| 1 | HLMA0 ;AISC/SAW-Message Administration Module (Cont'd) ;7/17/97  17:30
 | 
|---|
| 2 |  ;;1.6;HEALTH LEVEL SEVEN;**34,109**;Oct 13, 1995
 | 
|---|
| 3 | RECEIVE(HLLD0,HLLD1) ;Entry point to receive an external message
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;This is a subroutine call with parameter passing.  There are no
 | 
|---|
| 6 |  ;output parameters returned by this call.
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  ;Required Input Parameter
 | 
|---|
| 9 |  ;  HLLD0 = Internal entry number where message is stored in Logical Link
 | 
|---|
| 10 |  ;           file or XM if message is stored in MailMan
 | 
|---|
| 11 |  ;Optional Input Parameter (Required if HLLD0 does not equal XM)
 | 
|---|
| 12 |  ;  HLLD1 = Internal entry number of IN QUEUE multiple entry in Logical
 | 
|---|
| 13 |  ;           Link file
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  ;Check for required parameter
 | 
|---|
| 16 |  I $G(HLLD0)']"" Q
 | 
|---|
| 17 |  I HLLD0'="XM",'$G(HLLD1) Q
 | 
|---|
| 18 |  N HLRESLT
 | 
|---|
| 19 |  ;Get message ID and Message Text IEN for message being received
 | 
|---|
| 20 |  D CREATE^HLTF(.HLMID,.HLMTIEN,.HLDT,.HLDT1)
 | 
|---|
| 21 |  K HLDT,HLDT1
 | 
|---|
| 22 |  ;Call Transaction Processor
 | 
|---|
| 23 |  D PROCESS^HLTP0(HLMTIEN,HLLD0,$S($G(HLLD1):HLLD1,1:""),.HLRESLT)
 | 
|---|
| 24 |  ;Update Status to Successfully Completed or Error During Transmission
 | 
|---|
| 25 |  D STATUS^HLTF0(HLMTIEN,$S(HLRESLT:4,1:3),$S(HLRESLT:+HLRESLT,1:""),$S(HLRESLT:$P(HLRESLT,"^",2),1:""),,$S($G(HLERR("SKIP_EVENT"))=1:1,1:0))
 | 
|---|
| 26 | EXIT K HLMTIEN,HLRESLT
 | 
|---|
| 27 |  Q
 | 
|---|