BHLZV1I ; cmi/sitka/maw - BHL File Inbound ZV1 segment ;
;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
;
;this routine will file the inbound ZV1 segment it is called from
;BHLPV1I
;
Q
;
;
FILE ;EP - get the data and file it
N BHLR
S BHLR="ZV1"
S BHLTPB=$P($G(@BHLTMP@(BHLDA,2)),CS,2)
S BHLCL=$G(@BHLTMP@(BHLDA,3))
S BHLCL=$S($$DIC^BHLU(40.7,BHLCL)'<0:BHLCL,1:"")
S BHLWIA=$P($G(@BHLTMP@(BHLDA,5)),CS,2)
S BHLLVOS=$P($G(@BHLTMP@(BHLDA,6)),CS,2)
S BHLELG=$P($G(@BHLTMP@(BHLDA,7)),CS,2)
S BHLELG=$S($$DIC^BHLU(8,BHLELG):BHLELG,1:"")
S BHLAB=$G(@BHLTMP@(BHLDA,8))
S BHLOL=$G(@BHLTMP@(BHLDA,9))
S BHLADS=$P($G(@BHLTMP@(BHLDA,10)),CS,2)
S BHLADS=$S($$DIC^BHLU(45.7,BHLADS):BHLADS,1:BHLDADS)
S BHLDDS=$P($G(@BHLTMP@(BHLDA,11)),CS,2)
S BHLDDS=$S($$DIC^BHLU(45.7,BHLDDS):BHLDDS,1:BHLDDDS)
S BHLNOC=$G(@BHLTMP@(BHLDA,12))
S BHLMREL=$G(@BHLTMP@(BHLDA,13))
S BHLAOB=$G(@BHLTMP@(BHLDA,14))
S BHLAN=$P($G(@BHLTMP@(BHLDA,15)),CS)
S BHLAF=$P($G(@BHLTMP@(BHLDA,15)),CS,2)
S BHLPYS=$P($G(@BHLTMP@(BHLDA,16)),CS,2)
S BHLTC=$G(@BHLTMP@(BHLDA,17))
S BHLSB=$P($G(@BHLTMP@(BHLDA,18)),CS,2)
S BHLNOV=$G(@BHLTMP@(BHLDA,19))
S BHLHVN=$G(@BHLTMP@(BHLDA,20))
S BHLVNDR=$G(@BHLTMP@(BHLDA,21))
S BHLVNDR=$S($$DIC^BHLU(9999999.11,BHLVNDR):BHLVNDR,1:"")
S BHLACT=$G(@BHLTMP@(BHLDA,22))
S BHLTM=$G(@BHLTMP@(BHLDA,23))
S APCDALVR("APCDTPB")=BHLTPB
S APCDALVR("APCDCLN")=BHLCL
Q
;
VF ;EP - called from BHLPV1I if this segment exists
D VCHS,VACT
Q
;
VCHS ;-- v chs
Q:BHLAF=""
S APCDALVR("APCDTFAC")=BHLAF
S APCDALVR("APCDTAUT")=BHLAN
S APCDALVR("APCDTPAY")=BHLPYS
S APCDALVR("APCDTTC")=BHLTC
S APCDALVR("APCDTSB")=BHLSB
S APCDALVR("APCDTNV")=BHLNOV
S APCDALVR("APCDTHV")=BHLHVN
S APCDALVR("APCDTVDR")=BHLVNDR
D ^APCDALVR
I $D(APCDALVR("APCDAFLG")) S BHLERR="NOVCHS" X BHLERR Q
Q
;
VACT ;-- v activity time
Q:BHLACT=""
S APCDALVR("APCDTACT")=BHLACT
S APCDALVR("APCDDTTM")=BHLTM
D ^APCDALVR
I $D(APCDALVR("APCDAFLG")) S BHLERR="NOVACT" X BHLERR Q
Q
;
BHLZV1I ; cmi/sitka/maw - BHL File Inbound ZV1 segment ;
+1 ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
+2 ;
+3 ;this routine will file the inbound ZV1 segment it is called from
+4 ;BHLPV1I
+5 ;
+6 QUIT
+7 ;
+8 ;
FILE ;EP - get the data and file it
+1 NEW BHLR
+2 SET BHLR="ZV1"
+3 SET BHLTPB=$PIECE($GET(@BHLTMP@(BHLDA,2)),CS,2)
+4 SET BHLCL=$GET(@BHLTMP@(BHLDA,3))
+5 SET BHLCL=$SELECT($$DIC^BHLU(40.7,BHLCL)'<0:BHLCL,1:"")
+6 SET BHLWIA=$PIECE($GET(@BHLTMP@(BHLDA,5)),CS,2)
+7 SET BHLLVOS=$PIECE($GET(@BHLTMP@(BHLDA,6)),CS,2)
+8 SET BHLELG=$PIECE($GET(@BHLTMP@(BHLDA,7)),CS,2)
+9 SET BHLELG=$SELECT($$DIC^BHLU(8,BHLELG):BHLELG,1:"")
+10 SET BHLAB=$GET(@BHLTMP@(BHLDA,8))
+11 SET BHLOL=$GET(@BHLTMP@(BHLDA,9))
+12 SET BHLADS=$PIECE($GET(@BHLTMP@(BHLDA,10)),CS,2)
+13 SET BHLADS=$SELECT($$DIC^BHLU(45.7,BHLADS):BHLADS,1:BHLDADS)
+14 SET BHLDDS=$PIECE($GET(@BHLTMP@(BHLDA,11)),CS,2)
+15 SET BHLDDS=$SELECT($$DIC^BHLU(45.7,BHLDDS):BHLDDS,1:BHLDDDS)
+16 SET BHLNOC=$GET(@BHLTMP@(BHLDA,12))
+17 SET BHLMREL=$GET(@BHLTMP@(BHLDA,13))
+18 SET BHLAOB=$GET(@BHLTMP@(BHLDA,14))
+19 SET BHLAN=$PIECE($GET(@BHLTMP@(BHLDA,15)),CS)
+20 SET BHLAF=$PIECE($GET(@BHLTMP@(BHLDA,15)),CS,2)
+21 SET BHLPYS=$PIECE($GET(@BHLTMP@(BHLDA,16)),CS,2)
+22 SET BHLTC=$GET(@BHLTMP@(BHLDA,17))
+23 SET BHLSB=$PIECE($GET(@BHLTMP@(BHLDA,18)),CS,2)
+24 SET BHLNOV=$GET(@BHLTMP@(BHLDA,19))
+25 SET BHLHVN=$GET(@BHLTMP@(BHLDA,20))
+26 SET BHLVNDR=$GET(@BHLTMP@(BHLDA,21))
+27 SET BHLVNDR=$SELECT($$DIC^BHLU(9999999.11,BHLVNDR):BHLVNDR,1:"")
+28 SET BHLACT=$GET(@BHLTMP@(BHLDA,22))
+29 SET BHLTM=$GET(@BHLTMP@(BHLDA,23))
+30 SET APCDALVR("APCDTPB")=BHLTPB
+31 SET APCDALVR("APCDCLN")=BHLCL
+32 QUIT
+33 ;
VF ;EP - called from BHLPV1I if this segment exists
+1 DO VCHS
DO VACT
+2 QUIT
+3 ;
VCHS ;-- v chs
+1 IF BHLAF=""
QUIT
+2 SET APCDALVR("APCDTFAC")=BHLAF
+3 SET APCDALVR("APCDTAUT")=BHLAN
+4 SET APCDALVR("APCDTPAY")=BHLPYS
+5 SET APCDALVR("APCDTTC")=BHLTC
+6 SET APCDALVR("APCDTSB")=BHLSB
+7 SET APCDALVR("APCDTNV")=BHLNOV
+8 SET APCDALVR("APCDTHV")=BHLHVN
+9 SET APCDALVR("APCDTVDR")=BHLVNDR
+10 DO ^APCDALVR
+11 IF $DATA(APCDALVR("APCDAFLG"))
SET BHLERR="NOVCHS"
XECUTE BHLERR
QUIT
+12 QUIT
+13 ;
VACT ;-- v activity time
+1 IF BHLACT=""
QUIT
+2 SET APCDALVR("APCDTACT")=BHLACT
+3 SET APCDALVR("APCDDTTM")=BHLTM
+4 DO ^APCDALVR
+5 IF $DATA(APCDALVR("APCDAFLG"))
SET BHLERR="NOVACT"
XECUTE BHLERR
QUIT
+6 QUIT
+7 ;