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