RAO7NEW ;HISC/FPT - Create entry in OE/RR Order file (100) ;11/16/98 15:10
;;5.0;Radiology/Nuclear Medicine;**5,10,18,41,75**;Mar 16, 1998 ;Build 4
;
; This routine invokes IA #1300-A, #2083, #10082
;last modification for P18 by SS July 5,2000
EN1(RAOIFN) ; 'RAOIFN' is the ien in file 75.1
; In RA*5.0*18 this call is used when procedure CHANGED during registration, adding to visit and editing
; New vars & define the following variables: RAECH, RAECH array & RAHLFS
N A,B,DFN,RA,RA0,RACNT,RACPT,RADFN,RAECH,RAHL7DT,RAHLFS,RALOC,RANATURE
N RAPRIOR,RAPROC,RAR,RARMBED,RATAB,RAVAR,RAWARD,RAXIT
N RAORORDN,RAD70SB,RAORDCTR ;P18, OR Order No, "DT" of #70, Orderctrl,subscr of 70
N RABWDX,RABWDX1 ; Billing Awareness Project.
S RAORORDN="",RAD70SB=0,RAORDCTR="SN" ;P18, these sets mean that it's request mode (not the case, when procedure changed during registering or editing)
I $D(RAREGMOD) S RAORORDN=$P(^RAO(75.1,RAOIFN,0),"^",7)_"^OR",RAORDCTR="XX" ;P18,if register mode (see RAREG2 for EN1^RAO7XX)
S RATAB=1 D EN1^RAO7UTL
S RA0=$G(^RAO(75.1,RAOIFN,0)) Q:RA0']""
SS2 I RAORDCTR="XX" D UPDTRA0^RAO7XX ;P18, update RA0 with #70 inf, sets RAD70SB, that provide D2^D3 of #70
S RADFN=+RA0,RAR=$G(^RAO(75.1,RAOIFN,"R"))
SS3 I RAORDCTR="XX",RAD70SB'=0 S RAR=$G(^RADPT(+RA0,"DT",$P(RAD70SB,"^",1),"P",$P(RAD70SB,"^",2),"R")) ;P18
;
;*Billing Awarenes Project:
; Retrieve Ordering ICD Dx data to Send to CPRS.
D SENDCPRS^RABWORD1(RAOIFN)
;*
S RAVAR="RATMP(",RAVARBLE="RATMP"
; msh
S @(RAVAR_RATAB_")")=$$MSH^RAO7UTL("ORM^O01") ;P18
; pid
S RATAB=RATAB+1,@(RAVAR_RATAB_")")=$$PID^RAO7UTL(RA0)
; pv1
S RATAB=RATAB+1,@(RAVAR_RATAB_")")=$$PV1^RAO7UTL(RA0)
K RA("PV1"),VAIP,RABWVSIT
; orc
S RAHL7DT=$$HLDATE^HLFNC($P(RA0,U,21),"TS"),RAPRIOR=$P(RA0,U,6)
S RAPRIOR=$S(RAPRIOR=1:"S",RAPRIOR=2:"A",RAPRIOR=9:"R",1:"")
S RA("ORC",7)="^^^"_RAHL7DT_"^^"_RAPRIOR
S RA("ORC",10)=$P(RA0,U,15),RA("ORC",12)=$P(RA0,U,14)
S RA("ORC",11)=$P(RA0,U,8) ;approving radiologist
S RA("ORC",15)=$$HLDATE^HLFNC($P(RA0,"^",16),"TS")
S RANATURE="" I $L($P(RA0,"^",26)) S RANATURE=$$UP^XLFSTR($P(RA0,"^",26))_RAECH(1)_$$EXTERNAL^DILFD(75.1,26,"",$P(RA0,"^",26))
F I=1,2 I '$L($P(RANATURE,"^",I)) S RANATURE="S"_RAECH(1)_"SERVICE CORRECTION"
K I S RA("ORC",16)=RANATURE_RAECH(1)_"99ORN"_RAECH(1)_RAECH(1)_RAECH(1)
S RATAB=RATAB+1
;P18, next line was modified
SS4 S @(RAVAR_RATAB_")")="ORC"_RAHLFS_RAORDCTR_RAHLFS_RAORORDN_RAHLFS_RAOIFN_RAECH(1)_"RA"_$$STR^RAO7UTL(4)_RA("ORC",7)_$$STR^RAO7UTL(3)_RA("ORC",10)_RAHLFS_RA("ORC",11)_RAHLFS_RA("ORC",12)_$$STR^RAO7UTL(3)_RA("ORC",15)_RAHLFS_RA("ORC",16)
K RA("ORC")
; obr
S RAPROC(0)=$G(^RAMIS(71,+$P(RA0,U,2),0)),RAPROC(9)=+$P(RAPROC(0),U,9)
S RACPT(0)=$$NAMCODE^RACPTMSC(RAPROC(9),DT)
S RA("OBR",4)=$P(RACPT(0),U)_U_$P(RACPT(0),U,2)_U_"CPT4"_U_+$P(RA0,U,2)_U_$P(RAPROC(0),U)_"^99RAP"
S RA("OBR",12)=""
S:$P(RA0,U,24)]""&("Yy"[$P(RA0,U,24)) RA("OBR",12)="isolation"
S RA("OBR",18)=""
SS5 I RAORDCTR="XX",RAD70SB'=0 D MODIF70^RAO7XX($P(RAD70SB,"^",1),$P(RAD70SB,"^",2)) G CONTIN ;P18 by SS
I $O(^RAO(75.1,RAOIFN,"M",0)) D
. S (A,RAXIT)=0
. F S A=$O(^RAO(75.1,RAOIFN,"M",A)) Q:A'>0 D Q:RAXIT
.. S B(0)=$G(^RAO(75.1,RAOIFN,"M",A,0))
.. S B(1)=$P($G(^RAMIS(71.2,+B(0),0)),U)
.. I $L(RA("OBR",18))+$L(B(1))>60 S RAXIT=1 Q
.. S RA("OBR",18)=$G(RA("OBR",18))_B(1)_RAECH(2)
.. Q
. S RA("OBR",18)=$P(RA("OBR",18),RAECH(2),1,$L(RA("OBR",18),RAECH(2))-1)
. Q
CONTIN S RALOC(0)=$G(^RA(79.1,+$P(RA0,U,20),0))
S RA("OBR",19)=+$P(RA0,U,20)_U_$P($G(^SC(+RALOC(0),0)),U)
S:+RA("OBR",19)'>0 RA("OBR",19)=""
S RA("OBR",30)=$S($P(RA0,U,19)="":"","Aa"[$P(RA0,U,19):"WALK","Pp"[$P(RA0,U,19):"PORT","Ss"[$P(RA0,U,19):"CART","Ww"[$P(RA0,U,19):"WHLC",1:"")
;----- P75 REASON FOR STUDY OBR-31.2 -----
S (RAREASDY,RA("OBR",31))=RAECH(1)_$P($G(^RAO(75.1,RAOIFN,.1)),U)
S RA("OBRZ")="OBR"_$$STR^RAO7UTL(4)_RA("OBR",4)_$$STR^RAO7UTL(8)_RA("OBR",12)_$$STR^RAO7UTL(6)
S RA("OBRZ")=RA("OBRZ")_RA("OBR",18)_RAHLFS_RA("OBR",19)_$$STR^RAO7UTL(11)_RA("OBR",30)_RAHLFS_RA("OBR",31)
S RATAB=RATAB+1,@(RAVAR_RATAB_")")=RA("OBRZ")
K RA("OBR"),RA("OBRZ")
; nte
SS1 I RAORDCTR="XX",RAD70SB'=0 D ;P18 nte segment
. N RA18Z S RA18Z=$$GETTCOM^RAUTL11(+RA0,$P(RAD70SB,"^",1),$P(RAD70SB,"^",2))
. I RA18Z="" K RA18Z Q
. S RATAB=RATAB+1,@(RAVAR_RATAB_")")="NTE"_RAHLFS_"16"_RAHLFS_"L"_RAHLFS_$E(RA18Z,1,245)
. K RA18Z Q
; obx
;P18 next line was modified - Clinical History capture
;----- P75 modifications -----
I '$$PATCH^XPDUTL("OR*3.0*243") D ;Reason for Study captured & passed as Clinical History
. S RACNT=1,RATAB=RATAB+1 ;set Set ID (RACNT) value at one (denotes Reason for Study)
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.02^Clinical History^AS4"_RAHLFS_"1"_RAHLFS_"REASON FOR STUDY: "_RAREASDY
. S RACNT=RACNT+1,RATAB=RATAB+1,$P(RABREAK,"-",($L("REASON FOR STUDY: "_RAREASDY)+1))=""
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.02^Clinical History^AS4"_RAHLFS_"1"_RAHLFS_RABREAK
. K RABREAK
. Q
E S RACNT=0 ;OR*3.0*243 is installed, Reason for Study captured in OBR-31.2
;capture only clinical history data. Set ID starts at zero
SS6 S A=0 F S A=$S(RAORDCTR="XX"&(RAD70SB'=0):$O(^RADPT(+RA0,"DT",$P(RAD70SB,"^",1),"P",$P(RAD70SB,"^",2),"H",A)),1:$O(^RAO(75.1,RAOIFN,"H",A))) Q:A'>0 D
SS7 . S RACNT=RACNT+1,RATAB=RATAB+1
. ;P18 next line was modified
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.02^Clinical History^AS4"_RAHLFS_"1"_RAHLFS_$S(RAORDCTR="XX"&(RAD70SB'=0):$G(^RADPT(+RA0,"DT",$P(RAD70SB,"^",1),"P",$P(RAD70SB,"^",2),"H",A,0)),1:$G(^RAO(75.1,RAOIFN,"H",A,0)))
. Q
S DFN=RADFN D DEM^VADPT
I $P(VADM(5),U)]"",("Ff"[$P(VADM(5),U)) D
. S RATAB=RATAB+1,RACNT=RACNT+1
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.33^Pregnant^AS4"_$$STR^RAO7UTL(2)_$S($P(RA0,U,13)="":"","Yy"[$P(RA0,U,13):"Y","Nn"[$P(RA0,U,13):"N",1:"U")
. Q
I +$P(RA0,U,9) D
. S RATAB=RATAB+1,RACNT=RACNT+1
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"CE"_RAHLFS_"34^Contract Sharing/Source^99DD"_$$STR^RAO7UTL(2)_$P(RA0,U,9)_RAECH(1)_$P($G(^DIC(34,+$P(RA0,U,9),0)),U)
. Q
I RAR]"" D
. S RATAB=RATAB+1,RACNT=RACNT+1
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"^Research Source^"_$$STR^RAO7UTL(2)_RAR
. Q
I +$P(RA0,U,12) D
. S RATAB=RATAB+1,RACNT=RACNT+1
. S @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TS"_RAHLFS_"^Pre Op Scheduled Date/Time^"_$$STR^RAO7UTL(2)_$$HLDATE^HLFNC($P(RA0,U,12),"TS")
. Q
; DG1 Segment
;*Billing Awareness Project:
; Send Ordering ICD Dx data to CPRS: DG1 and related ZCL segments.
I $D(RABWDX1) D
. N RA1 S RA1=""
. F S RA1=$O(RABWDX1(RA1)) Q:RA1="" D
.. S RATAB=RATAB+1,RACNT=RACNT+1
.. S @(RAVAR_RATAB_")")=RABWDX1(RA1)
. Q
;*
K RAREASDY,VA,VADM,VAERR D MSG^RAO7UTL("RA EVSEND OR",.@RAVARBLE)
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HRAO7NEW 6942 printed Oct 16, 2024@18:38:17 Page 2
RAO7NEW ;HISC/FPT - Create entry in OE/RR Order file (100) ;11/16/98 15:10
+1 ;;5.0;Radiology/Nuclear Medicine;**5,10,18,41,75**;Mar 16, 1998 ;Build 4
+2 ;
+3 ; This routine invokes IA #1300-A, #2083, #10082
+4 ;last modification for P18 by SS July 5,2000
EN1(RAOIFN) ; 'RAOIFN' is the ien in file 75.1
+1 ; In RA*5.0*18 this call is used when procedure CHANGED during registration, adding to visit and editing
+2 ; New vars & define the following variables: RAECH, RAECH array & RAHLFS
+3 NEW A,B,DFN,RA,RA0,RACNT,RACPT,RADFN,RAECH,RAHL7DT,RAHLFS,RALOC,RANATURE
+4 NEW RAPRIOR,RAPROC,RAR,RARMBED,RATAB,RAVAR,RAWARD,RAXIT
+5 ;P18, OR Order No, "DT" of #70, Orderctrl,subscr of 70
NEW RAORORDN,RAD70SB,RAORDCTR
+6 ; Billing Awareness Project.
NEW RABWDX,RABWDX1
+7 ;P18, these sets mean that it's request mode (not the case, when procedure changed during registering or editing)
SET RAORORDN=""
SET RAD70SB=0
SET RAORDCTR="SN"
+8 ;P18,if register mode (see RAREG2 for EN1^RAO7XX)
IF $DATA(RAREGMOD)
SET RAORORDN=$PIECE(^RAO(75.1,RAOIFN,0),"^",7)_"^OR"
SET RAORDCTR="XX"
+9 SET RATAB=1
DO EN1^RAO7UTL
+10 SET RA0=$GET(^RAO(75.1,RAOIFN,0))
if RA0']""
QUIT
SS2 ;P18, update RA0 with #70 inf, sets RAD70SB, that provide D2^D3 of #70
IF RAORDCTR="XX"
DO UPDTRA0^RAO7XX
+1 SET RADFN=+RA0
SET RAR=$GET(^RAO(75.1,RAOIFN,"R"))
SS3 ;P18
IF RAORDCTR="XX"
IF RAD70SB'=0
SET RAR=$GET(^RADPT(+RA0,"DT",$PIECE(RAD70SB,"^",1),"P",$PIECE(RAD70SB,"^",2),"R"))
+1 ;
+2 ;*Billing Awarenes Project:
+3 ; Retrieve Ordering ICD Dx data to Send to CPRS.
+4 DO SENDCPRS^RABWORD1(RAOIFN)
+5 ;*
+6 SET RAVAR="RATMP("
SET RAVARBLE="RATMP"
+7 ; msh
+8 ;P18
SET @(RAVAR_RATAB_")")=$$MSH^RAO7UTL("ORM^O01")
+9 ; pid
+10 SET RATAB=RATAB+1
SET @(RAVAR_RATAB_")")=$$PID^RAO7UTL(RA0)
+11 ; pv1
+12 SET RATAB=RATAB+1
SET @(RAVAR_RATAB_")")=$$PV1^RAO7UTL(RA0)
+13 KILL RA("PV1"),VAIP,RABWVSIT
+14 ; orc
+15 SET RAHL7DT=$$HLDATE^HLFNC($PIECE(RA0,U,21),"TS")
SET RAPRIOR=$PIECE(RA0,U,6)
+16 SET RAPRIOR=$SELECT(RAPRIOR=1:"S",RAPRIOR=2:"A",RAPRIOR=9:"R",1:"")
+17 SET RA("ORC",7)="^^^"_RAHL7DT_"^^"_RAPRIOR
+18 SET RA("ORC",10)=$PIECE(RA0,U,15)
SET RA("ORC",12)=$PIECE(RA0,U,14)
+19 ;approving radiologist
SET RA("ORC",11)=$PIECE(RA0,U,8)
+20 SET RA("ORC",15)=$$HLDATE^HLFNC($PIECE(RA0,"^",16),"TS")
+21 SET RANATURE=""
IF $LENGTH($PIECE(RA0,"^",26))
SET RANATURE=$$UP^XLFSTR($PIECE(RA0,"^",26))_RAECH(1)_$$EXTERNAL^DILFD(75.1,26,"",$PIECE(RA0,"^",26))
+22 FOR I=1,2
IF '$LENGTH($PIECE(RANATURE,"^",I))
SET RANATURE="S"_RAECH(1)_"SERVICE CORRECTION"
+23 KILL I
SET RA("ORC",16)=RANATURE_RAECH(1)_"99ORN"_RAECH(1)_RAECH(1)_RAECH(1)
+24 SET RATAB=RATAB+1
+25 ;P18, next line was modified
SS4 SET @(RAVAR_RATAB_")")="ORC"_RAHLFS_RAORDCTR_RAHLFS_RAORORDN_RAHLFS_RAOIFN_RAECH(1)_"RA"_$$STR^RAO7UTL(4)_RA("ORC",7)_$$STR^RAO7UTL(3)_RA("ORC",10)_RAHLFS_RA("ORC",11)_RAHLFS_RA("ORC",12)_$$STR^RAO7UTL(3)_RA("ORC",15)_RAHLFS_RA("ORC",16)
+1 KILL RA("ORC")
+2 ; obr
+3 SET RAPROC(0)=$GET(^RAMIS(71,+$PIECE(RA0,U,2),0))
SET RAPROC(9)=+$PIECE(RAPROC(0),U,9)
+4 SET RACPT(0)=$$NAMCODE^RACPTMSC(RAPROC(9),DT)
+5 SET RA("OBR",4)=$PIECE(RACPT(0),U)_U_$PIECE(RACPT(0),U,2)_U_"CPT4"_U_+$PIECE(RA0,U,2)_U_$PIECE(RAPROC(0),U)_"^99RAP"
+6 SET RA("OBR",12)=""
+7 if $PIECE(RA0,U,24)]""&("Yy"[$PIECE(RA0,U,24))
SET RA("OBR",12)="isolation"
+8 SET RA("OBR",18)=""
SS5 ;P18 by SS
IF RAORDCTR="XX"
IF RAD70SB'=0
DO MODIF70^RAO7XX($PIECE(RAD70SB,"^",1),$PIECE(RAD70SB,"^",2))
GOTO CONTIN
+1 IF $ORDER(^RAO(75.1,RAOIFN,"M",0))
Begin DoDot:1
+2 SET (A,RAXIT)=0
+3 FOR
SET A=$ORDER(^RAO(75.1,RAOIFN,"M",A))
if A'>0
QUIT
Begin DoDot:2
+4 SET B(0)=$GET(^RAO(75.1,RAOIFN,"M",A,0))
+5 SET B(1)=$PIECE($GET(^RAMIS(71.2,+B(0),0)),U)
+6 IF $LENGTH(RA("OBR",18))+$LENGTH(B(1))>60
SET RAXIT=1
QUIT
+7 SET RA("OBR",18)=$GET(RA("OBR",18))_B(1)_RAECH(2)
+8 QUIT
End DoDot:2
if RAXIT
QUIT
+9 SET RA("OBR",18)=$PIECE(RA("OBR",18),RAECH(2),1,$LENGTH(RA("OBR",18),RAECH(2))-1)
+10 QUIT
End DoDot:1
CONTIN SET RALOC(0)=$GET(^RA(79.1,+$PIECE(RA0,U,20),0))
+1 SET RA("OBR",19)=+$PIECE(RA0,U,20)_U_$PIECE($GET(^SC(+RALOC(0),0)),U)
+2 if +RA("OBR",19)'>0
SET RA("OBR",19)=""
+3 SET RA("OBR",30)=$SELECT($PIECE(RA0,U,19)="":"","Aa"[$PIECE(RA0,U,19):"WALK","Pp"[$PIECE(RA0,U,19):"PORT","Ss"[$PIECE(RA0,U,19):"CART","Ww"[$PIECE(RA0,U,19):"WHLC",1:"")
+4 ;----- P75 REASON FOR STUDY OBR-31.2 -----
+5 SET (RAREASDY,RA("OBR",31))=RAECH(1)_$PIECE($GET(^RAO(75.1,RAOIFN,.1)),U)
+6 SET RA("OBRZ")="OBR"_$$STR^RAO7UTL(4)_RA("OBR",4)_$$STR^RAO7UTL(8)_RA("OBR",12)_$$STR^RAO7UTL(6)
+7 SET RA("OBRZ")=RA("OBRZ")_RA("OBR",18)_RAHLFS_RA("OBR",19)_$$STR^RAO7UTL(11)_RA("OBR",30)_RAHLFS_RA("OBR",31)
+8 SET RATAB=RATAB+1
SET @(RAVAR_RATAB_")")=RA("OBRZ")
+9 KILL RA("OBR"),RA("OBRZ")
+10 ; nte
SS1 ;P18 nte segment
IF RAORDCTR="XX"
IF RAD70SB'=0
Begin DoDot:1
+1 NEW RA18Z
SET RA18Z=$$GETTCOM^RAUTL11(+RA0,$PIECE(RAD70SB,"^",1),$PIECE(RAD70SB,"^",2))
+2 IF RA18Z=""
KILL RA18Z
QUIT
+3 SET RATAB=RATAB+1
SET @(RAVAR_RATAB_")")="NTE"_RAHLFS_"16"_RAHLFS_"L"_RAHLFS_$EXTRACT(RA18Z,1,245)
+4 KILL RA18Z
QUIT
End DoDot:1
+5 ; obx
+6 ;P18 next line was modified - Clinical History capture
+7 ;----- P75 modifications -----
+8 ;Reason for Study captured & passed as Clinical History
IF '$$PATCH^XPDUTL("OR*3.0*243")
Begin DoDot:1
+9 ;set Set ID (RACNT) value at one (denotes Reason for Study)
SET RACNT=1
SET RATAB=RATAB+1
+10 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.02^Clinical History^AS4"_RAHLFS_"1"_RAHLFS_"REASON FOR STUDY: "_RAREASDY
+11 SET RACNT=RACNT+1
SET RATAB=RATAB+1
SET $PIECE(RABREAK,"-",($LENGTH("REASON FOR STUDY: "_RAREASDY)+1))=""
+12 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.02^Clinical History^AS4"_RAHLFS_"1"_RAHLFS_RABREAK
+13 KILL RABREAK
+14 QUIT
End DoDot:1
+15 ;OR*3.0*243 is installed, Reason for Study captured in OBR-31.2
IF '$TEST
SET RACNT=0
+16 ;capture only clinical history data. Set ID starts at zero
SS6 SET A=0
FOR
SET A=$SELECT(RAORDCTR="XX"&(RAD70SB'=0):$ORDER(^RADPT(+RA0,"DT",$PIECE(RAD70SB,"^",1),"P",$PIECE(RAD70SB,"^",2),"H",A)),1:$ORDER(^RAO(75.1,RAOIFN,"H",A)))
if A'>0
QUIT
Begin DoDot:1
SS7 SET RACNT=RACNT+1
SET RATAB=RATAB+1
+1 ;P18 next line was modified
+2 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.02^Clinical History^AS4"_RAHLFS_"1"_RAHLFS_$SELECT(RAORDCTR="XX"&(RAD70SB'=0):$GET(^RADPT(+RA0,"DT",$PIECE(RAD70SB,"^",1),"P",...
... $PIECE(RAD70SB,"^",2),"H",A,0)),1:$GET(^RAO(75.1,RAOIFN,"H",A,0)))
+3 QUIT
End DoDot:1
+4 SET DFN=RADFN
DO DEM^VADPT
+5 IF $PIECE(VADM(5),U)]""
IF ("Ff"[$PIECE(VADM(5),U))
Begin DoDot:1
+6 SET RATAB=RATAB+1
SET RACNT=RACNT+1
+7 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"2000.33^Pregnant^AS4"_$$STR^RAO7UTL(2)_$SELECT($PIECE(RA0,U,13)="":"","Yy"[$PIECE(RA0,U,13):"Y","Nn"[$PIECE(RA0,U,13):"N",1:"U")
+8 QUIT
End DoDot:1
+9 IF +$PIECE(RA0,U,9)
Begin DoDot:1
+10 SET RATAB=RATAB+1
SET RACNT=RACNT+1
+11 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"CE"_RAHLFS_"34^Contract Sharing/Source^99DD"_$$STR^RAO7UTL(2)_$PIECE(RA0,U,9)_RAECH(1)_$PIECE($GET(^DIC(34,+$PIECE(RA0,U,9),0)),U)
+12 QUIT
End DoDot:1
+13 IF RAR]""
Begin DoDot:1
+14 SET RATAB=RATAB+1
SET RACNT=RACNT+1
+15 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TX"_RAHLFS_"^Research Source^"_$$STR^RAO7UTL(2)_RAR
+16 QUIT
End DoDot:1
+17 IF +$PIECE(RA0,U,12)
Begin DoDot:1
+18 SET RATAB=RATAB+1
SET RACNT=RACNT+1
+19 SET @(RAVAR_RATAB_")")="OBX"_RAHLFS_RACNT_RAHLFS_"TS"_RAHLFS_"^Pre Op Scheduled Date/Time^"_$$STR^RAO7UTL(2)_$$HLDATE^HLFNC($PIECE(RA0,U,12),"TS")
+20 QUIT
End DoDot:1
+21 ; DG1 Segment
+22 ;*Billing Awareness Project:
+23 ; Send Ordering ICD Dx data to CPRS: DG1 and related ZCL segments.
+24 IF $DATA(RABWDX1)
Begin DoDot:1
+25 NEW RA1
SET RA1=""
+26 FOR
SET RA1=$ORDER(RABWDX1(RA1))
if RA1=""
QUIT
Begin DoDot:2
+27 SET RATAB=RATAB+1
SET RACNT=RACNT+1
+28 SET @(RAVAR_RATAB_")")=RABWDX1(RA1)
End DoDot:2
+29 QUIT
End DoDot:1
+30 ;*
+31 KILL RAREASDY,VA,VADM,VAERR
DO MSG^RAO7UTL("RA EVSEND OR",.@RAVARBLE)
+32 QUIT