Escolar Documentos
Profissional Documentos
Cultura Documentos
ACK files:
1. If the file has missing headers or control characters then the entire file will ACK.
2. If the file has missing required data fields (PID, PVI, DG1, GT1, IN1, ACC, FT1, BLG)
then the affected accession(s) will ACK.
^AROEN
Example: ^AROEN=111^^[DSMMGR.HL7]^[DSMMGR.HL7]^[DSMMGR.HL7]^30^^
Auto – HL7
^%EXSCHED(201)=_DSA1:[ANTRIM.FIN.FNA]^AUTOHL7^AROEN^
^%EXSCHED(201,0)=58945,50652
AUTOHL7 ;****************************************************************************************************
; ENTRY POINT - for the scheduler for processing standard (HL7) records
;****************************************************************************************************
S $ZT="^%Z801001"
S MONITOR=$G(MONITOR) I '$D(RELEASE) S RELEASE=1
L +^AROEN:10 I '$T W:'RELEASE *7," Networking already in progress",! Q
S AROEN=$G(^AROEN) I AROEN="" W:'RELEASE *7," Networking is not currently defined",! Q
S NETSTS=$P(AROEN,"^") I '$E(NETSTS) W:'RELEASE *7," Networking is currently disabled",! Q
D ^AROENF
L -^AROEN
Q
Manual – HL7
MANUAL ;****************************************************************************************************
;ENTRY POINT - to allow the user to manually start the processing of new files
;****************************************************************************************************
L +^AROEN:1 I '$T W *7,!!,"Networking is currently in progress",! G MANEXIT
S AROEN=$G(^AROEN) I AROEN="" W *7,!!,"Networking is not currently defined",! G MANEXIT
S NETSTS=$P(AROEN,"^") I '$E(NETSTS) W *7,!!,"Networking is currently disabled",! G MANEXIT
W !,"*** Process new previously UNPROCESSED network files ***",!
S PMODE=$$PMODE^%ZIO2 I 'PMODE S RELEASE=1 G MAN90
MAN10 R !,"Release device: <Y> ",RELEASE:120 G MANQUIT:RELEASE="^",MANQUIT:RELEASE="//"
I RELEASE?1."?" S %="AROEN1" D @($S(RELEASE="?":"",1:"X")_"^%ZEXQ") G MAN10
I $E("YES",1,$L(RELEASE))=RELEASE S RELEASE=1 G MAN90
I $E("NO",1,$L(RELEASE))=RELEASE S RELEASE=0 G MAN90
W *7," invalid" G MAN10
MAN90 R !,"Do you wish to continue: <Y> ",ANS:120 G MANQUIT:ANS="^" I ANS="//" G
MANQUIT:'PMODE,MAN10
I ANS?1."?" S %="AROEN2" D @($S(ANS="?":"",1:"X")_"^%ZEXQ") G MAN90
I $E("YES",1,$L(ANS))=ANS G MAN99
I $E("NO",1,$L(ANS))=ANS G MANQUIT
W *7," invalid" G MAN90
MAN99 I 'RELEASE W *7,!!,"***** Processing started *****",! D AUTOHL7 W *7,!,"***** Processing
completed *****",! G MANEXIT
S %EPNAME="AUTOHL7^AROEN" W *7,!!,"Process started",*7 H 1 L -^AROEN G ^%ZDETACH
MANEXIT R !,"Enter <CR> to continue: ",ANS:120
MANQUIT L -^AROEN
Q
^HL7PTHIS
11^^USER1:[DSMMGR.MUMPS_PROG.SBR]^USER1:[DSMMGR.MUMPS_PROG.SBR]^USER1:
[DSMMGR.MUMPS_PROG.SBR]|^60^58933^ANTRIM
AROENP
S AROEN=$G(^AROEN),PRGDYS=$P(AROEN,"^",6) I PRGDYS=""!(PRGDYS'>0) Q
K ^UT($J) S PRGDT=$H-PRGDYS
;
S FNM="" F S FNM=$O(^AROEN(FNM)) Q:FNM="" S FX=^(FNM) D
. S PRCDT=$P(FX,"^",3),HL7FILE=$P(FX,"^",4),ARCFILE=$P(FX,"^",5)
. I +FX,PRCDT<PRGDT S XRTN=$$FDEL^%ZIO5(ARCFILE,"",.XER) K ^AROEN(FNM) Q
. S ^UT($J,HL7FILE)=""
;
S CO="" F S CO=$O(^HL7PTHIS(CO)) Q:CO="" D
. S BT="" F S BT=$O(^HL7PTHIS(CO,BT)) Q:BT="" D
. . S PT="" F S PT=$O(^HL7PTHIS(CO,BT,PT)) Q:PT="" D
. . . S SQ="" F S SQ=$O(^HL7PTHIS(CO,BT,PT,SQ)) Q:SQ="" S FNM=$P(^(SQ),"^") I
'$D(^UT($J,FNM)) K ^HL7PTHIS(CO,BT,PT,SQ)
. . . I $O(^HL7PTHIS(CO,BT,PT,""))="" K ^HL7PTHIS(CO,BT,PT)
;
K ^UT($J)
Q
MHZHL7 will search for an accession and IF it finds the HL7 file, it will display the HL7 file.
Selection: 1
Selection: <1>
================================================================================
HL7 file: SYS$SYSDEVICE:[ANTAPPS.TSF]HL7ARC_SQL_58959_001_001_001.DAT;1
================================================================================
13333 MSH|^~\&|FLEXILAB|SQ|FIN||200206051520||ORM^O01|2825|P|2.3
13334 PID||L054936|114L6302~M58920|L22661268~L054936|WARE^LYDIA^||19030220|F||||||||||
166369335|166369335
13335 BLG|T^200206051520
Record Segment Who Calls who reformat data contained in that HL7 segment:
FHS^WHOOEN
BHS^WHOOEN
MSH^WHOOEN
PID^WHOOEN
PV1^WHOOEN
DG1^WHOOEN
GT1^WHOOEN
IN1^WHOOEN
FT1^WHOOEN
BLG^WHOOEN
ACC^WHOOEN
BTS^WHOOEN
FTS^WHOOEN
NTE^WHOOEN (Still used?)
FILE^WHOOEN1
START^WHOOEN1
LOOP^WHOOEN1
END^WHOOEN1