PSOBBC ;IHS/DSD/JCM-BATCH BARCODE DRIVER ;26-Aug-2013 15:36;PLS
Source file <PSOBBC.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 19 | ^PSOBING1  ^PSOBUILD  H^PSOCPTRH  DEV^PSOCPTRI  ICN^PSODPT  EN^PSOHLSN1  EN^PSOHLUP  ^PSOLSET NOORE^PSONEW LOCK^PSOORCPY (COPAY,DEAD,GET)^PSOPTPST EN^PSOREF0 IHSSET^PSOREF1 EN^PSOREF2 EN^PSORENW0 PROFILE^PSORX1 Q^PSORXL PDIR^PSOTPCAN CLEAN^PSOVER1 | 
| VA Fileman | 3 | NOW^%DTC EN^DIQ1 ^DIR | 
| Registration | 2 | PID^VADPT $$SITE^VASITE | 
| IHS Changes To Pharmacy | 1 | OPT^APSPNE4 | 
| Integrated Billing | 1 | ($$CHPUS,$$TRI)^IBACUS | 
| Kernel | 1 | $$DT^XLFDT | 
| Order Entry Results Reporting | 1 | (LK,ULK)^ORX2 | 
| Pharmacy Data Management | 1 | ($$L,PSOL,PSOUL,UL)^PSSLOCK | 
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 4 | PSO BATCH BARCODE PSOPRI PSOR52 PSORN52 | 
| IHS Pharmacy Auto Refill System | 2 | BEXRX BEXRX7 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| IHSFLDS(PSOREF) | ;EP - IHS/CIA/PLS - 06/24/05 - Call to setup IHS specific fields | |
| EOJ | ; | |
| CNHX | ||
| ULK | ; | |
| INPTX | ||
| NEW | ; | |
| DIR | ; | |
| SET | ; | |
| PT | ; | 
 
 | 
| PTC | 
 
 | |
| ASKX | ||
| INPT | ; | |
| INIT | ; | |
| CNH | ; | |
| PTX | ||
| ASK | ; | 
 
 | 
| SETX | ; | |
| TRI | ;Check for Tricare Rx's | |
| EARLYX | ||
| END | ||
| ULP | ||
| REFILLX | ; | |
| SUSP | ; | |
| REFILL | ; | 
 
 | 
| PROCESSX | ;I $G(PPL) D SETX,TRI,Q^PSORXL K PPL,RXFL  ; IHS/CIA/PLS - 01/16/04 ; IHS/CIA/PLS - 01/16/04 - Previous line commented out ; Next five lines added. | 
 
 | 
