PRCHDAR ;WISC/CR - DELINQUENT APPROVALS REPORT ; 1/19/99 14:47 ;;5.1;IFCAP;**8**;Oct 20, 2000 ;Per VHA Directive 10-93-142, this routine should not be modified. ; W ! START K ^TMP($J),^TMP("RECDATE") S PRCF("X")="S" D ^PRCFSITE Q:'$D(PRC("SITE")) Q:$G(X)="^" S DIC="^VA(200,",DIC("A")="START WITH CARD HOLDER: ",DIC(0)="AEMQ" D ^DIC K DIC Q:'$D(^VA(200,+Y)) S FPERSN=Y K Y S DIC="^VA(200,",DIC("A")="GO TO CARD HOLDER: ",DIC(0)="AEMQ" D ^DIC K DIC Q:'$D(^VA(200,+Y)) S SPERSN=Y K Y ; ; Get the last name of first and second card holder entered. S FPERSNL=$P($P(FPERSN,"^",2),",",1),SPERSNL=$P($P(SPERSN,"^",2),",",1) ; ; Get the first name of first and second card holder entered. S FPERSNF=$P(FPERSN,",",2),SPERSNF=$P(SPERSN,",",2) ; I FPERSNL]SPERSNL W !,$C(7),"Less than 'FROM' value.",! K FPERSN,SPERSN,Y G START I (FPERSNL=SPERSNL)&(FPERSNF]SPERSNF) W !,$C(7),"Less than 'FROM' value.",! K FPERSN,SPERSN,Y G START W ! ; DATE S DIR("A")="START WITH APPROVAL DATE",DIR("?")="Enter the first date for which you wish to see records." S DIR(0)="D^^" D ^DIR K DIR Q:+Y<1 S FDATE=+Y W " ",Y(0) S DIR("A")="GO TO APPROVAL DATE",DIR("?")="Enter the last date for which you want to see records." S DIR(0)="D^^" D ^DIR K DIR Q:+Y<1 S EDATE=+Y W " ",Y(0) I EDATEEDATE ..Q:APDATE=RECDATE ..; ..; Check if receiving is required and date/time of last partial delivery. ..I RECREQ["Y" D ...S PARTIAL=+$P($G(^PRC(442,ZP,11,0)),"^",3) ...I PARTIAL>0 S FPARTIAL=$G(^PRC(442,ZP,11,PARTIAL,0)) ...S GETDATE=$P($G(FPARTIAL),"^",1),FINALDEL=$P($G(FPARTIAL),"^",9) ...I FINALDEL["F"&(GETDATE]"")&(GETDATE>RECDATE) S RECDATE=GETDATE ..; ..Q:RECDATE>EDATE ..S X=RECDATE,X1=APDATE D ^XUWORKDY S RECAPP=X ..S Y=RECDATE D DD^%DT S RECDATE=Y I RECDATE["@" S ^TMP("RECDATE",$J)=1 ..S Y=APDATE D DD^%DT S APDATE=Y ..; ..; Get those orders with more than 15 days elapsed from date of final ..; reconciliation by the card holder to approval by the approving official. ..; ..I RECAPP>15 D ...S ^TMP($J,USER,OFFPT,ZP)=USER_"^"_PO_"^"_RECDATE_"^"_APDATE_"^"_RECAPP_"^"_CARDOFF Q ; WRITE ; Let's print out what we have. ; S X=DT D NOW^%DTC,YX^%DTC S TIMDATE=Y U IO S U="^",(EX,P)=1 I '$D(^TMP($J)) S C1="" D HEADER W !!!!,?10,"*** NO RECORDS TO PRINT ***" Q ; S C1="" F S C1=$O(^TMP($J,C1)) Q:C1="" Q:EX[U D .D HEADER .S C2="" F S C2=$O(^TMP($J,C1,C2)) Q:C2="" Q:EX[U D ..S C3="" F S C3=$O(^TMP($J,C1,C2,C3)) Q:C3="" Q:EX[U D ...S LINE1=^TMP($J,C1,C2,C3) D ....W $P(LINE1,"^",2),?14,$E($P(LINE1,"^",3),1,18),?34,$P(LINE1,"^",4),?52,$P(LINE1,"^",5),?59,$E($P(LINE1,"^",6),1,21),! ....I (IOSL-$Y)<2 D HOLD .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 ! I $G(^TMP("RECDATE",$J))=1 W !?2,"'@' - This symbol indicates the final Date/Time of receipt",!,?8,"of the PC order by the user or the Warehouse if applicable.",! Q ; HOLD G HEADER:$E(IOST,1,2)="P-"!(IO'=IO(0)) W !,"Press return to continue, '^' to exit: " R XXZ:DTIME S:XXZ[U EX=U S:'$T EX=U D:EX'=U HEADER Q ; HEADER ; W @IOF W !,"DELINQUENT APPROVALS EXCEPTION LISTING",?45,TIMDATE,?69,"PAGE ",P,! W !,"PURCHASE",?14,"FINAL RECONCILE",?34,"APPROVAL",?47,"RECON TO",! W "ORDER",?14,"DATE",?34,"DATE",?47,"APPR INTER",?59,"CARD OFFICIAL" ; W ! F I=1:1:10 W "--------" W ! W !,?10,"CARD HOLDER: ",C1,! S P=P+1 Q