| 1 | RCXVDC6 ;DAOU/ALA-AR Data Extraction Data Creation ;02-JUL-03
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**201,227,228**;Mar 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; Accounts Recv. Trans. File (# 433) 
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 | D433 ; 
 | 
|---|
| 7 |  K ^TMP($J,RCXVBLN,"6-433A")
 | 
|---|
| 8 |  N X,Y
 | 
|---|
| 9 |  ; LOOP THRU(^PRCA(433,"C",RCXVBLN)
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  ;  If the current fiscal year flag is set, must loop for
 | 
|---|
| 12 |  ;  all the transactions since the beginning of the fiscal year
 | 
|---|
| 13 |  I $G(RCXVCFLG)=1 S RCXVBDT=RCXVFFD
 | 
|---|
| 14 |  NEW RCXVD,RCXVDA,RCXVDT,RCXVI,RCXVP1,RCXVP2,RCXVD0B,RCX
 | 
|---|
| 15 |  S RCXVD0B=""
 | 
|---|
| 16 |  F RCXVI=1:1 S RCXVD0B=$O(^PRCA(433,"C",RCXVBLN,RCXVD0B)) Q:RCXVD0B=""  D D433A
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | D433A ;
 | 
|---|
| 19 |  S RCXVD=$G(^PRCA(433,RCXVD0B,1))
 | 
|---|
| 20 |  S RCXVP1=$P($G(^PRCA(433,RCXVD0B,0)),U,2),RCXVP2=""
 | 
|---|
| 21 |  I RCXVP1'="" S RCXVP2=$P($G(^PRCA(430,RCXVP1,0)),U,1)
 | 
|---|
| 22 |  S RCXVDA=RCXVP2 ; BILL NUMBER (P) 
 | 
|---|
| 23 |  S RCXVDA=RCXVDA_RCXVU_$P($G(^PRCA(433,RCXVD0B,0)),U,1) ; TRANS. #
 | 
|---|
| 24 |  S RCXVDT=$P(RCXVD,U,9)
 | 
|---|
| 25 |  I RCXVDT<RCXVBDT Q  ;QUIT IF DATE ENTERED IS OLDER THAN BATCH DATE
 | 
|---|
| 26 |  S RCXVDT=$P(RCXVD,U)
 | 
|---|
| 27 |  S RCXVDA=RCXVDA_RCXVU_$E($$HLDATE^HLFNC(RCXVDT),1,8) ; TRANS. DT
 | 
|---|
| 28 |  S RCXVP1=$P(RCXVD,U,2),RCXVP2=""
 | 
|---|
| 29 |  I RCXVP1'="",+$P($G(^PRCA(430.3,RCXVP1,0)),U,6)=0 Q
 | 
|---|
| 30 |  I RCXVP1'="" S RCXVP2=$P($G(^PRCA(430.3,RCXVP1,0)),U,1)
 | 
|---|
| 31 |  S RCXVDA=RCXVDA_RCXVU_RCXVP2 ; TRANS TYPE (P)
 | 
|---|
| 32 |  S RCXVDT=$P(RCXVD,U,9)
 | 
|---|
| 33 |  S RCXVDA=RCXVDA_RCXVU_$E($$HLDATE^HLFNC(RCXVDT),1,8) ; DT ENTRD
 | 
|---|
| 34 |  S RCXVDA=RCXVDA_RCXVU_$P(RCXVD,U,5) ; TRANS AMT
 | 
|---|
| 35 |  S RCXVDA=RCXVDA_RCXVU_$$GET1^DIQ(433,RCXVD0B_",",88,"E") ; CONT. ADJ.
 | 
|---|
| 36 |  S RCXVDA=RCXVDA_RCXVU_$P(RCXVD,U,3) ;RECEIPT NUMBER
 | 
|---|
| 37 |  S RCXVDT=$P(RCXVD,U,1)
 | 
|---|
| 38 |  S RCXVDA=RCXVDA_RCXVU_$E($$HLDATE^HLFNC(RCXVDT),1,8) ; DT OF PAYMENT
 | 
|---|
| 39 |  S RCX=0,RCXVDT=""
 | 
|---|
| 40 |  F  S RCX=$O(^PRCA(433,RCXVD0B,7,RCX)) Q:'RCX  S X=$G(^(RCX,0)) Q:RCXVDT  D
 | 
|---|
| 41 |  .  Q:X'["Check Date: "
 | 
|---|
| 42 |  .  S X=$E(X,13,20) D ^%DT
 | 
|---|
| 43 |  .  I Y S RCXVDT=Y
 | 
|---|
| 44 |  .  Q
 | 
|---|
| 45 |  S RCXVDA=RCXVDA_RCXVU_$E($$HLDATE^HLFNC(RCXVDT),1,8) ;CHECK DATE
 | 
|---|
| 46 |  S ^TMP($J,RCXVBLN,"6-433A",RCXVI)=RCXVDA
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | D433B ;
 | 
|---|
| 50 |  NEW RCXVDA,RCXVD0B,RCXVI,RQFL
 | 
|---|
| 51 |  S RCXVD0B="",RQFL=0
 | 
|---|
| 52 |  F RCXVI=1:1 S RCXVD0B=$O(^PRCA(433,"C",RCXVBLN,RCXVD0B)) Q:RCXVD0B=""  D  Q:RQFL
 | 
|---|
| 53 |  . S RCXVDA=$$GET1^DIQ(433,RCXVD0B_",",88,"E") ; Contractual Adj
 | 
|---|
| 54 |  . I RCXVDA'="" S $P(^TMP($J,RCXVBLN,"6-433A",1),U,7)=RCXVDA,RQFL=1
 | 
|---|
| 55 |  Q
 | 
|---|