LR7OAPMG ;DSS/FHS - INBOUND CPRS MESSAGE HANDLER ;09/16/16 09:46
Source file <LR7OAPMG.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| AP1(MSG,LRAP1) | ;Entry point to process CPRS AP orders
|
|
| AP1LOAD | ;Call ZTLOAD with LRCNT value
|
|
| TASKAP1 | ;Entry point for TASK
|
|
| 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
; 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 | ;
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZTLOAD | AP1LOAD+5 |
| ^DIC | ZAPLOOK+3 |
| UPDATE^DIE | 69+14, LOADIAG+12 |
| WP^DIE | LOADIAG+3, LOADIAG+4, LOADIAG+5, LOADIAG+6, FILDIA+4 |
| $$GET1^DIQ | TASKAP1+11, 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+14 |
| $$FMTE^XLFDT | AP1+10, AP1+11 |
| $$NOW^XLFDT | AP1+10, AP1+11 |
| ^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+14, LOOK+16, LOOK+17, LOOK+20 |
| ^LAB(69.71 - [#69.71] | DD+2, DD+3, LOOK+18, LOOK+21 |
| ^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+7*, AP1+8*, AP1+9*, AP1+10*, AP1+11*, AP1+12*, AP1+14*, TASKAP1+8*, TASKAP1+19* |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | ASKORDER+12 |
| ^(1 | GETSPEC+10, GETSPEC+13, GETSPEC+16 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ANS | ORITEM+2~, ORITEM+5, ORITEM+8, 69+2~, 69+10!, 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* |
| DIR | ASKORDER+1~ |
| DIR("?" | ASKORDER+4*, ASKORDER+5* |
| DIR("A" | ASKORDER+3* |
| DIR(0 | ASKORDER+3* |
| DIRUT | ASKORDER+1~, ASKORDER+6 |
| DT | AP1+14 |
| DUZ | TASKAP1+10 |
| ERR | ORITEM+8!, 69+2~, LOADIAG+1!, BH+1!, ORDATA+1!, FILDIA+1! |
| ERR1 | 69+2~, 69+10!, 69+15 |
| ERR2 | 69+2~ |
| FDA | TASKAP1+4~, 69+2~, 69+10!, LOADIAG+1!, FILDIA+1! |
| FDA( | LOADIAG+11* |
| FDA(2 | 69+11*, 69+12*, 69+13*, 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~, GETSPEC+5~, GETSPEC+9*, GETSPEC+10, ID+7!, ORITEM+2~, ORITEM+4*, ORITEM+5, 69+2~, 69+5* , 69+11, 69+12, 69+13, LOOK+12~, LOOK+13*, LOOK+17*, LOOK+18, LOOK+20*, LOOK+21, LOADIAG+2* , LOADIAG+3, LOADIAG+4, LOADIAG+5, LOADIAG+6, LOADIAG+7, LOADIAG+8, LOADIAG+9, LOADIAG+10, LOADIAG+11, 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+6*, 69+7, 69+8, 69+9, 69+15 , LOOK+12~, LOOK+13*, LOOK+16, LOOK+18*, LOOK+20, LOOK+21*, LOOK+23 |
| 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+9, TASKAP1+9, TASKAP1+20!, TESTAP1+2* |
| LRCNT | AP1+6~, AP1+7*, AP1+8, AP1+9, AP1+10, AP1+11, AP1+12, TASKAP1+8, TASKAP1+19, TASKAP1+20! , TESTAP1+2* |
| LRCOL | TASKAP1+4~, 69+2~ |
| LRCOLROOT | TASKAP1+4~ |
| LRCOM | TASKAP1+4~ |
| LRDATA | LOADIAG~ |
| LRDFN | AP1+8, AP1+11, TASKAP1+4~, TASKAP1+5~, ASKORDER+12* |
| LRDUZ | TASKAP1+5~, TASKAP1+10* |
| 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+5* |
| LRNODE | 69+3~ |
| LRODT | TASKAP1+6~, TASKAP1+12*, TASKAP1+14, TASKAP1+17, APSP69~, 69+5, LOADIAG~, LOADIAG+2, FILDIA~, FILDIA+2 , ASKORDER+9*, ASKORDER+10, ASKORDER+12 |
| LRORD | TASKAP1+6~, TASKAP1+12*, DIAG~, BH+2, ASKORDER+8*, ASKORDER+9, ASKORDER+10 |
| LRQS | TASKAP1+6~ |
| LRREF | TASKAP1+6~, TASKAP1+11*, TASKAP1+12 |
| LRSAMP | TASKAP1+6~, 69+9*, 69+13 |
| LRSCR | TASKAP1+6~, TASKAP1+9*, DD+2, DD+3, LOADIAG+9 |
| LRSN | TASKAP1+7~, TASKAP1+12*, TASKAP1+14, TASKAP1+17, APSP69~, 69+5, LOADIAG~, LOADIAG+2, DIAG~, BH+2 , FILDIA~, FILDIA+2, ASKORDER+10*, ASKORDER+11, ASKORDER+12 |
| LRSP | TASKAP1+7~, 69+2~, 69+8*, 69+12 |
| LRSPCOM | TASKAP1+7~, 69+7*, 69+11 |
| LRSPCOMROOT | TASKAP1+7~ |
| LRSPDATA | TASKAP1+7~, TASKAP1+13, TASKAP1+14, APSP69~ |
| LRSPDATA( | 69+6, 69+7, 69+8, 69+9 |
| LRSPEC | LOOK~, LOOK+20 |
| LRSPROOT | TASKAP1+7~ |
| LRTST | LOOK~, LOOK+14, LOOK+16, LOOK+17, LOOK+20 |
| 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+12 |
| NODE | 69+2~ |
| ORIFN | AP1+8, AP1+10, TASKAP1+9*, TASKAP1+11, TASKAP1+13, TASKAP1+15, TASKAP1+20!, 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+13!*, LOOK+14*, LOOK+16*, LOOK+22*, BH+2* |
| TMP | TASKAP1+7~, TASKAP1+17, 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*, LOADIAG+11 |
| U | AP1+7, AP1+8, AP1+14, TASKAP1+8, TASKAP1+19, GETSPEC+10, GETSPEC+13, GETSPEC+16, LOOK+16, LOOK+18 , LOOK+21 |
| VAL | TASKAP1+7~, TASKAP1+15*, TASKAP1+16, GETSPEC+5~, GETSPEC+6*, GETSPEC+10*, GETSPEC+13*, GETSPEC+16*, ORITEM+2~, ORITEM+5* , ORITEM+6, ORITEM+7, ORITEM+8, LOOK+12~, LOOK+13*, LOOK+16, LOOK+22, ORDATA+3*, ORDATA+4 |
| VAL( | LOOK+18*, LOOK+21* |
| 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 | TASKAP1+21 |
| >> ZTREQ | TASKAP1+21* |
| ZTRTN | AP1LOAD+1~, AP1LOAD+4* |
| ZTSAVE | AP1LOAD+1~ |
| ZTSAVE("DUZ*" | AP1LOAD+2* |
| ZTSAVE("LRAP1" | AP1LOAD+2* |
| ZTSAVE("LRCNT" | AP1LOAD+3* |
| ZTSAVE("ORIFN" | AP1LOAD+2* |