Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLOAPI2.m

    r628 r636  
    1 HLOAPI2 ;ALB/CJM-HL7 - Developer API's for sending application acks ;07/30/2007
    2  ;;1.6;HEALTH LEVEL SEVEN;**126,131,133,134,137**;Oct 13, 1995;Build 21
     1HLOAPI2 ;ALB/CJM-HL7 - Developer API's for sending application acks ;12/11/2006
     2 ;;1.6;HEALTH LEVEL SEVEN;**126,131,133,134**;Oct 13, 1995;Build 30
    33 ;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;
     
    6666 .S ACK("HDR","RECEIVING APPLICATION")=$G(HLMSTATE("HDR","SENDING APPLICATION"))
    6767 .F I=1:1:3 S ACK("HDR","RECEIVING FACILITY",I)=$G(HLMSTATE("HDR","SENDING FACILITY",I))
    68  .S ACK("ACK TO","STATUS")=$S(PARMS("ACK CODE")="AA":"SU",1:"ER")
     68 .S ACK("ACK TO","STATUS")=$S(PARMS("ACK CODE")="AA":"SU",1:"AE")
    6969 .S ACK("ACK TO")=$G(HLMSTATE("HDR","MESSAGE CONTROL ID"))
    7070 .S ACK("ACK TO","IEN")=HLMSTATE("IEN")
     
    117117 I LEN>20 S ERROR="QUEUE PARAMETER IS MAX 20 LENGTH",PARMS("QUEUE")=$E(PARMS("QUEUE"),1,20)
    118118 I 'LEN S PARMS("QUEUE")="DEFAULT"
    119  D
    120  .N APPIEN
    121  .I $G(PARMS("SENDING APPLICATION"))="" D  Q
    122  ..S ERROR="SENDING APPLICATION IS REQUIRED"
    123  ..S PARMS("SENDING APPLICATION")=""
    124  .E  D  Q:'APPIEN
    125  ..S APPIEN=$$GETIEN^HLOAPP(PARMS("SENDING APPLICATION"))
    126  ..I 'APPIEN S ERROR="SENDING APPLICATION NOT FOUND IN THE HLO APPLICATION REGISTRY"
    127  .I $L($G(PARMS("SEQUENCE QUEUE"))) D
    128  ..I ($L(PARMS("SEQUENCE QUEUE"))>30) S ERROR="SEQUENCE QUEUE NAME > 30 CHARACTERS" Q
    129  ..I PARMS("SEQUENCE QUEUE")["^" S ERROR="SEQUENCE QUEUE NAME MAY NOT CONTAIN '^'" Q
    130  ..I $G(PARMS("APP ACK TYPE"))'="AL" S ERROR="SEQUENCE QUEUES REQUIRE AN APPLICATION ACKNOWLEDGMENT" Q
    131  ..I $G(PARMS("ACCEPT ACK TYPE"))'="AL" S ERROR="SEQUENCE QUEUES REQUIRE AN ACCEPT ACKNOWLEDGMENT" Q
     119 I $G(PARMS("SENDING APPLICATION"))="" D
     120 .S ERROR="SENDING APPLICATION IS REQUIRED"
     121 .S PARMS("SENDING APPLICATION")=""
     122 E  D
     123 .I '$D(^HLD(779.2,"C",PARMS("SENDING APPLICATION"))) S ERROR="SENDING APPLICATION NOT FOUND IN THE HLO APPLICATION REGISTRY"
    132124 ;
    133125 ;move parameters into HLMSTATE
     
    140132 S @SARY@("FAILURE RESPONSE")=$G(PARMS("FAILURE RESPONSE"))
    141133 S @SARY@("QUEUE")=PARMS("QUEUE")
    142  S @SARY@("SEQUENCE QUEUE")=$G(PARMS("SEQUENCE QUEUE"))
    143134 Q:$L(ERROR) 0
    144135 Q 1
    145  ;
    146136 ;
    147137SETCODE(SEG,VALUE,FIELD,COMP,REP) ;
     
    165155 S @VAR=9,SEG(FIELD,REP,COMP,SUB)=$G(VALUE("ORIGINAL TEXT"))
    166156 Q
    167  ;
    168 CHKWHO(HLMSTATE,WHOTO,ERROR) ;
    169  N RETURN,I
    170  S RETURN=1
    171  I '$$CHECKWHO^HLOASUB1(.WHOTO,.RETURN,.ERROR) S RETURN=0
    172  ;
    173  ;move parameters into HLMSTATE
    174  S HLMSTATE("STATUS","LINK IEN")=$G(RETURN("LINK IEN"))
    175  S HLMSTATE("STATUS","LINK NAME")=$G(RETURN("LINK NAME"))
    176  S HLMSTATE("STATUS","PORT")=$P($G(RETURN("RECEIVING FACILITY",2)),":",2)
    177  S HLMSTATE("HDR","RECEIVING APPLICATION")=$G(RETURN("RECEIVING APPLICATION"))
    178  F I=1:1:3 S HLMSTATE("HDR","RECEIVING FACILITY",I)=$G(RETURN("RECEIVING FACILITY",I))
    179  Q RETURN
Note: See TracChangeset for help on using the changeset viewer.