source: FOIAVistA/trunk/r/SURGERY-SR/SRHLMFN.m@ 1611

Last change on this file since 1611 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.0 KB
Line 
1SRHLMFN ;B'HAM ISC/DLR - Surgery Interface Master File Notification Message ; [ 05/19/98 9:31 AM ]
2 ;;3.0; Surgery ;**41**;24 Jun 93
3 ; Per VHA Directive 10-93-142, this routine SHOULD NOT be modified.
4MSG(SRTBL,FEC,REC,SRENT) ;sends MFN message
5 ;MFN - Master File Notification Message
6 ; SRTBL - table entry consisting of <name><file><field>
7 ; FEC - file event code (MAD,MDC,MAC,MDL)
8 ; REC - record event code (REP,UPD)
9 ; SRENT - (IEN) internal entry number of the record to be passed
10 ;
11 N HLCOMP,HLREP,HLSUB,ID,FIELD,FILE,SRI,XX
12 S HLDAP=$O(^HL(771,"B","SR SURGERY",0)) Q:$G(HLDAP)=""
13 Q:$P($G(^HL(771,HLDAP,0)),U,2)'="a"
14 D INIT
15 S SRI=1,HLCOMP=$E(HL("ECH"),1),HLREP=$E(HL("ECH"),2),HLSUB=$E(HL("ECH"),4)
16 S ID=$P(SRTBL,U),FIELD=$P(SRTBL,U,3),FILE=$P(SRTBL,U,2)
17 D MFI^SRHLUO3(.SRI,ID,FEC,FILE,SRENT)
18 D MFE^SRHLUO3(.SRI,REC,FILE,FIELD,SRENT)
19 D GEN
20EXIT W !,REC," Sending HL7 Master File ",$S(REC="MAD":"addition",REC="MDC":"deactivate",REC="MAC":"Reactivation",REC="MDL":"Deletion",1:"")," message" F XX=1:1:5 W "."
21 Q
22INIT ;V. 1.6 interface
23 ;EID - IEN of event protocol
24 ;HL - array of output parameters
25 ;INT - only for VISTA-to-VISTA message exchange
26 ;SRET - Surgery Event Trigger
27 I $P(SRTBL,U,2)=200 S SRET="SR Staff Master File Notification"
28 E S SRET="SR Other Master File Notification"
29 S EID=$O(^ORD(101,"B",SRET,0)),HL="HL",INT=0
30 D INIT^HLFNC2(EID,.HL,INT) S HLCOMP=$E(HL("ECH"),1),HLREP=$E(HL("ECH"),2),HLSUB=$E(HL("ECH"),4),HLFS=HL("FS"),HLQ=HL("Q"),HLECH=HL("ECH")
31 Q
32GEN ;generate the message
33 ;HLEID - IEN of event protocol
34 ;HLARYTYP - acknowledgement array (see V. 1.6 HL7 doc)
35 ;HLFORMAT - is HLMA is pre-formatted HL7 form
36 ;HLMTIEN - IEN in 772
37 ;HLRESLT - message ID and/or the error message (for output)
38 ;HLP("CONTPTR") - continuation pointer field value (not used)
39 ;HLP("PRIORITY") - priority field value (not used)
40 ;HLP("SECURITY") - security information (not used)
41 S HLEID=EID,HLARYTYP="GM",HLFORMAT=1,HLMTIEN="",HLRESLT=""
42 D GENERATE^HLMA(HLEID,HLARYTYP,HLFORMAT,.HLRESLT,HLMTIEN,.HLP)
43 Q
Note: See TracBrowser for help on using the repository browser.