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 |