PSNJP54 ;BIR/JCH-INPATIENT REPORT ;20 Nov 01 / 10:15 AM
Source file <PSNJP54.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DISP(START) | ; Display an interaction between two VA PRODUCTS
|
|
| EN | ; Main entry point
|
|
| DTM | ||
| ORDOUT(DFN,PRODUCT,TYPE,ORDER,START,STOP) | ; Print an individual order
|
|
| FORMAT | ; Prompt for "Report" or "Spreadsheet" format
|
|
| PROCESS | ; Begin processing a single patient
|
|
| GETUD | ; Build VA Products from Unit Dose Orders into PROD array
|
|
| INIT | ; Check for DT,DUZ,etc.
|
|
| START | ; Begin processing
|
|
| GETVITAL(DFN) | ;
|
|
| CHK(PR1,PR2) | ; Given two VA PRODUCTS known to interact (exist in ^XTMP)
; find specific interactions within a single patient's orders ; based on overlapping START/STOP dates. |
|
| INACTOUT | ;
|
|
| CHKINACT(START,IIEN,XTMPCNT) | ;
|
|
| RESETDT | ;
|
|
| DTC | ;Date format
|
|
| DISP2 | ;
|
|
| GETIV | ; Build VA Products from IV Orders into PROD array
|
|
| HD | ; Continue prompt, print header
|
|
| GETDATE | ; Prompt for "Stop Date" to begin search
|
| 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: 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 |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | GETVITAL+1 |
| ^PS(52.6 - [#52.6] | GETIV+10 |
| ^PS(52.7 - [#52.7] | GETIV+17 |
| ^PS(55 - [#55] | START+7, GETUD+2, GETUD+4, GETUD+5, GETUD+6, GETUD+7, GETIV+2, GETIV+4, GETIV+5, GETIV+8 , GETIV+9, GETIV+15, GETIV+16, ORDOUT+1 |
| ^PS(56 - [#56] | CHKINACT+2 |
| ^PSDRUG - [#50] | GETUD+8, GETIV+11, GETIV+18 |
| ^PSNDF(50.68 - [#50.68] | ORDOUT+2 |
| ^TMP("PSN PSNJ54" | START+6! |
| ^TMP("PSN PSNJ54I" | START+6!, INACTOUT+4, INACTOUT+5, INACTOUT+6, INACTOUT+7, INACTOUT+8, INACTOUT+10, CHKINACT+6* |
| ^UTILITY($J | INIT+1! |
| ^XTMP("PSNINT" | START+3, PROCESS+6, GETUD+9, GETIV+12, GETIV+19, DISP+3, DISP+4, INACTOUT+14, RESETDT+1, RESETDT+2* |
| Name | Line Occurrences |
|---|---|
| CHK | PROCESS+7 |
| CHKINACT | DISP+6 |
| DISP | CHK+13, CHK+14 |
| DISP2 | DISP+7, INACTOUT+15 |
| DTC | GETDATE+10 |
| DTM | GETDATE+8 |
| FORMAT | EN+5 |
| GETDATE | EN+4 |
| GETIV | PROCESS+3 |
| GETUD | PROCESS+2 |
| GETVITAL | CHK+5, INACTOUT+15 |
| HD | START+4, START+8, DISP+2, DISP2+4 |
| INACTOUT | START+9 |
| INIT | EN+3 |
| ORDOUT | DISP2+11, DISP2+12 |
| PROCESS | START+7 |
| RESETDT | INIT+6 |
| Name | Field # of Occurrence |
|---|---|
| ^( | INACTOUT+11 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | INIT+4 |
| ADD | GETIV+1~, GETIV+9*, GETIV+10 |
| ADDRUG | GETIV+1~, GETIV+10*, GETIV+11 |
| ADSEQ | GETIV+1~, GETIV+7*, GETIV+8*, GETIV+9 |
| BEGDT | EN+1~, START+6, GETDATE+10* |
| BEGDTF | START+5~, START+6*, PROCESS+2, PROCESS+3 |
| CNT | PROCESS+1~, DISP+2!, DISP2+1*, DISP2+3 |
| >> D | GETDATE+6*, GETDATE+7*, GETDATE+8 |
| DATA | INACTOUT+3~, INACTOUT+11*, INACTOUT+12, INACTOUT+13 |
| DD | DTC+1~*, DTC+3*, DTC+4 |
| DDRUG | GETUD+1~, GETUD+6*, GETUD+8 |
| DDSEQ | GETUD+1~, GETUD+5*, GETUD+6 |
| DFN | START+5~, START+7*, GETUD+2, GETUD+4, GETUD+5, GETUD+6, GETUD+7, GETIV+2, GETIV+4, GETIV+5 , GETIV+8, GETIV+9, GETIV+15, GETIV+16, CHK+5, DISP2+11, DISP2+12, INACTOUT+3~, INACTOUT+4*, INACTOUT+5 , INACTOUT+6, INACTOUT+7, INACTOUT+8, INACTOUT+10, INACTOUT+15, ORDOUT~, ORDOUT+1, GETVITAL~, GETVITAL+1, CHKINACT+6 |
| DIR | FORMAT+1~, HD+4! |
| DIR("A" | FORMAT+3*, HD+3* |
| DIR("B" | FORMAT+2* |
| DIR(0 | FORMAT+2*, HD+2* |
| DIRUT | EN+5, START+5~, START+7, PROCESS+4, PROCESS+5, PROCESS+6, CHK+6, CHK+7, CHK+8, CHK+9 , DISP+2, DISP+3, DISP2+2, INACTOUT+3~, INACTOUT+4, INACTOUT+5, INACTOUT+6, INACTOUT+7, INACTOUT+8, INACTOUT+10 , FORMAT+4, HD+5 |
| DOB | EN+1~, DISP2+3, DISP2+5, GETVITAL+1*, GETVITAL+2* |
| DONE | PROCESS+1~ |
| DPT0 | EN+1~, GETVITAL+1*, GETVITAL+2 |
| DT | START+4, START+6, CHK+4~, GETDATE+6, GETDATE+10, INIT+2, INIT+5, RESETDT+2 |
| DTIME | GETDATE+8, INIT+2 |
| >> DTOUT | INIT+5* |
| DUZ | EN+3, INIT+2 |
| ENDT | EN+1~, START+6, GETDATE+10*, DTC+4* |
| ENDTF | START+5~, START+6*, GETUD+2, GETIV+2 |
| EXIT | EN+1~, EN+4*, GETDATE+8*, GETDATE+9 |
| >> G | EN+8* |
| >> I | FORMAT+13* |
| IIEN | CHKINACT~, CHKINACT+2 |
| INACT | CHK+10~*, DISP+6, DISP2+9, DISP2+10, INACTOUT+11*, CHKINACT+7* |
| INACTDT | CHKINACT+1~, CHKINACT+2*, CHKINACT+3, CHKINACT+4, CHKINACT+5 |
| INACTFLG | EN+2~, START+9*, HD+7 |
| INTCNT | DISP+1~, DISP+3*, DISP+4, DISP+6, INACTOUT+3~, INACTOUT+9*, INACTOUT+10*, INACTOUT+11, INACTOUT+14 |
| INTDATA | DISP+1~, DISP+4*, DISP+5, DISP2+6, INACTOUT+14* |
| INTER | PROCESS+1~ |
| INTIEN | DISP+1~, DISP+5*, DISP+6 |
| INTNAM | DISP+1~, DISP2+6*, DISP2+8, DISP2+10 |
| IOF | HD+6 |
| IOSL | DISP+2, DISP2+4 |
| IOST | HD+2, HD+6 |
| MM | DTC+1~*, DTC+2* |
| >> ND0 | ORDOUT+1* |
| NEXT | GETDATE+1~* |
| ORD | CHK+4~ |
| ORD1 | CHK+7*, CHK+11, DISP2+11, INACTOUT+3~, INACTOUT+7*, INACTOUT+8, INACTOUT+10, CHKINACT+6 |
| ORD2 | CHK+9*, CHK+12, DISP2+12, INACTOUT+3~, INACTOUT+8*, INACTOUT+10, CHKINACT+6 |
| ORDER | ORDOUT~, ORDOUT+1, ORDOUT+4, ORDOUT+6 |
| ORTYP | EN+1~, PROCESS+2*, PROCESS+3*, GETUD+10, GETIV+13, GETIV+20 |
| OUTFORM | EN+1~, START+8, DISP2+2, DISP2+5, DISP2+8, DISP2+10, DISP2+13, INACTOUT+2, ORDOUT+3, FORMAT+5* , FORMAT+6, HD+1 |
| PID | EN+1~, DISP2+3, DISP2+5, GETVITAL+1*, GETVITAL+2*, GETVITAL+3* |
| PNAME | EN+1~, START+5~, DISP2+3, DISP2+5, GETVITAL+1* |
| PR1 | CHK~, CHK+6, CHK+7, CHK+11, DISP+3, DISP+4, DISP2+11, INACTOUT+3~, INACTOUT+5*, INACTOUT+6 , INACTOUT+7, INACTOUT+8, INACTOUT+10, INACTOUT+14, CHKINACT+6 |
| PR2 | CHK~, CHK+8, CHK+9, CHK+12, DISP+3, DISP+4, DISP2+12, INACTOUT+3~, INACTOUT+6*, INACTOUT+7 , INACTOUT+8, INACTOUT+10, INACTOUT+14, CHKINACT+6 |
| PROD | PROCESS+1~, PROCESS+4*, PROCESS+5, PROCESS+6, PROCESS+7 |
| PROD( | PROCESS+4, PROCESS+5, GETUD+10*, GETIV+13*, GETIV+20*, CHK+6, CHK+7, CHK+8, CHK+9, CHK+11 , CHK+12 |
| PRODNAM | EN+2~, ORDOUT+2*, ORDOUT+4, ORDOUT+6 |
| PRODUCT | ORDOUT~, ORDOUT+2 |
| >> PSGDT | INIT+4* |
| PSGORD | EN+2~, GETUD+1~, GETUD+3*, GETUD+4*, GETUD+5, GETUD+6, GETUD+7, GETUD+10, GETIV+3*, GETIV+4* , GETIV+5, GETIV+8, GETIV+9, GETIV+13, GETIV+15, GETIV+16, GETIV+20 |
| >> PSJDT | PROCESS+2*, PROCESS+3*, GETUD+2*, GETUD+4, GETIV+2*, GETIV+4 |
| >> PSJPG | START+4*, HD+2, HD+9, HD+14* |
| RUNDT | EN+1~, START+4*, START+6*, HD+10, INIT+5* |
| SCHTYP | EN+2~, ORDOUT+1*, ORDOUT+5, ORDOUT+6 |
| SEVER | DISP+1~, DISP2+6*, DISP2+7*, DISP2+8, DISP2+10 |
| SOL | GETIV+1~, GETIV+16*, GETIV+17 |
| SOLDRUG | EN+2~, GETIV+17*, GETIV+18 |
| SOLSEQ | GETIV+1~, GETIV+14*, GETIV+15*, GETIV+16 |
| START | DISP~, DISP+6, ORDOUT~, ORDOUT+5, ORDOUT+6, CHKINACT~, CHKINACT+4 |
| START1 | CHK+4~, CHK+11*, CHK+13, CHK+14, DISP2+11, INACTOUT+12*, CHKINACT+5 |
| START2 | CHK+4~, CHK+12*, CHK+13, CHK+14, DISP2+12, INACTOUT+12*, CHKINACT+5 |
| STDT | EN+1~, GETUD+1~, GETUD+7*, GETUD+10, GETIV+5*, GETIV+6*, GETIV+13, GETIV+20 |
| STOP | ORDOUT~, ORDOUT+5, ORDOUT+7 |
| STOP1 | CHK+4~, CHK+11*, CHK+14, DISP2+11, INACTOUT+3~, INACTOUT+13*, CHKINACT+5 |
| STOP2 | CHK+4~, CHK+12*, CHK+13, DISP2+12, INACTOUT+3~, INACTOUT+13*, CHKINACT+5 |
| STPDT | EN+2~, GETUD+7*, GETUD+10, GETIV+6*, GETIV+13, GETIV+20 |
| STRING | CHKINACT+5*, CHKINACT+6, FORMAT+1~, FORMAT+6*, FORMAT+7*, FORMAT+8*, FORMAT+9*, FORMAT+10*, FORMAT+11*, FORMAT+13 |
| TCNT | START+5~*, START+10, DISP2+1* |
| TYP | CHK+4~ |
| TYP1 | EN+2~, CHK+6*, CHK+7, CHK+11, DISP2+11, INACTOUT+3~, INACTOUT+11*, CHKINACT+5 |
| TYP2 | EN+2~, CHK+8*, CHK+9, CHK+12, DISP2+12, INACTOUT+3~, INACTOUT+11*, CHKINACT+5 |
| TYPE | ORDOUT~, ORDOUT+1, ORDOUT+4, ORDOUT+6 |
| VAPROD | EN+2~, PROCESS+5*, PROCESS+6, PROCESS+7, GETUD+1~, GETUD+8*, GETUD+9, GETUD+10, GETIV+1~, GETIV+11* , GETIV+12, GETIV+13, GETIV+18*, GETIV+19, GETIV+20 |
| >> X | GETDATE+6, GETDATE+8*, RESETDT+1*, RESETDT+2*, DTC+3 |
| >> X1 | GETDATE+6*, DTC+2* |
| >> X2 | GETDATE+6*, DTC+2* |
| XTMPCNT | CHKINACT~, CHKINACT+5, CHKINACT+6 |
| >> Y | GETDATE+8*, GETDATE+10, FORMAT+5, HD+13*, DTC+1, DTC+2, DTC+4 |
| >> ZTDESC | EN+6*, EN+9 |
| >> ZTRTN | EN+7*, EN+9 |
| >> ZTSAVE | EN+9 |
| >> ZTSAVE( | EN+8* |