PSJPDV0 ;BIR/KKA-LIST PATIENTS ON SPECIFIC DRUGS (CONT.) ;10 Dec 98 / 8:21 AM
Source file <PSJPDV0.m>
| Package | Total | Call Graph | 
|---|---|---|
| Inpatient Medications | 5 | ($$ENMRN,$$ENPDN)^PSGMI GT55^PSIVORFB ^PSJAC DRGDISP^PSJLMUT1 ^PSJPDV1 | 
| Kernel | 1 | $$DT^XLFDT | 
| VA Fileman | 1 | NOW^%DTC | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| MATSOL | ;see if solutions of the order match the drug | |
| ENQ | ||
| DONE | ||
| MATADD | ;see if additives of the order match the drug | |
| UDSET | ;get patient and order information and set in global | |
| UDORD | ;find all Unit Dose orders with specified dispense drugs | |
| IVSET | ;S IVND=$G(^PS(55,PSGP,"IV",+PSJJORD,0)),IVSCH=$P(IVND,"^",9),IVSTD=$P(IVND,"^",2),IVSPD=^TMP("PSJPDV",$J,PSGP,PSJJORD),IVMR=$P($G(^PS(55,PSGP,"IV",+PSJJORD,6)),"^",3),IVIR=$P(IVND,"^",8) | |
| GETMAT | ;see if the patient has the number of drugs necessary to be printed on | |
| IVORD | ;get IV orders matching the requested drug | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(52.6 - [#52.6] | MATADD+2 | 
| ^PS(52.7 - [#52.7] | MATSOL+2 | 
| ^PS(55 - [#55] | UDORD+1, UDORD+2, UDORD+3, UDORD+4, UDORD+5, UDSET+1, UDSET+2, IVORD+1, IVORD+2, IVORD+3 , MATADD+1, MATADD+2, MATSOL+1, MATSOL+2, IVSET+5 | 
| ^SC - [#44] | IVSET+5 | 
| ^TMP("PSJ" | ENQ+1!, DONE!, UDSET+6*, IVSET+6* | 
| ^TMP("PSJPDV" | ENQ+1!, ENQ+3, ENQ+4, DONE!, UDORD+5*, UDSET+2, MATADD+3*, MATSOL+3*, IVSET+4 | 
| Name | Line Occurrences | 
|---|---|
| GETMAT | ENQ+3 | 
| IVORD | ENQ+2 | 
| IVSET | ENQ+4 | 
| MATADD | IVORD+4 | 
| MATSOL | IVORD+4 | 
| UDORD | ENQ+2 | 
| UDSET | ENQ+4 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | UDORD+5, UDSET+2, MATADD+2, MATSOL+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | ENQ, DONE! | 
| ADD | DONE!, MATADD+2* | 
| CHOICE | ENQ+2, DONE! | 
| CLS | DONE!, UDORD+5*, MATADD+3*, MATSOL+3* | 
| DFN | DONE!, UDSET+6, IVSET+3*, IVSET+6 | 
| DO | DONE!, UDSET+2*, UDSET+6 | 
| DRG | DONE!, UDSET+2*, UDSET+5*, UDSET+6, IVSET+4* | 
| DRG("AD" | IVSET+4 | 
| DRG("SOL" | IVSET+4 | 
| DT | ENQ* | 
| >> GG | GETMAT+2* | 
| >> GGG | GETMAT+2* | 
| IVDO | DONE! | 
| IVDRG | DONE!, IVSET+4*, IVSET+6 | 
| IVIR | DONE!, IVSET+4*, IVSET+6 | 
| IVMR | DONE!, IVSET+4*, IVSET+6 | 
| IVND | DONE! | 
| IVORD | DONE!, IVORD+2*, IVORD+3, MATADD+1, MATADD+2, MATADD+3, MATSOL+1, MATSOL+2, MATSOL+3 | 
| IVPSGP | DONE!, IVORD+1*, IVORD+2, IVORD+3, MATADD+1, MATADD+2, MATADD+3, MATSOL+1, MATSOL+2, MATSOL+3 | 
| IVSCH | DONE!, IVSET+4*, IVSET+6 | 
| IVSPD | DONE!, IVORD+1*, IVORD+2, MATADD+3, MATSOL+3, IVSET+4*, IVSET+6 | 
| IVSTD | DONE!, IVSET+4*, IVSET+5, IVSET+6 | 
| >> MATCHES | ENQ+3, GETMAT+2* | 
| MR | DONE!, UDSET+1*, UDSET+6 | 
| ND | DONE!, UDORD+3*, UDSET+1*, UDSET+2*, IVORD+3*, MATADD+2*, MATSOL+2* | 
| ND2 | DONE!, MATADD+2*, MATADD+3, MATSOL+2*, MATSOL+3 | 
| NM | ENQ+4*, DONE!, UDSET+6, IVSET+6 | 
| >> ON | IVSET+3*, IVSET+5 | 
| ON55 | IVSET+3~ | 
| >> P("MR" | IVSET+4 | 
| >> P(2 | IVSET+4 | 
| >> P(8 | IVSET+4 | 
| >> P(9 | IVSET+4 | 
| PATDRG | DONE! | 
| PDRG | DONE!, UDORD+5* | 
| PMATCH | ENQ+3, DONE! | 
| PMATCH( | ENQ+3, UDORD+5*, MATADD+3*, MATSOL+3*, GETMAT+2 | 
| PSGDT | ENQ*, DONE! | 
| PSGP | ENQ+3*, ENQ+4, DONE!, UDORD+1*, UDORD+2, UDORD+3, UDORD+4, UDORD+5, UDSET+1, UDSET+2 , UDSET+4, IVSET+3, IVSET+4, IVSET+5, GETMAT+2 | 
| PSGP(0 | ENQ+4 | 
| PSJ | UDSET+3~, UDSET+4 | 
| PSJ(1 | UDSET+5 | 
| >> PSJACNWP | ENQ+4* | 
| >> PSJISP( | UDORD+5, MATADD+3, MATSOL+3 | 
| PSJJORD | ENQ+4*, DONE!, UDORD+2*, UDORD+3, UDORD+4, UDORD+5, UDSET+1, UDSET+2, UDSET+4, UDSET+6 , IVSET+3, IVSET+4, IVSET+6 | 
| >> PSJMAT | ENQ+3 | 
| >> PSJPDD | IVSET+5 | 
| >> PSJPRB | ENQ+4, UDSET+6, IVSET+5*, IVSET+6 | 
| >> PSJPWDN | ENQ+4, UDSET+6, IVSET+5*, IVSET+6 | 
| >> PSJREPF | UDORD+3, IVORD+3 | 
| >> PSJREPS | UDORD+1, IVORD+1 | 
| >> PSJSL | MATADD+3, MATSOL+3 | 
| >> PSJSRT | UDSET+6, IVSET+6 | 
| SCH | DONE!, UDSET+2*, UDSET+6 | 
| SOL | DONE!, MATSOL+2* | 
| SPD | DONE!, UDORD+1*, UDORD+2, UDORD+5, UDSET+2*, UDSET+6 | 
| SPPDRG | DONE!, UDORD+5* | 
| STD | DONE!, UDSET+2*, UDSET+6 | 
| TMPRB | ENQ~, ENQ+4*, IVSET+5 | 
| TMPWD | ENQ~, ENQ+4*, IVSET+5 | 
| U | UDORD+3, UDORD+5, IVORD+3, MATADD+3, MATSOL+3, IVSET+4 | 
| VA | DONE! | 
| VA("PID" | UDSET+6, IVSET+6 | 
| VADM | DONE! | 
| VAIN | DONE! | 
| X | UDSET+3~, IVSET+3~ |