[613] | 1 | PRCSAPP ;WISC/KMB-NEW 2237 APPROVAL ; 10-27-93 12:00
|
---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | START ;
|
---|
| 5 | N APPREQ,MESSAGE,YY,XY,SPENDCP,ALL,LOOP,FOUND,PRCS1,%,AA,TEST,II,CPARRAY
|
---|
| 6 | N FND,CPVAR,STOP1,SLP,PRCSDA,PRCSI,CONT,LINE
|
---|
| 7 | S (FND,STOP1,TEST,FOUND,ALL,PRC("CP"))=0,XY="",AA=0,SPENDCP=0
|
---|
| 8 | K CPCK S APPREQ=1 W !!,"Please wait while I check your control points..." D ^PRCSUT1
|
---|
| 9 | I '$D(CPCK) W !,"You have no transactions ready for approval." Q
|
---|
| 10 | SETUP ; set up array of all cps user has access to
|
---|
| 11 | D STA^PRCSUT I '$D(PRC("SITE")) W !,$P($T(MESSAGE+1),";;",2) Q
|
---|
| 12 | S MESSAGE="" D ESIG^PRCUESIG(DUZ,.MESSAGE) I MESSAGE<1 W !,$P($T(MESSAGE+2),";;",2) Q
|
---|
| 13 | ;
|
---|
| 14 | S (AA,PRC("CP"))=0 F S PRC("CP")=$O(^PRC(420,"A",DUZ,PRC("SITE"),PRC("CP"))) Q:PRC("CP")="" D
|
---|
| 15 | .Q:$G(^PRC(420,PRC("SITE"),1,+PRC("CP"),0))=""
|
---|
| 16 | .I $P($G(^(0)),"^",19)'=1,$D(^PRC(420,"A",DUZ,PRC("SITE"),PRC("CP"),1)),$D(CPCK(PRC("CP"))) S CPARRAY(AA)=PRC("CP"),AA=AA+1
|
---|
| 17 | D INQUIRE W !!,"***END OF PROCESSING***" D LINE K CPCK Q
|
---|
| 18 | INQUIRE ;
|
---|
| 19 | S %=1 W !,"Loop thru all control points" D YN^DICN Q:%=-1 S:%=1 ALL=1 I %=0 W !,$P($T(MESSAGE+3),";;",2),! H 1 G INQUIRE
|
---|
| 20 | INQUIRE1 ;
|
---|
| 21 | I %=2 W @IOF D LINE R !,"Select CONTROL POINT: ",XY:DTIME Q:XY["^"!(XY="") I XY'?1.N D SHOW G INQUIRE1
|
---|
| 22 | F II=0:1:AA-1 S FOUND=0 Q:STOP1=-1 I $D(CPARRAY(II)) I (+XY=CPARRAY(II)!ALL=1) D PROCESS Q:STOP1=-1!(ALL=0)
|
---|
| 23 | I FOUND=0 S %=2 W !,$P($T(MESSAGE+4),";;",2),! D LINE H 2 G INQUIRE1
|
---|
| 24 | Q
|
---|
| 25 | PROCESS ;
|
---|
| 26 | S FOUND=1,PRC("CP")=CPARRAY(II),CONT=0
|
---|
| 27 | W @IOF D LINE
|
---|
| 28 | S %=1 W !!,"Loop thru all transactions for CP ",CPARRAY(II) D YN^DICN S:%=-1 STOP1=-1 Q:%=-1 I %=0 W !,$P($T(MESSAGE+5),";;",2),! H 1 G PROCESS
|
---|
| 29 | I %=1 G PROCESS2
|
---|
| 30 | PROCESS1 ;
|
---|
| 31 | Q:CONT=1 D LOOKUP Q:(CONT=1) S:$D(Y) YY=+Y D CHECK G PROCESS1
|
---|
| 32 | PROCESS2 ;
|
---|
| 33 | ; start here if all transactions selected
|
---|
| 34 | S CPVAR=PRC("SITE")_"-"_PRC("CP"),SLP="0-0-0"
|
---|
| 35 | F PRCSI=0:0 S SLP=$O(^PRCS(410,"F",CPVAR_"-"_$P(SLP,"-",3))) Q:$P(CPVAR,"-",1,2)'=$P(SLP,"-",1,2)!(SLP="") Q:STOP1=-1 S PRCSDA=$O(^PRCS(410,"F",SLP,0)) Q:PRCSDA'>0 I $D(^PRCS(410,PRCSDA,0)) D CHECK
|
---|
| 36 | I FND=0 W !,"No transactions found for this control point.",! D LINE
|
---|
| 37 | H 2 S FND=0 Q
|
---|
| 38 | CHECK ;
|
---|
| 39 | S:$D(YY) DA=YY S:$D(PRCSDA) DA=PRCSDA
|
---|
| 40 | Q:'$D(DA) S FND=1 D CHEC^PRCSAPP1
|
---|
| 41 | ; if all checks are passed, go on for final approval
|
---|
| 42 | I SPENDCP=0 D FINAL^PRCSAPP2
|
---|
| 43 | S SPENDCP=0 Q
|
---|
| 44 | LOOKUP ;
|
---|
| 45 | S PRCSID=1,PRC("CP")=CPARRAY(II),DIC="^PRCS(410,",DIC(0)="AEQ",D="F"
|
---|
| 46 | S DIC("S")="I +^(0)=PRC(""SITE""),+$P(^(0),""-"",4)=PRC(""CP""),$D(^PRC(420,""A"",DUZ,PRC(""SITE""),PRC(""CP""),1))"
|
---|
| 47 | W @IOF D LINE
|
---|
| 48 | W !,$P($T(MESSAGE+6),";;",2),!
|
---|
| 49 | S DIC("A")="Select TRANSACTION: " D ^PRCSDIC K PRCSID,DIC,DIC("S"),DIC("A")
|
---|
| 50 | S:Y<0 CONT=1 Q
|
---|
| 51 | SHOW ;
|
---|
| 52 | W !,"Select from the following control points: ",!
|
---|
| 53 | F II=0:1:AA I $D(CPARRAY(II)) W !,?10,$P($G(^PRC(420,PRC("SITE"),1,CPARRAY(II),0)),"^")
|
---|
| 54 | H 4
|
---|
| 55 | Q
|
---|
| 56 | LINE ;
|
---|
| 57 | W ! F LINE=1:1:53 W "_"
|
---|
| 58 | W !! Q
|
---|
| 59 | MESSAGE ;
|
---|
| 60 | ;;Please contact your ADP Site manager to grant system access.
|
---|
| 61 | ;;Contact your Site Manager for an electronic signature code.
|
---|
| 62 | ;;Enter Yes to loop thru all your CPs, No to select only one.
|
---|
| 63 | ;;Control Point has no transactions for approval!
|
---|
| 64 | ;;Enter yes or no
|
---|
| 65 | ;;Enter the last four digits,i.e.,'0094',of transaction number
|
---|