| 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
 | 
|---|