PSIVEDRG ;BIR/MLM-ENTER/EDIT DRUGS FOR IV ORDER ;29-May-2012 14:32;PLS
Source file <PSIVEDRG.m>
| Package | Total | Call Graph | 
|---|---|---|
| Inpatient Medications | 8 | (ENDDC,IVSOL)^PSGSICHK  ENSTOP^PSIVCAL  ORFLDS^PSIVEDT1  ENHLP^PSIVORC1  ^PSIVQUI  ($$ENU,$$IVDRGSC)^PSIVUTL  (DINIV,NFIV)^PSJDIN  HOLDHDR^PSJOE | 
| VA Fileman | 4 | ^DIC YN^DICN FIELD^DID ^DIR | 
| Outpatient Pharmacy | 1 | EN^PSOORDRG | 
| Registration | 1 | ($$UPPER,FULL)^VALM1 | 
| Package | Total | Caller Graph | 
|---|---|---|
| Inpatient Medications | 4 | PSIVEDT PSIVEDT1 PSIVQUI PSJLIFN | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DRG3 | ; | |
| DRG2 | ; | |
| DRG1 | ; | |
| CHK | ; Check if drug is already part of order | |
| DRG4 | ; | |
| GTSCRN(PSIVX) | ;Set DIC("S") if MD OE or matching drug has already been selected. | |
| GTADSOL | ;If there're multiple ad/sol matched to an OI then display so user to select ad/sol | |
| IT | ; Input Transform for Strength/Volume. | |
| SAVEDRG(NEW,OLD) | ;Store/restore DRG array. | |
| 1 | ; Strength/Volume | |
| ORDERCHK(DFN,ON,X) | ; Do order check | |
| 2 | ||
| DEL | ; | |
| DRG1A | ||
| ASKCHK | ; Do you want a drug that was previously selected. | |
| SETDRG | ; Put Drug data into DRG(x). | |
| AMT | ; | |
| DRG | ; Edit Additive/Solution data | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIC | DRG1A+5, DRG2+1 | 
| YN^DICN | ASKCHK+1, DEL+1 | 
| FIELD^DID | 1+2 | 
| ^DIR | 2, GTADSOL+8 | 
| ENDDC^PSGSICHK | ORDERCHK+7 | 
| IVSOL^PSGSICHK | ORDERCHK+12 | 
| ENSTOP^PSIVCAL | ORDERCHK+14 | 
| ORFLDS^PSIVEDT1 | DRG1A+2 | 
| ENHLP^PSIVORC1 | IT+2 | 
| ^PSIVQUI | DRG2+11, GTADSOL+23 | 
| $$ENU^PSIVUTL | DRG3+3, IT+3 | 
| $$IVDRGSC^PSIVUTL | GTSCRN+3 | 
| DINIV^PSJDIN | DRG2+9, DRG3+1, GTADSOL+22 | 
| NFIV^PSJDIN | DRG2+3, GTADSOL+18 | 
| HOLDHDR^PSJOE | GTSCRN+1 | 
| EN^PSOORDRG | ORDERCHK+9 | 
| $$UPPER^VALM1 | CHK+2, CHK+3, CHK+4 | 
| FULL^VALM1 | DRG1+3 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| 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 | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS( | DRG2+6, DRG3+3, ORDERCHK+6, CHK+3, CHK+4, GTADSOL+12 | 
| ^PS(52.6 - [#52.6] | DRG2+11, GTADSOL+16 | 
| Name | Line Occurrences | 
|---|---|
| 1 | 1+1 | 
| 2 | 1+1 | 
| AMT | 1+2 | 
| ASKCHK | CHK+2, CHK+3 | 
| CHK | DRG1A+3 | 
| DEL | DRG1A+1 | 
| DRG1 | DRG1A, DRG1A+1, DRG1A+2, DRG1A+3, DRG1A+5 | 
| DRG1A | DRG1A+1, DRG1A+3 | 
| DRG2 | DRG1A+3 | 
| DRG3 | DRG1A, GTADSOL+26 | 
| DRG4 | AMT+1 | 
| GTADSOL | DRG1+5 | 
| GTSCRN | DRG1A+5, DRG2+1 | 
| IT | 1+2 | 
| ORDERCHK | DRG2+8, GTADSOL+21, GTADSOL+24 | 
| SAVEDRG | ORDERCHK+4, ORDERCHK+13 | 
| SETDRG | DRG+2, DRG1A+1, DRG3+2, ASKCHK+2, GTADSOL+15 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> % | DRG1A+1, DRG1A+3*, ASKCHK+1*, ASKCHK+2, DEL+1* | 
| DA | GTSCRN+3! | 
| DDONE | CHK+1~, CHK+3, ASKCHK+2* | 
| DFN | DRG2+8, ORDERCHK~, ORDERCHK+6, ORDERCHK+7, ORDERCHK+9, ORDERCHK+11*, GTADSOL+21, GTADSOL+24 | 
| DIC | DRG1A+5!, DRG2+1!, GTSCRN+3!* | 
| DIC("S" | GTSCRN+3*, GTSCRN+4* | 
| DIC(0 | DRG1A+5*, DRG2+1* | 
| DIR | 2!, GTADSOL+2~ | 
| DIR("?" | GTADSOL+4* | 
| DIR("A" | GTADSOL+6*, GTADSOL+7* | 
| DIR("B" | 2* | 
| DIR(0 | 2*, GTADSOL+3* | 
| >> DONE | DRG1+6*, DRG2+8*, GTADSOL+21*, GTADSOL+24* | 
| >> DRG | ORDERCHK+2, ORDERCHK+4, ORDERCHK+13 | 
| >> DRG( | DRG+2, DRG1A+1!*, DRG1A+3, DRG1A+4, SETDRG+1*, DRG2+10*, DRG4+1*, CHK+1, CHK+2, CHK+3 , CHK+4, ASKCHK+1, GTADSOL+13*, GTADSOL+14*, GTADSOL+19, GTADSOL+24 | 
| >> DRG(1 | SETDRG+2, DRG3+1, DRG3+3, IT+3 | 
| >> DRG(2 | DRG+2*, DRG1+6, DRG1A, DRG1A+1, SETDRG+2*, DRG3+1, DRG4+2* | 
| >> DRG(3 | 1+1, 1+2* | 
| >> DRG(4 | 2* | 
| >> DRGI | DRG+2*, DRG1A+1*, SETDRG+1, DRG2+10*, DRG4+1, ASKCHK+2*, GTADSOL+15* | 
| DRGOC | DRG+1~ | 
| DRGOC( | ORDERCHK+2* | 
| >> DRGT | DRG+2, DRG1+5, DRG1A, DRG1A+1, DRG1A+3, DRG1A+4, SETDRG+1, DRG2+3, DRG2+6, DRG2+9 , DRG2+10, DRG2+11, DRG3+3, AMT+1, 1+1, 1+2, 2, DRG4+1, GTSCRN+4, IT+2 , IT+3, CHK+1, CHK+2, CHK+3, CHK+4, ASKCHK+1, GTADSOL+16, GTADSOL+19, GTADSOL+24 | 
| >> DRGTMP | DRG2+6*, DRG2+9, DRG2+10, DRG2+11, ORDERCHK+5, ORDERCHK+6, GTADSOL+19*, GTADSOL+22, GTADSOL+24* | 
| >> DRGTN | DRG1+4, DRG1A, DRG1A+4, DRG1A+5 | 
| DTIME | DRG1+6, DRG1A, 1+1 | 
| >> DTOUT | 2 | 
| DUOUT | DRG1+2!, 2 | 
| >> F1 | IT+2* | 
| >> F2 | IT+2* | 
| FIL | DRG3+1, DRG3+3, GTSCRN+3, ORDERCHK+6, ORDERCHK+7, ORDERCHK+8, CHK+3, CHK+4, GTADSOL+26~* | 
| I | CHK+1~, ASKCHK+1* | 
| INTERVEN | ORDERCHK+10~* | 
| >> J | CHK+3*, CHK+4 | 
| ND | GTADSOL+2~, GTADSOL+12*, GTADSOL+14 | 
| NEW | SAVEDRG~, SAVEDRG+1* | 
| NEW( | SAVEDRG+2*, SAVEDRG+4*, SAVEDRG+5* | 
| OLD | SAVEDRG~, SAVEDRG+1 | 
| OLD( | SAVEDRG+2, SAVEDRG+4, SAVEDRG+5 | 
| ON | DRG2+7, ORDERCHK~, ORDERCHK+2, GTADSOL+20 | 
| ON55 | DRG2+7~*, DRG2+8, GTADSOL+20~*, GTADSOL+21, GTADSOL+24 | 
| >> P("DTYP" | 2 | 
| >> P("OT" | DRG1A+2, GTSCRN+4 | 
| >> P(23 | AMT+1, 2 | 
| >> P(4 | DRG1A, DRG1A+3, AMT+1, 2 | 
| PSGDRG | ORDERCHK+3~, ORDERCHK+6*, ORDERCHK+7, ORDERCHK+9 | 
| PSGDRGN | ORDERCHK+3~, ORDERCHK+5* | 
| PSGORQF | DRG+1~, DRG1+1, DRG2+8, DRG2+11, GTADSOL+16, GTADSOL+21, GTADSOL+24 | 
| PSGP | ORDERCHK+3~, ORDERCHK+6*, ORDERCHK+11 | 
| >> PSIVAC | DRG1A+2, DRG2+11, GTSCRN+4 | 
| PSIVNEW | DRG2+6*, ORDERCHK+3~, ORDERCHK+5* | 
| PSIVOI | DRG1+5, GTADSOL+4, GTADSOL+6, GTADSOL+11, GTADSOL+12, GTADSOL+13, GTADSOL+14, GTADSOL+25, GTADSOL+27! | 
| PSIVOI("DILIST" | DRG1+5, GTADSOL+3, GTADSOL+5, GTADSOL+6, GTADSOL+7, GTADSOL+10, GTADSOL+16, GTADSOL+17, GTADSOL+24 | 
| PSIVOIND | GTADSOL+10~*, GTADSOL+11, GTADSOL+12, GTADSOL+14 | 
| PSIVOLD | DRG+2!*, DRG2+10!, AMT+1, ASKCHK+2* | 
| >> PSIVSTR | DRG2+11, GTADSOL+16 | 
| PSIVX | DRG2+1~*, DRG2+11, GTSCRN~, GTSCRN+1, GTSCRN+2, GTADSOL+17* | 
| PSJDD | ORDERCHK+3~, ORDERCHK+6* | 
| PSJEX | 1+2! | 
| PSJEX("XECUTA | BLE HELP" , 1+2 | 
| PSJIREQ | ORDERCHK+10~* | 
| >> PSJIVIEN | DRG2+2*, DRG2+3, GTADSOL+17*, GTADSOL+18 | 
| PSJNF | DRG2+3~, GTADSOL+18~ | 
| PSJNF("NF" | DRG2+4, GTADSOL+18 | 
| PSJPDRG | ORDERCHK+11! | 
| PSJRXREQ | ORDERCHK+10~* | 
| TDRG | CHK+1~*, CHK+2, CHK+3, CHK+4, ASKCHK+1, ASKCHK+2 | 
| TDRGP | CHK+1~, CHK+3*, CHK+4 | 
| TMPDRG | ORDERCHK+3~, ORDERCHK+4, ORDERCHK+13 | 
| U | DRG1+6, DRG1A+4, SETDRG+1, DRG2+6, DRG2+8, DRG3+3, DRG4+1, GTSCRN+4, ORDERCHK+5, ORDERCHK+6 , CHK+2, CHK+3, CHK+4, ASKCHK+1, GTADSOL+6, GTADSOL+11, GTADSOL+14, GTADSOL+16, GTADSOL+17, GTADSOL+21 , GTADSOL+24 | 
| X | DRG1+2, DRG1+6*, DRG1A*, DRG1A+1, DRG1A+2, DRG1A+3, DRG1A+5, SETDRG+1*, SETDRG+2*, DRG2+1 , DRG2+8*, DRG3+3*, 1+1*, 1+2, DRG4+1*, GTSCRN+2*, IT+1*, IT+2, IT+3!*, IT+4!* , IT+5, ORDERCHK~, ORDERCHK+2, ORDERCHK+3~, ORDERCHK+10*, SAVEDRG+2*, SAVEDRG+5*, CHK+2, CHK+3, CHK+4 , ASKCHK+2*, ASKCHK+3, DEL+1*, GTADSOL+2~, GTADSOL+5*, GTADSOL+6, GTADSOL+17*, GTADSOL+21*, GTADSOL+24* | 
| X(1 | GTSCRN+4* | 
| XX | ORDERCHK+3~, SAVEDRG+3*, SAVEDRG+4, SAVEDRG+5 | 
| Y | DRG1A*, DRG1A+3, DRG1A+4*, DRG2+1, DRG2+2, DRG2+6, 2, ORDERCHK+3~, ORDERCHK+10*, GTADSOL+2~ , GTADSOL+9, GTADSOL+10, GTADSOL+16, GTADSOL+17*, GTADSOL+24 | 
| Y(0 | DRG2+6 |