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