PSJPAD50 ;BIR/JCH PADE DRUG LOOKUP ;8/25/15
Source file <PSJPAD50.m>
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 |
---|---|---|
READDD(PSJDRG,PSJOI,PSJLOC,PSJORD,PSGORD) | ; Get Dispense Drug
; Input : PSJDRG - (required) Pointer to DRUG file (#50) ; PSJOI - (optional) Pointer to PHARMACY ORDERABLE ITEM (#50.7) file ; PSJLOC - (required) Pointer to WARD (#42) file if input value is purely numeric ; Pointer to Hospital Location (#44) if last character of input value is "C" ; PSJORD - (optional) Inpatient Order number, pointer to NON-VERIFIED ORDERS (#53.1) file or PHARAMCY PATIENT (#55) file ; PSGORD - (optional) Inpatient Order number, pointer to NON-VERIFIED ORDERS (#53.1) file or PHARMACY PATIENT (#55) file |
|
READLOOP(PSJDRG,PSJOI,PSJLOC,PSJORD,PSGORD,PSII,PSJDONE) | ||
PROMPT(DRGIEN,DRGSRCH,PSJOI,PSJLOC,PSJORD,PSJSRCH,PSII) | ||
SEARCH(DRGIEN,DRGSRCH,PSJLOC,NEWDRG,PSJOI,PSJHELP) | ; Search Drug (#50) file using user input
; Input: DRGIEN - Pointer to DRUG file (#50) passed in - default dispense drug ; DRGSRCH - Search value for DRUG file (user input) ; PSJLOC - Location of current order - Patient Ward (inpatient) or Clinic (clinic order) ; NEWDRG - Pointer to DRUG file (#50) selected by user ; PSJOI - Pointer to Pharmacy Orderable Item (#50.7), associated with order ; PSJHELP - Flag indicating search is for 1) display only: $G(PSJHELP) ; or 2) allows selection: '$G(PSJHELP) |
|
SELECT(PSJLIST,PSJHELP) | ; Select a drug from the list PSJLIST
|
|
SELSRCH(DRGIEN,NEWDRIEN,PSJOI,PSJLOC,TMPSRCH,PSJSCRN) | ; Select drug
; OR, select drug from Orderable Item screened DRUG file (#50). |
|
FILE(DRGIEN,PSJSRCH) | ; File drug into ^PS(53.45
|
|
PSDRUG(DRGIEN,DRGSRCH,PSJLIST,PSJLOC,PSJOI,PSJOSCRN) | ||
ORDLOC(PSJORD,PSGP) | ; Get clinic location from PSJORD order, if it exists
|
|
CHKWG(CAB,WARD) | ; Return flag indicating WARD is linked to cabinet's WARD GROUPS
|
|
CHKCG(CAB,CLINIC) | ; Return flag indicating CLINIC is linked to cabinet's CLINIC GROUPS
|
|
PADEWD(WARD) | ; Return flag indicating if WARD is linked to any active PADE ward groups
|
|
PADECL(CLINIC) | ; Return flag indicating if CLINIC is linked to any PADE devices
|
|
DDLIST(DRGARRAY) | ||
CHK5345(PSJSYSP,DRGIEN) | ; Check if file 50 pointer DRGIEN exists in Dispense Drug temp global ^PS(53.45,PSJSYSP,2,n
; PSJSYSP=User DUZ ; DRGIEN=pointer to drug IEN in file 50 |
Name | Field # of Occurrence |
---|---|
EN^DDIOL | PROMPT+33, PROMPT+36, PROMPT+37, SELECT+6, SELECT+7, DDLIST+17 |
$$FIND1^DIC | SELSRCH+36 |
MIX^DIC1 | PSDRUG+13 |
^DIE | FILE+17, FILE+22, FILE+26 |
^DIK | FILE+12 |
GETS^DIQ | SELSRCH+21, PADECL+14 |
^DIR | PROMPT+28, PROMPT+38, SELECT+9, SELSRCH+13, SELSRCH+26, SELSRCH+41, SELSRCH+46 |
$$DRGQTY^PSJPADSI | SELSRCH+20 |
INP^VADPT | READDD+13, PSDRUG+6 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^SC - [#44] | GETS^DIQ |
^PSDRUG - [#50] | Classic Fileman Calls, FIND1^DIC, GETS^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(53.1 - [#53.1] | READDD+14, PROMPT+35, FILE+8, ORDLOC+7 |
^PS(53.45 - [#53.45] | PROMPT+11, PROMPT+13, FILE+20, CHK5345+6 |
^PS(55 - [#55] | READDD+14, ORDLOC+4 |
^PS(57.5 - [#57.5] | CHKWG+3, PADEWD+7 |
^PS(57.8 - [#57.8] | CHKCG+3, CHKCG+4, PADECL+7 |
^PS(58.63 - [#58.63] | CHKWG+2, CHKCG+2, PADEWD+4, PADEWD+5, PADEWD+6, PADEWD+9, PADEWD+10, PADEWD+11, PADECL+4, PADECL+5 , PADECL+6, PADECL+9, PADECL+10, PADECL+11, PADECL+16, PADECL+19, PADECL+20 |
^PSDRUG - [#50] | PROMPT+15, PROMPT+24, SELSRCH+11, SELSRCH+18, SELSRCH+40, SELSRCH+42, DDLIST+10 |
^SC - [#44] | READDD+15 |
Name | Line Occurrences |
---|---|
$$CHK5345 | FILE+6 |
$$ORDLOC | PROMPT+20, SELSRCH+6, SELSRCH+17 |
$$PROMPT | READLOOP+9 |
$$PSDRUG | SEARCH+15, SELSRCH+51 |
DDLIST | SEARCH+12 |
FILE | READLOOP+13 |
READLOOP | READDD+17 |
SELSRCH | PROMPT+42 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
CAB | CHKWG~, CHKWG+2, CHKCG~, CHKCG+2 |
CG | CHKCG+1~, CHKCG+2*, CHKCG+3, CHKCG+4, PADECL+2~, PADECL+4*, PADECL+5, PADECL+7 |
CG( | CHKCG+5*, CHKCG+6 |
CL | CHKCG+1~, CHKCG+3*, CHKCG+4 |
CLFLAG | READDD+10~, READDD+11*, READDD+14*, READDD+15, READDD+16 |
CLIEN | CHKCG+1~, CHKCG+4*, CHKCG+5 |
CLINAM | PADECL+2~, PADECL+15*, PADECL+17, PADECL+22 |
CLINAM(44 | PADECL+15 |
CLINIC | CHKCG~, CHKCG+6, PADECL~, PADECL+1, PADECL+8, PADECL+9, PADECL+10, PADECL+14, PADECL+15 |
CNT | SELECT+1~, SELECT+4* |
D | PSDRUG+2~, PSDRUG+8* |
DA | PROMPT+6~, FILE+2~, FILE+11~*, FILE+15*, FILE+22*, FILE+25* |
DA(1 | FILE+11*, FILE+15*, FILE+22*, FILE+25* |
DCT | PROMPT+6~, PROMPT+11*, PROMPT+13, PROMPT+16, SELSRCH+3~, SELSRCH+9*, SELSRCH+10*, SELSRCH+11, SELSRCH+14, SELSRCH+15* , SELSRCH+18, SELSRCH+20, SELSRCH+21 |
DDCOUNT | CHK5345+3~, CHK5345+6* |
DFN | READDD+12~*, READDD+13, READDD+14 |
DI | PROMPT+6~ |
DIC | FILE+2~, PSDRUG+2~, PSDRUG+8* |
DIC("?" | PSDRUG+9* |
DIC("S" | PSDRUG+10* |
DIC("W" | PSDRUG+12* |
DIC(0 | PSDRUG+11* |
DIE | FILE+2~, FILE+15*, FILE+22*, FILE+25* |
DIK | FILE+11~* |
DIR | PROMPT+6~, PROMPT+38~, SELECT+1~, SELSRCH+4!, SELSRCH+8~, SELSRCH+40~, SELSRCH+46~, FILE+2~ |
DIR("?" | PROMPT+26* |
DIR("A" | PROMPT+25*, PROMPT+38*, SELECT+9*, SELSRCH+13*, SELSRCH+22*, SELSRCH+25*, SELSRCH+40*, SELSRCH+46* |
DIR("B" | SELSRCH+13*, SELSRCH+40*, SELSRCH+46* |
DIR(0 | PROMPT+8*, PROMPT+38*, SELECT+9*, SELSRCH+13*, SELSRCH+25*, SELSRCH+40*, SELSRCH+46* |
DR | FILE+2~, FILE+16*, FILE+17*, FILE+22*, FILE+26* |
DRG | PROMPT+7! |
DRGARRAY | DDLIST~ |
DRGARRAY( | DDLIST+7, DDLIST+9 |
DRGIEN | PROMPT~, PROMPT+10*, PROMPT+13*, PROMPT+14, PROMPT+15, PROMPT+16, PROMPT+17*, PROMPT+19*, PROMPT+24, PROMPT+28 , PROMPT+29, PROMPT+31, PROMPT+39, PROMPT+42, SEARCH~, SEARCH+12, SEARCH+15, SELSRCH~, SELSRCH+7, SELSRCH+22 , SELSRCH+38, SELSRCH+51, FILE~, FILE+6, FILE+10, FILE+22, PSDRUG~, DDLIST+8~, DDLIST+9*, DDLIST+10 , DDLIST+11, CHK5345~, CHK5345+4, CHK5345+6 |
DRGIEN( | PROMPT+16*, PROMPT+17, SELSRCH+9, SELSRCH+11, SELSRCH+14, SELSRCH+15, SELSRCH+18, SELSRCH+20, SELSRCH+21, SELSRCH+27 , SELSRCH+33, SELSRCH+42*, SELSRCH+45, SELSRCH+47 |
DRGIEN("" | PROMPT+17 |
DRGIEN("NAM" | PROMPT+16* |
DRGIEN("NUM" | PROMPT+16* |
DRGIEN(0 | SELSRCH+10 |
DRGIEN(999 | SELSRCH+23, SELSRCH+42 |
DRGNAME | PROMPT+6~, PROMPT+9*, PROMPT+12~, PROMPT+15*, PROMPT+16, PROMPT+24*, PROMPT+25, SELSRCH+8~, SELSRCH+11*, SELSRCH+12 , SELSRCH+18*, SELSRCH+19, SELSRCH+22, DDLIST+8~, DDLIST+10*, DDLIST+11 |
DRGSRCH | PROMPT~, PROMPT+23!, PROMPT+45!, SEARCH~, SEARCH+14*, SEARCH+15, PSDRUG~, PSDRUG+11 |
DTOUT | READDD+8~, READDD+17, READLOOP+7, READLOOP+11, PROMPT+28 |
DUOUT | READDD+8~, READDD+17, READLOOP+7, READLOOP+11, PROMPT+28 |
FOUND | SELSRCH+3~, SELSRCH+33, SELSRCH+42*, SELSRCH+44, SELSRCH+45, SELSRCH+47, SELSRCH+51*, SELSRCH+53, CHK5345+3~, CHK5345+5* , CHK5345+6*, CHK5345+7 |
I | SELSRCH+8~, SELSRCH+9*, SELSRCH+11, SELSRCH+15*, SELSRCH+19, SELSRCH+22 |
LAST | SELECT+1~, SELECT+3*, SELECT+9 |
LNCOUNT | DDLIST+3~, DDLIST+4*, DDLIST+5*, DDLIST+6*, DDLIST+11*, DDLIST+12*, DDLIST+13*, DDLIST+14*, DDLIST+15*, DDLIST+16* |
LOCTYP | READDD+10~, READDD+11*, READDD+15*, READDD+16 |
NEWDRG | READLOOP+2~, READLOOP+7, READLOOP+9*, READLOOP+13, SEARCH~, SEARCH+17* |
NEWDRIEN | PROMPT+6~, PROMPT+22*, PROMPT+31, PROMPT+32*, PROMPT+35*, PROMPT+39*, PROMPT+42, PROMPT+44*, PROMPT+45, PROMPT+46 , SELSRCH~, SELSRCH+14*, SELSRCH+27*, SELSRCH+29, SELSRCH+33*, SELSRCH+47*, SELSRCH+48, SELSRCH+53* |
NXTDRG | DDLIST+3~, DDLIST+7*, DDLIST+9 |
PADE | PADEWD+2~, PADEWD+5*, PADEWD+6, PADEWD+10*, PADEWD+11, PADECL+2~, PADECL+5*, PADECL+6, PADECL+10*, PADECL+11 , PADECL+18~, PADECL+19*, PADECL+20 |
PARTIAL | PADECL+2~, PADECL+15*, PADECL+16*, PADECL+17, PADECL+19, PADECL+22 |
PARTNAM | SELSRCH+3~, SELSRCH+12*, SELSRCH+45* |
PCL | PADECL+2~, PADECL+7* |
PCL( | PADECL+7*, PADECL+8 |
PDCLINS | PADECL+2~ |
PDLINK | PADEWD+2~, PADEWD+3*, PADEWD+8*, PADEWD+9, PADEWD+12*, PADEWD+13, PADECL+2~, PADECL+3*, PADECL+8*, PADECL+9 , PADECL+12*, PADECL+14, PADECL+16, PADECL+19, PADECL+22*, PADECL+23 |
PDWARDS | PADEWD+2~ |
PSDD | FILE+2~, FILE+6*, FILE+11, FILE+15, FILE+20*, FILE+22, FILE+25 |
PSGORD | READDD~, READDD+17, READLOOP~, PROMPT+35, FILE+8 |
PSGP | READDD+12, PROMPT+20, SELSRCH+6, SELSRCH+17, ORDLOC~, ORDLOC+4 |
PSII | READDD+8~, READDD+17*, READLOOP~, READLOOP+9, PROMPT~, PROMPT+19 |
PSJCONT | SEARCH+9~, SEARCH+10* |
PSJDCNT | SEARCH+9~ |
PSJDDAR | DDLIST+3~, DDLIST+17 |
PSJDDAR( | DDLIST+5*, DDLIST+6*, DDLIST+11*, DDLIST+12*, DDLIST+13*, DDLIST+14*, DDLIST+16* |
>> PSJDDR( | DDLIST+15* |
PSJDIEN | SEARCH+9~ |
PSJDIR | SELSRCH+8~, SELSRCH+15~, SELSRCH+19*, SELSRCH+23, SELSRCH+25 |
PSJDONE | READDD+8~, READDD+17, READLOOP~, READLOOP+3!, READLOOP+7, PROMPT+29* |
PSJDRG | READDD~, READDD+17, READLOOP~, READLOOP+2~, READLOOP+9 |
PSJDSRCH | READLOOP+2~, READLOOP+9 |
PSJFIND | SELSRCH+34~, SELSRCH+36*, SELSRCH+38, SELSRCH+39, SELSRCH+40, SELSRCH+42 |
PSJHELP | SEARCH~, SELECT~, SELECT+5, SELECT+8 |
PSJLAST | SELSRCH+8~, SELSRCH+23*, SELSRCH+24, SELSRCH+25 |
PSJLIST | SEARCH+9~, SEARCH+14*, SEARCH+15, SELECT~, SELSRCH+3~, SELSRCH+50*, SELSRCH+51, PSDRUG~ |
PSJLIST(1 | SELECT+3, SELECT+4 |
PSJLIST(2 | SELECT+10 |
PSJLOC | READDD~, READDD+9, READDD+16*, READDD+17, READLOOP~, READLOOP+6*, READLOOP+9, PROMPT~, PROMPT+20~*, PROMPT+42 , SEARCH~, SEARCH+15, SELSRCH~, SELSRCH+3~, SELSRCH+6*, SELSRCH+17*, SELSRCH+20, SELSRCH+51, PSDRUG~, PSDRUG+4 , PSDRUG+6*, PSDRUG+7*, ORDLOC+1~, ORDLOC+4*, ORDLOC+5*, ORDLOC+6*, ORDLOC+7*, ORDLOC+8*, ORDLOC+9* |
PSJLT | PSDRUG+2~, PSDRUG+4*, PSDRUG+6 |
PSJMSG | SELSRCH+16~ |
PSJMSG(50 | SELSRCH+22 |
PSJOI | READDD~, READDD+17, READLOOP~, READLOOP+9, PROMPT~, PROMPT+42, SEARCH~, SEARCH+15, SELSRCH~, SELSRCH+51 , PSDRUG~ |
PSJORD | READDD~, READDD+14, READDD+17, READLOOP~, READLOOP+9, PROMPT~, PROMPT+20, PROMPT+32, SELSRCH+6, SELSRCH+17 , FILE+17, FILE+26, ORDLOC~, ORDLOC+2, ORDLOC+3, ORDLOC+4, ORDLOC+7 |
PSJOSCRN | SEARCH+14*, SEARCH+15, SELSRCH+50*, SELSRCH+51, PSDRUG~ |
PSJOUT | SELECT+1~, SELECT+5, SELECT+7 |
PSJOUT( | SELECT+4* |
PSJPNDRN | PROMPT+35~, FILE+8~*, FILE+17, FILE+26 |
PSJQSRCH | SELSRCH+3~, SELSRCH+32*, SELSRCH+33, SELSRCH+38* |
PSJQTY | SELSRCH+16~, SELSRCH+20*, SELSRCH+22 |
PSJSCR | SELSRCH+34~ |
PSJSCRN | SELSRCH~, SELSRCH+35*, SELSRCH+36 |
PSJSEL | SEARCH+9~, SEARCH+15*, SEARCH+17, SELECT+1~, SELECT+2*, SELECT+10*, SELECT+11 |
PSJSRCH | READLOOP+2~, READLOOP+5*, READLOOP+8*, READLOOP+9, READLOOP+13, PROMPT~, PROMPT+41*, FILE~, FILE+16 |
PSJSYSP | PROMPT+11, PROMPT+13, FILE+6, FILE+11, FILE+15, FILE+20, FILE+22, FILE+25, CHK5345~, CHK5345+6 |
>> PSJSYSU | PSDRUG+9 |
PSJTABLN | PSDRUG+2~, PSDRUG+12* |
PWD | PADEWD+2~, PADEWD+7* |
PWD( | PADEWD+7*, PADEWD+8 |
STATUS | PADECL+18~*, PADECL+20*, PADECL+21 |
TMPSRCH | PROMPT+6~, PROMPT+41*, PROMPT+42, SELSRCH~, SELSRCH+7, SELSRCH+11, SELSRCH+12, SELSRCH+36, SELSRCH+45, SELSRCH+51 |
VAHOW | READDD+13~, PSDRUG+6~ |
VAIN | READDD+13~, PSDRUG+6~ |
VAIN(4 | READDD+13, READDD+16, PSDRUG+6, PSDRUG+7, ORDLOC+6, ORDLOC+9 |
VAINDT | READDD+13~, PSDRUG+6~ |
VAROOT | READDD+13~, PSDRUG+6~ |
WARD | CHKWG~, CHKWG+4, PADEWD~, PADEWD+1, PADEWD+8, PADEWD+9, PADEWD+10 |
WD | CHKWG+1~, CHKWG+3* |
WG | CHKWG+1~, CHKWG+2*, CHKWG+3, PADEWD+2~, PADEWD+4*, PADEWD+5, PADEWD+7 |
WG( | CHKWG+3*, CHKWG+4 |
X | PROMPT+6~, PROMPT+28, PROMPT+31, PROMPT+32!, PROMPT+35!, PROMPT+37, PROMPT+41, PROMPT+42, PSDRUG+11* |
Y | PROMPT+6~, SELECT+10, SELSRCH+8~, SELSRCH+14, SELSRCH+26, SELSRCH+27, SELSRCH+41, SELSRCH+46~, SELSRCH+47, PSDRUG+14 |