PSJPDRIP ;BIR/MV-MAIN DRIVER PADE INVENTORY REPORT ;18 JUN 96 / 2:58 PM
Source file <PSJPDRIP.m>
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 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN(PSJINP) | ; Write PADE Inventory Report
; Required : ^TMP("PSJPDRIN",$J global array containing report data in delimited format. ; PSJINP array ; PSJINP("PADEV") = PADE device(s) (pointer to PADE DISPENSING DEVICE #58.63) selected by user ; PSJINP("PSDRG") = Drug(s) (pointer to DRUG #50) selected by user ; PSJINP("PSJCSUB") = CS Federal Schedule(s) selected by user ; PSJINP("PSJDEV",CABIEN) = Pointer to PADE DISPENSING DEVICE (#58.63) file ; PSJINP("PSJDELM") = (D)elimited or formatted (R)eport, selected by user ; PSJINP("PSJDIV") = Division (pointer to MEDICAL CENTER DIVISION #40.8) selected by user ; PSJINP("PSJPSYS" = PADE INVENTORY SYSTEM (#58.601) selected by user ; PSJINP("PSJSUM" = (S)ummary or (D)etail report, selected by user |
|
DELIM(PSJINP) | ; Output delimited report
|
|
FORMAT(PSJINP) | ; Output formatted report
|
|
RHEAD(PSJINP,PSJPCNT,PSJPGTOT,CABCONT) | ; Report Header
|
|
SUMHEAD(PSJINP,CABCONT) | ; Summary specific header
|
|
DETHEAD(PSJINP) | ; Detail specific header
|
|
EXIT | ; Clean up.
|
|
POCKDRG(PSJPSYS,PSJCAB,DRUG,DRWPCK) | ; Get Drawer.Pocket location of DRUG in PSJCAB cabinet
|
|
CONT(PGCNT,PSJQUIT,TMPLN) | ; Press return to continue
|
|
PGTOT() | ; Return calculated number of pages for this report
|
|
CSCHED(PSJINP) | ; Return string of CS Federal Schedules from array PSJINP("PSJCSUB",SCHEDULE)
|
|
CABSTR(PSJINP) | ; Return string of PADE cabinets from array PSJINP("PADEV",CABINET)
|
|
DRGSTR(PSJINP) | ; Return string of PADE drugs selected by user from PSJINP("PSDRG",DRUG IEN)
|
|
SETCOLS(PSJINP,COL) | ; Set column widths
|
|
TRANSTR(PSJINP) | ; Return string of transaction types selected
|
|
CABST(PSJPSYS,PSJPADE) | ; Return PADE Status : (I)=Inactive or null
|
|
XALL(IN) | ; Convert partial ^ALL to ALL
|
|
CONT2(PGCNT,PSJQUIT,PSJEND) | ; Press return to continue
|
|
CNVTYP(INTYP,PSJOUT) | ; Convert Transaction Types to external format from raw HL7
|
|
ALLSCHED(PSJCSUB,SCHLST) | ; Return all CS Federal Schedules in PSJCSUB(SCHEDULE)
|
|
DIV(PSJDIV,PSJSTOP) | ; Get Division
|
Name | Field # of Occurrence |
---|---|
^%ZISC | DELIM+6, FORMAT+19 |
$$FIND1^DIC | POCKDRG+4, CABST+4 |
LIST^DIC | DIV+4 |
^DIR | CONT+5, CONT2+6 |
$$ENLU^PSGMI | XALL+4 |
RHEAD^PSJPDRIP | DELIM+3, FORMAT+3 |
$$DIVSTR^PSJPDRTR | RHEAD+11 |
$$PTTRFLG^PSJPDRU1 | TRANSTR+2 |
$$EXTT^PSJPDRUT | CNVTYP+4 |
DIV^PSJPDRUT | DIV+10 |
$$FMTE^XLFDT | RHEAD+7 |
$$NOW^XLFDT | RHEAD+7 |
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: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^DG(40.8 - [#40.8] | LIST^DIC |
58.6011 | FIND1^DIC |
^PS(58.63 - [#58.63] | FIND1^DIC |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(58.601 - [#58.601] | POCKDRG+5, POCKDRG+6 |
^PS(58.63 - [#58.63] | CABSTR+4, CABSTR+5, CABST+6 |
^PSDRUG - [#50] | DRGSTR+4 |
^TMP("PSJPDRIN" | DELIM+4, DELIM+5, FORMAT+4, FORMAT+6, FORMAT+13, FORMAT+14, FORMAT+18, EXIT+1!, CONT+3, PGTOT+3 |
^VA(200 - [#200] | RHEAD+10 |
Name | Line Occurrences |
---|---|
$$CABSTR | RHEAD+14, PGTOT+6 |
$$CSCHED | RHEAD+12, PGTOT+4 |
$$DRGSTR | RHEAD+16, PGTOT+8 |
$$PGTOT | FORMAT+2 |
CONT | FORMAT+15, FORMAT+18 |
DELIM | EN+16 |
DETHEAD | RHEAD+19 |
EXIT | DELIM+7, FORMAT+20 |
FORMAT | EN+17 |
RHEAD | FORMAT+17 |
SETCOLS | FORMAT+7, SUMHEAD+4, DETHEAD+4 |
SUMHEAD | RHEAD+18 |
Name | Field # of Occurrence |
---|---|
^( | POCKDRG+5, POCKDRG+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
BLANK | SUMHEAD+1~, SUMHEAD+6*, SUMHEAD+10 |
CABCONT | FORMAT+10~, FORMAT+14*, FORMAT+17, RHEAD~, RHEAD+18, SUMHEAD~, SUMHEAD+10 |
CABIEN | POCKDRG+2~, POCKDRG+4*, POCKDRG+5, POCKDRG+6 |
CABNAME | FORMAT+1~, FORMAT+8*, FORMAT+12, FORMAT+14 |
CABSTR | CABSTR+1~, CABSTR+3*, CABSTR+4*, CABSTR+5*, CABSTR+6 |
COL | SETCOLS~ |
COL(1 | SETCOLS+2*, SETCOLS+4* |
COL(2 | SETCOLS+2*, SETCOLS+4* |
COL(3 | SETCOLS+2*, SETCOLS+4* |
COL(4 | SETCOLS+2*, SETCOLS+4* |
COL(5 | SETCOLS+2*, SETCOLS+4* |
COL(6 | SETCOLS+2*, SETCOLS+4* |
CSCHED | RHEAD+1~, RHEAD+12*, RHEAD+13, CSCHED+1~, CSCHED+2*, CSCHED+3*, CSCHED+4*, CSCHED+5*, CSCHED+6 |
DA | EN+12~ |
DASHES | SUMHEAD+1~, SUMHEAD+5*, SUMHEAD+7, SUMHEAD+9, DETHEAD+1~, DETHEAD+5*, DETHEAD+6, DETHEAD+8 |
DIC | EN+12~, DIV+1~ |
DIC("S" | DIV+2*, DIV+4, DIV+9* |
DIR | EN+12~, CONT+1~, CONT+5!, CONT2+1~, CONT2+6! |
DIR("A" | CONT+3*, CONT2+3*, CONT2+4* |
DIR(0 | CONT+4*, CONT2+5* |
DR | EN+12~ |
DRGIEN | POCKDRG+2~ |
DRGWRAP | PGTOT+1~, PGTOT+8*, PGTOT+9*, PGTOT+10 |
DRUG | POCKDRG~, POCKDRG+6, POCKDRG+15 |
DRWIEN | POCKDRG+2~, POCKDRG+5*, POCKDRG+6 |
DRWNAM | POCKDRG+2~, POCKDRG+5*, POCKDRG+9 |
DRWPCK | POCKDRG~ |
DRWPCK( | POCKDRG+15* |
DTOUT | EN+12~, CONT+6, XALL+7!, CONT2+7 |
DUOUT | EN+12~, CONT+6, XALL+7!, CONT2+7 |
DUZ | RHEAD+10 |
HDR | PGTOT+1~ |
HDRPAD | PGTOT+1~, PGTOT+12*, PGTOT+15 |
HDRTOP | PGTOT+1~, PGTOT+11*, PGTOT+12 |
HDRWRAP | PGTOT+1~, PGTOT+10*, PGTOT+12 |
II | TRANSTR+1~, TRANSTR+7* |
IN | XALL~, XALL+2, XALL+3 |
INT | PGTOT+1~ |
INTYP | CNVTYP~ |
INTYP( | CNVTYP+2, CNVTYP+3, CNVTYP+7, CNVTYP+8, CNVTYP+9, CNVTYP+10, CNVTYP+11, CNVTYP+12, CNVTYP+13, CNVTYP+14 , CNVTYP+15, CNVTYP+16 |
IO | EN+15 |
IOF | RHEAD+6, CONT+7, CONT2+8 |
IOSL | EN+13 |
IOST | CONT+2, CONT2+2 |
LINE | FORMAT+5~, FORMAT+6*, FORMAT+8, FORMAT+9, FORMAT+12 |
LN | PGTOT+1~, PGTOT+3*, PGTOT+18, PGTOT+20 |
LNCNT | EN+12~, DELIM+4*, DELIM+5, FORMAT+4*, FORMAT+6, FORMAT+13, FORMAT+15 |
LOCNAM | POCKDRG+2~, POCKDRG+7~, POCKDRG+13*, POCKDRG+14*, POCKDRG+15 |
ND | POCKDRG+2~, POCKDRG+6*, POCKDRG+8, POCKDRG+9, POCKDRG+15 |
NXT | FORMAT+13~*, FORMAT+14* |
OUT | XALL+1~, XALL+2*, XALL+3, XALL+4*, XALL+5, XALL+6*, XALL+8 |
PADECAB | RHEAD+1~ |
PADEDRG | RHEAD+1~, RHEAD+16*, RHEAD+17, DRGSTR+1~, DRGSTR+2*, DRGSTR+3*, DRGSTR+4*, DRGSTR+5*, DRGSTR+6*, DRGSTR+7 |
PADEWRAP | PGTOT+1~, PGTOT+6*, PGTOT+7*, PGTOT+10 |
PADIEN | CABST+1~, CABST+4*, CABST+5, CABST+6 |
PATFLG | TRANSTR+1~, TRANSTR+2*, TRANSTR+4, TRANSTR+5, TRANSTR+6 |
PCKIEN | POCKDRG+2~, POCKDRG+6* |
PCKNAM | POCKDRG+2~, POCKDRG+9*, POCKDRG+10, POCKDRG+11 |
PGCNT | CONT~, CONT+8*, CONT2~, CONT2+9* |
PGTOT | PGTOT+1~, PGTOT+18*, PGTOT+20*, PGTOT+22 |
PSCOL | FORMAT+5~, FORMAT+7 |
PSCOL(1 | FORMAT+9 |
PSCOL(2 | FORMAT+9 |
PSCOL(3 | FORMAT+9 |
PSCOL(4 | FORMAT+9 |
PSCOL(5 | FORMAT+9 |
PSCOL(6 | FORMAT+9 |
PSDIVLST | DIV+1~, DIV+6*, DIV+7 |
PSDIVLST("DILIST" | DIV+5, DIV+6 |
PSDIVLST("PSJDIV" | DIV+7* |
PSJAVAIL | PGTOT+1~, PGTOT+15*, PGTOT+18, PGTOT+20 |
PSJCAB | POCKDRG~, POCKDRG+3, POCKDRG+4 |
PSJCABS | RHEAD+1~, RHEAD+14*, RHEAD+15 |
PSJCOL | SUMHEAD+1~, SUMHEAD+4, DETHEAD+1~, DETHEAD+4 |
PSJCOL(2 | DETHEAD+7 |
PSJCOL(3 | SUMHEAD+8, DETHEAD+7 |
PSJCOL(4 | SUMHEAD+8, DETHEAD+7 |
PSJCOL(5 | DETHEAD+7 |
PSJCSUB | ALLSCHED~ |
PSJCSUB( | ALLSCHED+2* |
PSJDELIM | EN+12~, EN+14*, EN+16, EN+17 |
PSJDIC | DIV+1~, DIV+5*, DIV+6 |
PSJDIV | RHEAD+1~, RHEAD+3*, DIV~, DIV+8*!, DIV+10 |
PSJDONE | CABSTR+1~, CABSTR+2, CABSTR+3*, CABSTR+4*, DRGSTR+1~, DRGSTR+2, DRGSTR+3*, DRGSTR+5*, DIV+1~, DIV+8! |
PSJEND | CONT2~, CONT2+3 |
PSJII | RHEAD+1~, POCKDRG+2~, POCKDRG+10*, POCKDRG+11, CABSTR+1~, CABSTR+2*, CABSTR+5, DRGSTR+1~, DRGSTR+2*, DRGSTR+4 |
PSJINP | EN~, EN+16, EN+17, DELIM~, DELIM+3, FORMAT~, FORMAT+3, FORMAT+7, FORMAT+17, RHEAD~ , RHEAD+11, RHEAD+12, RHEAD+14, RHEAD+16, RHEAD+18, RHEAD+19, SUMHEAD~, SUMHEAD+4, DETHEAD~, DETHEAD+4 , PGTOT+4, PGTOT+6, PGTOT+8, CSCHED~, CABSTR~, DRGSTR~, SETCOLS~, TRANSTR~, TRANSTR+2 |
PSJINP("PADEV" | CABSTR+2, CABSTR+3 |
PSJINP("PSDRG" | DRGSTR+2, DRGSTR+3 |
PSJINP("PSJCSUB" | RHEAD+13, CSCHED+2, CSCHED+3, CSCHED+4 |
PSJINP("PSJDELM" | EN+14, SUMHEAD+2, DETHEAD+2 |
PSJINP("PSJDIV" | RHEAD+3 |
PSJINP("PSJSUM" | FORMAT+8, FORMAT+12, RHEAD+5, RHEAD+18, RHEAD+19, PGTOT+11, SETCOLS+1, SETCOLS+3 |
PSJINP("PSJTRANS" | TRANSTR+4, TRANSTR+5, TRANSTR+6, TRANSTR+7 |
PSJINP("PSPGTOT" | RHEAD+4 |
PSJIOSL | EN+12~, EN+13*, FORMAT+11, PGTOT+2*, PGTOT+15 |
PSJOUT | CNVTYP~, CNVTYP+1! |
PSJOUT( | CNVTYP+5* |
PSJOUT("B" | CNVTYP+11* |
PSJOUT("C" | CNVTYP+12* |
PSJOUT("D" | CNVTYP+16* |
PSJOUT("E" | CNVTYP+15* |
PSJOUT("F" | CNVTYP+9* |
PSJOUT("I" | CNVTYP+7* |
PSJOUT("L" | CNVTYP+8* |
PSJOUT("R" | CNVTYP+13* |
PSJOUT("U" | CNVTYP+10* |
PSJOUT("V" | CNVTYP+7* |
PSJOUT("W" | CNVTYP+14* |
PSJOUTE | CNVTYP+1~ |
PSJPADE | CABST~, CABST+3, CABST+4 |
PSJPCNT | DELIM+1~, DELIM+2*, DELIM+3, FORMAT+1~, FORMAT+2*, FORMAT+3, FORMAT+15, FORMAT+17, FORMAT+18, RHEAD~ , RHEAD+9 |
PSJPGTOT | DELIM+1~, FORMAT+1~, FORMAT+2*, FORMAT+3, FORMAT+17, RHEAD~, RHEAD+2*, RHEAD+9 |
PSJPSYS | POCKDRG~, POCKDRG+3, POCKDRG+4, POCKDRG+5, POCKDRG+6, CABST~, CABST+2 |
PSJPTOT | EN+12~, DELIM+2*, DELIM+3 |
PSJQUIT | EN+12~, DELIM+4, FORMAT+4, FORMAT+15, FORMAT+16, FORMAT+18, CONT~, CONT+2, CONT+3*, CONT+6* , CONT2~, CONT2+2, CONT2+3*, CONT2+7* |
PSJSL | PGTOT+1~ |
PSJSTOP | DIV~, DIV+3*, DIV+10 |
PSJSUM | RHEAD+1~, RHEAD+5*, RHEAD+8 |
PSJTMP | RHEAD+1~, CSCHED+1~, CSCHED+4*, CABSTR+1~, CABSTR+2*, CABSTR+4, CABSTR+5, DRGSTR+1~, DRGSTR+2*, DRGSTR+4 |
PSPGCNT | RHEAD+1~, RHEAD+4* |
PSPGTOT | EN+12~, RHEAD+4* |
SCHED | ALLSCHED+1~, ALLSCHED+2* |
SCHLST | ALLSCHED~, ALLSCHED+2 |
SCHWRAP | PGTOT+1~, PGTOT+4*, PGTOT+5*, PGTOT+10 |
SCNT | ALLSCHED+1~, ALLSCHED+2* |
STATUS | CABST+1~, CABST+6*, CABST+7*, CABST+8 |
SUBID | POCKDRG+7~, POCKDRG+8*, POCKDRG+9 |
TMP | TRANSTR+1~, TRANSTR+7* |
TMPLN | CONT~, CONT+3 |
TMPLOC | POCKDRG+11~*, POCKDRG+12*, POCKDRG+13 |
TRANS | TRANSTR+1~, TRANSTR+3*, TRANSTR+7*, TRANSTR+8 |
TTCNT | CNVTYP+1~, CNVTYP+2*, CNVTYP+3, CNVTYP+7, CNVTYP+8, CNVTYP+9, CNVTYP+10, CNVTYP+11, CNVTYP+12, CNVTYP+13 , CNVTYP+14, CNVTYP+15, CNVTYP+16 |
TTCODE | CNVTYP+3~, CNVTYP+4*, CNVTYP+5 |
TTNAME | CNVTYP+3~*, CNVTYP+4, CNVTYP+5 |
X | EN+12~, DIV+1~ |
Y | EN+12~, DIV+1~ |