| GETRXMX | ||
| PID | ; | |
| SUSPX | ||
| FROM | ; | |
| START | ; | |
| PROCESS | ; | |
| GETRXM | ; | |
| ULRX | ; | |
| EARLY | ; | |
| FROMX | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | PROCESS+1 | 
| OPT^APSPNE4 | PROCESSX+12 | 
| EN^DIQ1 | INIT+4 | 
| ^DIR | DIR+1 | 
| $$CHPUS^IBACUS | TRI+13 | 
| $$TRI^IBACUS | TRI+2 | 
| LK^ORX2 | GETRXM+20 | 
| ULK^ORX2 | ULK+3 | 
| ^PSOBING1 | PROCESS+14 | 
| ^PSOBUILD | PROCESS+12, PT+11 | 
| H^PSOCPTRH | TRI+17 | 
| DEV^PSOCPTRI | TRI+6 | 
| ICN^PSODPT | PT+8 | 
| EN^PSOHLSN1 | PROCESS+3, PROCESS+4 | 
| EN^PSOHLUP | GETRXM+12, PT+10, PTC+1 | 
| ^PSOLSET | START+2 | 
| NOORE^PSONEW | ASK+8 | 
| LOCK^PSOORCPY | GETRXM+19 | 
| COPAY^PSOPTPST | PTC+9 | 
| DEAD^PSOPTPST | PTC+3 | 
| GET^PSOPTPST | PTC+2 | 
| EN^PSOREF0 | REFILL+3 | 
| IHSSET^PSOREF1 | IHSFLDS+2 | 
| EN^PSOREF2 | ASK+3 | 
| EN^PSORENW0 | NEW+4 | 
| PROFILE^PSORX1 | PROCESS+10 | 
| Q^PSORXL | PROCESSX+10 | 
| PDIR^PSOTPCAN | PTC+4 | 
| CLEAN^PSOVER1 | PROCESS+5, EOJ+3 | 
| $$L^PSSLOCK | GETRXM+19 | 
| PSOL^PSSLOCK | GETRXM+15 | 
| PSOUL^PSSLOCK | ULRX+3 | 
| UL^PSSLOCK | GETRXM+20, ULP+2 | 
| PID^VADPT | PID+3 | 
| $$SITE^VASITE | INIT+3 | 
| $$DT^XLFDT | TRI+10 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("TEST" | TRI+1 | 
| ^DPT - [#2] | PT+7 | 
| ^IBE(350.1 - [#350.1] | START+3 | 
| ^PS(52.91 - [#52.91] | PTC+4 | 
| ^PS(53 - [#53] | PT+12 | 
| ^PS(55 - [#55] | GETRXM+12, PT+10, PT+12, PTC+1 | 
| ^PS(59 - [#59] | START+3 | 
| ^PSRX - [#52] | PROCESS+4, PROCESS+7, GETRXM+11, GETRXM+12, GETRXM+13, GETRXM+17, GETRXM+18, GETRXM+19, GETRXM+20, GETRXM+21 , PT+7, PTC, TRI+11, TRI+12 | 
| ^TMP("PSORXDC" | PROCESS+5!, EOJ+3! | 
| ^TMP("PSORXN" | PROCESS+2, PROCESS+3, PROCESS+5! | 
| Name | Line Occurrences | 
|---|---|
| @( | PROCESS+14 | 
| ASK | START+7 | 
| ASKX | ASK+3 | 
| CNH | ASK+5 | 
| CNHX | CNH+4 | 
| DIR | FROM+3, SUSP+5, INPT+4, CNH+4, EARLY+4, GETRXM+8 | 
| EARLY | ASK+6 | 
| EARLYX | EARLY+4 | 
| END | START+3, START+6, START+7 | 
| EOJ | START+2, END | 
| FROM | START+6 | 
| FROMX | FROM+3 | 
| GETRXM | PROCESS+6, GETRXM+9, GETRXM+11, GETRXM+13, GETRXM+14, GETRXM+15, GETRXM+18 | 
| GETRXMX | GETRXM+8 | 
| IHSFLDS | REFILL+2 | 
| INIT | START+2 | 
| INPT | ASK+5 | 
| INPTX | INPT+4 | 
| PID | PTC+6, PTC+8 | 
| PROCESS | START+8, PROCESS+7, PROCESS+11, PROCESS+14 | 
| PROCESSX | PROCESS+6, PT+5 | 
| PT | PROCESS+9 | 
| PTC | PROCESS+11 | 
| PTX | PTC+3, PTC+4, PTC+6, PTC+8 | 
| SET | ASK+7 | 
| SETX | PROCESSX+4 | 
| SUSP | ASK+4 | 
| SUSPX | SUSP+5 | 
| TRI | PROCESSX+4 | 
| ULK | PROCESS+6, PROCESS+8 | 
| ULP | PROCESS+6, PROCESS+8 | 
| ULRX | PROCESS+6, PROCESS+14 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | PTC+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> % | PROCESS+1 | 
| ACNT | EOJ+1! | 
| ACT | TRI+17~ | 
| ADFN | EOJ+1! | 
| BBRX | ASK+1!, PROCESS+14!, GETRXM+10* | 
| BBRX(1 | PROCESS+14* | 
| BEXPPL | PROCESSX+12! | 
| >> BEXRX | PROCESSX+9 | 
| BINGCRT | ASK+1!, SUSP+6*, PROCESS+14 | 
| BINGRTE | ASK+1!, SET+1*, PROCESS+14 | 
| CLS | EOJ+1! | 
| CMOP | EOJ+1! | 
| CNT | EOJ+1! | 
| DA | INIT+3*, INIT+5!, TRI+5~, TRI+17* | 
| >> DFN | PT+7*, PT+8, PTC*, PID+1*, PID+2 | 
| DIC | INIT+3!, INIT+4*, INIT+5! | 
| DIQ | INIT+3!, INIT+4*, INIT+5! | 
| DIQ(0 | INIT+4* | 
| DIR | FROMX!, SUSPX!, INPTX!, CNHX!, EARLYX!, GETRXM+1!, GETRXMX! | 
| DIR("?" | GETRXM+4*, GETRXM+5*, GETRXM+6*, GETRXM+7* | 
| DIR("A" | FROM+2*, SUSP+2*, INPT+2*, CNH+2*, EARLY+2*, GETRXM+3* | 
| DIR("B" | FROM+2*, SUSP+4*, INPT+3*, CNH+3*, EARLY+3* | 
| DIR(0 | FROM+1*, SUSP+1*, INPT+1*, CNH+1*, EARLY+1*, GETRXM+2* | 
| DIROUT | DIR+3! | 
| DIRUT | DIR+2, DIR+3! | 
| >> DISGROUP | PROCESS+14 | 
| DR | INIT+3!, INIT+4* | 
| DT | PTC+4, TRI+10*, TRI+13 | 
| DTOUT | DIR+3! | 
| DUOUT | DIR+3! | 
| DUZ | TRI+11 | 
| FDA | TRI+17~ | 
| FDR | EOJ+1! | 
| >> FLD( | TRI+16* | 
| >> FLD(99 | TRI+16* | 
| HDR | EOJ+1! | 
| I | TRI+17~ | 
| IR | TRI+17~ | 
| JJ | EOJ+1! | 
| NEWPPL | TRI+5~, TRI+7*, TRI+8, TRI+9, TRI+18 | 
| NOW | TRI+17~ | 
| POERR | EOJ+1! | 
| PPL | INIT+1!, PROCESS+14, PROCESSX+3, PROCESSX+13!, TRI+3, TRI+7*, TRI+18*, TRI+20*, TRI+21* | 
| PSCAN | EOJ+1! | 
| PSDA | TRI+17~ | 
| PSOBARID | START+3*!, EOJ+1! | 
| PSOBBC | ASK+3, ASK+8, REFILL+2, REFILL+3, NEW+4, EOJ+1! | 
| PSOBBC("CLERK | CODE" , SET+3, NEW+10* | 
| PSOBBC("CNHOK" | CNH+5*, PTC+8, NEW+9* | 
| PSOBBC("DFLG" | ASK+3, ASK+8, PROCESS+1*, PROCESS+7, PROCESS+9, PROCESS+11, PT+1*, PTC+2*, PTC+3*, PTC+4* , PTC+6*, PTC+8*, PTX | 
| PSOBBC("DONE" | PROCESS+13*, PROCESS+14, GETRXM+14 | 
| PSOBBC("EAOK" | EARLY+5*, NEW+6* | 
| PSOBBC("EXPIR | ATION DATE" , SET+4, NEW+11* | 
| PSOBBC("FILL | DATE" , SET+2 | 
| PSOBBC("INOK" | INPT+5*, PTC+6, NEW+8* | 
| PSOBBC("IRXN" | PROCESS+7, PROCESS+13, GETRXM+1!, GETRXM+10*, GETRXM+11, GETRXM+12, GETRXM+13, GETRXM+14, GETRXM+15, GETRXM+17 , GETRXM+18, GETRXM+19, GETRXM+20, GETRXM+21, PT+7, PTC, NEW+2 | 
| PSOBBC("MAIL/WINDOW" | SET+1, NEW+5* | 
| PSOBBC("NOO" | ASK+8, NEW+4* | 
| PSOBBC("OIRXN" | GETRXM+10*, NEW+2* | 
| PSOBBC("QFLG" | START+5*, START+6, START+7, INIT+1*, ASK+3*, ASK+8*, SUSP+5, INPT+4, CNH+4, EARLY+4 , DIR+2*, PROCESS+6, GETRXM+8 | 
| PSOBBC("QS" | SUSP+6*, NEW+7* | 
| PSOBBC1 | EOJ+1! | 
| PSOBBC1("CLER | K CODE" , SET+3*, NEW+10 | 
| PSOBBC1("CNHOK" | CNH+5*, NEW+9 | 
| PSOBBC1("EAOK" | EARLY+5*, NEW+6 | 
| PSOBBC1("EXPI | RATION DATE" , SET+4*, NEW+11 | 
| PSOBBC1("FILL | DATE" , SET+2*, NEW+3 | 
| PSOBBC1("FROM" | FROM+4*, ASK+8, PROCESS+14, GETRXM+15, GETRXM+18, PTC+4, PTC+9, ULK+1, ULP, ULRX+1 , SETX+1, SETX+2 | 
| PSOBBC1("INOK" | INPT+5*, NEW+8 | 
| PSOBBC1("MAIL/WINDOW" | SET+1*, NEW+5 | 
| PSOBBC1("QS" | SUSP+6*, NEW+7 | 
| PSOBBCNO | START+1~, ASK+8*, NEW+4 | 
| PSOBCK | EOJ+1! | 
| PSOCOU | EOJ+1! | 
| PSOCOUU | EOJ+1! | 
| PSODFN | START+1~, PROCESS+7, PROCESS+8, PT+7*, PT+10, PT+12, PTC*, PTC+1, PTC+3, PTC+4 , PTC+6, PTC+8, ULK+2, ULK+3, ULP+1, ULP+2, PID+1 | 
| >> PSODFNX( | GETRXM+18, GETRXM+21*, ULK+3! | 
| PSODRUG | IHSFLDS+1~ | 
| PSOFROM | REFILL+1~*, NEW+1~* | 
| PSOINST | INIT+2, INIT+4!, INIT+5*, GETRXM+9 | 
| PSOINST(4 | INIT+5! | 
| >> PSOLAP | TRI+13 | 
| PSOLOUD | GETRXM+12*!, PT+10*!, PTC+1*! | 
| PSOMSG | GETRXM+15!, GETRXM+16, EOJ+1! | 
| PSONEW3 | EOJ+1! | 
| PSONOERR | GETRXM+18!, GETRXM+20*, EOJ+1! | 
| PSONOOR | EOJ+2! | 
| PSOOPT | GETRXMX!, NEW+3*, NEW+12!, EOJ+1! | 
| >> PSOPAR | START+2, ASK+6 | 
| PSOPLCK | GETRXM+18, GETRXM+19*, EOJ+1! | 
| PSOPTPST | PTX! | 
| PSOPTPST(2 | PTC+3, PTC+6, PTC+8 | 
| PSOREF | IHSFLDS~ | 
| PSOREFXM | GETRXM+1!, GETRXM+15*, EOJ+1!, ULRX+2, ULRX+3, ULRX+4! | 
| PSORENW3 | EOJ+1! | 
| PSORNW | NEW+12! | 
| PSORNW("FILL | DATE" , NEW+3* | 
| PSORX | EOJ+2! | 
| PSORX("BAR CO | DE" , START+5*, INIT+1* | 
| PSORX("CNH" | PTC+7!, PTC+8* | 
| PSORX("DFLG" | NEW+4* | 
| PSORX("NAME" | PT+7*, PID+4 | 
| PSORX("PATIEN | T STATUS" , PT+12* | 
| PSORX("QFLG" | START+3*, START+6*, START+7*, DIR+2* | 
| PSOSD | PROCESS+12, EOJ+1! | 
| >> PSOSITE | START+3, TRI+11 | 
| PSOTPEXT | PTC+4~!, PTC+5! | 
| PSOWRX | TRI+5~, TRI+8*, TRI+11, TRI+12, TRI+13, TRI+14, TRI+17 | 
| PSOWW | TRI+5~, TRI+8*, TRI+9, TRI+14 | 
| PSOX | PT+12*, PT+13! | 
| PSOXDFN | GETRXM+12*, GETRXM+13! | 
| PSUS | TRI+17~ | 
| RFDT | EOJ+2! | 
| RFN | TRI+17~ | 
| RSDT | TRI+17~ | 
| RX1 | EOJ+2! | 
| RXF | TRI+17~ | 
| RXFL | PT+6!, EOJ+1! | 
| RXN | PROCESS+2*, PROCESS+3, PROCESS+4, PROCESS+5! | 
| RXN1 | PROCESS+3*, PROCESS+5! | 
| RXS | EOJ+2! | 
| SDA | EOJ+2! | 
| SIG | EOJ+2! | 
| SIGOK | EOJ+2! | 
| STA | EOJ+2! | 
| TM | PROCESS+1*, EOJ+2! | 
| TM1 | PROCESS+1*, EOJ+2! | 
| VA | EOJ+2! | 
| VA("BID" | PID+4, PID+5! | 
| VA("PID" | PID+5! | 
| VADM | EOJ+2! | 
| VAEL | EOJ+2! | 
| VALMBCK | EOJ+2! | 
| VALMSG | EOJ+2! | 
| VAPA | EOJ+2! | 
| VAPTYP | PID+3! | 
| WBILL | TRI+5~, TRI+13*, TRI+14 | 
| WDUZ | TRI+5~, TRI+11*, TRI+13 | 
| WFILL | TRI+5~, TRI+12*, TRI+13 | 
| WLOOP | TRI+5~, TRI+12* | 
| WPAT | TRI+5~, TRI+11*, TRI+13 | 
| WPPLFLG | TRI+5~, TRI+8*, TRI+15*, TRI+18 | 
| WSITE | TRI+5~, TRI+11*, TRI+13 | 
| WWFLAG | TRI+5~, TRI+8*, TRI+9* | 
| WWNEXT | TRI+5~, TRI+9* | 
| WWW | TRI+5~, TRI+19*, TRI+20, TRI+21 | 
| WXRX | TRI+5~ | 
| WXRX( | TRI+14*, TRI+19, TRI+20, TRI+21 | 
| X | FROMX!, SUSPX!, INPTX!, CNHX!, EARLYX!, GETRXM+9, GETRXM+10, GETRXM+20*, GETRXMX!, EOJ+1! , TRI+1*, ULK+3* | 
| XFROM | REFILL+1*, NEW+1*, EOJ+1!, SETX+1*, SETX+2* | 
| Y | FROM+3, FROM+4, FROMX!, SUSP+6, SUSPX!, INPT+5, INPTX!, CNH+5, CNHX!, EARLY+5 , EARLYX!, GETRXM+20, GETRXMX!, EOJ+1! |