- BHLPR1I ; cmi/sitka/maw - BHL File Inbound PR1 Segment ;
- ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
- ;
- ;this routine will file the inbound PR1 segment
- ;
- MAIN ;-- this is the main routine driver
- D FILE,EOJ
- Q
- ;
- FILE ;-- get the data and file it
- S BHLDA=0 F S BHLDA=$O(@BHLTMP@(BHLDA)) Q:BHLDA="" D
- . S BHLPCT=$P($G(@BHLTMP@(BHLDA,3)),CS,3)
- . S BHLPC=$P($G(@BHLTMP@(BHLDA,3)),CS)
- . I BHLPCT="99IHS" S BHLPCT="ADA"
- . D @BHLPCT
- Q
- ;
- C4 ;-- file this as an evaluation and management visit
- S BHLFL=9000010,BHLFLD=.17,BHLX=APCDALVR("APCDVSIT"),BHLVAL=BHLPC
- X BHLDIE
- Q
- ;
- ADA ;-- file this as a dental visit
- I '$O(BHL("ZPR",0)) S BHLERCD="NODEN" X BHLERR Q
- D DEN^BHLZPRI
- S APCDALVR("APCDTSC")=BHLPC
- D ^APCDALVR
- I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVDEN" X BHLERR
- Q
- ;
- I9 ;-- file this in the v procedure file
- S BHLPCDT=$G(@BHLTMP@(BHLDA,5))
- S BHLANS=$P($G(@BHLTMP@(BHLDA,8)),CS,2)
- S BHLANSM=$G(@BHLTMP@(BHLDA,10))
- S BHLSUR=$P($G(@BHLTMP@(BHLDA,11)),CS,2)
- S BHLPP=$G(@BHLTMP@(BHLDA,14))
- S BHLADC=$P($G(@BHLTMP@(BHLDA,15)),CS)
- S APCDALVR("APCDTPRC")=BHLPC
- S APCDALVR("APCDTDX")=BHLADC
- S APCDALVR("APCDTPD")=BHLPCDT
- S APCDALVR("APCDTPP")=BHLPP
- S APCDALVR("APCDTOP")=BHLSUR
- S APCDALVR("APCDTAN")=BHLANS
- S APCDALVR("APCDTET")=BHLANSM
- I $O(BHL("ZPR",0)) D PRC^BHLZPRI
- D ^APCDALVR
- I $D(APCDALVR("APCDAFLG")) S BHLERCD="NOVPRC" X BHLERR
- Q
- ;
- EOJ ;-- kill variables
- K @BHLTMP
- K BHLPC,BHLPCT,BHLNOU,BHLOPS,BHLTS,BHLPCDT,BHLANS,BHLANSM,BHLSUR,BHLPP
- K BHLADC,BHLPVN,BHLINF,BHLAA,BHLASA,BHLPRC,BHLX
- Q
- ;
- BHLPR1I ; cmi/sitka/maw - BHL File Inbound PR1 Segment ;
- +1 ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
- +2 ;
- +3 ;this routine will file the inbound PR1 segment
- +4 ;
- MAIN ;-- this is the main routine driver
- +1 DO FILE
- DO EOJ
- +2 QUIT
- +3 ;
- FILE ;-- get the data and file it
- +1 SET BHLDA=0
- FOR
- SET BHLDA=$ORDER(@BHLTMP@(BHLDA))
- IF BHLDA=""
- QUIT
- Begin DoDot:1
- +2 SET BHLPCT=$PIECE($GET(@BHLTMP@(BHLDA,3)),CS,3)
- +3 SET BHLPC=$PIECE($GET(@BHLTMP@(BHLDA,3)),CS)
- +4 IF BHLPCT="99IHS"
- SET BHLPCT="ADA"
- +5 DO @BHLPCT
- End DoDot:1
- +6 QUIT
- +7 ;
- C4 ;-- file this as an evaluation and management visit
- +1 SET BHLFL=9000010
- SET BHLFLD=.17
- SET BHLX=APCDALVR("APCDVSIT")
- SET BHLVAL=BHLPC
- +2 XECUTE BHLDIE
- +3 QUIT
- +4 ;
- ADA ;-- file this as a dental visit
- +1 IF '$ORDER(BHL("ZPR",0))
- SET BHLERCD="NODEN"
- XECUTE BHLERR
- QUIT
- +2 DO DEN^BHLZPRI
- +3 SET APCDALVR("APCDTSC")=BHLPC
- +4 DO ^APCDALVR
- +5 IF $DATA(APCDALVR("APCDAFLG"))
- SET BHLERCD="NOVDEN"
- XECUTE BHLERR
- +6 QUIT
- +7 ;
- I9 ;-- file this in the v procedure file
- +1 SET BHLPCDT=$GET(@BHLTMP@(BHLDA,5))
- +2 SET BHLANS=$PIECE($GET(@BHLTMP@(BHLDA,8)),CS,2)
- +3 SET BHLANSM=$GET(@BHLTMP@(BHLDA,10))
- +4 SET BHLSUR=$PIECE($GET(@BHLTMP@(BHLDA,11)),CS,2)
- +5 SET BHLPP=$GET(@BHLTMP@(BHLDA,14))
- +6 SET BHLADC=$PIECE($GET(@BHLTMP@(BHLDA,15)),CS)
- +7 SET APCDALVR("APCDTPRC")=BHLPC
- +8 SET APCDALVR("APCDTDX")=BHLADC
- +9 SET APCDALVR("APCDTPD")=BHLPCDT
- +10 SET APCDALVR("APCDTPP")=BHLPP
- +11 SET APCDALVR("APCDTOP")=BHLSUR
- +12 SET APCDALVR("APCDTAN")=BHLANS
- +13 SET APCDALVR("APCDTET")=BHLANSM
- +14 IF $ORDER(BHL("ZPR",0))
- DO PRC^BHLZPRI
- +15 DO ^APCDALVR
- +16 IF $DATA(APCDALVR("APCDAFLG"))
- SET BHLERCD="NOVPRC"
- XECUTE BHLERR
- +17 QUIT
- +18 ;
- EOJ ;-- kill variables
- +1 KILL @BHLTMP
- +2 KILL BHLPC,BHLPCT,BHLNOU,BHLOPS,BHLTS,BHLPCDT,BHLANS,BHLANSM,BHLSUR,BHLPP
- +3 KILL BHLADC,BHLPVN,BHLINF,BHLAA,BHLASA,BHLPRC,BHLX
- +4 QUIT
- +5 ;