BHLRXDI ; cmi/sitka/maw - BHL File Inbound RXD Segment ;
;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
;
;this routine will file the inbound RXD Segment, it is called from
;VMED^BHLORCI
;
Q
;
VMED ;EP - get v medication data
N BHLR
S BHLR="RXD"
S BHLMED=$P($G(@BHLTMP@(BHLDA,2)),CS,2)
Q:BHLMED=""
S BHLMEDI=$O(^PSDRUG("B",BHLMED,0))
K BHLMTCH
S BHLMDA=0 F S BHLMDA=$O(^AUPNVMED("AD",BHLVSIT,BHLMDA)) Q:BHLMDA=""!($D(BHLMEDE)) D
. I $P(^AUPNVMED(BHLMDA,0),U)=BHLMEDI S BHLMTCH=1 Q
Q:$D(BHLMTCH)
S BHLDTD=$G(@BHLTMP@(BHLDA,3))
S BHLNTD=$P($G(@BHLTMP@(BHLDA,2)),CS,5)
S BHLRXN=$G(@BHLTMP@(BHLDA,7))
S APCDALVR("APCDTRX")=BHLMED
S APCDALVR("APCDTCDT")=BHLDTD
S APCDALVR("APCDTNTD")=BHLNTD
S APCDALVR("APCDTEXK")=BHLRXN
Q
;
BHLRXDI ; cmi/sitka/maw - BHL File Inbound RXD Segment ;
+1 ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
+2 ;
+3 ;this routine will file the inbound RXD Segment, it is called from
+4 ;VMED^BHLORCI
+5 ;
+6 QUIT
+7 ;
VMED ;EP - get v medication data
+1 NEW BHLR
+2 SET BHLR="RXD"
+3 SET BHLMED=$PIECE($GET(@BHLTMP@(BHLDA,2)),CS,2)
+4 IF BHLMED=""
QUIT
+5 SET BHLMEDI=$ORDER(^PSDRUG("B",BHLMED,0))
+6 KILL BHLMTCH
+7 SET BHLMDA=0
FOR
SET BHLMDA=$ORDER(^AUPNVMED("AD",BHLVSIT,BHLMDA))
IF BHLMDA=""!($DATA(BHLMEDE))
QUIT
Begin DoDot:1
+8 IF $PIECE(^AUPNVMED(BHLMDA,0),U)=BHLMEDI
SET BHLMTCH=1
QUIT
End DoDot:1
+9 IF $DATA(BHLMTCH)
QUIT
+10 SET BHLDTD=$GET(@BHLTMP@(BHLDA,3))
+11 SET BHLNTD=$PIECE($GET(@BHLTMP@(BHLDA,2)),CS,5)
+12 SET BHLRXN=$GET(@BHLTMP@(BHLDA,7))
+13 SET APCDALVR("APCDTRX")=BHLMED
+14 SET APCDALVR("APCDTCDT")=BHLDTD
+15 SET APCDALVR("APCDTNTD")=BHLNTD
+16 SET APCDALVR("APCDTEXK")=BHLRXN
+17 QUIT
+18 ;