| 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 | 
|---|