PSOCPTRI ;BHAM ISC/CPM,RTR - SUPPORT FOR CHAMPUS RX BILLING ;14-AUG-96
Source file <PSOCPTRI.m>
Package | Total | Caller Graph |
---|---|---|
Outpatient Pharmacy | 3 | PSOBBC PSOCP CHAMPUS EXEMPTION PSORXL |
Name | Comments | DBIA/ICR reference |
---|---|---|
RESDIR | ;Reset DIR just in case
|
|
TRANSQ | ||
DEVA | ||
EXM | ;Edit Champus Billing Exemption field
|
|
CHKQ | ||
DEV | ;Get devices
|
|
LABEL(RX,PSOLAP,PSOSITE,DUZ,PSOTRAMT) | ; Print the label.
; Input: RX -- Pointer to the prescription in file #52 ; PSOLAP -- Label printer ; PSOSITE -- Pointer to the Pharmacy in file #59 ; DUZ -- Pointer to the use in file #200 ; PSOTRAMT -- Amount to be paid |
|
IO | ||
TRANS(ORIG,REF,PSOV) | ; Extract Rx information for transmission to FI
; Input: ORIG -- Pointer to the rx in file #52 ; REF -- Pointer to the refill in file #52.1 ; (This is 0 if we are billing the original fill) ; PSOV -- Passed by reference. This array will be used ; to return the output (described below). ; Output: PSOE -- This is normally 1, or -1 if the NDC cannot ; be determined. |
|
CHK(ORIG,REF) | ; Should this rx be billed to the CHAMPUS Fiscal Intermediary?
; Input: ORIG -- Pointer to the rx in file #52 ; REF -- Pointer to the refill in file #52.1, or ; 0 for the original fill ; Output: PSOB -- 0 => The rx should not be billed ; 1 => The rx may be billed. |
|
EXMQ |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^PSRX - [#52] | Classic Fileman Calls |
^PS(53 - [#53] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(53 - [#53] | CHK+10 |
^PS(59 - [#59] | LABEL+10, IO+2, IO+3 |
^PSDRUG - [#50] | TRANS+33, TRANS+46 |
^PSRX - [#52] | TRANS+27, TRANS+28, LABEL+9, LABEL+14, LABEL+15, LABEL+16, LABEL+17, LABEL+19*, LABEL+21, LABEL+22* , LABEL+23*, CHK+10 |
^PSRX("AH" | LABEL+19! |
^VA(200 - [#200] | TRANS+48 |
Name | Line Occurrences |
---|---|
CHKQ | CHK+10 |
DEVA | DEVA |
EXM | EXM+1 |
EXMQ | EXM+2 |
IO | IO |
TRANSQ | TRANS+29, TRANS+34 |
Name | Field # of Occurrence |
---|---|
^(2 | TRANS+27 |
^(3 | TRANS+27 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> % | LABEL+20 |
>> %ZIS | IO*, DEVA* |
>> %ZIS("A" | DEVA* |
>> %ZIS("B" | DEVA* |
CT | LABEL+11~, LABEL+21* |
>> DA | LABEL+17*, LABEL+19, EXM+3* |
DIC | EXM+2!*, EXMQ! |
DIC(0 | EXM+2* |
DIE | LABEL+17!*, EXM+3!*, EXMQ! |
DIQUIET | LABEL+11~, LABEL+12* |
>> DIR("?" | RESDIR+2*, RESDIR+3*, RESDIR+4* |
>> DIR("A" | RESDIR+1* |
>> DR | LABEL+17*, EXM+3* |
DT | LABEL+13*, LABEL+17 |
>> DTOUT | EXM+2 |
>> DUOUT | EXM+2 |
DUZ | LABEL~, LABEL+23, IO+3 |
II | LABEL+11~, LABEL+16* |
III | LABEL+11~, LABEL+21*, LABEL+22*, LABEL+23 |
ION | DEV+2, DEV+3, DEVA+1, DEVA+4* |
>> IOP | IO* |
>> IOS | IO+1, DEVA+2 |
IOST | DEVA |
NOW | LABEL+11~, LABEL+20*, LABEL+23 |
ORIG | TRANS~, TRANS+27, TRANS+28, CHK~, CHK+10 |
PDUZ | LABEL+11~, IO+3* |
>> POP | IO, DEVA |
>> PPL | IO+4* |
PSHRX | LABEL+11~, LABEL+18* |
PSOB | CHK+7~, CHK+12*, CHKQ |
PSOBAR0 | LABEL+11~, IO+6, DEVA+3 |
PSOBAR1 | LABEL+11~, IO+6, DEVA+3 |
PSOBARS | LABEL+11~, IO+6*, DEVA+3* |
PSOCHAMP | LABEL+11~, IO+5* |
PSOE | TRANS+25~*, TRANS+29*, TRANS+34*, TRANSQ |
PSOIOS | IO+1~*, DEVA+2~* |
PSOLAP | LABEL~, LABEL+8, IO, DEV+3, DEVA+1* |
PSOPAR | LABEL+11~, IO+3*, IO+6, DEVA+3, EXM+1, RESDIR+1, RESDIR+4 |
PSORX | TRANS+25~ |
PSORX("REF" | TRANS+28*, TRANS+37, TRANS+38, TRANS+41, TRANS+42 |
PSORX(0 | TRANS+27*, TRANS+29, TRANS+31, TRANS+33, TRANS+41, TRANS+42, TRANS+43, TRANS+44, TRANS+46, TRANS+48 |
PSORX(2 | TRANS+27*, TRANS+37, TRANS+38, TRANS+39 |
PSORX(3 | TRANS+27*, TRANS+39 |
PSOSITE | LABEL~, LABEL+10, IO+2, IO+3 |
PSOSYS | LABEL+11~, IO+2* |
PSOTRAMT | LABEL~ |
PSOTRION | DEV+1~, DEV+2*, DEVA+4 |
PSOV | TRANS~ |
PSOV("#REF" | TRANS+44* |
PSOV("COMP" | TRANS+46* |
PSOV("DEA" | TRANS+48* |
PSOV("DIV" | TRANS+37* |
PSOV("FDT" | TRANS+38*, TRANS+39* |
PSOV("ISS" | TRANS+43* |
PSOV("NDC" | TRANS+33*, TRANS+34 |
PSOV("QTY" | TRANS+41* |
PSOV("RX#" | TRANS+31* |
PSOV("SUP" | TRANS+42* |
PSOX | TRANS+46~* |
REF | TRANS~, TRANS+28, TRANS+38, CHK~ |
REPRINT | LABEL+11~, LABEL+14* |
RX | LABEL~, LABEL+9, LABEL+14, LABEL+15, LABEL+16, LABEL+17, LABEL+18*, LABEL+19, LABEL+21, LABEL+22 , LABEL+23, IO+4 |
RXFF | LABEL+11~, LABEL+16*, LABEL+17, LABEL+23 |
X | LABEL+11~ |
Y | LABEL+11~, EXM+2, EXM+3, EXMQ! |