| [613] | 1 | PRCB1B ;WISC/PLT-Rollover fund control point balance ; 7/6/98 1000
 | 
|---|
 | 2 | V ;;5.1;IFCAP;**64,72**;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  QUIT  ;invalid entry
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | EN ;rollover fcp balance
 | 
|---|
 | 7 |  N PRCA,PRCB,PRCQCD,PRCOPT,PRCRI,PRCDI,A,B,PRCDES
 | 
|---|
 | 8 |  S PRCQCD=1
 | 
|---|
 | 9 |  S PRCA=$$DATE^PRC0C("T","E")
 | 
|---|
 | 10 |  S PRCA=$$QTRDATE^PRC0D(PRCA-($P(PRCA,"^",2)=1),$E(4123,$P(PRCA,"^",2)))
 | 
|---|
 | 11 | Q1 S PRC("FY")=$E(PRCA,3,4),PRC("QTR")=$P(PRCA,"^",2)
 | 
|---|
 | 12 |  S PRCF("X")="ABSFQ" D ^PRCFSITE G:'% EXIT
 | 
|---|
 | 13 |  ;check station rollover
 | 
|---|
 | 14 |  I $$NP^PRC0B("^PRC(420,"_+PRC("SITE")_",",0,8)=2 D  G EXIT
 | 
|---|
 | 15 |  . D EN^DDIOL("The rollover 'Transfer Funds to Another FCP' is not allowed for this station.")
 | 
|---|
 | 16 |  . QUIT
 | 
|---|
 | 17 |  S PRCC=$$QTRDATE^PRC0D(PRC("FY"),PRC("QTR"))
 | 
|---|
 | 18 |  S C=$P(PRCC,"^",8),C=$$DATE^PRC0C(C+100,"H"),C=$$QTRDATE^PRC0D(+C,$P(C,"^",2))
 | 
|---|
 | 19 |  S B="" F A=$P(C,"^",8):1 S:A-3#7'=6&(A-3#7) B=B+1 Q:B=PRCQCD
 | 
|---|
 | 20 |  S PRCB=$$DATE^PRC0C(A-1,"H") ;qtr closed date
 | 
|---|
 | 21 |  I $H'>$P(PRCB,"^",8) D EN^DDIOL("Please run this entered year/quarter after "_$P(PRCB,"^",4)_"/"_$P(PRCB,"^",5)_"/"_$P(PRCB,"^",3)) G Q1
 | 
|---|
 | 22 | Q2 S B="O^1:Single Year Appropriation Fund Control Points;2:Multiple Year Appropriation Fund Control Points"
 | 
|---|
 | 23 |  K X,Y S Y(1)="^W ""Enter an option number 1 to 2."""
 | 
|---|
 | 24 |  D SC^PRC0A(.X,.Y,"Select Number",B,"")
 | 
|---|
 | 25 |  S A=Y K X,Y
 | 
|---|
 | 26 |  G Q1:A=""!(A["^")
 | 
|---|
 | 27 |  S PRCOPT=+A
 | 
|---|
 | 28 | Q3 D FT^PRC0A(.X,.Y,"Description","O^1:60","")
 | 
|---|
 | 29 |  G:X["^"!(X="") Q2
 | 
|---|
 | 30 |  S PRCDES=X
 | 
|---|
 | 31 |  I PRCOPT=1 D SYFCP G Q1
 | 
|---|
 | 32 | Q4 F  D EN^DDIOL(" ") D  Q:PRCQT=1
 | 
|---|
 | 33 |  . S PRCDD=420.01,PRCQT=""
 | 
|---|
 | 34 |  . S X("S")="I $P(^(0),""^"",20)=1,'$P(^(0),""^"",19),$P(^(0),""^"",21),$$APP^PRC0C(PRC(""SITE""),PRC(""FY""),+Y)[""_/_"",Y-9999"
 | 
|---|
 | 35 |  . S PRCRI(420)=+PRC("SITE")
 | 
|---|
 | 36 |  . D LKUP^PRCB1B QUIT:PRCQT
 | 
|---|
 | 37 |  . I '$$BBFY^PRCSUT(PRC("SITE"),PRC("FY"),PRCRI(420.01)) D EN^DDIOL("  Beginning budget year required") QUIT
 | 
|---|
 | 38 |  . D MYFCP
 | 
|---|
 | 39 |  . QUIT
 | 
|---|
 | 40 | EXIT QUIT
 | 
|---|
 | 41 |  ;
 | 
|---|
 | 42 | LKUP ;lookup fcp
 | 
|---|
 | 43 |  N DA
 | 
|---|
 | 44 |  S DA=""
 | 
|---|
 | 45 |  S PRCDI="420;^PRC(420,;"_PRCRI(420)_"~420.01;^PRC(420,"_PRCRI(420)_",1,"
 | 
|---|
 | 46 |  D LOOKUP^PRC0B(.X,.Y,PRCDI,"AEMOQS","Select Multiple Year Fund Control Point: ")
 | 
|---|
 | 47 |  I Y<0!(X="") S PRCQT=1 K X QUIT
 | 
|---|
 | 48 |  K X S PRCRI(PRCDD)=+Y
 | 
|---|
 | 49 |  S PRCDI="420;^PRC(420,;"_PRCRI(420)_"~420.01;^PRC(420,"_PRCRI(420)_",1,;$"_PRCRI(420.01)
 | 
|---|
 | 50 |  QUIT
 | 
|---|
 | 51 |  ;
 | 
|---|
 | 52 | SYFCP ;single year fund control point
 | 
|---|
 | 53 |  S ZTDES="ROLLOVER FOR SINGLE YEAR FUND CONTROL POINT"
 | 
|---|
 | 54 |  S ZTRTN="TMEN^PRCB1B1" F A="PRC*","PRCC","DUZ*" S ZTSAVE(A)=""
 | 
|---|
 | 55 |  D ^PRCFQ
 | 
|---|
 | 56 |  QUIT
 | 
|---|
 | 57 |  ;
 | 
|---|
 | 58 |  ;
 | 
|---|
 | 59 | MYFCP ;
 | 
|---|
 | 60 |  S PRC("CP")=PRCRI(420.01)
 | 
|---|
 | 61 |  S PRCD=$G(^PRC(420,+PRC("SITE"),1,+PRC("CP"),0)) I PRCD]"",$P($G(^(5)),"^",7)<$P(PRCC,"^",7) D 
 | 
|---|
 | 62 |  . D FCPTRF^PRCB1B1
 | 
|---|
 | 63 |  . QUIT
 | 
|---|
 | 64 |  QUIT
 | 
|---|
 | 65 |  ;
 | 
|---|