PSJPDRIN ;BIR/MV-MAIN DRIVER PADE INVENTORY REPORT ;11/15/2015
Source file <PSJPDRIN.m>
| Package | Total | Call Graph |
|---|---|---|
| Inpatient Medications | 3 | ($$XALL,ALLSCHED,DIV,EN,POCKDRG,SETCOLS)^PSJPDRIP (DRUGSEL,PADEV,SELCSUB)^PSJPDRTR $$PSYS^PSJPDRUT |
| VA FileMan | 3 | EN^DDIOL (,LIST)^DIC ^DIR |
| Kernel | 2 | ^%ZIS ^%ZTLOAD |
| List Manager | 1 | CLEAR^VALM1 |
| National Drug File | 1 | DATA^PSN50P68 |
| Pharmacy Data Management | 1 | DIC^PSSDI |
| 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 |
| Package | Total | Caller Graph |
|---|---|---|
| Inpatient Medications | 5 | PSJ PADE INVENTORY REPORT PSJPAD70 PSJPDRTP PSJPDRTR PSJPDRUT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ; Main Entry point
|
|
| ENLOOP | ; Prompt loop
|
|
| START | ; Queued entry
|
|
| EXIT | ; Clean up
|
|
| ASK(PSJINP) | ;Prompt for selection criteria. Quit when PSJSTOP is true
|
|
| PSYS() | ; Get PADE Inventory System
|
|
| DIV() | ; Get Division
|
|
| PADEV(PADEV,PSJINP) | ; Get PADE dispensing device(s), screen for Division and PADE Inventory System
|
|
| CAB(PSJINP,PADEV) | ; Get PADE (cabinets)
|
|
| PSJCSUB(PSJINP,PSJCSUB) | ; Get Controlled Subs (CS) Schedules
|
|
| DRUG(DRUG,PSJINP) | ; Allow user to select appropriate subset of drug items
|
|
| SUMM() | ; Prompt user for Detailed or Summary report
|
|
| DELIM() | ; Prompt user for delimited output or formatted report.
|
|
| GETCLASS(DRGIEN) | ; Get Controlled Substance Federal Schedule from VA PRODUCT FILE for DRUG FILE (#50) entry DRGIEN
; Input : pointer to DRUG (#50) file ; Output : Value from CS FEDERAL SCHEDULE field (#19) in VA PRODUCT (#50.68) file |
|
| LISTDRG(SCREEN,DRGARAY) | ; Get list of drugs from drug file screened by SCREEN, outpat DRGARAY
|
|
| PROCESS(PSJINP) | ; Gather report data, store in ^TMP
|
|
| PROCSUM(PSJINP) | ; Gather SUMMARY report data
|
|
| PROCDET(PSJINP) | ; Gather DETAIL report data
|
|
| QTY(SYS,PSJCAB,PSJDRG) | ; Return quantity of drug PSJDRG in cabinet PSJCAB
|
|
| DFORM(SYS,PSJCAB,PSJDRG) | ; Return Dose Form of drug PSJDRG in cabinet PSJCAB
|
|
| DRCAB(PSJINP,PSJDRCAB) | ; Return list of drugs in each cabinet in PSJINP("PADEV")
; Input = PSJINP("PADEV",CABINET IEN) - Cabinet IEN points to PADE DISPENSING DEVICE file 58.63 ; Output = PSJDRCAB(DRUG IEN) - Drug IEN points to DRUG file 50 |
|
| LISTALL(DRGLIST) | ; Write list of drugs in DRGLIST("IEN",DRUG IEN)
|
|
| DRUGLIST(PSJINP,DRGLIST) | ; Return DRGLIST array with "IEN" and "NAME" cross referenced
|
|
| SELDEV(RTN,PSJINP,PSJWIDE,ZTSK) | ; Select Device
|
|
| CONT(PGCNT,PSJQUIT,TMPLN) | ; Press return to continue
|
|
| ALPHADRG(SYS,CAB,DRG,DRGX) | ||
| POCKET(PSJINP,PSDRG,OUTPOCK) | ; Get pocket(s)
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZIS | SELDEV+24, SELDEV+25 |
| ^%ZTLOAD | SELDEV+34 |
| EN^DDIOL | PSJCSUB+3, PSJCSUB+4 |
| ^DIC | DIV+3, CAB+8 |
| LIST^DIC | LISTDRG+3 |
| ^DIR | START+10, PSJCSUB+6, SUMM+5, DELIM+5, SELDEV+18, SELDEV+27, CONT+5 |
| $$XALL^PSJPDRIP | CAB+9, PSJCSUB+7 |
| ALLSCHED^PSJPDRIP | PSJCSUB+14 |
| DIV^PSJPDRIP | ASK+7 |
| EN^PSJPDRIP | START+4 |
| POCKDRG^PSJPDRIP | PROCDET+31 |
| SETCOLS^PSJPDRIP | PROCDET+8 |
| DRUGSEL^PSJPDRTR | DRUG+6 |
| PADEV^PSJPDRTR | PADEV+3 |
| SELCSUB^PSJPDRTR | PSJCSUB+17 |
| $$PSYS^PSJPDRUT | PSYS+2 |
| DATA^PSN50P68 | GETCLASS+9 |
| DIC^PSSDI | PROCSUM+22, PROCDET+29 |
| CLEAR^VALM1 | ASK+3 |
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PSDRUG - [#50] | LIST^DIC |
| ^PS(50.606 - [#50.606] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(50.7 - [#50.7] | PROCSUM+19, PROCDET+24, PROCDET+26 |
| ^PS(58.601 - [#58.601] | PROCDET+17, PROCDET+45, PROCDET+46, QTY+2, QTY+3, QTY+4, QTY+5, DFORM+2, DFORM+3, DFORM+4 , DFORM+5, DRCAB+7, DRCAB+8, ALPHADRG+3, POCKET+4, POCKET+8, POCKET+9, POCKET+10, POCKET+12, POCKET+15 , POCKET+17 |
| ^PS(58.63 - [#58.63] | PROCSUM+8, PROCDET+19, PROCDET+20 |
| ^PSDRUG - [#50] | GETCLASS+6, GETCLASS+7, PROCSUM+17, PROCDET+23, PROCDET+37, PROCDET+48, DRCAB+11 |
| ^TMP("PSJPDRIN" | START+2!, EXIT+1!, PROCSUM+12*, PROCSUM+13*, PROCSUM+24*, PROCDET+14*, PROCDET+44*, PROCDET+51*, PROCDET+53*, PROCDET+54* , PROCDET+55*, PROCDET+56*, PROCDET+57* |
| ^TMP($J | GETCLASS+5!, GETCLASS+10, GETCLASS+12! |
| Name | Line Occurrences |
|---|---|
| $$DELIM | ASK+12 |
| $$DFORM | PROCSUM+18, PROCDET+25 |
| $$GETCLASS | DRCAB+10 |
| $$PSYS | ASK+6 |
| $$QTY | PROCSUM+16, PROCDET+21 |
| $$SELDEV | ASK+13 |
| $$SUMM | ASK+11 |
| ALPHADRG | PROCSUM+9 |
| ASK | ENLOOP+3 |
| DRCAB | DRUG+5 |
| DRUG | ASK+10 |
| ENLOOP | EN+3 |
| EXIT | ENLOOP+3, START+3 |
| PADEV | ASK+8 |
| PROCDET | PROCESS+2 |
| PROCESS | START+3 |
| PROCSUM | PROCESS+1 |
| PSJCSUB | ASK+9 |
| Name | Field # of Occurrence |
|---|---|
| ^( | DRCAB+8 |
| ^(0 | POCKET+10 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %ZIS | SELDEV+23!*, SELDEV+24! |
| CAB | DRCAB+4~, DRCAB+6*, DRCAB+7*, ALPHADRG~, ALPHADRG+3 |
| CAB( | DRCAB+7 |
| CABDA | DRCAB+4~, DRCAB+7*, DRCAB+8 |
| CC | PROCSUM+1~, PROCSUM+7*, PROCSUM+12, PROCDET+1~, PROCDET+32~, PROCDET+33*, PROCDET+45 |
| CS | GETCLASS+7~*, GETCLASS+8 |
| DA | EN+1~ |
| DELIM | DELIM+1~, DELIM+6*, DELIM+7 |
| DIC | EN+1~, DIV+1~, DIV+3*, CAB+1~, CAB+6*, DRUG+1~, LISTDRG+2~, PROCSUM+20~, PROCSUM+21*, PROCSUM+22 , PROCDET+27~, PROCDET+28*, PROCDET+29 |
| DIC("A" | DIV+3*, CAB+6* |
| DIC("S" | DIV+2*, CAB+5* |
| DIC("W" | CAB+7* |
| DIC(0 | DIV+3*, CAB+6*, PROCSUM+21*, PROCDET+28* |
| DIR | EN+1~, START+6~, PSJCSUB+1~, PSJCSUB+16~, SUMM+1~, DELIM+1~, SELDEV+5~, SELDEV+26~, CONT+1~, CONT+5! |
| DIR("?" | SUMM+4*, DELIM+4* |
| DIR("A" | START+7*, START+8*, START+9*, PSJCSUB+5*, SUMM+3*, DELIM+3*, SELDEV+6*, SELDEV+7*, SELDEV+8*, SELDEV+9* , SELDEV+10*, SELDEV+11*, SELDEV+12*, SELDEV+13*, SELDEV+14*, SELDEV+15*, SELDEV+16*, SELDEV+17*, SELDEV+27*, CONT+3* |
| DIR("B" | SUMM+4*, DELIM+4* |
| DIR(0 | START+6*, PSJCSUB+5*, SUMM+2*, DELIM+2*, SELDEV+18*, SELDEV+27*, CONT+4* |
| DLST | DRUGLIST+1~ |
| DR | EN+1~ |
| DRAWER | POCKET+2~, POCKET+12*, POCKET+13*, POCKET+14, POCKET+16 |
| DRCNTOT | PROCDET+2~, PROCDET+15*, PROCDET+35*, PROCDET+54 |
| DRG | DRCAB+4~, DRCAB+8*, DRCAB+9, DRCAB+10, DRCAB+11, DRUGLIST+1~, DRUGLIST+2*, DRUGLIST+3, DRUGLIST+4, DRUGLIST+5 , ALPHADRG~ |
| DRG( | ALPHADRG+2 |
| DRGARAY | DRUG+1~, LISTDRG~, LISTDRG+1! |
| DRGDA | DRCAB+4~, DRCAB+8* |
| DRGDEV | POCKET+2~, POCKET+17*, POCKET+18 |
| DRGDRW | POCKET+2~, POCKET+15*, POCKET+16 |
| DRGIEN | GETCLASS~, GETCLASS+4, GETCLASS+6, GETCLASS+7, LISTALL+1~, LISTALL+3*, LISTALL+4, ALPHADRG+1~, ALPHADRG+2*, ALPHADRG+3 , ALPHADRG+4 |
| DRGLIST | LISTALL~, DRUGLIST~ |
| DRGLIST( | DRUGLIST+2, DRUGLIST+3 |
| DRGLIST("IEN" | LISTALL+3, LISTALL+4, DRUGLIST+4* |
| DRGLIST("NAME" | DRUGLIST+5* |
| DRGNAME | LISTALL+1~, DRUGLIST+3~*, DRUGLIST+4, DRUGLIST+5, ALPHADRG+1~, ALPHADRG+2*, ALPHADRG+4 |
| DRGPCK | POCKET+2~, POCKET+10*, POCKET+11, POCKET+16 |
| DRGTOT | PROCDET+1~, PROCDET+15*, PROCDET+22*, PROCDET+55 |
| DRGX | ALPHADRG~ |
| DRGX( | ALPHADRG+4* |
| DRUG | DRUG~, DRUG+6 |
| DRWIEN | POCKET+2~, POCKET+8*, POCKET+9, POCKET+10, POCKET+12, POCKET+15, POCKET+16 |
| DRWPCK | PROCDET+13~, PROCDET+18~, PROCDET+31 |
| DRWPCK( | PROCDET+33, PROCDET+34 |
| DTOUT | EN+1~, ASK+13, DIV+5, CAB+13, PSJCSUB+9, SUMM+5, DELIM+5, CONT+6 |
| DUOUT | EN+1~, ASK+13, DIV+5, CAB+13, PSJCSUB+9, SUMM+5, DELIM+5, CONT+6 |
| FMTQTY | PROCDET+34~, PROCDET+40*, PROCDET+41, PROCDET+44 |
| FORM | DFORM+1~, DFORM+5*, DFORM+6 |
| GETDRG | DRUG+1~ |
| I | DRUGLIST+1~, DRUGLIST+2*, SELDEV+23~, SELDEV+33* |
| II | LISTALL+1~ |
| IO("Q" | SELDEV+31, SELDEV+34! |
| IOP | SELDEV+23!, SELDEV+25*! |
| IOST | CONT+2 |
| LNCNT | PROCSUM+1~, PROCSUM+2*, PROCSUM+12*, PROCSUM+13*, PROCSUM+24*, PROCDET+1~, PROCDET+3*, PROCDET+14*, PROCDET+44*, PROCDET+51* , PROCDET+53*, PROCDET+54*, PROCDET+55*, PROCDET+56*, PROCDET+57* |
| LSTCNT | DRUG+1~ |
| OUTPOCK | POCKET~, POCKET+7* |
| OUTPOCK( | POCKET+16*, POCKET+18* |
| PADEV | ASK+2~, ASK+8, PADEV~, PADEV+3, PADEV+4, PADEV+5, PADEV+6!, CAB~, CAB+6, CAB+10 , DRUG+1~, DRUG+4*, POCKET+2~, POCKET+3*, POCKET+4 |
| PADEV( | PADEV+9* |
| PADIEN | PADEV+2~, POCKET+2~, POCKET+4*, POCKET+5, POCKET+8, POCKET+9, POCKET+10, POCKET+12, POCKET+15, POCKET+17 |
| PADNAM | PADEV+2~, PADEV+7*, PADEV+8, PADEV+9 |
| PADTMP | PADEV+2~, PADEV+5* |
| PADTMP( | PADEV+7, PADEV+8, PADEV+9 |
| PCKNAM | PROCDET+1~, PROCDET+33*, PROCDET+34, PROCDET+40, PROCDET+42, PROCDET+43, PROCDET+44 |
| PDEVIEN | QTY+1~, QTY+3*, QTY+4, QTY+5, DFORM+1~, DFORM+3*, DFORM+4, DFORM+5 |
| PDRGIEN | QTY+1~, QTY+4*, QTY+5, DFORM+1~, DFORM+4*, DFORM+5 |
| PGCNT | CONT~ |
| POCKET+2~, POCKET+10*, POCKET+14*, POCKET+16 | |
| POP | SELDEV+23!, SELDEV+25 |
| PSBFLAG | PROCDET+13~, PROCDET+16* |
| PSBFLAG("PSB" | PROCDET+42*, PROCDET+56 |
| PSBFLAG("RB" | PROCDET+43*, PROCDET+57 |
| PSCAB | CAB+1~, CAB+12*, CAB+13, CAB+14 |
| PSCABHLP | CAB+1~, CAB+4* |
| PSCABIEN | PROCDET+45~*, PROCDET+46 |
| PSDIV | DIV+1~, DIV+4*, DIV+5, DIV+6 |
| PSDONE | DRUG+1~ |
| PSDRG | EN+1~, ASK+2~, ASK+10, POCKET~, POCKET+5, POCKET+7, POCKET+11, POCKET+15, POCKET+17, POCKET+18 |
| PSDRGIEN | PROCDET+45~, PROCDET+46* |
| PSDRGLEN | PROCDET+18~ |
| PSJCAB | PROCSUM+1~, PROCSUM+5*, PROCSUM+7*, PROCSUM+8, PROCSUM+9, PROCSUM+16, PROCSUM+18, PROCDET+1~, PROCDET+6*, PROCDET+17* , PROCDET+19, PROCDET+20, PROCDET+21, PROCDET+25, PROCDET+31, PROCDET+45, QTY~, QTY+2, QTY+3, QTY+4 , DFORM~, DFORM+2, DFORM+3, DFORM+4 |
| PSJCAB( | PROCSUM+7, PROCDET+17 |
| PSJCABNM | PROCSUM+1~, PROCSUM+8*, PROCSUM+13, PROCSUM+15*, PROCSUM+24, PROCDET+1~, PROCDET+20*, PROCDET+44, PROCDET+51 |
| PSJCABST | PROCSUM+1~, PROCSUM+8*, PROCSUM+13, PROCDET+18~, PROCDET+19*, PROCDET+20 |
| PSJCLASS | GETCLASS+3~*, GETCLASS+6, GETCLASS+8*, GETCLASS+10*, GETCLASS+11*, GETCLASS+13 |
| PSJCOL | PROCDET+1~, PROCDET+8 |
| PSJCSUB | ASK+2~, ASK+9, PSJCSUB~, PSJCSUB+2!, PSJCSUB+8*, PSJCSUB+9, PSJCSUB+10, PSJCSUB+11, PSJCSUB+14*, PSJCSUB+15! , PSJCSUB+17, DRUG+1~, DRUG+2* |
| PSJCSUB(0 | PSJCSUB+10* |
| PSJDELIM | ASK+2~ |
| PSJDEV | ASK+2~ |
| PSJDFIEN | PROCSUM+1~, PROCSUM+19*, PROCSUM+21, PROCDET+2~, PROCDET+24*, PROCDET+26*, PROCDET+28 |
| PSJDFORM | PROCSUM+1~, PROCSUM+18*, PROCSUM+19, PROCSUM+23*, PROCSUM+24, PROCDET+1~, PROCDET+25*, PROCDET+26, PROCDET+30*, PROCDET+44 , PROCDET+51 |
| PSJDIV | ASK+2~, ASK+7, CAB+1~, CAB+2* |
| PSJDNAM | PROCSUM+1~, PROCSUM+14*, PROCSUM+24 |
| PSJDONE | PSJCSUB+1~, PSJCSUB+15!, PSJCSUB+17, SELDEV+2~, SELDEV+22, SELDEV+29* |
| PSJDPROD | GETCLASS+3~ |
| PSJDRC | DRUG+1~, DRUG+5, DRUG+6 |
| PSJDRCAB | DRCAB~, DRCAB+3! |
| PSJDRCAB( | DRCAB+9, DRCAB+11* |
| PSJDRG | ASK+2~, PROCSUM+1~, PROCSUM+6*, PROCSUM+9, PROCSUM+14*, PROCSUM+16, PROCSUM+17, PROCSUM+18, PROCSUM+24, PROCDET+1~ , PROCDET+7*, PROCDET+12*, PROCDET+17, PROCDET+21, PROCDET+23, PROCDET+25, PROCDET+31, PROCDET+33, PROCDET+34, PROCDET+37 , PROCDET+39, PROCDET+46, PROCDET+48, PROCDET+50, QTY~, QTY+2, QTY+3, QTY+4, DFORM~, DFORM+2 , DFORM+3, DFORM+4 |
| PSJDRG( | PROCDET+9 |
| PSJDRGX | PROCSUM+1~, PROCSUM+9~, PROCSUM+11 |
| PSJDRGX( | PROCSUM+14 |
| PSJDRIEN | PROCDET+2~, PROCDET+9*, PROCDET+10 |
| PSJDRNAM | PROCDET+2~, PROCDET+9*, PROCDET+10, PROCDET+11*, PROCDET+12 |
| PSJDRNAM( | PROCDET+10*, PROCDET+11 |
| PSJDTRUN | PROCDET+36~, PROCDET+37*, PROCDET+38*, PROCDET+39*, PROCDET+44, PROCDET+47~, PROCDET+48*, PROCDET+49*, PROCDET+50*, PROCDET+51 |
| PSJII | PROCSUM+1~, PROCSUM+14*, PROCDET+1~ |
| PSJINP | EN+1~, ENLOOP+1~, ENLOOP+3, START+3, START+4, ASK~, ASK+8, ASK+9, ASK+10, ASK+13 , PADEV~, PADEV+3, CAB~, PSJCSUB~, DRUG~, DRUG+5, DRUG+6, PROCESS~, PROCESS+1, PROCESS+2 , PROCSUM~, PROCDET~, PROCDET+8, DRCAB~, DRUGLIST~, SELDEV~, POCKET~ |
| PSJINP("PADEV" | ASK+8*, DRUG+4, PROCSUM+5, PROCDET+6, DRCAB+6, POCKET+3 |
| PSJINP("PSDRG" | ASK+10*, PROCSUM+6, PROCDET+7 |
| PSJINP("PSJCSUB" | ASK+9*, DRUG+2, DRCAB+10 |
| PSJINP("PSJDELM" | START+5, ASK+12*, PROCSUM+10, PROCSUM+15, PROCSUM+24, PROCDET+14, PROCDET+44, PROCDET+51, PROCDET+52, SELDEV+4 |
| PSJINP("PSJDEV" | ENLOOP+4, ASK+13* |
| PSJINP("PSJDIV" | ASK+7*, CAB+2 |
| PSJINP("PSJPSYS" | ASK+6*, CAB+3, DRUG+3, PROCSUM+4, PROCDET+5, DRCAB+5, POCKET+3 |
| PSJINP("PSJSUM" | ASK+11*, PROCESS+1, PROCESS+2 |
| PSJINP("PSPGTOT" | PROCSUM+2*, PROCDET+3* |
| PSJION | SELDEV+23*, SELDEV+25!, SELDEV+31! |
| PSJNDF | GETCLASS+3~, GETCLASS+6*, GETCLASS+9, GETCLASS+10 |
| PSJOI | PROCSUM+1~, PROCSUM+17*, PROCSUM+19, PROCDET+1~, PROCDET+23*, PROCDET+24, PROCDET+26 |
| PSJPSYS | CAB+1~, CAB+3*, DRUG+1~, DRUG+3*, PROCSUM+1~, PROCSUM+4*, PROCSUM+9, PROCSUM+16, PROCSUM+18, PROCDET+1~ , PROCDET+5*, PROCDET+21, PROCDET+25, PROCDET+31, PROCDET+45, PROCDET+46, DRCAB+4~, DRCAB+5*, DRCAB+7, DRCAB+8 , POCKET+2~, POCKET+3*, POCKET+4, POCKET+5, POCKET+8, POCKET+9, POCKET+10, POCKET+12, POCKET+15, POCKET+17 |
| PSJQTY | PROCSUM+1~, PROCSUM+16*, PROCSUM+24, PROCDET+21*, PROCDET+22 |
| PSJQUIT | CONT~ |
| PSJSCR | CAB+1~ |
| PSJSTOP | EN+1~, EN+2*, EN+3, ENLOOP+2*, ENLOOP+3, START+1~*, START+3, ASK+4*, ASK+6, ASK+7 , ASK+8, ASK+9, ASK+10, ASK+11, ASK+12, ASK+13*, DIV+5*, CAB+13*, PSJCSUB+9*, PSJCSUB+17 , DRUG+6, SUMM+5*, DELIM+5*, SELDEV+22, SELDEV+28*, CONT+6* |
| PSJSUMM | ASK+2~ |
| PSJSYS | ASK+2~ |
| PSJWIDE | SELDEV~, SELDEV+20 |
| PSJX | CAB+1~, CAB+8*, CAB+9 |
| PSYS | PSYS+1~, PSYS+2*, PSYS+3 |
| PSYSIEN | QTY+1~, QTY+2*, QTY+3, QTY+4, QTY+5, DFORM+1~, DFORM+2*, DFORM+3, DFORM+4, DFORM+5 |
| QTY | PROCDET+1~, PROCDET+34~*, PROCDET+35, PROCDET+40, PROCDET+45~, PROCDET+46*, PROCDET+51, QTY+1~, QTY+5*, QTY+6 |
| RTN | SELDEV~, SELDEV+32 |
| SCHED | PSJCSUB+1~ |
| SCHLST | PSJCSUB+1~, PSJCSUB+13*, PSJCSUB+14 |
| SCNT | PSJCSUB+16~ |
| SCREEN | LISTDRG~, LISTDRG+3 |
| SUB | POCKET+2~, POCKET+9*, POCKET+10, POCKET+16 |
| SUBID | POCKET+2~, POCKET+10*, POCKET+16 |
| SUMM | SUMM+1~ |
| SYS | QTY~, DFORM~, ALPHADRG~ |
| TAB | LISTALL+1~, LISTALL+2*, LISTALL+4 |
| TABMAR | PROCSUM+1~, PROCSUM+3*, PROCDET+1~, PROCDET+4*, PROCDET+53, PROCDET+54, PROCDET+55 |
| TMPLN | CONT~ |
| X | START+6~, DIV+1~, CAB+1~, CAB+8, CAB+10, PSJCSUB+1~, PSJCSUB+6, PSJCSUB+7, PSJCSUB+16~, DRUG+1~ , SUMM+1~, DELIM+1~, LISTDRG+2~, PROCSUM+20~, PROCSUM+21*, PROCSUM+22, PROCDET+27~, PROCDET+28*, PROCDET+29, SELDEV+5~ , SELDEV+26~ |
| Y | START+6~, DIV+1~, DIV+4, CAB+1~, CAB+9*, CAB+10*, CAB+11*, CAB+12, PSJCSUB+1~, PSJCSUB+6* , PSJCSUB+7*, PSJCSUB+8, PSJCSUB+9, PSJCSUB+16~, DRUG+1~, SUMM+1~, SUMM+6, DELIM+1~, DELIM+6, LISTDRG+2~ , PROCSUM+20~, PROCSUM+23, PROCDET+27~, PROCDET+30, SELDEV+5~, SELDEV+26~, SELDEV+28 |
| ZTDESC | ENLOOP+1~, SELDEV+32* |
| ZTRTN | ENLOOP+1~, SELDEV+32* |
| ZTSAVE | ENLOOP+1~ |
| ZTSAVE( | SELDEV+33* |
| ZTSK | ENLOOP+1~, EXIT+1!, SELDEV~, SELDEV+23!, SELDEV+34 |