LR7OAPKM ;DSS/FHS - INBOUND CPRS MESSAGE HANDLER ;May 13, 2022@10:40:38
Source file <LR7OAPKM.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 |
| Package | Total | Caller Graph |
|---|---|---|
| Lab Service | 1 | LR7OF0 |
| Order Entry Results Reporting | 1 | ORMBLDLR |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| AP1(MSG,LRAP1) | ;Entry point to store CPRS AP orders messages
; CALL FROM LR7OF0 |
|
| AP1LOAD | ;Call ZTLOAD with LRCNT value
|
|
| TASKAP1 | ;Entry point for TASK
|
|
| PURGE | ;Purge old entries - keep the last 300 entries in the file
|
|
| GETSPEC(ORIFN,RET) | ;Retrieve Spec Description/Specimen/Sample
|
|
| ZAPLOOK(LRAOE) | ; Pointer Lookup into a multiple
|
|
| DD | ;Get the Data Dictionary values
|
|
| ID(ORIFN) | ;This is the entry point to extract CPRS user response for at CPRS AP Window
|
|
| ORITEM(ORIFN) | ;Return the ^LAB(60,IEN orderable item for an CPRS Order
|
|
| APSP69(LRODT,LRSN,LRSPDATA) | ;Load AOE Specimen/Sample into ^LRO(69,DT,1,LRSN,
|
|
| 69 | ; Load LRAPDATA(INSTANCE,"NAME") into ^LRO(69,LRODT,1,LRSN
|
|
| LOOK(LRTST,LRSPEC,RET) | ;Find CPRS SCREEN pointer
; CALLED FROM ORMBLDLR ; LROUT(TEST,AP)=CPRS Screen # |
|
| LOADIAG(LRODT,LRSN,LRDATA) | ;Load CPRS Dialog into ^LRO(69
|
|
| DIAG(LRORD,LRSN) | ||
| BH | ;
|
|
| PO | ||
| OF | ||
| PD | ||
| ORDATA(ORIFN,LRVAL) | ;Get data from CPRS Dialog fields
|
|
| FILDIA(LRODT,LRSN,FLD,ARRAY) | ;File CPRS AP Dialog into ^LRO(69,LRODT,1,LRSN
|
|
| TESTAP1 | ;
|
|
| ASKORDER | ;
|
|
| SETUP0 | ;
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZTLOAD | AP1LOAD+5 |
| ^DIC | ZAPLOOK+3 |
| UPDATE^DIE | 69+16, LOADIAG+12 |
| WP^DIE | LOADIAG+3, LOADIAG+4, LOADIAG+5, LOADIAG+6, FILDIA+4 |
| $$GET1^DIQ | TASKAP1+12, ORITEM+5, ORITEM+8, BH+3, PO, OF, PD, ORDATA+4 |
| ^DIR | ASKORDER+6 |
| ORDER^LROS | ASKORDER+14 |
| PT^LRX | ASKORDER+13 |
| $$FMADD^XLFDT | AP1+22, SETUP0+2 |
| $$FMTE^XLFDT | AP1+18, AP1+19 |
| $$NOW^XLFDT | AP1+18, AP1+19 |
| ^XUP | TESTAP1+2 |
| Name | Line Occurrences |
|---|---|
| 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 |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^LAB(60 - [#60] | ORITEM+9, LOOK+15, LOOK+17, LOOK+18, LOOK+21 |
| ^LAB(69.71 - [#69.71] | TASKAP1+10, DD+2, DD+3, LOOK+19, LOOK+22 |
| ^LRO(69 - [#69] | ASKORDER+9, ASKORDER+10, ASKORDER+12 |
| ^OR(100 - [#100] | GETSPEC+7, GETSPEC+9, GETSPEC+10, GETSPEC+12, GETSPEC+13, GETSPEC+15, GETSPEC+16, ID+8, ID+10, ID+11 , ID+12, ID+13, ID+14, ID+15, ID+16, ID+17, ID+18, ID+19, ID+20, ID+21 , ID+22, ID+23 |
| ^ORD(101.43 - [#101.43] | ORITEM+7 |
| ^TMP("LRAOE" | TASKAP1+3! |
| ^TMP("LRAP1" | TESTAP1+3! |
| ^XTMP("LRAP1" | AP1+12, AP1+13, AP1+14*, AP1+15, AP1+16*, AP1+17*, AP1+18*, AP1+19*, AP1+20*, AP1+22* , TASKAP1+8*, TASKAP1+20*, PURGE+5, PURGE+6, PURGE+7!, PURGE+8!, PURGE+9!, SETUP0+1, SETUP0+2*, SETUP0+3* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ANS | ORITEM+2~, ORITEM+5, ORITEM+8, 69+2~, 69+12!, BH+1!, ORDATA+1!, ORDATA+5, FILDIA+1! |
| ANSY | 69+2~ |
| ARRAY | FILDIA~ |
| DA | ZAPLOOK+1!, ZAPLOOK+2* |
| DA(1 | ZAPLOOK+2* |
| DATA | TASKAP1+4~ |
| DIC | ZAPLOOK+1!, ZAPLOOK+2* |
| DIC(0 | ZAPLOOK+3* |
| >> DILOCKTM | AP1+12 |
| DIR | ASKORDER+1~ |
| DIR("?" | ASKORDER+4*, ASKORDER+5* |
| DIR("A" | ASKORDER+3* |
| DIR(0 | ASKORDER+3* |
| DIRUT | ASKORDER+1~, ASKORDER+6 |
| DT | AP1+22, SETUP0+2 |
| DUZ | TASKAP1+11 |
| ERR | ORITEM+8!, 69+2~, LOADIAG+1!, BH+1!, ORDATA+1!, FILDIA+1! |
| ERR1 | 69+2~, 69+12!, 69+17 |
| ERR2 | 69+2~ |
| FDA | TASKAP1+4~, 69+2~, 69+12!, LOADIAG+1!, FILDIA+1! |
| FDA(2 | 69+13*, 69+14*, 69+15*, LOADIAG+7*, LOADIAG+8*, LOADIAG+9*, LOADIAG+10* |
| FIL | BH+1!, BH+2*, ORDATA+1!, ORDATA+2*, FILDIA+3*, FILDIA+4 |
| FLD | BH+1!, BH+2*, ORDATA+1!, ORDATA+2*, ORDATA+4, FILDIA~, FILDIA+3*, FILDIA+4 |
| ID | TASKAP1+4~, ID+7!, ID+10*, ID+11, ID+12*, ID+13, ID+14*, ID+15, ID+16*, ID+17 , ID+18*, ID+19, ID+20*, ID+21, ID+22*, ID+23 |
| IEN | TASKAP1+4~, PURGE+4~, PURGE+5*, PURGE+6*, PURGE+7, PURGE+8, PURGE+9, GETSPEC+5~, GETSPEC+9*, GETSPEC+10 , ID+7!, ORITEM+2~, ORITEM+4*, ORITEM+5, 69+2~, 69+7*, 69+13, 69+14, 69+15, LOOK+13~ , LOOK+14*, LOOK+18*, LOOK+19, LOOK+21*, LOOK+22, LOADIAG+2*, LOADIAG+3, LOADIAG+4, LOADIAG+5, LOADIAG+6 , LOADIAG+7, LOADIAG+8, LOADIAG+9, LOADIAG+10, BH+2*, BH+3, PO, OF, PD, ORDATA+3* , ORDATA+4, FILDIA+1!, FILDIA+2*, FILDIA+4 |
| IEN(1 | GETSPEC+12*, GETSPEC+13 |
| IEN(2 | GETSPEC+15*, GETSPEC+16 |
| IENX | TASKAP1+4~, DD+2*, DD+3, ID+7!, 69+2~, 69+8*, 69+9, 69+10, 69+11, 69+17 , LOOK+13~, LOOK+14*, LOOK+17, LOOK+19*, LOOK+21, LOOK+22*, LOOK+24 |
| IENXX | TASKAP1+4~ |
| INST | GETSPEC+5~, GETSPEC+6*, GETSPEC+10*, GETSPEC+11, GETSPEC+13*, GETSPEC+14, GETSPEC+16*, GETSPEC+17 |
| IOF | ASKORDER+14 |
| LRAOE | ZAPLOOK~, ZAPLOOK+2 |
| LRAP1 | AP1~, AP1+17, TASKAP1+9, PURGE+10!, TESTAP1+2* |
| LRCNT | AP1+11~, AP1+14*, AP1+16, AP1+17, AP1+18, AP1+19, AP1+20, TASKAP1+8, TASKAP1+20, PURGE+6 , PURGE+10!, TESTAP1+2* |
| LRCOL | TASKAP1+4~, 69+2~ |
| LRCOLROOT | TASKAP1+4~ |
| LRCOM | TASKAP1+4~ |
| LRDATA | LOADIAG~ |
| LRDFN | AP1+16, AP1+19, TASKAP1+4~, TASKAP1+5~, ASKORDER+12* |
| LRDUZ | TASKAP1+5~, TASKAP1+11* |
| LRFIELD | TASKAP1+4~ |
| LRFILE | TASKAP1+4~ |
| LRGLOB | TASKAP1+5~ |
| LRHEAD | TASKAP1+5~ |
| LRID | TASKAP1+6~, ID+7! |
| LRID( | DD+1, DD+3* |
| LRJ | TASKAP1+6~, TASKAP1+9*, 69+3~, 69+7* |
| LRNODE | 69+3~ |
| LRODT | TASKAP1+6~, TASKAP1+13*, TASKAP1+15, TASKAP1+18, APSP69~, 69+7, LOADIAG~, LOADIAG+2, FILDIA~, FILDIA+2 , ASKORDER+9*, ASKORDER+10, ASKORDER+12 |
| LRORD | TASKAP1+6~, TASKAP1+13*, DIAG~, BH+2, ASKORDER+8*, ASKORDER+9, ASKORDER+10 |
| LRQS | TASKAP1+6~ |
| LRREF | TASKAP1+6~, TASKAP1+12*, TASKAP1+13 |
| LRSAMP | TASKAP1+6~, 69+11*, 69+15 |
| LRSCR | TASKAP1+6~, TASKAP1+9*, TASKAP1+10*, DD+2, DD+3, LOADIAG+9 |
| LRSN | TASKAP1+7~, TASKAP1+13*, TASKAP1+15, TASKAP1+18, APSP69~, 69+7, LOADIAG~, LOADIAG+2, DIAG~, BH+2 , FILDIA~, FILDIA+2, ASKORDER+10*, ASKORDER+11, ASKORDER+12 |
| LRSP | TASKAP1+7~, 69+2~, 69+10*, 69+14 |
| LRSPCOM | TASKAP1+7~, 69+9*, 69+13 |
| LRSPCOMROOT | TASKAP1+7~ |
| LRSPDATA | TASKAP1+7~, TASKAP1+14, TASKAP1+15, APSP69~ |
| LRSPDATA( | 69+8, 69+9, 69+10, 69+11 |
| LRSPEC | LOOK~, LOOK+21 |
| LRSPROOT | TASKAP1+7~ |
| LRTST | LOOK~, LOOK+15, LOOK+17, LOOK+18, LOOK+21 |
| LRTXT | TASKAP1+7~, DD+1*, DD+2, DD+3 |
| LRVAL | ORDATA~, ORDATA+2*, ORDATA+5* |
| LRX | GETSPEC+5~, GETSPEC+18 |
| LRX( | GETSPEC+11*, GETSPEC+14*, GETSPEC+17* |
| LRXSS | TASKAP1+7~, TASKAP1+9*, LOADIAG+8 |
| MSG | AP1~, AP1+20 |
| NODE | 69+2~ |
| ORIFN | AP1+16, AP1+18, TASKAP1+9*, TASKAP1+12, TASKAP1+14, TASKAP1+16, PURGE+10!, GETSPEC~, GETSPEC+7, GETSPEC+9 , GETSPEC+10, GETSPEC+12, GETSPEC+13, GETSPEC+15, GETSPEC+16, ID~, ID+8, ID+10, ID+11, ID+12 , ID+13, ID+14, ID+15, ID+16, ID+17, ID+18, ID+19, ID+20, ID+21, ID+22 , ID+23, ORITEM~, ORITEM+3*, ORITEM+4, ORDATA~, ORDATA+3, TESTAP1+2* |
| RET | GETSPEC~, GETSPEC+6*, GETSPEC+7*, GETSPEC+18*, ORITEM+2~, ORITEM+4*, ORITEM+6, ORITEM+9*, ORITEM+10, LOOK~ , LOOK+14!*, LOOK+15*, LOOK+17*, LOOK+23*, BH+2* |
| TMP | TASKAP1+7~, TASKAP1+18, ID+7! |
| TMP("CL" | ID+11*!, LOADIAG+3 |
| TMP("OP" | ID+13*!, LOADIAG+5 |
| TMP("PO" | ID+15*!, LOADIAG+6 |
| TMP("PR" | ID+17*!, LOADIAG+4 |
| TMP("SUB" | ID+19*, LOADIAG+7 |
| TMP("SURG" | ID+21*, LOADIAG+10 |
| TMP("SURGCASE" | ID+23* |
| U | AP1+14, AP1+16, AP1+22, TASKAP1+8, TASKAP1+20, PURGE+5, PURGE+8, GETSPEC+10, GETSPEC+13, GETSPEC+16 , LOOK+17, LOOK+19, LOOK+22, SETUP0+2 |
| VAL | TASKAP1+7~, TASKAP1+16*, TASKAP1+17, PURGE+4~, PURGE+6*, PURGE+7, PURGE+8, GETSPEC+5~, GETSPEC+6*, GETSPEC+10* , GETSPEC+13*, GETSPEC+16*, ORITEM+2~, ORITEM+5*, ORITEM+6, ORITEM+7, ORITEM+8, LOOK+13~, LOOK+14*, LOOK+17 , LOOK+23, ORDATA+3*, ORDATA+4 |
| VAL( | LOOK+19*, LOOK+22* |
| VAL(1 | GETSPEC+13*, GETSPEC+14 |
| VAL(2 | ORITEM+8*, ORITEM+9 |
| VAL1 | GETSPEC+5~, GETSPEC+10*, GETSPEC+11, GETSPEC+16*, GETSPEC+17 |
| WPIEN68 | 69+2~ |
| X | TASKAP1+7~, GETSPEC+5~, ZAPLOOK+1!, ORITEM+2~, BH+1!, BH+3*, PO*, OF*, PD*, ORDATA+1! , ORDATA+4*, FILDIA+1! |
| XXY | ID+7! |
| Y | TASKAP1+7~, GETSPEC+5~, ZAPLOOK+1!, ORITEM+2~, BH+1!, ORDATA+1!, FILDIA+1!, ASKORDER+7, ASKORDER+8 |
| ZTDESC | AP1LOAD+1~, AP1LOAD+3* |
| ZTDTH | AP1LOAD+1~, AP1LOAD+3* |
| ZTIO | AP1LOAD+1~, AP1LOAD+3* |
| >> ZTQUEUED | PURGE+11 |
| >> ZTREQ | PURGE+11* |
| ZTRTN | AP1LOAD+1~, AP1LOAD+4* |
| ZTSAVE | AP1LOAD+1~ |
| ZTSAVE("DUZ*" | AP1LOAD+2* |
| ZTSAVE("LRAP1" | AP1LOAD+2* |
| ZTSAVE("LRCNT" | AP1LOAD+3* |
| ZTSAVE("ORIFN" | AP1LOAD+2* |