1 | PRCHRP6 ;WISC/KMB/CR FISCAL DAILY REVIEW ;7/09/98 10:34
|
---|
2 | ;;5.1;IFCAP;**8**;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | START ;
|
---|
5 | N LINE1,LINE2,PONUM,STRING,LIN1,LIN2,AMT,AMT1,FLAG,STATUS,CP,VEND,USER,STATUS,TDATE,EDATE,FDATE,HDATE,DIR,ZP,P,X,Y,F1,F2,LINE3,TOT,XXZ,EX
|
---|
6 | K ^TMP($J)
|
---|
7 | W @IOF
|
---|
8 | S PRCF("X")="S" D ^PRCFSITE Q:'$D(PRC("SITE")) Q:$G(X)="^"
|
---|
9 | S DIR("A")="Enter beginning date",DIR("?")="Enter the first date for which you wish to see records"
|
---|
10 | S DIR(0)="D^^" D ^DIR K DIR Q:+Y<1 S FDATE=+Y W " ",Y(0)
|
---|
11 | S DIR("A")="Enter ending date",DIR("?")="Enter the last date for which you wish to see records"
|
---|
12 | S DIR(0)="D^^" D ^DIR K DIR Q:+Y<1 S EDATE=+Y W " ",Y(0)
|
---|
13 | I EDATE<FDATE W !,"Date range is incorrect." G START
|
---|
14 | S DIR("A")="Do you want to see delivery orders",DIR(0)="Y^^" D ^DIR K DIR Q:Y<0 S FLAG=Y
|
---|
15 | S %ZIS("B")="",%ZIS="MQ" D ^%ZIS Q:POP
|
---|
16 | I $D(IO("Q")) S ZTRTN="DETAIL^PRCHRP6",ZTSAVE("*")="" D ^%ZTLOAD,^%ZISC Q
|
---|
17 | D DETAIL,^%ZISC
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | DETAIL ;
|
---|
21 | D NOW^%DTC,YX^%DTC S HDATE=Y
|
---|
22 | S (P,EX)=1
|
---|
23 | S ZP="" F S ZP=$O(^PRC(442,"F",25,ZP)) Q:ZP="" D DETAIL1
|
---|
24 | I $G(FLAG)=1 S ZP="" F S ZP=$O(^PRC(442,"F",1,ZP)) Q:ZP="" D DETAIL1
|
---|
25 | D WRITE
|
---|
26 | K ^TMP($J)
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | DETAIL1 ;
|
---|
30 | S F1=$G(^PRC(442,ZP,0)),F2=$G(^PRC(442,ZP,1))
|
---|
31 | I $D(PRC("SITE")) Q:$P(F1,"-")'=PRC("SITE")
|
---|
32 | S Y=$P(F2,"^",15),CP=$P(F1,"^",3),CP=+$P(CP," ")
|
---|
33 | Q:CP="" Q:Y<FDATE Q:Y>EDATE
|
---|
34 | D DD^%DT S TDATE=Y
|
---|
35 | S USER=$P(F2,"^",10),USER=$P($G(^VA(200,+USER,0)),"^"),VEND=$P(F2,"^"),VEND=$P($G(^PRC(440,+VEND,0)),"^"),AMT=$P(F1,"^",15)
|
---|
36 | I VEND="SIMPLIFIED",$P($G(^PRC(442,ZP,24)),"^",2)'="" S VEND=$P($G(^PRC(442,ZP,24)),"^",2)
|
---|
37 | S VEND=$E(VEND,1,25)
|
---|
38 | S LINE1=TDATE_"^"_USER_"^"_VEND_"^"_AMT
|
---|
39 | S PONUM=$P(F1,"^"),STATUS=$P($G(^PRC(442,ZP,7)),"^") Q:STATUS=1 Q:STATUS=45
|
---|
40 | S:STATUS'="" STATUS=$P($G(^PRCD(442.3,STATUS,0)),"^"),STATUS=$E(STATUS,1,40)
|
---|
41 | S LINE2=STATUS_"^"_PONUM
|
---|
42 | S ^TMP($J,CP,ZP,1)=LINE1,^TMP($J,CP,ZP,2)=LINE2
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | WRITE ;
|
---|
46 | U IO S P=1
|
---|
47 | S STRING="PURCHASE CARD PO NUMBER" S:FLAG=1 STRING="TRANSACTION PO NUMBER"
|
---|
48 | I '$D(^TMP($J)) S CP="" D HEADER W !!!!,?10,"*** NO RECORDS TO PRINT ***" Q
|
---|
49 | S TOT=0,(CP,ZP)="" F S CP=$O(^TMP($J,CP)) Q:EX[U Q:CP="" D
|
---|
50 | .D HEADER
|
---|
51 | .F S ZP=$O(^TMP($J,CP,ZP)) Q:EX[U Q:ZP="" D
|
---|
52 | ..S LINE1=^TMP($J,CP,ZP,1),LINE2=^TMP($J,CP,ZP,2) D
|
---|
53 | ...W !,$P(LINE1,"^"),?15,$P(LINE1,"^",2),?40,$P(LINE1,"^",3) S AMT1=$P(LINE1,"^",4) W ?70,$J(AMT1,8,2)
|
---|
54 | ...W !,$P(LINE2,"^"),?45,$P(LINE2,"^",2),!
|
---|
55 | ...S TOT=TOT+AMT1
|
---|
56 | ...I (IOSL-$Y)<5 D HOLD
|
---|
57 | .I EX'[U W !,?25,"CONTROL POINT ",CP," SUBTOTAL: ",$J(TOT,0,2),! S TOT=0
|
---|
58 | .I $E(IOST,1,2)'="P-",EX'[U W !,"Press return to continue, '^' to exit: " R XXZ:DTIME S:XXZ[U EX=U S:'$T EX=U W !
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | HOLD G HEADER:$E(IOST,1,2)="P-"!(IO'=IO(0)) W !,"Press return to continue, '^' to exit: " R XXZ:DTIME S:XXZ["^" EX="^" S:'$T EX="^" D:EX'="^" HEADER
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | HEADER ;
|
---|
65 | W @IOF
|
---|
66 | W !,"FISCAL DAILY REVIEW REPORT",?42,HDATE,?70,"PAGE ",P,!
|
---|
67 | W !,"PURCHASE DATE",?15,"BUYER",?40,"VENDOR",?72,"AMOUNT"
|
---|
68 | W !,?3,"STATUS",?45,STRING
|
---|
69 | W ! F I=1:1:10 W "--------"
|
---|
70 | W !!,"CONTROL POINT: ",CP,!
|
---|
71 | S P=P+1
|
---|
72 | Q
|
---|