1 | HLTP3A ;SFIRMFO/RSD - Transaction Processor for TCP- INIT ;11/19/2003 13:57
|
---|
2 | ;;1.6;HEALTH LEVEL SEVEN;**109**;Oct 13, 1995
|
---|
3 | ;
|
---|
4 | ;split from hltp3
|
---|
5 | Q
|
---|
6 | INIT ;initialize variables, get MSA & header, returns HLRESLT if error
|
---|
7 | N HLJ
|
---|
8 | ;
|
---|
9 | K HLRESLT,HL
|
---|
10 | S HLMTIENS=+X,HLMTIEN=+$P(X,U,2),HLMSA=$$MSA^HLTP3(HLMTIEN)
|
---|
11 | ;
|
---|
12 | ;get header and validate
|
---|
13 | M HLHDRO=^HLMA(HLMTIENS,"MSH")
|
---|
14 | ;HLMSA is by ref., for a batch msg HLMSA will be setup in HLTPCK2
|
---|
15 | D CHK^HLTPCK2(.HLHDRO,.HL,.HLMSA)
|
---|
16 | ;Update Message Administration file #773, for incoming message
|
---|
17 | ;3=trans type, 20=status
|
---|
18 | K HLJ
|
---|
19 | S X="HLJ(773,"""_HLMTIENS_","")",@X@(3)="I",@X@(20)=9
|
---|
20 | ;HL=error #^error text, 21=date process, 22=error msg, 23=error type
|
---|
21 | S:$G(HL) @X@(20)=4,@X@(21)=$$NOW^XLFDT,@X@(22)=$P(HL,U,2),@X@(23)=+HL
|
---|
22 | ;8=protocol, 13=sending app
|
---|
23 | S:$G(HL("EIDS")) @X@(8)=HL("EIDS") S:$G(HL("SAP")) @X@(13)=HL("SAP")
|
---|
24 | ;14=receiving app, 12=acknowledgement to
|
---|
25 | S:$G(HL("RAP")) @X@(14)=HL("RAP") S:$G(HL("MTIENS")) @X@(12)=HL("MTIENS")
|
---|
26 | ;6=initial message, 7=logical link
|
---|
27 | S:$G(HLTCPI) @X@(6)=HLTCPI S @X@(7)=HLDP
|
---|
28 | ;
|
---|
29 | ;15=message type, 16=event type
|
---|
30 | S:$G(HL("MTP")) @X@(15)=HL("MTP") S:$G(HL("ETP")) @X@(16)=HL("ETP")
|
---|
31 | ;HL*1.6*109 S:$G(HL("MTP_ETP")) @X@(17)=HL("MTP_ETP")
|
---|
32 | D FILE^HLDIE("","HLJ","","INIT-1","HLTP3A") ;HL*1.6*109
|
---|
33 | ;Update Message Text file #772
|
---|
34 | ;4=trans type
|
---|
35 | K HLJ S X="HLJ(772,"""_HLMTIEN_","")",@X@(4)="I"
|
---|
36 | ;10=event protocol
|
---|
37 | S:$G(HL("EID")) @X@(10)=HL("EID")
|
---|
38 | D FILE^HLDIE("","HLJ","","INIT-2","HLTP3A") ; HL*1.6*109
|
---|
39 | ;set HLRESLT to error
|
---|
40 | S:HL'="" HLRESLT=HL
|
---|
41 | Q
|
---|