- BHLZP4I ; cmi/sitka/maw - BHL File Inbound ZP4 Segment ;
- ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
- ;
- ;this routine will file the inbound ZP4 Segment
- ;
- MAIN ;-- this is the main routine driver
- D PROCESS,EOJ
- Q
- ;
- PROCESS ;-- process the data in the segment
- S BHLDA=0 F S BHLDA=$O(@BHLTMP@(BHLDA)) Q:BHLDA="" D
- . S BHLPC=$P($G(@BHLTMP@(BHLDA,1)),CS,2)
- . S BHLDM=$G(@BHLTMP@(BHLDA,2))
- . S BHLDAF=$G(@BHLTMP@(BHLDA,3))
- . S DIE="^AUPNPAT(",DA=BHLPAT,DR="5101///"_BHLDM
- . S DR(2,9000001.51)=".02///"_BHLDAF
- . D ^DIE
- . I $D(Y) S BHLERCD="NOUP51" X BHLERR Q
- . S BHLFL="^AUPNPAT("_BHLPAT_",51,",BHLFL2="9000001.51",BHLX=BHLPAT
- . S BHLVAL=BHLDM
- . S BHLFLD=.03,BHLVAL2=BHLPC X BHLDIEM
- Q
- ;
- EOJ ;-- kill variables and quit
- K @BHLTMP
- K BHLDA,BHLPC,BHLDM,BHLDAF,BHLFL,BHLFLD,BHLVAL,BHLFL2,BHLFLD2,BHLVAL2
- K BHLX
- Q
- ;
- BHLZP4I ; cmi/sitka/maw - BHL File Inbound ZP4 Segment ;
- +1 ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
- +2 ;
- +3 ;this routine will file the inbound ZP4 Segment
- +4 ;
- MAIN ;-- this is the main routine driver
- +1 DO PROCESS
- DO EOJ
- +2 QUIT
- +3 ;
- PROCESS ;-- process the data in the segment
- +1 SET BHLDA=0
- FOR
- SET BHLDA=$ORDER(@BHLTMP@(BHLDA))
- IF BHLDA=""
- QUIT
- Begin DoDot:1
- +2 SET BHLPC=$PIECE($GET(@BHLTMP@(BHLDA,1)),CS,2)
- +3 SET BHLDM=$GET(@BHLTMP@(BHLDA,2))
- +4 SET BHLDAF=$GET(@BHLTMP@(BHLDA,3))
- +5 SET DIE="^AUPNPAT("
- SET DA=BHLPAT
- SET DR="5101///"_BHLDM
- +6 SET DR(2,9000001.51)=".02///"_BHLDAF
- +7 DO ^DIE
- +8 IF $DATA(Y)
- SET BHLERCD="NOUP51"
- XECUTE BHLERR
- QUIT
- +9 SET BHLFL="^AUPNPAT("_BHLPAT_",51,"
- SET BHLFL2="9000001.51"
- SET BHLX=BHLPAT
- +10 SET BHLVAL=BHLDM
- +11 SET BHLFLD=.03
- SET BHLVAL2=BHLPC
- XECUTE BHLDIEM
- End DoDot:1
- +12 QUIT
- +13 ;
- EOJ ;-- kill variables and quit
- +1 KILL @BHLTMP
- +2 KILL BHLDA,BHLPC,BHLDM,BHLDAF,BHLFL,BHLFLD,BHLVAL,BHLFL2,BHLFLD2,BHLVAL2
- +3 KILL BHLX
- +4 QUIT
- +5 ;