| 1 | PRCXLG01 ;WISC/LKG-SCRATCH ROUTINE FOR PRC*5*10 ;8/3/95  10:50
 | 
|---|
| 2 | V ;;5.0;IFCAP;**10**;4/21/95
 | 
|---|
| 3 |  W:$E($G(IOST),1,2)="C-" *7,!,"Invalid Entry Point." Q
 | 
|---|
| 4 | INSTALL ;Changes value for ROUTINE field in OPTION file entries
 | 
|---|
| 5 |  I $D(U)#10'=1!'$D(DUZ) D DT^DICRW
 | 
|---|
| 6 |  S PRCXTERM=$E($G(IOST),1,2)="C-"
 | 
|---|
| 7 |  W:PRCXTERM !!,"Changing the entry point for options PRCFD CHECKIN INVOICE and"
 | 
|---|
| 8 |  W:PRCXTERM !,"   PRCFD RECHARGE AN INVOICE",!
 | 
|---|
| 9 |  F PRCXA="PRCFD CHECKIN INVOICE~LOGIN^PRCFDE3~PRCFDCI","PRCFD RECHARGE AN INVOICE~RECHARGE^PRCFDE3~RECHARGE^PRCFDE1" S X=$P(PRCXA,"~"),PRCXB=$P(PRCXA,"~",2) D
 | 
|---|
| 10 |  . S DIC="^DIC(19,",DIC(0)="X" D ^DIC K DIC
 | 
|---|
| 11 |  . Q:+Y<1
 | 
|---|
| 12 |  . S DA=+Y Q:$G(^DIC(19,DA,25))'=$P(PRCXA,"~",3)
 | 
|---|
| 13 |  . S DIE="^DIC(19,",DR="25///^S X=PRCXB" D ^DIE K DA,DIE,DR
 | 
|---|
| 14 |  . W:PRCXTERM !,"Option ",$P(PRCXA,"~")," converted"
 | 
|---|
| 15 |  K PRCXA,PRCXB,X,Y
 | 
|---|
| 16 |  W:PRCXTERM !!,"Now rebuilding the 'AE' cross reference for the STATUS field (#50)"
 | 
|---|
| 17 |  W:PRCXTERM !,"  of the INVOICE TRACKING file (#421.5)."
 | 
|---|
| 18 |  W:PRCXTERM !,"There are ",$P($G(^PRCF(421.5,0)),U,4)+0," entries to reindex."
 | 
|---|
| 19 |  I PRCXTERM S %H=$H D YX^%DTC W !,"  Starting Date/Time: ",Y K X,Y,%,%H
 | 
|---|
| 20 |  L +^PRCF(421.5)
 | 
|---|
| 21 |  W:PRCXTERM !,?10,"Deleting old index"
 | 
|---|
| 22 |  K ^PRCF(421.5,"AE")
 | 
|---|
| 23 |  W:PRCXTERM !,?10,"Creating new index"
 | 
|---|
| 24 |  S DIK="^PRCF(421.5,",DIK(1)="50^AE" D ENALL^DIK K DIK
 | 
|---|
| 25 |  L -^PRCF(421.5)
 | 
|---|
| 26 |  I PRCXTERM S %H=$H D YX^%DTC W !,"    Ending Date/Time: ",Y K X,Y,%,%H
 | 
|---|
| 27 |  K PRCXTERM
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | REPT ;Displays to screen invoices where Date Due in Fiscal is non-
 | 
|---|
| 30 |  ;null but the Current Location is Fiscal or the Status is not 'Pending
 | 
|---|
| 31 |  ;Service Certification', suggesting inconsistency in the data
 | 
|---|
| 32 |  W !!,"This report will list information on Invoices where there is identified"
 | 
|---|
| 33 |  W !,"inconsistency in the values for fields DATE DUE IN FISCAL and either"
 | 
|---|
| 34 |  W !,"CURRENT INVOICE LOCATION or STATUS."
 | 
