PSOSPML4 ;BIRM/MFR - Single Prescription ASAP Data Listman Driver ;09/01/12
Source file <PSOSPML4.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 13 | ($$ASAP95,$$TH09,$$TH13)^PSOASAP0 $$RXNUM^PSOBPSU2 ($$RXRLDT,$$RXSITE,$$RXSTATE,$$RXSTATEP)^PSOBPSUT LST^PSOPMP0 DP^PSORXVW $$SECKEY^PSOSPMA3 EXMSG^PSOSPML2 EN^PSOSPML3 LOADASAP^PSOSPMU0 ($$BLDBAT,LOADRTS,PAUSE,SETLN)^PSOSPMU1 $$RXFILL^PSOSPMU2 $$CUSSEG^PSOSPMU3 ($$PREIEN,$$RPHIEN,$$SCREEN,$$SPOK,EXPORT,SEGCOUNT,SETNAME)^PSOSPMUT |
| Kernel | 6 | ^%ZIS ^%ZISC $$EC^%ZOSV UNWIND^%ZTER $$NOW^XLFDT $$UP^XLFSTR |
| VA FileMan | 4 | IX^DIC ^DIE $$GET1^DIQ ^DIR |
| List Manager | 3 | EN^VALM FULL^VALM1 CLEAN^VALM10 |
| Registration | 1 | (ADD,DEM)^VADPT |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| RX | ; - Prescription prompt
|
|
| EN(RXIEN,FILLNUM,RECTYPE) | ; Entry point
|
|
| HDR | ; - Builds the Header section
|
|
| INIT | ; Builds the Body section
|
|
| SETSEG(ARRNAM) | ; Sets list body with ASAP (non-1995) info (Uses Recurisivity - Call itself)
|
|
| ERROR | ; Error Trap Handling to catch errors on user-entered M expression
|
|
| SETSEG95(LSTSUB,RECORD) | ; Sets list body with ASAP 1995 info
|
|
| ASAPDEF | ; - Invokes Listman for ASAP Definitions
|
|
| EXPORT | ; - Export Rx
|
|
| VIEW | ; - Rx View Action
; Most of these variables most be NEWed because they are being killed by PSORXVW |
|
| MP | ; - Patient Medication Profile
|
|
| EXIT | ; Listman Exit
|
|
| HELP | ; Listman Help
|
|
| RXLKP(RXNUM) | ; - Peforms Lookup on the PRESCRIPTION file
|
|
| VRECMSG(X,RXIEN,FILLNUM,PSOSECK) | ; Inform user if VOID selected without PSO SPMP ADMIN key
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZIS | EXPORT+65 |
| ^%ZISC | EXPORT+67 |
| $$EC^%ZOSV | ERROR+1 |
| UNWIND^%ZTER | ERROR+2 |
| IX^DIC | RXLKP+3 |
| ^DIE | EXPORT+69 |
| $$GET1^DIQ | EN+7, EN+9, EN+11, HDR+2, HDR+4, ASAPDEF+3, EXPORT+14, EXPORT+46, EXPORT+47, EXPORT+51 , EXPORT+52, EXPORT+55, EXPORT+64, MP+4 |
| ^DIR | RX+2, EXPORT+34, EXPORT+41, EXPORT+72 |
| $$ASAP95^PSOASAP0 | INIT+5 |
| $$TH09^PSOASAP0 | SETSEG+20 |
| $$TH13^PSOASAP0 | SETSEG+20 |
| $$RXNUM^PSOBPSU2 | RX+7 |
| $$RXRLDT^PSOBPSUT | RX+16, EXPORT+22, VRECMSG+2 |
| $$RXSITE^PSOBPSUT | EN+8, EXPORT+55, MP+3 |
| $$RXSTATE^PSOBPSUT | EN+6, ASAPDEF+2, EXPORT+13, EXPORT+44 |
| $$RXSTATEP^PSOBPSUT | EXPORT+45 |
| LST^PSOPMP0 | MP+5 |
| DP^PSORXVW | VIEW+14 |
| $$SECKEY^PSOSPMA3 | EXPORT+20 |
| EXMSG^PSOSPML2 | EXPORT+65 |
| EN^PSOSPML3 | ASAPDEF+5 |
| LOADASAP^PSOSPMU0 | INIT+8 |
| $$BLDBAT^PSOSPMU1 | EXPORT+61 |
| LOADRTS^PSOSPMU1 | EN+14 |
| PAUSE^PSOSPMU1 | RX+13 |
| SETLN^PSOSPMU1 | SETSEG+8, SETSEG+22, SETSEG+23, ERROR+1, SETSEG95+3, SETSEG95+4, SETSEG95+5, SETSEG95+6, SETSEG95+7, SETSEG95+8 , SETSEG95+9, SETSEG95+10, SETSEG95+11, SETSEG95+12, SETSEG95+13, SETSEG95+14, SETSEG95+15, SETSEG95+16, SETSEG95+17, SETSEG95+18 , SETSEG95+19, SETSEG95+20, SETSEG95+21, SETSEG95+22, SETSEG95+23, SETSEG95+24, SETSEG95+25, SETSEG95+26, SETSEG95+27, SETSEG95+28 , SETSEG95+29, SETSEG95+30, SETSEG95+31, SETSEG95+32 |
| $$RXFILL^PSOSPMU2 | RX+9 |
| $$CUSSEG^PSOSPMU3 | SETSEG+8 |
| $$PREIEN^PSOSPMUT | EN+15 |
| $$RPHIEN^PSOSPMUT | EN+16 |
| $$SCREEN^PSOSPMUT | RX+11, EXPORT+5 |
| $$SPOK^PSOSPMUT | EXPORT+56, EXPORT+57 |
| EXPORT^PSOSPMUT | EXPORT+66, EXPORT+70 |
| SEGCOUNT^PSOSPMUT | SETSEG+9 |
| SETNAME^PSOSPMUT | EN+10 |
| ADD^VADPT | EN+10, EXPORT+46 |
| DEM^VADPT | EN+10 |
| EN^VALM | EN+17 |
| FULL^VALM1 | EN+18, ASAPDEF+4, EXPORT+4, MP+2 |
| CLEAN^VALM10 | INIT+3 |
| $$NOW^XLFDT | EXPORT+68 |
| $$UP^XLFSTR | RX+3, VRECMSG+2 |
| 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 |
|
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PSRX - [#52] | Classic Fileman Calls, GET1^DIQ |
| ^PS(58.41 - [#58.41] | GET1^DIQ |
| ^PS(58.42 - [#58.42] | Classic Fileman Calls, GET1^DIQ |
| ^PS(59 - [#59] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("PSOSPML4" | INIT+3!, EXIT+1! |
| ^TMP("PSOSPMRX" | EXPORT+60!* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | VIEW+4~ |
| %H | VIEW+4~ |
| %I | VIEW+4~ |
| %ZIS | EXPORT+65!* |
| ARRAY | SETSEG+3~, SETSEG+4*, SETSEG+5, SETSEG+7, SETSEG+25 |
| ARRNAM | SETSEG~, SETSEG+4 |
| ASAP | EN+1~, INIT+1~, INIT+8, SETSEG+16, SETSEG+17 |
| ASAP( | SETSEG+7, SETSEG+8, SETSEG+9, SETSEG+11, SETSEG+14, SETSEG+15, SETSEG+18, SETSEG+19 |
| BATCHIEN | EN+2~, EN+3*, EXPORT+62* |
| BATIEN | EXPORT+1~, EXPORT+61*, EXPORT+62, EXPORT+64, EXPORT+66, EXPORT+67, EXPORT+70 |
| BPSVRX | VIEW+2~, VIEW+13* |
| COLUMN | SETSEG+3~, SETSEG+5* |
| D | RXLKP+1~, RXLKP+2* |
| DA | EXPORT+67~*, VIEW+12~, VIEW+13* |
| DAT | VIEW+3~ |
| DETLN | SETSEG+3~ |
| DFN | PSOSPML4+3~, EN+9*, EN+10, EXPORT+1~, EXPORT+46*, VIEW+2~, VIEW+4~, MP+1~ |
| DIC | VIEW+5~, RXLKP+1~, RXLKP+2* |
| DIC(0 | RXLKP+2* |
| DIE | EXPORT+67~* |
| DIR | PSOSPML4+3~, RX+1!, EXPORT+1~, EXPORT+16!, EXPORT+34!, EXPORT+37!, EXPORT+72!, VIEW+2~, VIEW+6~ |
| DIR("?" | RX+1* |
| DIR("??" | RX+1*, EXPORT+21* |
| DIR("A" | RX+1*, EXPORT+16*, EXPORT+39*, EXPORT+40*, EXPORT+72* |
| DIR("B" | EXPORT+29*, EXPORT+33*, EXPORT+40* |
| DIR("L" | EXPORT+17*, EXPORT+18*, EXPORT+25*, EXPORT+26*, EXPORT+27*, EXPORT+32* |
| DIR("PRE" | EXPORT+23* |
| DIR(0 | RX+1*, EXPORT+24*, EXPORT+31*, EXPORT+40*, EXPORT+72* |
| DIROUT | VIEW+2~ |
| DIRUT | PSOSPML4+3~, RX+2, EXPORT+1~, EXPORT+34!, VIEW+2~, VIEW+3~ |
| DR | EXPORT+67~, EXPORT+68* |
| DRUGIEN | EN+1~, EN+11* |
| DSPL | SETSEG95+1~, SETSEG95+3*, SETSEG95+4*, SETSEG95+5*, SETSEG95+6*, SETSEG95+7*, SETSEG95+8*, SETSEG95+9*, SETSEG95+10*, SETSEG95+11* , SETSEG95+12*, SETSEG95+13*, SETSEG95+14*, SETSEG95+15*, SETSEG95+16*, SETSEG95+17*, SETSEG95+18*, SETSEG95+19*, SETSEG95+20*, SETSEG95+21* , SETSEG95+22*, SETSEG95+23*, SETSEG95+24*, SETSEG95+25*, SETSEG95+26*, SETSEG95+27*, SETSEG95+28*, SETSEG95+29*, SETSEG95+30*, SETSEG95+31* , SETSEG95+32* |
| DTOUT | EXPORT+37!, EXPORT+41, VIEW+6~, VRECMSG+1 |
| DTT | VIEW+3~ |
| DUOUT | EXPORT+1~, EXPORT+34!, EXPORT+37!, EXPORT+41, VIEW+6~ |
| DUZ | EXPORT+68 |
| EXDT | VIEW+6~ |
| FFX | VIEW+3~ |
| FILLIEN | EN+1~, EN+12* |
| FILLNUM | RX+9*, RX+11, RX+16, RX+19, EN~, EN+5*, EN+12, EN+14, EN+15, EN+16 , HDR+3, INIT+5, EXPORT+5, EXPORT+22, EXPORT+60, VIEW+14~, VRECMSG~, VRECMSG+2 |
| GMRA | VIEW+4~ |
| GMRAL | VIEW+4~ |
| HDR | VIEW+4~ |
| I | SETSEG+3~, SETSEG+13*, SETSEG+14, SETSEG+15, SETSEG+18, SETSEG+19, SETSEG+22*, SETSEG+23*, VIEW+4~ |
| IFN | VIEW+6~ |
| II | VIEW+3~ |
| IO | EXPORT+65 |
| IOP | EXPORT+65! |
| J | VIEW+3~ |
| L1 | VIEW+3~ |
| LBL | VIEW+4~ |
| LINE | INIT+1~, INIT+3*, INIT+5, INIT+9, VIEW+14~ |
| LINE1 | HDR+1~ |
| LINE2 | HDR+1~ |
| LST | EXPORT+1~, EXPORT+49*, EXPORT+50 |
| LSTELM | SETSEG+3~, SETSEG+11*, SETSEG+13 |
| LSTSUB | SETSEG95~, SETSEG95+2, SETSEG95+3, SETSEG95+4, SETSEG95+5, SETSEG95+6, SETSEG95+7, SETSEG95+8, SETSEG95+9, SETSEG95+10 , SETSEG95+11, SETSEG95+12, SETSEG95+13, SETSEG95+14, SETSEG95+15, SETSEG95+16, SETSEG95+17, SETSEG95+18, SETSEG95+19, SETSEG95+20 , SETSEG95+21, SETSEG95+22, SETSEG95+23, SETSEG95+24, SETSEG95+25, SETSEG95+26, SETSEG95+27, SETSEG95+28, SETSEG95+29, SETSEG95+30 , SETSEG95+31, SETSEG95+32 |
| M1 | VIEW+3~ |
| MBMST | EXPORT+1~, EXPORT+47*, EXPORT+48 |
| MED | VIEW+3~ |
| N | VIEW+3~ |
| P0 | VIEW+6~ |
| P1 | VIEW+6~ |
| PATIEN | EN+1~, EN+9* |
| PATIENT | MP+1~, MP+4*, MP+5 |
| PHYS | VIEW+3~ |
| PL | VIEW+6~ |
| POERR | VIEW+4~ |
| POP | EXPORT+65! |
| PREIEN | EN+1~, EN+15* |
| PS | VIEW+12~, VIEW+13* |
| PSDIV | VIEW+3~ |
| PSEXDT | VIEW+3~ |
| PSOASVER | EN+7*, HDR+4, INIT+4, INIT+6, INIT+8, SETSEG+8, SETSEG+20, ASAPDEF+3*, ASAPDEF+5, EXPORT+1~ , EXPORT+11, EXPORT+14*, EXPORT+51*, EXPORT+61 |
| PSOBCK | VIEW+5~ |
| PSOCOL | SETSEG95+1~, SETSEG95+2*, SETSEG95+3, SETSEG95+4, SETSEG95+5, SETSEG95+6, SETSEG95+7, SETSEG95+8, SETSEG95+9, SETSEG95+10 , SETSEG95+11, SETSEG95+12, SETSEG95+13, SETSEG95+14, SETSEG95+15, SETSEG95+16, SETSEG95+17, SETSEG95+18, SETSEG95+19, SETSEG95+20 , SETSEG95+21, SETSEG95+22, SETSEG95+23, SETSEG95+24, SETSEG95+25, SETSEG95+26, SETSEG95+27, SETSEG95+28, SETSEG95+29, SETSEG95+30 , SETSEG95+31, SETSEG95+32 |
| PSODFN | VIEW+2~, VIEW+5~ |
| PSOELSE | VIEW+6~ |
| PSOHD | VIEW+5~ |
| PSOLSTLN | PSOSPML4+3~, VIEW+2~ |
| PSONAME | EN+1~ |
| PSOQUIT | PSOSPML4+3~, RX+3*, RX+5, RX+6*, RX+7* |
| PSOSECK | EXPORT+1~, EXPORT+20*, EXPORT+24, EXPORT+27, VRECMSG~, VRECMSG+2 |
| >> PSOSITE | MP+3 |
| PSOTITLE | VIEW+2~, VIEW+8*, VIEW+14~, VIEW+16 |
| PSOTPCNT | PSOSPML4+3~, INIT+7* |
| PSOTTCNT | PSOSPML4+3~, INIT+7* |
| PSOTXRTS | EXPORT+1~, EXPORT+52*, EXPORT+64 |
| PSOVDA | VIEW+12~, VIEW+13* |
| PTST | VIEW+4~ |
| QUIT | VIEW+2~, VIEW+5~ |
| R3 | VIEW+6~ |
| REA | VIEW+5~ |
| RECORD | SETSEG95~, SETSEG95+4, SETSEG95+5, SETSEG95+6, SETSEG95+7, SETSEG95+8, SETSEG95+9, SETSEG95+10, SETSEG95+11, SETSEG95+12 , SETSEG95+13, SETSEG95+14, SETSEG95+15, SETSEG95+16, SETSEG95+17, SETSEG95+18, SETSEG95+19, SETSEG95+20, SETSEG95+21, SETSEG95+22 , SETSEG95+23, SETSEG95+24, SETSEG95+25, SETSEG95+26, SETSEG95+27, SETSEG95+28, SETSEG95+29, SETSEG95+30, SETSEG95+31, SETSEG95+32 |
| RECTYPE | EN~, EN+14, EN+15, EN+16, EXPORT+1~, EXPORT+35*, EXPORT+38, EXPORT+60, EXPORT+61 |
| REFL | VIEW+4~ |
| RF | VIEW+4~ |
| RFDATE | VIEW+4~ |
| RFL | VIEW+3~ |
| RFL1 | VIEW+3~ |
| RFLL | VIEW+3~ |
| RFT | VIEW+4~ |
| RLD | VIEW+4~ |
| RN | VIEW+4~ |
| RPHIEN | EN+1~, EN+16* |
| RSTREC | EN+1~ |
| RTN | VIEW+6~ |
| RTSDATA | EN+1~, EN+14! |
| RTSREC | EN+1~, EN+14* |
| RX0 | VIEW+3~ |
| RX2 | VIEW+2~ |
| RX3 | VIEW+4~ |
| RXIEN | PSOSPML4+3~, RX+4*, RX+7*, RX+9, RX+11, RX+16, RX+19, EN~, EN+6, EN+8 , EN+9, EN+11, EN+14, EN+15, EN+16, HDR+2, HDR+4, INIT+5, ASAPDEF+2, EXPORT+5 , EXPORT+13, EXPORT+22, EXPORT+44, EXPORT+45, EXPORT+46, EXPORT+55, EXPORT+60, VIEW+13, VIEW+14~, MP+3 , MP+4, VRECMSG~, VRECMSG+2 |
| RXLN | SETSEG+3~, SETSEG+17*, SETSEG+18*, SETSEG+19 |
| RXN | VIEW+5~ |
| RXNUM | RXLKP~, RXLKP+2 |
| RXOR | VIEW+5~ |
| SCREEN | PSOSPML4+3~, RX+11*, RX+12, RX+13, EXPORT+1~, EXPORT+5*, EXPORT+6, EXPORT+7, EXPORT+8 |
| SEGID | SETSEG+3~, SETSEG+5*, SETSEG+7, SETSEG+8, SETSEG+9, SETSEG+10, SETSEG+11, SETSEG+14, SETSEG+15, SETSEG+18 , SETSEG+19 |
| SEGTXT | SETSEG+3~, SETSEG+10*, SETSEG+16*, SETSEG+20*, SETSEG+22* |
| SG | VIEW+5~ |
| SIG | VIEW+6~ |
| SITE | MP+1~, MP+3* |
| SITEIEN | EN+1~, EN+8*, MP+1~, MP+3*, MP+5 |
| ST | VIEW+3~ |
| STA | VIEW+6~ |
| STATE | ASAPDEF+1~, ASAPDEF+2*, ASAPDEF+3, EXPORT+12~, EXPORT+13*, EXPORT+14, EXPORT+44*, EXPORT+45 |
| STATEIEN | PSOSPML4+3~, EN+6*, EN+7, EXPORT+1~, EXPORT+50*, EXPORT+51, EXPORT+52, EXPORT+54, EXPORT+56, EXPORT+57 , EXPORT+60 |
| STATELST | EXPORT+1~, EXPORT+45*, EXPORT+48*, EXPORT+49, EXPORT+50 |
| TMPARR | SETSEG+3~, SETSEG+10! |
| TMPARR( | SETSEG+19*, SETSEG+23 |
| TRXTYPE | EN+1~, EN+13* |
| VA | VIEW+5~ |
| VADM | VIEW+5~ |
| VAERR | VIEW+5~ |
| VALM | PSOSPML4+3~ |
| VALM("TITLE" | VIEW+8, VIEW+16* |
| VALMBCK | PSOSPML4+3~, ASAPDEF+5*, EXPORT+2*, VIEW+5~, VIEW+16*, MP+5* |
| VALMCNT | PSOSPML4+3~, INIT+3*, INIT+5*, INIT+9*, VIEW+2~ |
| VALMHDR | PSOSPML4+3~, HDR+2! |
| VALMHDR(1 | HDR+2*, HDR+3* |
| VALMHDR(2 | HDR+4* |
| VALMSG | PSOSPML4+3~, INIT+10*, EXPORT+7*, EXPORT+55*, EXPORT+57*, EXPORT+58 |
| VALUE | SETSEG+3~, SETSEG+14*, SETSEG+15*, SETSEG+16, SETSEG+17 |
| VAPA | VIEW+5~ |
| VAPA(5 | EXPORT+46, EXPORT+47, EXPORT+48 |
| X | PSOSPML4+3~, RX+2, RX+3*, RX+4, RX+5, RX+6, RX+7, HDR+1~, EXPORT+1~, VIEW+2~ , VIEW+5~, RXLKP+1~, RXLKP+2*, VRECMSG~, VRECMSG+1, VRECMSG+2 |
| XX | VIEW+2~ |
| Y | EXPORT+1~, EXPORT+35, EXPORT+41, VIEW+2~, RXLKP+1~, RXLKP+4 |
| Z0 | VIEW+6~ |
| Z1 | VIEW+6~ |
| ZD | VIEW+5~ |
| ZTSK | EXPORT+65! |