| 1 | PRCB1B1 ;WISC/PLT-PRCB1B continue ; 05/01/94  4:09 PM | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | QUIT  ;invalid entry | 
|---|
| 5 | ; | 
|---|
| 6 | ;PRCC required data = quarter date | 
|---|
| 7 | ;PRC array | 
|---|
| 8 | TMEN ;rollover for all single year fcp | 
|---|
| 9 | N PRCB,PRCD,PRCE,PRCDI,PRCRICB,PRCLOCK | 
|---|
| 10 | N A,B,C | 
|---|
| 11 | S A=$$DATE^PRC0C("T","E"),A=$P(A,"^",4)_"/"_$P(A,"^",5)_"/"_$P(A,"^",3) | 
|---|
| 12 | I $D(ZTQUEUED) D KILL^%ZTLOAD | 
|---|
| 13 | D EN^DDIOL("IFCAP Rollover Fund Control Point Balance List     Printed on "_A) | 
|---|
| 14 | D EN^DDIOL("    For Budget Fiscal Year: "_$P(PRCC,"^")_"    Quarter: "_$P(PRCC,"^",2)) | 
|---|
| 15 | S B=3 D ICLOCK^PRC0B("^PRC(420,"_(+PRC("SITE"))_",",.B) | 
|---|
| 16 | I 'B D EN^DDIOL("    Fund Control Point file in use, try later!") QUIT | 
|---|
| 17 | S PRC("BBFY")=+PRCC | 
|---|
| 18 | S PRC("CP")=0,PRCOPT=1 | 
|---|
| 19 | F  S PRC("CP")=$O(^PRC(420,+PRC("SITE"),1,PRC("CP"))) Q:PRC("CP")>9998!'PRC("CP")  I $P($G(^(PRC("CP"),5)),"^",7)<$P(PRCC,"^",7) S PRCD=$G(^(0)) D:PRCD]"" | 
|---|
| 20 | . D FCPTRF | 
|---|
| 21 | . QUIT | 
|---|
| 22 | D DCLOCK^PRC0B("^PRC(420,"_(+PRC("SITE"))_",") | 
|---|
| 23 | QUIT | 
|---|
| 24 | ; | 
|---|
| 25 | FCPTRF ; start rollup | 
|---|
| 26 | S PRCAPP=$$APP^PRC0C(PRC("SITE"),PRC("FY"),PRC("CP")) | 
|---|
| 27 | I PRCOPT=1,$P(PRCAPP,"^",1)["_/_" QUIT | 
|---|
| 28 | I PRCOPT=2,$P(PRCAPP,"^",1)'["_/_" QUIT | 
|---|
| 29 | Q:$P(PRCD,"^",20)'=1!$P(PRCD,"^",19)!'$P(PRCD,"^",21) | 
|---|
| 30 | S PRCB("AMOUNT")=$P($$FCPBAL^PRC0D(PRC("SITE"),PRC("CP"),PRC("FY"),1),"^",PRC("QTR")) | 
|---|
| 31 | Q:PRCB("AMOUNT")'>0 | 
|---|
| 32 | S PRCE=$G(^PRC(420,+PRC("SITE"),1,+$P(PRCD,"^",21),0)) | 
|---|
| 33 | Q:+PRCD=+PRCE!'PRCE | 
|---|
| 34 | S PRCAPP=$$APP^PRC0C(PRC("SITE"),PRC("FY"),+PRCE) | 
|---|
| 35 | I PRCOPT=1,$P(PRCAPP,"^",1)["_/_" QUIT | 
|---|
| 36 | I PRCOPT=2,$P(PRCAPP,"^",1)'["_/_" QUIT | 
|---|
| 37 | S PRCB("FRCP")=$P(PRCD,"^"),PRCB("TOCP")=$P(PRCE,"^") | 
|---|
| 38 | D EN^DDIOL("Roll "_$E(PRCB("FRCP"),1,30)_"  to  "_$E(PRCB("TOCP"),1,30)_"   $"_$FN(PRCB("AMOUNT"),"",2)) | 
|---|
| 39 | S PRCACF=$$ACC^PRC0C(PRC("SITE"),PRCB("FRCP")_"^"_PRC("FY")_"^"_PRC("BBFY")) | 
|---|
| 40 | S PRCACT=$$ACC^PRC0C(PRC("SITE"),PRCB("TOCP")_"^"_PRC("FY")_"^"_PRC("BBFY")) | 
|---|
| 41 | I $P(PRCACF,"^")-$P(PRCACT,"^") D EN^DDIOL("    Error: must be in the same A/O!") QUIT | 
|---|
| 42 | I $P(PRCACF,"^",9)-$P(PRCACT,"^",9) D EN^DDIOL("    Error: must be in the same fund!") QUIT | 
|---|
| 43 | I $P(PRCACF,"^",2)'=$P(PRCACT,"^",2),$P(PRCACF,"^",8)="N" D EN^DDIOL("    Error: fund transfer not allowed") QUIT | 
|---|
| 44 | S PRCQT="" D A421 | 
|---|
| 45 | I PRCQT D EN^DDIOL("    Error: Txn number can not be assigned") QUIT | 
|---|
| 46 | S PRCDI="420;^PRC(420,;"_(+PRC("SITE"))_"~420.01;^PRC(420,"_(+PRC("SITE"))_",1,;"_PRC("CP") | 
|---|
| 47 | D EDIT^PRC0B(.X,PRCDI,"30///^S X="_$P(PRCC,"^",7),"LS") | 
|---|
| 48 | QUIT | 
|---|
| 49 | ; | 
|---|
| 50 | A421 ;add record in file 421 | 
|---|
| 51 | S PRCF("SIFY")=PRC("SITE")_"-"_PRC("FY"),PRCB("QTR")=PRC("QTR") | 
|---|
| 52 | S PRCB("TDT")=$P($$DATE^PRC0C("T","E"),"^",7),PRCB("RNR")="NR" | 
|---|
| 53 | S PRCB("ANAMT")="" | 
|---|
| 54 | D POST^PRCBSTF Q:PRCQT | 
|---|
| 55 | QUIT | 
|---|