1 | PRCPRVS0 ;WISC/RFJ-voucher summary (continued) ;15 Jun 92
|
---|
2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | PRINT ; print report
|
---|
8 | N %,ACCT,ACCTBAL,CC,D,DATE,MONTH,NOW,OPENBAL,P,PAGE,PRCPFLAG,REFNO,SCREEN,TACCISS,TACCISSA,TACCOTH,TACCREC,TACCRECA,TACCT,TRANSID,TRANSNO,TSUPISS,TSUPISSA,TSUPOTH,TSUPREC,TSUPRECA,X,Y
|
---|
9 | S Y=DATESTRT D DD^%DT S MONTH=Y
|
---|
10 | S SCREEN=$$SCRPAUSE^PRCPUREP,PAGE=1 D NOW^%DTC S Y=% D DD^%DT S NOW=Y U IO
|
---|
11 | S (TSUPISS,TSUPISSA,TSUPOTH,TSUPREC,TSUPRECA,ACCT,ACCTBAL,OPENBAL)=""
|
---|
12 | F S ACCT=$O(OPEN(ACCT)) Q:'ACCT!($G(PRCPFLAG)) D H D
|
---|
13 | . S (TACCISS,TACCISSA,TACCOTH,TACCREC,TACCRECA)=""
|
---|
14 | . S $P(OPENBAL,"^")=$P(OPENBAL,"^")+$P(OPEN(ACCT),"^"),$P(OPENBAL,"^",2)=$P(OPENBAL,"^",2)+$P(OPEN(ACCT),"^",2)
|
---|
15 | . S REFNO="" F S REFNO=$O(^TMP($J,"PRCPRVSR",ACCT,REFNO)) Q:REFNO=""!($G(PRCPFLAG)) S DATE="" F S DATE=$O(^TMP($J,"PRCPRVSR",ACCT,REFNO,DATE)) Q:'DATE!($G(PRCPFLAG)) D
|
---|
16 | . . S TRANSID=0 F S TRANSID=$O(^TMP($J,"PRCPRVSR",ACCT,REFNO,DATE,TRANSID)) Q:(TRANSID)=""!($G(PRCPFLAG)) S D=^(TRANSID) D
|
---|
17 | . . . S CC=$E($P(D,"^",3),1,4) I CC'="" S CC=CC_"/"_$P(D,"^",4)
|
---|
18 | . . . W !,REFNO,?8,$E(DATE,6,7),?13,$P(D,"^"),?27,$P(D,"^",2),?37,CC,?49,$J($FN($P(D,"^",5),"T+"),9),$$SHOWVALU($P(D,"^",6)),$$SHOWVALU($P(D,"^",7))
|
---|
19 | . . . S TRANSNO=$P(D,"^") I TRANSNO="OTHER" D SETVAR("TACCOTH")
|
---|
20 | . . . ; set totals for receipts
|
---|
21 | . . . I +TRANSNO,$P(TRANSNO,"-",2)="" D
|
---|
22 | . . . . I $E($P(D,"^",2))="R" D SETVAR("TACCREC") Q
|
---|
23 | . . . . D SETVAR("TACCRECA")
|
---|
24 | . . . ; set totals for issues
|
---|
25 | . . . I +TRANSNO,$P(TRANSNO,"-",2)'="" D
|
---|
26 | . . . . I $E($P(D,"^",2))="R" D SETVAR("TACCISS") Q
|
---|
27 | . . . . D SETVAR("TACCISSA")
|
---|
28 | . . . I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG) D H
|
---|
29 | . . I '$G(PRCPFLAG),$Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG) D H
|
---|
30 | . . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>"
|
---|
31 | . I $G(PRCPFLAG) Q
|
---|
32 | . I $Y>(IOSL-11) D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG) D H
|
---|
33 | . W !!?4,"TOTAL ACCT CODE ISSUES:",?49,$$SHOWTOTL("TACCISS")
|
---|
34 | . W !?4,"TOTAL ACCT CODE ISSUE ADJ:",?49,$$SHOWTOTL("TACCISSA")
|
---|
35 | . W !?4,"TOTAL ACCT CODE RECEIPTS:",?49,$$SHOWTOTL("TACCREC")
|
---|
36 | . W !?4,"TOTAL ACCT CODE RECEIPT ADJ:",?49,$$SHOWTOTL("TACCRECA")
|
---|
37 | . W !?4,"TOTAL ACCT CODE OTHER ADJ:",?49,$$SHOWTOTL("TACCOTH")
|
---|
38 | . S TACCT="" F %="TACCISS","TACCISSA","TACCOTH","TACCREC","TACCRECA" F P=1:1:3 S $P(TACCT,"^",P)=$P(TACCT,"^",P)+$P(@%,"^",P),X="TSUP"_$E(%,5,8),$P(@X,"^",P)=$P(@X,"^",P)+$P(@%,"^",P)
|
---|
39 | . W !!?4,"OPEN BALANCE FOR ACCT CODE '",ACCT,"':",?49,$J($FN($P($G(OPEN(ACCT)),"^"),"T+"),9),$$SHOWVALU($P($G(OPEN(ACCT)),"^",2))
|
---|
40 | . W !?4,"TOTALS FOR ACCT CODE '",ACCT,"':",?49,$$SHOWTOTL("TACCT")
|
---|
41 | . S %="",$P(%,"^")=$P($G(OPEN(ACCT)),"^")+$P(TACCT,"^"),$P(%,"^",2)=$P($G(OPEN(ACCT)),"^",2)+$P(TACCT,"^",2)
|
---|
42 | . S $P(ACCTBAL,"^")=$P(ACCTBAL,"^")+$P(%,"^"),$P(ACCTBAL,"^",2)=$P(ACCTBAL,"^",2)+$P(%,"^",2)
|
---|
43 | . W !?4,"CLOSING BALANCE FOR ACCT CODE '",ACCT,"':",?49,$J($FN($P(%,"^"),"T+"),9),$$SHOWVALU($P(%,"^",2))
|
---|
44 | . I $O(^TMP($J,"PRCPRVSR",ACCT)) D:SCREEN P^PRCPUREP
|
---|
45 | I $G(PRCPFLAG) D Q Q
|
---|
46 | I $Y>(IOSL-12) D:SCREEN P^PRCPUREP Q:$G(PRCPFLAG) S ACCT="END OF REPORT" D H
|
---|
47 | W !!,"** TOTAL SUPPLY ISSUES:",?49,$$SHOWTOTL("TSUPISS")
|
---|
48 | W !,"** TOTAL SUPPLY ISSUE ADJ:",?49,$$SHOWTOTL("TSUPISSA")
|
---|
49 | W !,"** TOTAL SUPPLY RECEIPTS:",?49,$$SHOWTOTL("TSUPREC")
|
---|
50 | W !,"** TOTAL SUPPLY RECEIPT ADJ:",?49,$$SHOWTOTL("TSUPRECA")
|
---|
51 | W !,"** TOTAL OTHER ADJ:",?49,$$SHOWTOTL("TSUPOTH")
|
---|
52 | S TACCT="" F %="TSUPISS","TSUPISSA","TSUPOTH","TSUPREC","TSUPRECA" F P=1:1:3 S $P(TACCT,"^",P)=$P(TACCT,"^",P)+$P(@%,"^",P)
|
---|
53 | W !!,"** TOTALS FOR SUPPLY:",?49,$$SHOWTOTL("TACCT")
|
---|
54 | W !!,"** OPENING BALANCE FOR SUPPLY:",?49,$J($FN($P(OPENBAL,"^"),"T+"),9),$$SHOWVALU($P(OPENBAL,"^",2))
|
---|
55 | W !,"** CLOSING BALANCE FOR SUPPLY:",?49,$J($FN($P(ACCTBAL,"^"),"T+"),9),$$SHOWVALU($P(ACCTBAL,"^",2))
|
---|
56 | D END^PRCPUREP
|
---|
57 | Q D ^%ZISC K ^TMP($J,"PRCPRVSR") Q
|
---|
58 | ;
|
---|
59 | ;
|
---|
60 | SETVAR(V1) ;set total variable v1
|
---|
61 | F %=1:1:3 S $P(@V1,"^",%)=$P(@V1,"^",%)+$P(D,"^",%+4)
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | ;
|
---|
65 | SHOWTOTL(V1) ;print totals for variable v1
|
---|
66 | Q $J($FN($P(@V1,"^"),"T+"),9)_$$SHOWVALU($P(@V1,"^",2))_$$SHOWVALU($P(@V1,"^",3))
|
---|
67 | ;
|
---|
68 | ;
|
---|
69 | SHOWVALU(V1) ;show value
|
---|
70 | N % S %="+" S:+V1=0 %=" " I V1<0 S V1=-V1,%="-"
|
---|
71 | Q $J(V1,10,2)_%
|
---|
72 | ;
|
---|
73 | ;
|
---|
74 | H ;heading
|
---|
75 | S %=NOW_" PAGE: "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
76 | W $C(13),"VOUCHER SUMMARY REPORT FOR: ",$E(PRCP("IN"),1,20),?(80-$L(%)),%
|
---|
77 | W !?5,"TRANSACTIONS FOR THE MONTH-YEAR: ",MONTH
|
---|
78 | W !?4,"ACCOUNT CODE: ",ACCT,?30,"STA-INVENTORY POINT: ",PRC("SITE"),"-",PRCP("IN")
|
---|
79 | W !,"REF #",?8,"DT",?13,"STA-FCP-2237",?27,"TRANSID",?37," CC/SA",?54,"QTY",?63,"INV $",?73,"SELL $"
|
---|
80 | S %="",$P(%,"-",81)="" W !,%
|
---|
81 | Q
|
---|