INHUT7 ; KAC ; 8 Jan 98 17:16; HL7 Utilities
Source file <INHUT7.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Generic Interface System | 4 | ERROR^INHS ACKLOG^INHU ($$COMP,$$ESC,$$FIELD,$$REP,$$SUBCOMP)^INHUT $$SC^INHUTIL1 | 
| Kernel | 2 | ^XUDIV DUZAG^XUS1 | 
| Uncategorized | 1 | SETDT^UTDT | 
| VA Fileman | 1 | ^DIE | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DLMCNV(INREC,INDEL) | ;;HL7 specifications to correct delimitor if in record ; Input: INREC - Portion of HL7 MSG to check ; INDEL(opt) = FSRET values - each position is critical ; ie S INDEL="^\|~&" ; or ; array of delimiters ; S INDEL("F")="^" ; S INDEL("S")="\" ; S INDEL("R")="|" ; S INDEL("E")="~" ; S INDEL("T")="&" ; Returns - Record with replace values | |
| GETDEST(INACKTT,INA,INACKDST,INACKUIF) | ; $$function - Used to support routing ; of Application Acknowledgement messages to the originating system ; when multiple instantiations of a remote system type exist. Only ; one of the input parameters (INA,INACKDST,INACKUIF) must be ; specified by the caller to route an Application Ack. If a valid ; destination cannot be identified, a fatal script error is logged ; and the O/P Ctlr will log an error in ^INTHER. | |
| SUBESC(INREC,INDEL,INB) | ;Substitute escape delimeters to and from HL7 ; spec | |
| CNVDLM(INREC,INDEL) | ;;Convert delimeters to HL7 specifications if in record ; Input: INREC - Portion of HL7 MSG to check ; INDEL(opt) = FSRET values - each position is critical ; ie S INDEL="^\|~&" ; or ; array of delimiters ; S INDEL("F")="^" ; S INDEL("S")="\" ; S INDEL("R")="|" ; S INDEL("E")="~" ; S INDEL("T")="&" ; Returns - Record with replace values | |
| APPACK(INUIF,INAKMES,INASTAT,INERMSG) | ;User API to ACKLOG^INHU | |
| SETENV | ;Set environment for GIS with DUZ postmaster array | |
| SETDIV | ;Called from SETENV if needed to stuff the postmaster default division. | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIE | SETDIV+10 | 
| ERROR^INHS | GETDEST+44, APPACK+23 | 
| ACKLOG^INHU | APPACK+24 | 
| $$COMP^INHUT | CNVDLM+17, DLMCNV+17 | 
| $$ESC^INHUT | CNVDLM+17, DLMCNV+17 | 
| $$FIELD^INHUT | CNVDLM+18, DLMCNV+18 | 
| $$REP^INHUT | CNVDLM+17, DLMCNV+17 | 
| $$SUBCOMP^INHUT | CNVDLM+18, DLMCNV+18 | 
| $$SC^INHUTIL1 | SETENV+4 | 
| SETDT^UTDT | SETENV+4, SETENV+7 | 
| ^XUDIV | SETENV+9 | 
| DUZAG^XUS1 | SETENV+8 | 
| FileNo | Call Tags | 
|---|---|
| ^DIC(3 - [#3] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DG(40.8 - [#40.8] | SETDIV+2, SETDIV+4, SETDIV+6, SETDIV+7, SETDIV+9 | 
| ^DIC(3 - [#3] | SETENV+6 | 
| ^INRHD - [#4005] | GETDEST+34, GETDEST+37, GETDEST+40 | 
| ^INRHT - [#4000] | GETDEST+43 | 
| ^INTHU - [#4001] | GETDEST+40 | 
| ^INTHU("C" | APPACK+18 | 
| Name | Line Occurrences | 
|---|---|
| $$CNVDLM | SUBESC+16 | 
| $$DLMCNV | SUBESC+18 | 
| SETDIV | SETENV+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> DA | SETDIV+10* | 
| >> DIE | SETDIV+10* | 
| >> DR | SETDIV+10* | 
| DTIME | SETENV+1* | 
| DUZ | SETENV+1*, SETENV+6 | 
| DUZ(0 | SETENV+1* | 
| E | CNVDLM+13~, CNVDLM+14*, CNVDLM+17*, CNVDLM+21, DLMCNV+13~, DLMCNV+14*, DLMCNV+17*, DLMCNV+21, DLMCNV+24 | 
| F | CNVDLM+13~, CNVDLM+14*, CNVDLM+18*, CNVDLM+21, DLMCNV+13~, DLMCNV+14*, DLMCNV+18*, DLMCNV+21 | 
| I | CNVDLM+13~, CNVDLM+15*, CNVDLM+16*, DLMCNV+13~, DLMCNV+15*, DLMCNV+16* | 
| INA | GETDEST~ | 
| INA("INDEST" | GETDEST+34 | 
| INACKDST | GETDEST~, GETDEST+37 | 
| INACKTT | GETDEST~, GETDEST+43 | 
| INACKUIF | GETDEST~, GETDEST+40 | 
| INAKMES | APPACK~, APPACK+12*, APPACK+16, APPACK+18, APPACK+24 | 
| INASTAT | APPACK~, APPACK+12*, APPACK+19*, APPACK+20*, APPACK+21, APPACK+22*, APPACK+24 | 
| INB | SUBESC~, SUBESC+16, SUBESC+18 | 
| IND | CNVDLM+13~, CNVDLM+14*, CNVDLM+15, DLMCNV+13~, DLMCNV+14*, DLMCNV+15 | 
| INDEF | SETDIV+1~, SETDIV+2*, SETDIV+4*, SETDIV+6, SETDIV+7*, SETDIV+9*, SETDIV+10 | 
| INDEL | SUBESC~, SUBESC+16, SUBESC+18, CNVDLM~, CNVDLM+15, CNVDLM+16, DLMCNV~, DLMCNV+15, DLMCNV+16 | 
| INDEL( | CNVDLM+16, DLMCNV+16 | 
| >> INDEV | SETDIV+6* | 
| INDIV | SETDIV+1~, SETDIV+2*, SETDIV+4, SETDIV+6*, SETDIV+7 | 
| INERMSG | APPACK~, APPACK+12*, APPACK+21*, APPACK+24 | 
| INERRMSG | GETDEST+31~, GETDEST+43*, GETDEST+44 | 
| INF | CNVDLM+13~, DLMCNV+13~ | 
| INFERR | APPACK+13~, APPACK+14*, APPACK+16*, APPACK+17, APPACK+18*, APPACK+23 | 
| INFMSG | APPACK+13~, APPACK+14*, APPACK+16*, APPACK+18*, APPACK+23 | 
| INREC | SUBESC~, SUBESC+16, SUBESC+18, SUBESC+19, CNVDLM~, CNVDLM+24, CNVDLM+26, CNVDLM+27, DLMCNV~, DLMCNV+24 , DLMCNV+25, DLMCNV+26, DLMCNV+27, DLMCNV+28*, DLMCNV+29 | 
| INREC1 | CNVDLM+13~, CNVDLM+14*, CNVDLM+26*, CNVDLM+27*, CNVDLM+28, DLMCNV+13~, DLMCNV+14*, DLMCNV+25*, DLMCNV+26*, DLMCNV+27* , DLMCNV+29*, DLMCNV+30 | 
| INUIF | APPACK~, APPACK+24 | 
| IO | SETENV+1* | 
| J | CNVDLM+13~, DLMCNV+13~ | 
| J( | CNVDLM+21*, CNVDLM+26, CNVDLM+27, DLMCNV+26 | 
| J("E" | DLMCNV+21* | 
| J("F" | DLMCNV+21* | 
| J("R" | DLMCNV+21* | 
| J("S" | DLMCNV+21* | 
| J("T" | DLMCNV+21* | 
| K | CNVDLM+13~, CNVDLM+24*, CNVDLM+26, CNVDLM+27, DLMCNV+13~, DLMCNV+24*, DLMCNV+25, DLMCNV+26, DLMCNV+27, DLMCNV+28 | 
| R | CNVDLM+13~, CNVDLM+14*, CNVDLM+17*, CNVDLM+21, DLMCNV+13~, DLMCNV+14*, DLMCNV+17*, DLMCNV+21 | 
| S | CNVDLM+13~, CNVDLM+14*, CNVDLM+17*, CNVDLM+21, DLMCNV+13~, DLMCNV+14*, DLMCNV+17*, DLMCNV+21 | 
| T | CNVDLM+13~, CNVDLM+14*, CNVDLM+18*, CNVDLM+21, DLMCNV+13~, DLMCNV+14*, DLMCNV+18*, DLMCNV+21 | 
| U | GETDEST+40, GETDEST+43, SETENV+1*, SETENV+6 | 
| X | GETDEST+31~, GETDEST+40* | 
| Z | SETENV+4!, SETENV+10! |