| 1 | PRCS0A ;WISC/PLT-UTILITY FOR PRCS-ROUTINE ; 08/08/94  12:09 PM | 
|---|
| 2 | V ;;5.1;IFCAP;**23**;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | QUIT  ;invalid entry | 
|---|
| 5 | ; | 
|---|
| 6 | ;PRCA data ^1=station #,^2=fcp #,^3=rb fy (4-digit), ^4=rb qtr | 
|---|
| 7 | ;PRCB=amount entered | 
|---|
| 8 | ;PRCC=1 if obligated, 2 if committed amount | 
|---|
| 9 | ;Z=0 if allowed, 1 if st/fcp swich fail, 2 if rollover fail | 
|---|
| 10 | OVCOM(PRCA,PRCB,PRCC) ;EF over commit switch and rollover check for commited/obligated amount entered | 
|---|
| 11 | N A,B,C,D,E,F,G,H,Z | 
|---|
| 12 | I PRCB'>0 QUIT 0 | 
|---|
| 13 | ; Patch 5.1*23  ; comment out the statement that skip rest of the check | 
|---|
| 14 | ;  when dealing with 4th quarter 1358 in new Fiscal year. | 
|---|
| 15 | ;  (Overcommit check is not working on prior 4th quarter 1358 only.) | 
|---|
| 16 | ;I $P($$DATE^PRC0C($P(^PRC(420,+PRCA,0),"^",9),"I"),"^",1,2)]$P(PRCA,"^",3,4) QUIT 0 | 
|---|
| 17 | S Z=1 S:$G(PRCC)="" PRCC=2 | 
|---|
| 18 | S A=$P($$DATE^PRC0C("T","E"),"^",1,2) | 
|---|
| 19 | S B=$P(PRCA,"^",3,4) ;S B=$$QTRDATE^PRC0D($P(PRCA,"^",3),$P(PRCA,"^",4)),B=$P(B,"^",1,2) | 
|---|
| 20 | S C=$P($G(^PRC(420,+PRCA,0)),"^",2) S:C=4 C=$P($G(^PRC(420,+PRCA,1,+$P(PRCA,"^",2),0)),"^",13) | 
|---|
| 21 | S D=$P($G(^PRC(420,+PRCA,0)),"^",8) | 
|---|
| 22 | S:D-2 D=$P($G(^PRC(420,+PRCA,1,+$P(PRCA,"^",2),0)),"^",20) | 
|---|
| 23 | S E=$$FCPBAL^PRC0D(+PRCA,+$P(PRCA,"^",2),$E(B,3,4),PRCC) | 
|---|
| 24 | S F=$P(PRCA,"^",4) | 
|---|
| 25 | ;S:PRCB'>$P(E,"^",F)!(C=5)!(B<A) Z=0 | 
|---|
| 26 | S:PRCB'>$P(E,"^",F)!(C=5) Z=0 | 
|---|
| 27 | I Z,C=1 S:A=B Z=0 I 1 | 
|---|
| 28 | E  I Z,C=2 S:B]A Z=0 I 1 | 
|---|
| 29 | E  I Z,C=3 S:A']B Z=0 | 
|---|
| 30 | I Z,D=2 D | 
|---|
| 31 | . S Z=2,G="" F H=$P(B,"^",2):-1:1 S G=G+$P(E,"^",H) | 
|---|
| 32 | . S:PRCB'>G Z=0 | 
|---|
| 33 | . QUIT | 
|---|
| 34 | QUIT Z | 
|---|
| 35 | ; | 
|---|