- VAFHLA08 ;ALB/CM HL7 A08 MESSAGE BUILDING ;05/01/95
- ;;5.3;Registration;**91**;Jun 06, 1996
- ;
- ;This routine will build an HL7 A08 Message for an inpatient or
- ;outpatient event depending on the entry point used.
- ;Use IN for inpatient
- ;Use OUT for outpatient
- ;
- IN ;
- Q
- ;
- OUT(DFN,EVENT,EVDT,VPTR,PISTR,ZSTR,PSTR,XSTR,PDNUM,ZNUM,PNUM,XNUM) ;
- ;DFN - Patient file DFN
- ;EVENT - Event number from pivot file
- ;EVDT - event date/time FileMan format
- ;VPTR - variable pointer
- ;PISTR - fields to be included in PID (null - required fields,
- ;or string of fields seperated by commas)
- ;ZSTR - fields to be included in ZPD (null - required fields,
- ;or string of fields seperated by commas)
- ;PSTR - fields to be included in OPV1
- ;(if null - required fields, if "A" - supported
- ;fields, or string of fields seperated by commas")
- ;XSTR - fields to be included in ODG1
- ;(if null - required fields, if "A" - supported
- ;fields, or string of fields seperated by commas")
- ;PDNUM - ID # for PID (optional)
- ;ZNUM - ID # for ZPD (optional)
- ;PNUM - ID # for OPV1 (optional)
- ;XNUM - ID # for ODG1 (optional)
- ;
- I '$D(PDNUM) S PDNUM=1
- I '$D(ZNUM) S ZNUM=1
- I '$D(PNUM) S PNUM=1
- I '$D(XNUM) S XNUM=1
- S ERR=$$OA08^VAFHCA08($G(DFN),$G(EVENT),$G(EVDT),$G(VPTR),$G(PISTR),$G(ZSTR),$G(PSTR),$G(XSTR),PDNUM,ZNUM,PNUM,XNUM)
- Q ERR
- VAFHLA08 ;ALB/CM HL7 A08 MESSAGE BUILDING ;05/01/95
- +1 ;;5.3;Registration;**91**;Jun 06, 1996
- +2 ;
- +3 ;This routine will build an HL7 A08 Message for an inpatient or
- +4 ;outpatient event depending on the entry point used.
- +5 ;Use IN for inpatient
- +6 ;Use OUT for outpatient
- +7 ;
- IN ;
- +1 QUIT
- +2 ;
- OUT(DFN,EVENT,EVDT,VPTR,PISTR,ZSTR,PSTR,XSTR,PDNUM,ZNUM,PNUM,XNUM) ;
- +1 ;DFN - Patient file DFN
- +2 ;EVENT - Event number from pivot file
- +3 ;EVDT - event date/time FileMan format
- +4 ;VPTR - variable pointer
- +5 ;PISTR - fields to be included in PID (null - required fields,
- +6 ;or string of fields seperated by commas)
- +7 ;ZSTR - fields to be included in ZPD (null - required fields,
- +8 ;or string of fields seperated by commas)
- +9 ;PSTR - fields to be included in OPV1
- +10 ;(if null - required fields, if "A" - supported
- +11 ;fields, or string of fields seperated by commas")
- +12 ;XSTR - fields to be included in ODG1
- +13 ;(if null - required fields, if "A" - supported
- +14 ;fields, or string of fields seperated by commas")
- +15 ;PDNUM - ID # for PID (optional)
- +16 ;ZNUM - ID # for ZPD (optional)
- +17 ;PNUM - ID # for OPV1 (optional)
- +18 ;XNUM - ID # for ODG1 (optional)
- +19 ;
- +20 IF '$DATA(PDNUM)
- SET PDNUM=1
- +21 IF '$DATA(ZNUM)
- SET ZNUM=1
- +22 IF '$DATA(PNUM)
- SET PNUM=1
- +23 IF '$DATA(XNUM)
- SET XNUM=1
- +24 SET ERR=$$OA08^VAFHCA08($GET(DFN),$GET(EVENT),$GET(EVDT),$GET(VPTR),$GET(PISTR),$GET(ZSTR),$GET(PSTR),$GET(XSTR),PDNUM,ZNUM,PNUM,XNUM)
- +25 QUIT ERR