PSXRSUS ;BIR/WPB,BAB,HTW-CMOP Transmission Handler ;15 Dec 2001
Source file <PSXRSUS.m>
Package | Total | Call Graph |
---|---|---|
CMOP | 10 | EN^PSXBLD DIV^PSXBLD1 (,EN)^PSXERR GRP1^PSXNOTE EN1^PSXRCVRY (BEGIN,PRT,SDT)^PSXRPPL (RESETVAR,STOREVAR)^PSXRSUS1 PSXSTAT^PSXRSYU EN^PSXRTR SET^PSXSYS |
VA FileMan | 6 | ^%DT (C,NOW)^%DTC ^DIE ^DIK $$GET1^DIQ ^DIR |
Kernel | 4 | $$EC^%ZOSV (,UNWIND)^%ZTER ^%ZTLOAD $$FMADD^XLFDT |
MailMan | 1 | ^XMD |
Outpatient Pharmacy | 1 | DEV1^PSOSULB1 |
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 |
---|---|---|
START | ||
QRY | ||
DIRECT | ;Set PSXCS, PSXTRANS & PSXFLAG as per user choice
|
|
ASK | ;Ask 'all divisions y/n' & date range for data transmission & checks for data
|
|
ASK2 | ||
DRIV | ;calls the remaining routines to build the data for transmission and
|
|
QUE | ; QUEUE the group/individual PSOSITE jobs for trans or the single job for print labels one division
|
|
TRANDIVS | ;Entry from transmission tasking; loop all divisions / or process only 1
|
|
LOCK | ; >>>**** LOCK OF FILE 550.1 ****<<<
|
|
TRANS | ;;Called by PSXAUTO Taskman to begin CMOP transmissions one division
|
|
RTR | ;
|
|
PRT | ; print from CMOP suspense
|
|
PRT1 | ||
EXIT | ;
|
|
EX1 | ||
OERRCLR | ; clear any locks left in ^XTMP("OERR-"
|
|
CANMSG | ; lock on 550.1 not achieved send transmission/print cancelled message
|
|
TRAPERR | ; trap/process error
|
|
STOPET | ;disable auto error trapping
|
|
STARTET | ;enable auto error trapping
|
Name | Field # of Occurrence |
---|---|
^%DT | ASK2+1 |
C^%DTC | DRIV+1, LOCK+10 |
NOW^%DTC | TRAPERR+4 |
$$EC^%ZOSV | TRAPERR+1 |
^%ZTER | TRAPERR+18 |
UNWIND^%ZTER | TRAPERR+24 |
^%ZTLOAD | QUE+13 |
^DIE | EXIT+5 |
^DIK | RTR+2, RTR+7, PRT1+5 |
$$GET1^DIQ | ASK+6, TRANS+2, TRAPERR+2, TRAPERR+8, TRAPERR+14 |
^DIR | QRY+8, ASK+7, ASK2+7 |
DEV1^PSOSULB1 | DIRECT+2 |
EN^PSXBLD | RTR+3 |
DIV^PSXBLD1 | TRANS+6 |
^PSXERR | TRANS+9, PRT1+3 |
EN^PSXERR | RTR+4 |
GRP1^PSXNOTE | CANMSG+11, TRAPERR+9 |
EN1^PSXRCVRY | LOCK+4, TRAPERR+22 |
BEGIN^PSXRPPL | DRIV+4 |
PRT^PSXRPPL | PRT1+2 |
SDT^PSXRPPL | TRANS+9, PRT1+1 |
RESETVAR^PSXRSUS1 | LOCK+8 |
STOREVAR^PSXRSUS1 | LOCK+3 |
PSXSTAT^PSXRSYU | START+5, ASK2+8, TRANS+7, EXIT+1, EXIT+7 |
EN^PSXRTR | RTR+5 |
SET^PSXSYS | START+6 |
$$FMADD^XLFDT | TRANS+8, TRAPERR+6 |
^XMD | CANMSG+13, TRAPERR+19 |
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 |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^PSX(550 - [#550] | Classic Fileman Calls |
^PSX(550.1 - [#550.1] | Classic Fileman Calls |
^PSX(550.2 - [#550.2] | Classic Fileman Calls, GET1^DIQ |
^PS(59 - [#59] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD("DD" | ASK2+3 |
^PS(52.5 - [#52.5] | ASK2+4, ASK2+5 |
^PS(59 - [#59] | LOCK+6, LOCK+9 |
^PSX("CMOP TRAN" | EX1! |
^PSX(550 - [#550] | START+5, START+7, DRIV+2, EXIT+5 |
^PSX(550.1 - [#550.1] | START+3, LOCK+1, RTR+2, RTR+7, PRT+1, EX1+4, TRAPERR+7 |
^PSX(550.2 - [#550.2] | LOCK+4, PRT1+2 |
^TMP($J | EX1+1!, EX1+3! |
^XTMP( | OERRCLR+2! |
^XTMP("PSXAUTOERR" | LOCK+7, LOCK+14, PRT+5, STOPET+1*, STARTET+1! |
^XTMP("PSXCS" | TRANS+8* |
^XTMP("PSXERR " | TRAPERR+6*, TRAPERR+7* |
^XUSEC("PSX XMIT" | START+1 |
^XUSEC("PSXCMOPMGR" | START |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> % | TRAPERR+4 |
%DT | ASK2+1*! |
%DT("A" | ASK2+1*! |
%DT("B" | ASK2+1*! |
ANSWER | EX1+2! |
CHKDT | ASK2+4*, EX1+3! |
CNAME | EX1+1! |
DA | RTR+2!*, RTR+7!*, PRT1+5!*, EXIT+3!, EXIT+4*, EXIT+5, EXIT+6! |
DFN | EX1+1! |
DIE | EXIT+3!, EXIT+4*, EXIT+6! |
DIK | RTR+2!*, RTR+7!*, PRT1+5!* |
DIR | QRY!, QRY+8!, QRY+11!, ASK+4!, ASK+7!, ASK2+7!, EX1+2! |
DIR("?" | QRY+8*, ASK+5*, ASK+6* |
DIR("??" | QRY+8* |
DIR("A" | QRY+1*, QRY+2*, QRY+3*, QRY+4*, QRY+5*, QRY+6*, QRY+7*, QRY+9, ASK+4*, ASK2+7* |
DIR("B" | ASK+4*, ASK2+7* |
DIR(0 | QRY+1*, ASK+4*, ASK2+7* |
DIROUT | QRY+11!, EX1+2! |
DIRUT | QRY+8, QRY+11!, ASK+8, ASK2+7, EX1+2! |
DR | EXIT+3!, EXIT+4*, EXIT+6! |
DT | TRANS+3, TRANS+8, TRAPERR+6, STOPET+1 |
DTOUT | QRY+11!, EX1+2! |
>> DTTM | TRAPERR+4*, TRAPERR+6, TRAPERR+7, TRAPERR+17 |
DUOUT | QRY+11!, ASK2+7, EX1+2! |
DUZ | START, START+1, QUE+7, TRANS+1 |
FDATE | EX1+3! |
FILNUM | EX1+1! |
>> I | LOCK+1*, LOCK+2, PRT+1*, PRT+2 |
J | EX1+1! |
>> NFLAG | PRT1* |
ORST | EX1+3!, OERRCLR+1*, OERRCLR+2 |
ORSUB | EX1+3!, OERRCLR+1*, OERRCLR+2* |
PDT | ASK2+3*, EX1+3! |
PFLAG | ASK2+2*, ASK2+4*, ASK2+5*, ASK2+8*, RTR+4*, EX1+3! |
PNAME | EX1+1! |
>> POP | DRIV+4, EXIT+1 |
>> PRTDT | ASK2+3*, ASK2+4, LOCK+9*, LOCK+10 |
>> PSLION | QUE+5 |
>> PSOINST | QUE+7* |
PSOPAR | DRIV+1, LOCK+5~, LOCK+9*, LOCK+10 |
PSOSITE | ASK+6, LOCK+5~, LOCK+6*, LOCK+9, TRANS+2, TRANS+8, TRAPERR+2, TRAPERR+21, TRAPERR+23* |
>> PSXBAT | TRANS+10, PRT1+2, PRT1+5, TRAPERR+8, TRAPERR+14 |
PSXCS | DIRECT+1~, DIRECT+3*, DRIV+1, QUE+1, LOCK+10, TRANS+8, EX1+2!, CANMSG+1*, CANMSG+2, CANMSG+5 , TRAPERR+12, TRAPERR+14 |
PSXDAYS | DRIV+1*, LOCK+10*, EX1+1! |
>> PSXDESC | QUE+1*, QUE+3 |
PSXDIVER | TRANS+6~ |
PSXDIVML | ASK+3*, ASK+9~*, LOCK+5 |
>> PSXDIVNM | TRAPERR+2*, TRAPERR+8, TRAPERR+13 |
PSXDTRG | DRIV+1*, LOCK+10*, EX1+1! |
PSXDUZ | QUE+7*, TRANS+1*, EX1+3! |
PSXERFLG | TRANS+1*, TRANS+9, RTR+4, PRT1*, PRT1+3, EX1+3! |
>> PSXFLAG | START+2*, DIRECT+4*, DIRECT+5*, ASK+3, ASK2+1, ASK2+4, ASK2+5, DRIV+4, QUE+3, QUE+4 , QUE+5, CANMSG+3, CANMSG+6 |
>> PSXIN | TRANS+2*, TRANS+3 |
PSXJOB | TRANS+9*, PRT1+3*, EX1+3! |
>> PSXLOCK | ASK2+8 |
PSXOK | EX1+2! |
PSXPRECK | TRANS+6*! |
PSXPTR | EX1+2! |
PSXRXERR | EX1+3! |
PSXSITE | QUE+7*, EX1+2! |
PSXSTAT | START+5*, ASK2+8*, TRANS+7*, EXIT+1*, EXIT+7*, EX1+3! |
>> PSXSYS | START+5*, START+7, DRIV+2, QUE+7, EXIT+4 |
>> PSXTRANS | START+2*, DIRECT+4* |
>> PSXTST | TRANS+2*, TRANS+3*, TRANS+4 |
PSXVENDR | DRIV+2*, EX1+3! |
>> PSXXDIV | TRAPERR+21*, TRAPERR+23 |
PSXZTSK | TRANS+1*, EX1+3! |
REC | EX1+2! |
REF | EX1+2! |
REPLY | QRY+10*, DIRECT+2, DIRECT+3, DIRECT+4, DIRECT+5, DIRECT+6!, EX1+2! |
RXEX | EX1+3! |
RXNUM | EX1+2! |
SDT | EX1+2! |
SITE | EX1+3! |
STATUS | START+7*, EX1+3! |
>> STOP | ASK2+7* |
TEXT | EX1+2! |
TEXT(1 | TRAPERR+12* |
TEXT(2 | TRAPERR+13* |
TEXT(3 | TRAPERR+14* |
TEXT(4 | TRAPERR+15* |
TEXT(5 | TRAPERR+16* |
TEXT(6 | TRAPERR+17* |
>> TPRTDT | ASK2+3*, DRIV+1, LOCK+9 |
TXT | EX1+2! |
TXT(1 | CANMSG+5*, CANMSG+6* |
TXT(2 | CANMSG+7* |
TXT(3 | CANMSG+8* |
TXT(6 | CANMSG+9* |
TXT(7 | CANMSG+10* |
U | QUE+7, TRANS+8, TRAPERR+6, STOPET+1 |
X | QRY+9, QRY+10!, DRIV+1!, QUE+9*, QUE+10*, LOCK+10!, TRANS+8*, EX1+2!, TRAPERR+6* |
X1 | DRIV+1*!, LOCK+10*!, EX1+2! |
X2 | DRIV+1*!, LOCK+10*!, EX1+2! |
XDFN | EX1+3! |
>> XMSUB | CANMSG+2*, CANMSG+3*, TRAPERR+8* |
>> XMTEXT | CANMSG+4*, TRAPERR+11* |
>> XXERR | TRAPERR+1*, TRAPERR+6, TRAPERR+15 |
Y | QRY+8, QRY+10!, ASK+8, ASK+9, ASK2+2, ASK2+3!*, ASK2+7!, EX1+1!, EX1+2! |
>> ZTDESC | QUE+3* |
>> ZTDTH | QUE+8* |
>> ZTIO | QUE+4*, QUE+5* |
>> ZTREQ | PRT1* |
>> ZTRTN | QUE+4*, QUE+5* |
>> ZTSAVE( | QUE+9*, QUE+10* |
ZTSK | QUE+12!, QUE+14, TRANS+1 |