Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RCRJRTR1

RCRJRTR1.m

Go to the documentation of this file.
  1. RCRJRTR1 ;WISC/RFJ-transaction report (print) ;1 Mar 97
  1. ;;4.5;Accounts Receivable;**68,340**;Mar 20, 1995;Build 9
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. Q
  1. ;
  1. ;
  1. PRINT ; print the report
  1. N %I,DATA,DATEDIS1,DATEDIS2,INTTOTAL,NDB,NDBFLAG,NOW,PAGE,PRINTOTL,RCRJFLAG,RCRJLINE,SCREEN,SIGN,TOTALC,TOTALT,X,Y
  1. ;
  1. ; calculate new receivables from bills and store in 43C
  1. I $D(TRANTYPE(43)) S NDB("43C",2)=$P($$GETNEW^RCRJRCOL(DATESTRT,DATEEND,0),"^",2)
  1. ;
  1. S Y=$P(DATESTRT,".") D DD^%DT S DATEDIS1=Y
  1. S Y=$P(DATEEND,".") D DD^%DT S DATEDIS2=Y
  1. D NOW^%DTC S Y=% D DD^%DT S NOW=Y
  1. S PAGE=1,RCRJLINE="",$P(RCRJLINE,"-",81)=""
  1. S SCREEN=0 I '$D(ZTQUEUED),IO=IO(0),$E(IOST)="C" S SCREEN=1
  1. U IO D H
  1. ;
  1. S TRANTYPE="" F S TRANTYPE=$O(^TMP($J,"RCRJRTRA",TRANTYPE)) Q:TRANTYPE=""!($G(RCRJFLAG)) D
  1. . I $Y>(IOSL-6) D:SCREEN PAUSE Q:$G(RCRJFLAG) D H
  1. . S TYPE=$TR(TRANTYPE," ")
  1. . W !!,"TRANSACTION TYPE: ",TYPE," ",$P($G(^PRCA(430.3,+TYPE,0)),"^")
  1. . I TYPE="12A"!(TYPE="74A") W " [ADDED]" ; *340 added 74A
  1. . I TYPE="12E"!(TYPE="74E") W " [EXEMPT]" ; *340 added 74E
  1. . I TYPE="35C" W " [CONTRACTUAL ADJUSTMENTS]"
  1. . I TYPE="34P" W " [PRE-PAYMENTS]"
  1. . ;
  1. . K TOTALT
  1. . S CATDA=0 F S CATDA=$O(^TMP($J,"RCRJRTRA",TRANTYPE,CATDA)) Q:'CATDA!($G(RCRJFLAG)) D
  1. . . I $Y>(IOSL-6) D:SCREEN PAUSE Q:$G(RCRJFLAG) D H
  1. . . W !?5,"CATEGORY: ",$E($S($L(CATDA)=1:" ",1:"")_CATDA_" "_$P($G(^PRCA(430.2,CATDA,0)),"^"),1,20),?36
  1. . . ;
  1. . . K TOTALC
  1. . . S BILLDA=0 F S BILLDA=$O(^TMP($J,"RCRJRTRA",TRANTYPE,CATDA,BILLDA)) Q:'BILLDA!($G(RCRJFLAG)) D
  1. . . . ;
  1. . . . S DA=0 F S DA=$O(^TMP($J,"RCRJRTRA",TRANTYPE,CATDA,BILLDA,DA)) Q:'DA!($G(RCRJFLAG)) S DATA=^(DA) D
  1. . . . . I $Y>(IOSL-5) D:SCREEN PAUSE Q:$G(RCRJFLAG) D H
  1. . . . . I RCRJSUMM=2 W !?10,$P($G(^PRCA(430,BILLDA,0)),"^"),?28,$P($G(^PRCA(433,DA,0)),"^"),?36
  1. . . . . F %=1:1:4 D:RCRJSUMM=2 WRITE($P(DATA,"^",%)) I $P(DATA,"^",%)'="" S TOTALC(%)=$G(TOTALC(%))+$P(DATA,"^",%)
  1. . . I $G(RCRJFLAG) Q
  1. . . I RCRJSUMM=2 W !?10,$E($TR(RCRJLINE,"-","."),11,80),!?10,"TOTALS FOR CATEGORY ...",?36
  1. . . F %=1:1:4 D WRITE($G(TOTALC(%))) I $G(TOTALC(%))'="" S TOTALT(%)=$G(TOTALT(%))+TOTALC(%)
  1. . . I $Y>(IOSL-6) D:SCREEN PAUSE Q:$G(RCRJFLAG) D H
  1. . ;
  1. . I $G(RCRJFLAG) Q
  1. . W !?5,$E($TR(RCRJLINE,"-","."),6,80),!?5,"TOTALS FOR TRANSACTION TYPE ...",?36
  1. . F %=1:1:4 D WRITE($G(TOTALT(%))) I $G(TOTALT(%))'="" S NDB(TYPE,%)=$G(NDB(TYPE,%))+TOTALT(%)
  1. . I $Y>(IOSL-6) D:SCREEN PAUSE Q:$G(RCRJFLAG) D H
  1. ;
  1. I $G(RCRJFLAG) Q
  1. ;
  1. ; set ndbflag to change header for ndb totals (see H)
  1. S NDBFLAG=1
  1. D:SCREEN PAUSE Q:$G(RCRJFLAG) D H
  1. ;
  1. ; print national database totals
  1. S PRINTOTL=0,INTTOTAL=0
  1. W !!,"NATIONAL DATABASE TOTALS (VALUES FROM THE REPORT) ...",!
  1. ;
  1. ; 7/6/18 - *340 - updated the NDB bucket numbers in accordance with the changes made in patches 320 and 334
  1. ;
  1. D NDB(15,43,2)
  1. D NDB(15,"43C",2)
  1. D NDB(15,43,3)
  1. D NDB(15,43,4)
  1. D NDB(16,1,2),NDB(16,73,2) ; *340 added 73 - cs increase adjustments
  1. D NDB(18,35,2)
  1. D NDB(20,34,2)
  1. D NDB(21,2,2)
  1. D NDB(22,"35C",2)
  1. D NDB(23,"34P",2)
  1. D NDB(24,10,2),NDB(24,10,3),NDB(24,10,4)
  1. D NDB(25,11,2),NDB(25,11,3),NDB(25,11,4)
  1. D NDB(26,9,2),NDB(26,9,3),NDB(26,9,4)
  1. D NDB(27,8,2),NDB(27,8,3),NDB(27,8,4)
  1. D NDB(40,34,3),NDB(40,"34P",3),NDB(40,2,3)
  1. D NDB(41,34,4),NDB(41,2,4)
  1. D NDB(42,"12A",3),NDB(42,"74A",3),NDB(42,13,3) ; *340 added 74A and 74E - cs admin.cost charges
  1. D NDB(43,"12A",4),NDB(43,"74A",4),NDB(43,13,4)
  1. D NDB(44,"12E",3),NDB(44,"12E",4),NDB(44,"74E",3),NDB(44,"74E",4),NDB(44,14,3)
  1. D NDB(45,41,2)
  1. W !,$E(RCRJLINE,1,80),!,"BALANCE GAINS/LOSSES FOR DATE RANGE",?42,"+/-",$J(PRINTOTL,13,2),$J(INTTOTAL,11,2)
  1. ;
  1. W !!," The following formula can be used to balance the values in the national"
  1. W !," database. Note: This report must be run for the entire month and all"
  1. W !," transaction types must be selected. Also, this will only balance for"
  1. W !," the months following the installation of this patch."
  1. W !," Principal Int/Adm",!
  1. W !,"Previous months receivables from NDB (category 1) + __________.__ _______.__"
  1. W !,"Current months gains/losses from this report +/-",$J(PRINTOTL,14,2),$J(INTTOTAL,12,2)
  1. W !,$E(RCRJLINE,1,80)
  1. W !,"Current months receivables from NDB (category 1) = __________.__ _______.__"
  1. ;
  1. Q
  1. ;
  1. ;
  1. NDB(NDBTYPE,TRANTYPE,NODE) ; write ndb totals and calc end total
  1. I +$G(NDB(TRANTYPE,NODE))=0 Q
  1. ;
  1. W !,"(",NDBTYPE,") ",$$NDBCATEG(NDBTYPE),?36
  1. ;
  1. S SIGN="-"
  1. I $F(".1.73.12A.74A.13.43.43C.46.","."_TRANTYPE_".") S SIGN="+" ; *340 added 73 and 74A here
  1. W $J(SIGN_" ",11),$J($G(NDB(TRANTYPE,NODE)),$S(NODE=2:11,1:22),2)
  1. W ?75,"(",$J(TRANTYPE,3),")"
  1. ;
  1. I NODE=2 S PRINTOTL=PRINTOTL+$S(SIGN="+":$G(NDB(TRANTYPE,NODE)),1:-$G(NDB(TRANTYPE,NODE)))
  1. I NODE=3!(NODE=4) S INTTOTAL=INTTOTAL+$S(SIGN="+":$G(NDB(TRANTYPE,NODE)),1:-$G(NDB(TRANTYPE,NODE)))
  1. Q
  1. ;
  1. ;
  1. NDBCATEG(NDBTYPE) ; return ndb category
  1. ;
  1. ; 7/6/18 - *340 - updated the NDB bucket numbers in accordance with the changes made in patches 320 and 334
  1. ;
  1. I NDBTYPE=15 Q "NEW RECEIVABLES"
  1. I NDBTYPE=16 Q "TOTAL INCREASE ADJUSTMENTS"
  1. I NDBTYPE=18 Q "TOTAL DECREASE ADJUSTMENTS"
  1. I NDBTYPE=20 Q "COLLECTIONS - FULL PAYMENT"
  1. I NDBTYPE=21 Q "COLLECTIONS - PART PAYMENT"
  1. I NDBTYPE=22 Q "COLLECTIONS - CONTRACT ADJ"
  1. I NDBTYPE=23 Q "COLLECTIONS - PREPAYMENTS"
  1. I NDBTYPE=24 Q "COLLECTIONS - WAIVED IN FULL"
  1. I NDBTYPE=25 Q "COLLECTIONS - WAIVED IN PART"
  1. I NDBTYPE=26 Q "COLLECTIONS - TERM COMPROMISE"
  1. I NDBTYPE=27 Q "COLLECTIONS - TERM FISCAL OFF"
  1. I NDBTYPE=40 Q "COLLECTIONS - INTEREST"
  1. I NDBTYPE=41 Q "COLLECTIONS - ADMIN"
  1. I NDBTYPE=42 Q "INTEREST ADDED"
  1. I NDBTYPE=43 Q "ADMINISTRATIVE COST ADDED"
  1. I NDBTYPE=44 Q "INTEREST/ADMIN COST EXEMPT"
  1. I NDBTYPE=45 Q "REFUNDS"
  1. Q "UNKNOWN"
  1. ;
  1. ;
  1. WRITE(VALUE) ; write value
  1. I VALUE="" W $J(VALUE,11) Q
  1. W $J(VALUE,11,2)
  1. Q
  1. ;
  1. ;
  1. PAUSE ; pause at end of page
  1. N X U IO(0) W !,"Press RETURN to continue, '^' to exit:" R X:DTIME S:'$T X="^" S:X["^" RCRJFLAG=1 U IO Q
  1. ;
  1. ;
  1. H ; header
  1. S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
  1. W $C(13),"AR TRANSACTION LISTING REPORT",?(80-$L(%)),%
  1. W !," FOR THE DATE RANGE: ",DATEDIS1," TO ",DATEDIS2,?65,$J("TYPE: "_$S(RCRJSUMM=1:"SUMMARY",1:"DETAILED"),15)
  1. ;
  1. I '$G(NDBFLAG) W !?26,$J("TRANSACTION AMOUNT",21),$J("PRINCIPAL",11),$J("INTEREST",11),$J("ADMIN",11)
  1. I $G(NDBFLAG) W !,"NATIONAL DATABASE CATEGORY",?26,$J("ADD (+)/SUB (-)",21),$J("PRINCIPAL",11),$J("INT/ADM",11),$J("TRANSTYPE",11)
  1. ;
  1. W !,RCRJLINE
  1. Q