source: WorldVistAEHR/trunk/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCHURP.m@ 1582

Last change on this file since 1582 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 3.4 KB
Line 
1PRCHURP ;WISC/KMB/CR-UNAPPROVED RECONCILIATION ;7/09/98 11:10
2 ;;5.1;IFCAP;**8,35**;Oct 20, 2000
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4START ;
5 N CHK,OFF,CPS,S1,S2,RDATE,LINE1,CRD,PONUM,STRING,AMT,AMT1,FLAG,FLAG1,CP,USER,TDATE,EDATE,FDATE,HDATE,DIR,ZP,P,PRC,X,Y,F1,F2,F3,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 (FLAG,FLAG1)=0,DIR("A")="Do you want to include all the Approving Officials in this report",DIR(0)="Y^^" D ^DIR K DIR Q:Y<0 S FLAG=Y
15 ;
16 I FLAG=0 S DIC="^VA(200,",DIC(0)="AEMQZ",DIC("A")="Select one Approving Official (or Alternate): ",DIC("S")="I $D(^PRC(440.5,""I"",PRC(""SITE""),+Y))!($D(^PRC(440.5,""J"",PRC(""SITE""),+Y)))" D ^DIC K DIC Q:Y<0 S FLAG1=+Y
17 S %ZIS("B")="",%ZIS="MQ" D ^%ZIS Q:POP
18 I $D(IO("Q")) S ZTRTN="DETAIL^PRCHURP",ZTSAVE("*")="" D ^%ZTLOAD,^%ZISC Q
19 D DETAIL,^%ZISC Q
20 ;
21DETAIL ;
22 D NOW^%DTC S Y=% D DD^%DT S HDATE=Y
23 S (P,EX)=1
24 U IO S ZP="" F S ZP=$O(^PRC(442,"F",25,ZP)) Q:ZP="" D DETAIL1
25 D WRITE
26 K ^TMP($J)
27 QUIT
28 ;
29DETAIL1 ;
30 S F1=$G(^PRC(442,ZP,0)),F2=$G(^PRC(442,ZP,1)),F3=$G(^PRC(442,ZP,23))
31 I $D(PRC("SITE")) Q:$P(F1,"-",1)'=PRC("SITE")
32 S Y=$P(F2,"^",15),CP=$P(F1,"^",3),CPS=+CP,CP=$E(CP,1,19)
33 Q:CP="" Q:Y<FDATE Q:Y>EDATE
34 D DD^%DT S TDATE=Y
35 ; quit if order has not been reconciled
36 S CHK=$P($G(^PRC(442,ZP,7)),"^") I CHK'=96,CHK'=97 Q
37 S Y=$P(F3,"^",19),CRD=$P(F3,"^",8) Q:CRD="" S OFF=$P($G(^PRC(440.5,CRD,0)),"^",9)
38 I $G(OFF)="" S OFF="NOT ASSIGNED"
39 ; allow the report for Alternate Approving Officials too
40 I $G(FLAG)=0,$G(FLAG1)'=OFF S OFF=$P(^PRC(440.5,CRD,0),"^",10) Q:OFF'=$G(FLAG1)
41 S:+OFF'=0 OFF=$P(^VA(200,+OFF,0),"^") D DD^%DT S RDATE=Y
42 S USER=$P(F3,"^",22),USER=$P($G(^VA(200,+USER,0)),"^"),PONUM=$P(F1,"^"),AMT=$P(F1,"^",15)
43 Q:USER="" S LINE1=TDATE_"^"_PONUM_"^"_USER_"^"_CP_"^"_AMT
44 S LINE2=RDATE
45 S ^TMP($J,OFF,CPS,USER,ZP,1)=LINE1,^TMP($J,OFF,CPS,USER,ZP,2)=LINE2
46 QUIT
47 ;
48WRITE ;
49 I '$D(^TMP($J)) S OFF="",P=1 D HEADER W !!!!,?10,"*** NO RECORDS TO PRINT ***" Q
50 S (OFF,S1,S2,ZP)="" F S OFF=$O(^TMP($J,OFF)) Q:EX[U Q:OFF="" D
51 .D HEADER
52 .F S S1=$O(^TMP($J,OFF,S1)) Q:EX[U Q:S1="" D
53 ..F S S2=$O(^TMP($J,OFF,S1,S2)) Q:EX[U Q:S2="" D
54 ...F S ZP=$O(^TMP($J,OFF,S1,S2,ZP)) Q:EX[U Q:ZP="" D
55 ....I (IOSL-$Y)<6 D HOLD Q:EX[U
56 ....S LINE1=^TMP($J,OFF,S1,S2,ZP,1) W !,$P(LINE1,"^"),?15,$P(LINE1,"^",2),?28,$P(LINE1,"^",3),?49,$P(LINE1,"^",4) S AMT1=$P(LINE1,"^",5) W ?72,$J(AMT1,0,2)
57 ....W !,?3,^TMP($J,OFF,S1,S2,ZP,2),!
58 .I $E(IOST)'="P",EX'["^" W !,"Press return to continue, '^' to exit: " R XXZ:DTIME S:XXZ["^" EX="^" S:'$T EX=U
59 W !,"END OF REPORT" QUIT
60 ;
61HOLD G HEADER:$E(IOST)="P"!(IO'=IO(0)) W !,"Press return to continue, '^' to exit: " R XXZ:DTIME S:XXZ["^" EX="^" S:'$T EX=U D:EX'=U HEADER Q
62 ;
63HEADER ;
64 W @IOF
65 W !,"UNAPPROVED RECONCILIATION REPORT",?40,HDATE,?68,"PAGE ",P,!
66 W "STATION NUMBER: "_PRC("SITE")
67 W !,"PURCHASE DATE",?15,"PC ORDER #",?28,"CARDHOLDER",?49,"FCP",?72,"AMOUNT"
68 W !,?3,"DATE RECONCILED"
69 W ! F I=1:1:10 W "--------"
70 W !!,?10,"APPROVING OFFICIAL: ",OFF,!
71 S P=P+1 Q
Note: See TracBrowser for help on using the repository browser.