1 | RABWPCE ;HISC/MM - Billing Awareness Project: PCE API ; 3/23/04 10:17am
|
---|
2 | ;;5.0;Radiology/Nuclear Medicine;**41**; Mar 16, 1998
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | DX(RAO) ; Create ^TMP("RAPXAPI",$J,"DX/PL" for PCE API: Ordering ICD Dx.
|
---|
6 | ; Called from LON+n^RAPCE.
|
---|
7 | ; ^RAO(75.1,RAO,"BAx",0) = ICD Diagnosis^SC^AO^IR^EC^MST^HNC
|
---|
8 | ; Set an Order" node for Billing Replacement
|
---|
9 | S ^TMP("RAPXAPI",$J,"PROCEDURE",1,"ORD REFERENCE")=$P(^RAO(75.1,RAO,0),U,7)
|
---|
10 | I '$D(^RAO(75.1,RAO,"BA")) Q
|
---|
11 | N RA1,RA2,RA3,RACNT,RADXTYP,RAIND
|
---|
12 | ;
|
---|
13 | ; Create Temp. Array of the Clinical Indicators.
|
---|
14 | S RAIND(1)="SC",RAIND(2)="AO",RAIND(3)="IR"
|
---|
15 | S RAIND(4)="EC",RAIND(5)="MST",RAIND(6)="HNC",RAIND(7)="CV"
|
---|
16 | ;
|
---|
17 | S RACNT=0
|
---|
18 | S RA2=^RAO(75.1,RAO,"BA") D DXPL ; Primary Ordering ICD Dx.
|
---|
19 | S RA1=0
|
---|
20 | F S RA1=$O(^RAO(75.1,RAO,"BAS",RA1)) Q:+RA1<1 S RA2=^(RA1,0) D DXPL
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | DXPL ; Create "DX/PL" Node.
|
---|
24 | S RACNT=RACNT+1
|
---|
25 | S RADXTYP=$S(RACNT=1:"P",1:"S")
|
---|
26 | S ^TMP("RAPXAPI",$J,"DX/PL",RACNT,"DIAGNOSIS")=$P(RA2,U)
|
---|
27 | S ^TMP("RAPXAPI",$J,"DX/PL",RACNT,"PRIMARY")=RADXTYP
|
---|
28 | ;F RA3=2:1:8 I $P(RA2,U,RA3)'="" D
|
---|
29 | F RA3=2:1:8 D
|
---|
30 | .S ^TMP("RAPXAPI",$J,"DX/PL",RACNT,"PL "_RAIND(RA3-1))=$P(RA2,U,RA3)
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | PROCDX(X) ; Called from PROC^RAPCE.
|
---|
34 | ; Add Ordering ICD Dx to Procedure for Billing Purposes.
|
---|
35 | N I
|
---|
36 | F I=1:1:8 Q:'$D(^TMP("RAPXAPI",$J,"DX/PL",I,"DIAGNOSIS")) D
|
---|
37 | .I I=1 S ^TMP("RAPXAPI",$J,"PROCEDURE",X,"DIAGNOSIS")=^("DIAGNOSIS") Q
|
---|
38 | .S ^TMP("RAPXAPI",$J,"PROCEDURE",X,"DIAGNOSIS "_I)=^("DIAGNOSIS")
|
---|
39 | Q
|
---|