| 1 | RABWUTL ;HISC/SM - Billing Aware utilities ;3/24/04
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**41**;Mar 16,1998
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | ODX(RA) ;ordering diagnosis
 | 
|---|
| 5 |  ;RA = ien file 75.1
 | 
|---|
| 6 |  ;RAX(n) = ien80^SC^AO^IR^EC^MST^HNC^CV where pieces 2+ has 1=Y
 | 
|---|
| 7 |  ;N RAX,RA1,I,J,RABA,RA751,X
 | 
|---|
| 8 |  S RA751=$S($D(RAORD0):RAORD0,1:^RAO(75.1,RA,0))
 | 
|---|
| 9 |  D GETDX
 | 
|---|
| 10 |  D WRTDX
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | GETDX ; get DX and Clin. Indicators from file 75.1
 | 
|---|
| 13 |  Q:'$D(^RAO(75.1,RA,"BA"))  S RAX(1)=^("BA")
 | 
|---|
| 14 |  S I=0,RA1=1
 | 
|---|
| 15 |  F  S I=$O(^RAO(75.1,RA,"BAS",I)) Q:'I  D
 | 
|---|
| 16 |  . S RA1=RA1+1
 | 
|---|
| 17 |  . S RAX(RA1)=^RAO(75.1,RA,"BAS",I,0)
 | 
|---|
| 18 |  .Q
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | WRTDX ; write DX and Clin. Inds.
 | 
|---|
| 21 |  Q:'$O(RAX(0))
 | 
|---|
| 22 |  W !,"Ordering Diagnoses:"
 | 
|---|
| 23 |  S I=0
 | 
|---|
| 24 |  F  S I=$O(RAX(I)) Q:'I  D
 | 
|---|
| 25 |  . W !?2,$$GET1^DIQ(80,+RAX(I),.01),?10,$$GET1^DIQ(80,+RAX(I),3)
 | 
|---|
| 26 |  . S X=$P(RAX(I),U,2,8)
 | 
|---|
| 27 |  . Q:X'["1"
 | 
|---|
| 28 |  . W !,?10,"Clinical Indicator(s):  "
 | 
|---|
| 29 |  . F J=1:1:7 I $P(X,U,J) W $S(J=1:"SC",J=2:"AO",J=3:"IR",J=4:"EC",J=5:"MST",J=6:"HNC",1:"CV") I J<7,$P(X,U,J+1) W ","
 | 
|---|
| 30 |  . Q
 | 
|---|
| 31 |  Q
 | 
|---|