INHUT ; FRW ; 7 May 99 11:24; HL7 utilities
Source file <INHUT.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PARSEG(INSRCTL,INSEGNM) | ; Parse an HL7 segment (from GETSEG.)
|
|
| CE(INTCE,FILE,CODE,INDELIMS,INENC,INDIR) | ;Entry point to transform to coded entry data type
|
|
| HDATE(X,TS,VA) | ;EP - Transform HL7 date/time format to internal fileman format
|
|
| LOG(INFN,INIEN,INSRMC,INUIF,INLOG) | ; Log error message in UIF or IEF
|
|
| BPSTAT(INBKGNM,INSRVR) | ;-determine status of GIS background process, given name
|
|
| CL(X,INDELIMS,INENC,INDIR) | ;Transform hospital location to coded location data type
|
|
| CC(X,INDELIMS,INENC,INDIR) | ;Transform MEPRS to charge code data type
|
|
| ESC() | ;EP - Escape Character
|
|
| SUBESC(INREC,INDEL,INB) | ;Substitute escape delimeters to and from HL7
; spec |
|
| CNVDLM(INREC) | ;Convert delimeters to HL7 specifications if in record
; Input: INREC - Portion of HL7 MSG to check ; Returns - Record with replace values |
|
| RCVSCRN(INSRCTL,INSRDATA,INA,INDA) | ; Default Inbound Receiver screen.
; Called by: Receiver SRMC code for inbound BPC, Dest or TT entries. ; D RCVSCRN^INHUT(.INSRCTL,.INSRDATA,.INA,.INDA) ; See called routine for comments. |
|
| REP() | ;EP - Repetition separator
|
|
| CM(INTCE,FILE,CODE,INDELIMS,INENC,INDIR) | ;Entry point to transform to composite data type
|
|
| TIMEIO(X,INP,INCV,IN24,INOUT) | ;Convert time to input or output
|
|
| COMP() | ;EP - Return HL7 component separator
|
|
| PN(NAME,INDELIMS,INENC,INDIR) | ;Transform person name to HL7 formatted person name
|
|
| HLPN(NAME,COMP,INDELIMS,INENC,INDIR) | ;EP - Transform HL7 formatted person name to person name
|
|
| FIELD() | ;EP - Return HL7 field separator
|
|
| TASKNUM(INSEQ) | ; return task number for a given seq. #
|
|
| CRB(X,INDELIMS,INENC,INDIR) | ;Transform room-bed & location code room-bed data type
|
|
| DATE(X,TS) | ;Transform fileman date/time to HL7 date/time stamp
|
|
| GETDEST(INACKTT,INA,INACKDST,INACKUIF) | ; $$function
; Called by: SCRIPT GENERATOR MESSAGE file, Outgoing Initial MUMPS ; Code field, S INDEST=$$GETDEST^INHUT(INTT,.INA,INDEST) ; See called routine for comments. |
|
| SUBCOMP() | ;EP - Subcomponent separator
|
|
| CN(INTCE,FILE,CODE,INDELIMS,INENC,INDIR) | ;Entry point to transform to composite person name data type
|
|
| APPACK(INUIF,INAKMES,INASTAT,INERMSG) | ;User API to ACKLOG^INHU
|
|
| MRGINA(INOA,INA) | ;Merge INOA array into INA array
; Used by Query Response capability ; Input: INA = Application team INA array ; INOA = Values used by GIS for processing responses ; Output: Consolidated INA array used for processing responses |
|
| GETSEG(INUIF,INSEGNM,INSTANCE) | ; Get an HL7 Segment
|
| Name | Field # of Occurrence |
|---|---|
| $$CC^INHUT1 | CC+9 |
| $$CE^INHUT1 | CE+12 |
| $$CL^INHUT1 | CL+9 |
| $$CM^INHUT1 | CM+5 |
| $$CN^INHUT1 | CN+5 |
| $$CRB^INHUT1 | CRB+10 |
| $$DT^INHUT1 | DATE+8 |
| $$HDT^INHUT1 | HDATE+13 |
| $$HLPN^INHUT1 | HLPN+10 |
| $$PN^INHUT1 | PN+9 |
| $$TS^INHUT1 | DATE+7 |
| $$TIMEIO^INHUT10 | TIMEIO+25 |
| $$BPSTAT^INHUT2 | BPSTAT+5 |
| $$GETSEG^INHUT2 | GETSEG+1 |
| PARSEG^INHUT2 | PARSEG+1 |
| RCVSCRN^INHUT5 | RCVSCRN+4 |
| LOG^INHUT6 | LOG+1 |
| $$CNVDLM^INHUT7 | CNVDLM+4 |
| $$GETDEST^INHUT7 | GETDEST+4 |
| $$SUBESC^INHUT7 | SUBESC+15 |
| APPACK^INHUT7 | APPACK+2 |
| $$TASKNUM^INTQRY | TASKNUM+2 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^INTHL7M - [#4011] | COMP+4, FIELD+4, SUBCOMP+3, REP+2, ESC+2 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> BHLMIEN | COMP+4, FIELD+4, SUBCOMP+3, REP+2, ESC+2 |
| CODE | CE~, CE+12, CM~, CM+5, CN~, CN+5 |
| COMP | HLPN~, HLPN+10 |
| >> DELIM | FIELD+2 |
| FILE | CE~, CE+12, CM~, CM+5, CN~, CN+5 |
| IN24 | TIMEIO~, TIMEIO+25 |
| INA | RCVSCRN~, RCVSCRN+4, GETDEST~, GETDEST+4, MRGINA~, MRGINA+5* |
| INACKDST | GETDEST~, GETDEST+4 |
| INACKTT | GETDEST~, GETDEST+4 |
| INACKUIF | GETDEST~, GETDEST+4 |
| INAKMES | APPACK~, APPACK+2 |
| INASTAT | APPACK~, APPACK+2 |
| INB | SUBESC~, SUBESC+15 |
| INBKGNM | BPSTAT~, BPSTAT+5 |
| INCV | TIMEIO~, TIMEIO+25 |
| INDA | RCVSCRN~, RCVSCRN+4 |
| INDEL | SUBESC~, SUBESC+15 |
| >> INDELIM | FIELD+1 |
| INDELIMS | CE~, CE+12, CM~, CM+5, CN~, CN+5, PN~, PN+9, HLPN~, HLPN+10 , CL~, CL+9, CC~, CC+9, CRB~, CRB+10 |
| INDIR | CE~, CE+12, CM~, CM+5, CN~, CN+5, PN~, PN+9, HLPN~, HLPN+10 , CL~, CL+9, CC~, CC+9, CRB~, CRB+10 |
| INENC | CE~, CE+12, CM~, CM+5, CN~, CN+5, PN~, PN+9, HLPN~, HLPN+10 , CL~, CL+9, CC~, CC+9, CRB~, CRB+10 |
| INERMSG | APPACK~, APPACK+2 |
| INFN | LOG~, LOG+1 |
| INIEN | LOG~, LOG+1 |
| INLOG | LOG~, LOG+1 |
| INOA | MRGINA~, MRGINA+5 |
| INOUT | TIMEIO~, TIMEIO+25 |
| INP | TIMEIO~, TIMEIO+25 |
| INREC | SUBESC~, SUBESC+15, CNVDLM~, CNVDLM+4 |
| INSEGNM | GETSEG~, GETSEG+1, PARSEG~, PARSEG+1 |
| INSEQ | TASKNUM~, TASKNUM+2 |
| INSRCTL | RCVSCRN~, RCVSCRN+4, PARSEG~, PARSEG+1 |
| INSRDATA | RCVSCRN~, RCVSCRN+4 |
| INSRMC | LOG~, LOG+1 |
| INSRVR | BPSTAT~, BPSTAT+5 |
| INSTANCE | GETSEG~, GETSEG+1 |
| >> INSUBCOM | SUBCOMP+1 |
| >> INSUBDEL | COMP+1 |
| INTCE | CE~, CE+12, CM~, CM+5, CN~, CN+5 |
| INUIF | LOG~, LOG+1, GETSEG~, GETSEG+1, APPACK~, APPACK+2 |
| NAME | PN~, PN+9, HLPN~, HLPN+10 |
| >> SUBDELIM | COMP+2 |
| TS | DATE~, DATE+7, HDATE~, HDATE+13 |
| VA | HDATE~, HDATE+13 |
| X | DATE~, DATE+7, DATE+8, HDATE~, HDATE+13, CL~, CL+9, CC~, CC+9, CRB~ , CRB+10, TIMEIO~, TIMEIO+25 |