|---|
| 35 |  S %ZIS="QP" D ^%ZIS Q:POP
 | 
|---|
| 36 |  I $D(IO("Q")) D  Q
 | 
|---|
| 37 |  . S ZTRTN="REPTIN^PRCXLG01",ZTDESC="Rept of Invoices with Inconsistent Date Due in Fiscal"
 | 
|---|
| 38 |  . D ^%ZTLOAD,HOME^%ZIS K ZTSK
 | 
|---|
| 39 | REPTIN ;Entry point for actual printing
 | 
|---|
| 40 |  U IO
 | 
|---|
| 41 |  S %H=$H D YX^%DTC S PRCXD=Y K X,Y,%,%H
 | 
|---|
| 42 |  S PRCXDA=0,PRCXC=0,PRCXH="",PRCXL=0,PRCXP=0 D HDR
 | 
|---|
| 43 |  F  S PRCXDA=$O(^PRCF(421.5,PRCXDA)) Q:PRCXDA'?1.N  D  G:PRCXH["^" REPTX
 | 
|---|
| 44 |  . S PRCXNOD2=$G(^PRCF(421.5,PRCXDA,2))
 | 
|---|
| 45 |  . I ($P(PRCXNOD2,"^",8)=""&($P(PRCXNOD2,"^")=5))!($P(PRCXNOD2,"^",8)'=""&($P(PRCXNOD2,"^",4)["FISCAL"!($P(PRCXNOD2,"^")'=5))) D
 | 
|---|
| 46 |  . . D:PRCXL+6>IOSL HDR Q:PRCXH["^"  S PRCXC=PRCXC+1
 | 
|---|
| 47 |  . . W !,"Invoice #: ",$P($G(^PRCF(421.5,PRCXDA,0)),"^"),?30,"Location: ",$P(PRCXNOD2,"^",4)
 | 
|---|
| 48 |  . . S X=$P(PRCXNOD2,"^")
 | 
|---|
| 49 |  . . W !,"Status: ",$S(X=0:"INCOMPLETE",X=3:"INVOICE RETURNED TO VENDOR",X=5:"PENDING SERVICE CERTIFICATION",X=10:"AWAITING VOUCHER AUDIT REVIEW",X=11:"VENDOR ID INCOMPLETE",X=15:"IN ACCOUNTING",X=20:"TRANSACTION COMPLETE",1:"")
 | 
|---|
| 50 |  . . S X=$P(PRCXNOD2,"^",8)
 | 
|---|
| 51 |  . . W ?45,"Date Due in Fiscal: ",$S(X]"":$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3),1:""),!
 | 
|---|
| 52 |  . . S PRCXL=PRCXL+3
 | 
|---|
| 53 |  W !!,"COUNT= ",PRCXC,!,"<DONE>",! W:$E(IOST,1,2)'="C-" @IOF
 | 
|---|
| 54 |  D ^%ZISC S:$D(ZTQUEUED) ZTREC="@"
 | 
|---|
| 55 | REPTX K PRCXDA,PRCXNOD2,PRCXC,PRCXD,PRCXH,PRCXL,PRCXP,X
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | HDR R:$E(IOST,1,2)="C-"&PRCXP !,"Hit <RETURN> to Continue, '^' to Quit ",PRCXH:300
 | 
|---|
| 58 |  Q:PRCXH["^"
 | 
|---|
| 59 |  W:$E(IOST,1,2)="C-"!PRCXP @IOF S PRCXP=PRCXP+1
 | 
|---|
| 60 |  W !,?5,"REPORT OF CERTIFIED INVOICES WITH INCONSISTENT DATE DUE IN FISCAL"
 | 
|---|
| 61 |  W !,?20,"Run Date/Time: ",PRCXD,?65,"Page: ",PRCXP,!
 | 
|---|
| 62 |  S PRCXL=4
 | 
|---|
| 63 |  Q
 | 
|---|