| 1 | RCTRAN1 ;WASH-ISC@ALTOONA,PA/LDB-Transaction History Report ;11/14/94  5:25 PM
 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**104**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;Subroutines Called by RCTRAN
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | TRANS ;Find transactions of selected type for selected date range
 | 
|---|
| 8 |  S CAT("X")=CAT D DT^DICRW
 | 
|---|
| 9 |  S BDATE(1)=BDATE,BDATE=(BDATE-1)+.999999999
 | 
|---|
| 10 |  S EDATE(1)=EDATE,EDATE=$S('EDATE:9999999,1:EDATE+.99999999)
 | 
|---|
| 11 |  S RCX=0 F  S RCX=$O(^PRCA(433,RCX)) Q:'RCX  I $D(^PRCA(433,RCX,0)),+$G(^(1)) D
 | 
|---|
| 12 |  .S NODE0=^(0),NODE1=^(1),NODE2=$G(^(2)),NODE3=$G(^(3))
 | 
|---|
| 13 |  .S TDAT=$S($P(NODE1,"^",9):$P(NODE1,"^",9),1:+NODE1)
 | 
|---|
| 14 |  .S BILL=$P(NODE0,"^",2) Q:'BILL
 | 
|---|
| 15 |  .S CAT=$P($G(^PRCA(430,+BILL,0)),"^",2) Q:'CAT
 | 
|---|
| 16 |  .I ($D(TYP(+$P(NODE1,"^",2)))!'TYP),($D(CAT(+CAT))!'CAT("X")),TDAT>BDATE,TDAT<EDATE D
 | 
|---|
| 17 |  ..S APP=$P($G(^PRCA(430,+BILL,11)),"^",17)
 | 
|---|
| 18 |  ..I APP="",",5,4,3,18,25,"[(","_CAT_",") S APP="2431"
 | 
|---|
| 19 |  ..I APP="",",9,6,7,8,21,22,23,26,"[(","_CAT_",") S APP="5014"
 | 
|---|
| 20 |  ..I APP="",",14,12,19,20,1,10,2,"[(","_CAT_",") S APP="0160"
 | 
|---|
| 21 |  ..I CAT=26 S APP="5014"
 | 
|---|
| 22 |  ..I APP="" S APP="NO FUND W/BILL"
 | 
|---|
| 23 |  ..S BILL=$P($G(^PRCA(430,+BILL,0)),"^")
 | 
|---|
| 24 |  ..I ",12,13,14,"[(","_TYP_",") D  Q
 | 
|---|
| 25 |  ...F I=5:1:8 S AMT=$P(NODE2,"^",I) I AMT S APP=$S(I=8:1435,I=7:3220,1:"0869") D SET
 | 
|---|
| 26 |  ..I ",2,34,"[(","_TYP_",") D  Q
 | 
|---|
| 27 |  ...F I=1:1:5 I $P(NODE3,"^",I) S AMT=+$P(NODE3,"^",I),APP=$S(I=1:APP,I=2:1435,I=3:3220,1:"0869") D SET
 | 
|---|
| 28 |  ..S AMT=+$P(NODE1,"^",5)
 | 
|---|
| 29 |  ..D SET
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | SET S ^TMP($J,+$P(NODE1,"^",2),+CAT,APP,TDAT,RCX)=AMT_"^"_BILL_"^"_$P(NODE0,"^",9)
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | SUB ;Sub-total categories
 | 
|---|
| 36 |  I RCX'=45 S:AMT(X11)<0 AMT(X11)=-AMT(X11) W !?64,"-----------",!?64,$J(AMT(X11),11,2),!
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | KEY ;Key to category abbreviations
 | 
|---|
| 40 |  W !!?30,"CATEGORY ABBREVIATIONS",!!
 | 
|---|
| 41 |  W !,"C  - C (MEANS TEST), CE - CURRENT EMPLOYEE, CP - CRIME OF PER. VIO."
 | 
|---|
| 42 |  W !,"E  - EX-EMPLOYEE"
 | 
|---|
| 43 |  W !,"F1 - FEDERAL AGENGIES-REIMB., F2 - FEDERAL AGENCIES-REFUND"
 | 
|---|
| 44 |  W !,"H  - EMERGENCY HUMANITARIAN"
 | 
|---|
| 45 |  W !,"I  - INELIGIBLE HOSP., IA - INTERAGENCY, M - MILITARY, MC - MEDICARN"
 | 
|---|
| 46 |  W !,"NA - NO-FAULT AUTO ACC."
 | 
|---|
| 47 |  W !,"PN - RX CO-PAY NSC, PS - RX CO-PAY SC, PP - PREPAY"
 | 
|---|
| 48 |  W !,"RI - REIMBURSIBLE HEALTH INSURANCE"
 | 
|---|
| 49 |  W !,"SA - SHARING AGREEMENTS, TF - TORT FEASOR, V - VENDOR, WC - WORKMAN'S COMP."
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 | HDR ;;Heading
 | 
|---|
| 52 |  S PG=PG+1
 | 
|---|
| 53 |  W !?30,"HISTORY OF TRANSACTIONS",?70,"PAGE ",?75,PG
 | 
|---|
| 54 |  W !,LINE
 | 
|---|
| 55 |  W !,"Date",?12,"Trans.",?37,"Cat",?44,"Bill#",?57,"Trans#",?66,"Amount",?75,"BY"
 | 
|---|
| 56 |  W !,LINE
 | 
|---|
| 57 |  S LN=0
 | 
|---|
| 58 |  Q
 | 
|---|