ORRCACK ;SLC/MKB - Result Acknowledgement file utilities ; 25 Jul 2003 9:31 AM
Source file <ORRCACK.m>
| Package | Total | Call Graph | 
|---|---|---|
| Lab Service | 3 | RR^LR7OR1 EN1^LR7OSBR EN^LR7OSMZ0 | 
| Order Entry Results Reporting | 3 | $$NMSP^ORCD $$VALUE^ORCSAVE2 TEXT^ORQ12 | 
| VA Fileman | 3 | FILE^DICN ^DIE ^DIK | 
| Consult Request Tracking | 2 | RT^GMRCGUIA DT^GMRCSLM2 | 
| Kernel | 2 | ($$FMTHL7,$$HL7TFM)^XLFDT $$REPEAT^XLFSTR | 
| Care Management | 1 | RSLT^ORRCXQ | 
| Radiology Nuclear Medicine | 1 | EN30^RAO7PC3 | 
| Toolkit | 1 | $$GET^XPAR | 
| Package | Total | Caller Graph | 
|---|---|---|
| Care Management | 4 | ORRCDPT ORRCDPT1 ORRCEVT ORRCXQ | 
| Order Entry Results Reporting | 3 | ORMGMRC ORMLR ORMRA | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| RESULT(ORY,ORDER) | ; -- Return results of ORDERs ; where ORDER(#) = ID ; in @ORY@(#) = Item=ID^Text^ResultDate in HL7 format, and ; = Data=Test^Value^Units^ReferenceRange^CriticalFlag ; = Cmnt=result comment ; or Text=line of report text ; RPC = ORRC RESULTS BY ID | |
| DATES | ; -- Return SDATE and EDATE from ORBEG and OREND ; [Inverted for rev-chron search] | |
| ORSLT | ; -- Add ORIFN to ^TMP($J,"ORSLT",PAT,pkgid) for use by Events | |
| IDS(ORY,ORPAT,ORUSR,SDATE,EDATE) | ; -- Return new results for ORPAT ; between ORBEG & OREND that ORUSR has not acknowledged ; in @ORY@(ORPAT) = #orders ^ 1 if any are abnormal ; @ORY@(ORPAT,ID) = * if abnormal, else null ; [from ORRCDPT1] | |
| ACKD(ORDER,USER) | ; -- Returns 1 or 0, if USER has acknowledged ORDER | |
| GMRC | ; -- Consult results | |
| XRPT | ; -- body of report for CASE, PROC | |
| ADD(ORDER,PROV,ACK) | ; -- Create new entry in file #102.4 when results are posted ; [called from HL7 messages: ORMLR, ORMRA, ORMGMRC] | 
 
 | 
| ACK(ORY,ORUSR,ORDER) | ; -- Acknowledge results of ORDERs by ORUSR ; where ORDER(#) = ID ^ 1 or 0, if acknowledged ; Returns ORY(#) = ID ^ 1 or 0, if successful ; RPC = ORRC RESULTS ACKNOWLEDGE | |
| LR | ; -- Lab results | |
| RA | ; -- Radiology results | |
| DEL(DA) | ; -- Delete old acknowledgment stub | |
| LISTD(ORY,ORPAT,ORUSR,ORBEG,OREND,ORSLT) | ; -- Return new results for ORPAT ; between ORBEG & OREND that ORUSR has not acknowledged ; in @ORY@(#) = Item=ID^Text^ResultDate in HL7 format, and also if ORSLT ; = Data=Test^Value^Units^ReferenceRange^CriticalFlag ; = Cmnt=result comment ; or Text=line of report text ; RPC = ORRC RESULTS BY DATE | |
| DT1 | ||
| LIST(ORY,ORUSR,ORPAT,ORSLT) | ; -- Return orders by ORUSR for ORPAT with new results ; in @ORY@(#) = Item=ID^Text^ResultDate in HL7 format, and also if ORSLT ; = Data=Test^Value^Units^ReferenceRange^CriticalFlag ; = Cmnt=result comment ; or Text=line of report text ; RPC = ORRC RESULTS BY PATIENT | |
| PATS(ORY,ORUSR) | ; -- Return list of patients for whom ORUSR has unack'd results ; in @ORY@(PAT) = #orders ^ 1 if any are abnormal ; @ORY@(PAT,ID) = * if abnormal, else null ; [from ORRCDPT] | |
| PARAM(PROV) | ; -- Return ORRC ACTIVATION DATE parameter for PROV | |
| ORD | ; -- Add results for ORIFN to @ORY@(ORN) | 
| Name | Field # of Occurrence | 
|---|---|
| FILE^DICN | ADD+8 | 
| ^DIE | ACK+11 | 
| ^DIK | DEL+2 | 
| RT^GMRCGUIA | GMRC+3 | 
| DT^GMRCSLM2 | GMRC+3 | 
| RR^LR7OR1 | LR+5, LR+6 | 
| EN1^LR7OSBR | LR+15 | 
| EN^LR7OSMZ0 | LR+15 | 
| $$NMSP^ORCD | ORSLT+3, ORD+2 | 
| $$VALUE^ORCSAVE2 | LR+4 | 
| TEXT^ORQ12 | LIST+11, LISTD+13, RESULT+11 | 
| RSLT^ORRCXQ | ACK+13 | 
| EN30^RAO7PC3 | RA+2 | 
| $$FMTHL7^XLFDT | LIST+12, LISTD+14, RESULT+12, LR+9 | 
| $$HL7TFM^XLFDT | DATES+2 | 
| $$REPEAT^XLFSTR | XRPT+2 | 
| $$GET^XPAR | PARAM+2 | 
| RPC Name | Call Tags | 
|---|---|
| ORRC RESULTS BY PATIENT | LIST | 
| ORRC RESULTS BY ID | RESULT | 
| ORRC RESULTS ACKNOWLEDGE | ACK | 
| ORRC RESULTS BY DATE | LISTD | 
| FileNo | Call Tags | 
|---|---|
| ^ORA(102.4 - [#102.4] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^GMR(123 - [#123] | GMRC+2 | 
| ^LAB(60 - [#60] | LR+13 | 
| ^OR(100 - [#100] | PATS+8, PATS+9, ORSLT+2, IDS+9, IDS+10, IDS+11, IDS+12, LIST+9, LIST+10, LIST+11 , LISTD+10, LISTD+11, LISTD+12, RESULT+10, ORD+2, LR+2, RA+2, GMRC+1 | 
| ^ORA(102.4 - [#102.4] | ADD+4, ACK+9, ACK+10, DEL+2, PATS+7, PATS+11, LIST+9, ACKD+2, ACKD+3 | 
| ^ORD(101.43 - [#101.43] | LR+4 | 
| ^TMP("GMRCR" | GMRC+4, GMRC+5! | 
| ^TMP("LRC" | LR+15!, LR+16, LR+17! | 
| ^TMP("LRRR" | LR+1!, LR+5, LR+7, LR+8, LR+9, LR+10!, LR+11, LR+17! | 
| ^TMP($J | PATS+6!, PATS+10, ORSLT+5*, ORSLT+8*, IDS+6, LIST+7, LISTD+8, RESULT+8, RA+3, RA+4 , RA+5, RA+6, RA+7!, XRPT+3, XRPT+4 | 
| ^VA(200 - [#200] | PARAM+1 | 
| Name | Line Occurrences | 
|---|---|
| $$ACKD | IDS+12, LISTD+13 | 
| $$PARAM | ADD+5, PATS+5 | 
| @( | ORD+4 | 
| ADD | ACK+9 | 
| DATES | LISTD+9 | 
| DEL | PATS+11 | 
| DT1 | IDS+8 | 
| ORD | LIST+13, LISTD+15, RESULT+13 | 
| ORSLT | PATS+15 | 
| XRPT | RA+5, RA+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | LR+16, RA+6, XRPT+3, XRPT+4, GMRC+4 | 
| ^("ORD" | XRPT+3 | 
| ^(4 | ORSLT+2, LR+2, RA+2 | 
| ^(7 | PATS+9 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ABN | PATS+4~, PATS+9*, PATS+13, PATS+14, IDS+5~, IDS+13*, IDS+14 | 
| ACK | ADD~, ADD+3, PATS+4~, PATS+11* | 
| ACTDT | ADD+5~*, ADD+6, PATS+4~, PATS+5*, PATS+11 | 
| CASE | RA+1~, RA+4*, RA+5, RA+6*, XRPT+3, XRPT+4 | 
| CNT | PATS+4~, PATS+12*, PATS+13*, IDS+5~, IDS+7*, IDS+12*, IDS+14 | 
| DA | ACK+4~, ACK+10*, DEL~, DEL+2 | 
| DIC | ADD+2~, ADD+7* | 
| DIC("DR" | ADD+7* | 
| DIC(0 | ADD+7* | 
| DIE | ACK+4~, ACK+5* | 
| DIK | DEL+1~* | 
| DO | ADD+2~ | 
| DR | ACK+4~, ACK+11* | 
| DT | ADD+6 | 
| EDATE | IDS~, IDS+8*, IDS+9, LISTD+7~, LISTD+10, DATES+2*, DT1*, DT1+2*, DT1+3* | 
| FIRST | RA+1~, RA+3*, XRPT+2, XRPT+5* | 
| GMRCID | GMRC+1~*, GMRC+2, GMRC+3 | 
| I | LR+1~, LR+13*, LR+16*, XRPT+1~, XRPT+4*, GMRC+1~, GMRC+4* | 
| IDX | ORSLT+4~*, ORSLT+5* | 
| >> IFN | ACKD+2*, ACKD+3 | 
| LRDT | LR+9*, LR+11~, LR+12*, LR+13, LR+14 | 
| LRI | LR+11~, LR+14* | 
| LRID | LR+1~, LR+2*, LR+3, LR+5*, LR+6 | 
| LRN | LR+11~, LR+12*, LR+13, LR+14 | 
| LRSUB | LR+1~, LR+8*, LR+9, LR+10, LR+15 | 
| LRTST | LR+1~, LR+4*, LR+5, LR+6 | 
| NMSP | ORSLT+1~, ORSLT+3*, ORSLT+6, ORSLT+7 | 
| OR0 | ORSLT+1~, ORSLT+2*, ORSLT+3 | 
| OR4 | ORSLT+1~, ORSLT+2*, ORSLT+5, ORSLT+7 | 
| ORACK | ACK+4~, ACK+7*, ACK+11 | 
| ORBEG | LISTD~, DATES+2 | 
| ORD | XRPT+1~, XRPT+3* | 
| ORDER | ADD~, ADD+2, ADD+4, ADD+8, ACK~, ACKD~, ACKD+2, RESULT~ | 
| ORDER( | ACK+6, ACK+7, RESULT+9 | 
| ORDT | IDS+5~, IDS+9*, IDS+10, LIST+6~, LIST+11*, LIST+12, LISTD+7~, LISTD+10*, LISTD+11, LISTD+14 , RESULT+7~, RESULT+10*, RESULT+12 | 
| OREND | LISTD~, DATES+2 | 
| ORI | ACK+4~, ACK+6*, ACK+7, ACK+8, ACK+12, RESULT+7~, RESULT+9* | 
| ORIFN | ACK+4~, ACK+7*, ACK+8*, ACK+9, ACK+10, ACK+12, PATS+4~, PATS+7*, PATS+8, PATS+9 , PATS+11, PATS+14, ORSLT+2, ORSLT+5, ORSLT+6, ORSLT+8, IDS+5~, IDS+10*, IDS+11, IDS+12 , IDS+13, LIST+6~, LIST+9*, LIST+10, LIST+11, LIST+12, LISTD+7~, LISTD+11*, LISTD+12, LISTD+13 , LISTD+14, RESULT+7~, RESULT+9*, RESULT+10*, RESULT+11, RESULT+12, ORD+1, ORD+2, ORD+3, LR+2 , LR+4, RA+2, GMRC+1~ | 
| ORN | LIST+6~, LIST+8*, LIST+12*, LISTD+7~, LISTD+9*, LISTD+14*, RESULT+7~, RESULT+8*, RESULT+12*, LR+3* , LR+7*, LR+9, LR+13*, LR+14*, LR+16*, XRPT+2*, XRPT+3*, XRPT+4*, GMRC+4* | 
| ORPAT | IDS~, IDS+7*, IDS+9, IDS+10, IDS+13, IDS+14, LIST~, LIST+8*, LIST+9, LISTD~ , LISTD+9*, LISTD+10, LISTD+11 | 
| ORSLT | LIST~, LIST+13, LISTD~, LISTD+15 | 
| ORTX | LIST+6~, LIST+11, LISTD+7~, LISTD+13, RESULT+7~, RESULT+11 | 
| ORTX(1 | LIST+12, LISTD+14, RESULT+12 | 
| ORUSR | ACK~, ACK+4, ACK+5*, ACK+9, ACK+10, ACK+13, PATS~, PATS+5*, PATS+7, PATS+11 , IDS~, IDS+7*, IDS+12, LIST~, LIST+8*, LIST+9, LISTD~, LISTD+9*, LISTD+13 | 
| ORVP | LR+1~, LR+2*, LR+5, LR+6, LR+7, LR+8, LR+9, LR+11, LR+15, RA+1~ , RA+2*, RA+3, RA+4, RA+5, RA+6, RA+7, XRPT+3, XRPT+4 | 
| ORXQ | ACK+4~, ACK+13 | 
| ORXQ( | ACK+12* | 
| ORY | ACK~, PATS~, PATS+6*, PATS+13, PATS+14, IDS~, IDS+6*, IDS+13, IDS+14, LIST~ , LIST+7*, LIST+12, LISTD~, LISTD+8*, LISTD+14, RESULT~, RESULT+8*, RESULT+12, LR+3, LR+7 , LR+9*, LR+13, LR+14, LR+16, XRPT+2, XRPT+3, XRPT+4, GMRC+4 | 
| ORY( | ACK+8*, ACK+12*, PATS+12 | 
| ORY(1 | ORD+3* | 
| PAT | PATS+4~, PATS+9*, PATS+10, PATS+12, PATS+13, PATS+14, ORSLT+5, ORSLT+8 | 
| PKG | ORD+1~, ORD+2*, ORD+3, ORD+4 | 
| PROC | RA+1~, RA+5*, RA+6*, XRPT+3, XRPT+4 | 
| PROV | PARAM~, PARAM+1*, PARAM+2, ADD~, ADD+3, ADD+4, ADD+5, ADD+7 | 
| PSET | RA+1~, RA+3*, RA+4, RA+6 | 
| RAID | RA+1~, RA+2* | 
| RDT | PATS+4~, PATS+9*, PATS+11 | 
| SDATE | IDS~, IDS+8*, IDS+9, LISTD+7~, LISTD+10, DATES+2*, DT1+1*, DT1+2*, DT1+3* | 
| SERV | PARAM+1~*, PARAM+2 | 
| STOP | ADD+2~, ADD+3, ADD+4*, ADD+6* | 
| SUB | GMRC+1~*, GMRC+2*, GMRC+3, GMRC+4 | 
| TEST | LR+11~* | 
| TEST( | LR+12, LR+13, LR+14 | 
| U | ACK+7, ACK+12, DEL+2, PATS+8, PATS+9, PATS+13, ORSLT+3, IDS+11, IDS+12, IDS+14 , LIST+9, LIST+10, LIST+12, LISTD+12, LISTD+14, ACKD+3, RESULT+12, ORD+2, ORD+3, LR+2 , LR+4, LR+9, LR+13, RA+2 | 
| USER | ACKD~, ACKD+3 | 
| X | ADD+2~, ADD+8*, ACK+4~, ACK+7*, PATS+4~, PATS+12*, PATS+13, ORSLT+1~, ORSLT+2*, ORSLT+5* , ORSLT+6*, ORSLT+7*, ORSLT+8, IDS+5~, IDS+12*, IDS+13, DT1+3*, ACKD+3*, LR+1~, LR+4* , LR+13*, LR+16*, XRPT+1~, XRPT+4*, GMRC+1~, GMRC+4* | 
| Y | PARAM+1~, PARAM+2*, PARAM+3, ADD+2~, ACK+4~, ACKD+1~*, ACKD+2, ACKD+3*, ACKD+4 |