| 1 | RCXVDC ;DAOU/ALA-AR Data Extraction Data Creation ;02-JUL-03 | 
|---|
| 2 | ;;4.5;Accounts Receivable;**201,228,256**;Mar 20, 1995;Build 6 | 
|---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | Q | 
|---|
| 6 | EN ; Entry Point | 
|---|
| 7 | NEW RCXVD0,RCXVEVDT,RCXVBCN | 
|---|
| 8 | NEW RCXVI,RCXVCP,RCXVPC,RCXVPFDT,RCXVPTDT | 
|---|
| 9 | NEW RCXVBLNA,RCXVBLNB,RCXVICN | 
|---|
| 10 | I DFN="" S DFN=$P($G(^PRCA(430,RCXVBLN,0)),U,7) ; | 
|---|
| 11 | K ^TMP($J) | 
|---|
| 12 | D D430^RCXVDC1 | 
|---|
| 13 | I DFN'="" D D2^RCXVDC2 | 
|---|
| 14 | D D399^RCXVDC3 | 
|---|
| 15 | D D399PC^RCXVDC4 | 
|---|
| 16 | D D350^RCXVDC5 | 
|---|
| 17 | D D3625^RCXVDC7 | 
|---|
| 18 | I RCXVRT="D"!(RCXVRT="C")!(RCXVRT="E") D D433^RCXVDC6 | 
|---|
| 19 | I RCXVRT="H" D D433B^RCXVDC6 | 
|---|
| 20 | ; | 
|---|
| 21 | FILE ; | 
|---|
| 22 | W "REC:"_RCXVBLNA,! | 
|---|
| 23 | W "430:"_$G(^TMP($J,RCXVBLN,"1-430A"))_RCXVU | 
|---|
| 24 | W $G(^TMP($J,RCXVBLN,"1-430B"))_RCXVU | 
|---|
| 25 | W $G(^TMP($J,RCXVBLN,"1-430C")) | 
|---|
| 26 | W ! | 
|---|
| 27 | I DFN'="" W "2:"_$G(^TMP($J,RCXVBLN,"2-2A"))_RCXVU_$G(^TMP($J,RCXVBLN,"2-2B")),! | 
|---|
| 28 | I $G(^TMP($J,RCXVBLN,"3-399A"))'="" W "399:"_^TMP($J,RCXVBLN,"3-399A")_RCXVU_^TMP($J,RCXVBLN,"3-399B")_RCXVU_^TMP($J,RCXVBLN,"3-399C")_RCXVU_^TMP($J,RCXVBLN,"3-399D"),! | 
|---|
| 29 | S RCXVPC=0 | 
|---|
| 30 | F  S RCXVPC=$O(^TMP($J,RCXVBLN,"4-399A",RCXVPC))  Q:'RCXVPC  D | 
|---|
| 31 | . I $G(^TMP($J,RCXVBLN,"4-399A",RCXVPC))'="" D | 
|---|
| 32 | .. W "399.0304:" | 
|---|
| 33 | .. W $G(^TMP($J,RCXVBLN,"4-399A",RCXVPC)) | 
|---|
| 34 | .. W RCXVU | 
|---|
| 35 | .. F RCXVCP=1:1 Q:('$D(^TMP($J,RCXVBLN,"4-399A",RCXVPC,RCXVCP)))  D | 
|---|
| 36 | ... I RCXVCP>1 W "~" | 
|---|
| 37 | ... W $G(^TMP($J,RCXVBLN,"4-399A",RCXVPC,RCXVCP)) | 
|---|
| 38 | ... Q | 
|---|
| 39 | .. W ! | 
|---|
| 40 | . I $G(^TMP($J,RCXVBLN,"4-399B",RCXVPC))'="" W "399.042:"_$G(^TMP($J,RCXVBLN,"4-399B",RCXVPC)),! | 
|---|
| 41 | . Q | 
|---|
| 42 | S RCXVI="" | 
|---|
| 43 | F  S RCXVI=$O(^TMP($J,RCXVBLN,"5-350A",RCXVI)) Q:RCXVI=""  D | 
|---|
| 44 | . W "350:"_^TMP($J,RCXVBLN,"5-350A",RCXVI),! | 
|---|
| 45 | S RCXVI="" | 
|---|
| 46 | F  S RCXVI=$O(^TMP($J,RCXVBLN,"7-362.5A",RCXVI)) Q:RCXVI=""  D | 
|---|
| 47 | . W "362.5:"_^TMP($J,RCXVBLN,"7-362.5A",RCXVI),! | 
|---|
| 48 | ; LOOP THRU ^TMP($J,RCXVBLN,"6-433A",RCXVI) | 
|---|
| 49 | S RCXVI="" | 
|---|
| 50 | F  S RCXVI=$O(^TMP($J,RCXVBLN,"6-433A",RCXVI)) Q:RCXVI=""  D | 
|---|
| 51 | . W "433:"_$G(^TMP($J,RCXVBLN,"6-433A",RCXVI)),! | 
|---|
| 52 | . Q | 
|---|
| 53 | Q | 
|---|