| [613] | 1 | PRCFAC1 ;WISC@ALTOONA/CTB-CODE SHEET GENERATOR (CONT) ;7/27/94  2:25 PM
 | 
|---|
 | 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 | EN4 ;ENTER DATA INTO STATUS OF FUNDS FILE
 | 
|---|
 | 5 |  K DIC("A") S DIC="^PRC(420,",DR="[PRCB STATUS FUNDS]",DIC(0)="AEMNQ" D ^DIC K DIC("A") I Y>0 S DIE=DIC,DA=+Y D ^DIE
 | 
|---|
 | 6 |  K %,%X,%Y,D,D0,D1,DA,DD,DIC,DIE,DIX,DO,DQ,DR,DZ,J,K,X,Y Q
 | 
|---|
 | 7 | EN5 ;UPDATE ESTIMATED BALANCE FIELD OF CONTROL POINT FILE
 | 
|---|
 | 8 |  ;REQUIRES VARIABLE PRC("SITE")
 | 
|---|
 | 9 |  I '$D(PRC("SITE")) S PRCF("X")="AS" D ^PRCFSITE G:'% OUT5
 | 
|---|
 | 10 |  K DIC("A") W !,$C(7),"REMEMBER, DO NOT ENTER TRANSACTION FOR FUTURE QUARTERS!",!
 | 
|---|
 | 11 | X S DIC="^PRC(420,"_PRC("SITE")_",1,",DIC(0)="AEQMNZ" D ^DIC K DIC G:'$T!(X[U) OUT5 I Y<0 W $C(7),!!,"I'M CONFUSED ABOUT WHICH CONTROL POINT YOU WANT, TRY AGAIN. ",!,"USE AN '^' TO QUIT",! G X
 | 
|---|
 | 12 |  S PRC("CP")=+Y,PRC("CP",0)=Y(0)
 | 
|---|
 | 13 | EN51 W !,"ENTER TRANSACTION AMOUNT: " R X:$S($D(DTIME):DTIME,1:60) Q:X="^"  I X'?.1"+".1"-".N1"."2N W !,"ENTER AMOUNT OF TRANSACTION, INCLUDING THE DECIMAL POINT",! G EN51
 | 
|---|
 | 14 |  I X<0 S X=-(X)
 | 
|---|
 | 15 |  I X'?.N.1".".2N W $C(7),"??" G EN51
 | 
|---|
 | 16 |  S X1=X
 | 
|---|
 | 17 | R W !,"(I)ncrease or (D)ecrease to balance? D//" R X:$S($D(DTIME):DTIME,1:300) G:'$T!(X["^") OUT5
 | 
|---|
 | 18 |  S:X="" X="D" I X["?"!(X'["D"&(X'["I")) W !!,"Enter a <CR> or 'D' to DECREASE the balance in the status, an 'I' to INCREASE",!,"the balance, or an '^' to ABORT the option." G R
 | 
|---|
 | 19 |  I X["D" S X1=-(X1)
 | 
|---|
 | 20 |  W !,"THE OLD ESTIMATED BALANCE IS $",$J($P(PRC("CP",0),U,8),0,2) K PRCFX S PRCFX=$P(PRC("CP",0),U,8)+X1
 | 
|---|
 | 21 |  W !,"THE NEW ESTIMATED BALANCE IS $",$J(PRCFX,0,2),!!
 | 
|---|
 | 22 |  S %A="OK TO POST",%B="A 'NO' or '^' will prevent posting action from occurring." S %=1 D ^PRCFYN
 | 
|---|
 | 23 |  I %=1 S $P(^PRC(420,PRC("SITE"),1,PRC("CP"),0),U,8)=PRCFX W !,"POSTED",!!
 | 
|---|
 | 24 |  E  W !,"NO ACTION TAKEN! " S %A=" DO YOU WISH TO RE-ENTER DATA",%B="" S %=1 D ^PRCFYN G:%=1 X G OUT5
 | 
|---|
 | 25 |  S DIC("A")="Select Next Control Point Name: " G X
 | 
|---|
 | 26 | OUT5 K %,DIC,I,J,K,PRCFX,X,X1,Y,Z Q
 | 
|---|
 | 27 | EN7 ;POST CODE SHEET INFORMATION TO PURCHASE ORDER
 | 
|---|
 | 28 |  Q:'$D(PRCFA("CSDA"))  Q:PRCFA("CSDA")=""  Q:'$D(^PRCF(423,PRCFA("CSDA"),0))  Q:$P(^(0),"^",10)'="CLM"
 | 
|---|
 | 29 |  I '$D(PRCFA("PODA")) Q
 | 
|---|
 | 30 |  S PO=PRCFA("PODA") I '$D(^PRC(442,+PO,0)) Q
 | 
|---|
 | 31 |  S PO(0)=^PRC(442,+PO,0) D NOW^%DTC K %H,%I S (DATE,Y)=% D DD^%DT K PRCFA("CK") I '$D(^PRC(442,+PO,10,0)) S ^PRC(442,+PO,10,0)="^442.09A^0^0"
 | 
|---|
 | 32 |  S DIC(0)="MNL",DLAYGO=442,DIC="^PRC(442,"_+PO_",10,",X=$S(PRCFCS(0)["$":$P($P(PRCFCS(0),"$",1),".",3,6)_Y,1:$P(PRCFCS(0),".",3,6)_"."_Y) D ^DIC K DLAYGO Q:Y<1
 | 
|---|
 | 33 |  S MESSAGE=""
 | 
|---|
 | 34 |  I +PO>0 S ^PRC(442,+PO,10,+Y,0)=$P(^PRC(442,+PO,10,+Y,0),U,1)_U_$P(Q(0),U,8)_U_U_PRCFA("CSDA"),PRCFA("PODA")=+PO D:$D(POESIG) ENCODE^PRCHES4(+PO,+Y,DUZ,.MESSAGE)
 | 
|---|
 | 35 |  K MESSAGE
 | 
|---|
 | 36 |  K POESIG,DATE Q
 | 
|---|
 | 37 | EN71 ;MARK PO AS OBLIGATED
 | 
|---|
 | 38 |  ;S PTYPE=+$P(^PRC(442,PRCFA("PODA"),0),"^",2),PTYPE=$S($D(^PRCD(442.5,PTYPE,0)):$P(^(0),"^",4),1:"")
 | 
|---|
 | 39 |  ;I PTYPE'["Y" S $P(^PRC(442,PRCFA("PODA"),7),U,1)=$O(^PRCD(442.3,"AC",40,0)) K PTYPE Q
 | 
|---|
 | 40 |  ;S FSO=$P(^PRC(442,PRCFA("PODA"),7),U,1),FSO=$P(^PRCD(442.3,FSO,0),"^",3)+15,FSO=$O(^PRCD(442.3,"AC",FSO,0)),$P(^PRC(442,PRCFA("PODA"),7),"^",1)=FSO K FSO
 | 
|---|
 | 41 |  Q
 | 
|---|
 | 42 | EN72 ;MARK PO AS COMPLETE
 | 
|---|
 | 43 |  S FSO=+$P($G(^PRC(442,PRCFA("PODA"),7)),"^",4)
 | 
|---|
 | 44 |  S FSO=$P($G(^PRCD(442.3,FSO,0)),"^",3)
 | 
|---|
 | 45 |  ;S FSO=+^PRC(442,PRCFA("PODA"),7),FSO=$P(^PRCD(442.3,FSO,0),"^",3)
 | 
|---|
 | 46 |  I FSO=35!(FSO=36),$D(PRCFA("LIQ")),"CF"[PRCFA("LIQ") S X=FSO+5,DA=PRCFA("PODA") D ENF^PRCHSTAT
 | 
|---|
 | 47 |  I $D(PRCFA("PARTIAL")) S $P(^PRC(442,PRCFA("PODA"),11,PRCFA("PARTIAL"),0),U,6)="Y"
 | 
|---|
 | 48 |  Q
 | 
|---|
 | 49 | EN73 G EN73^PRCFAC
 | 
|---|
 | 50 | EN731 G EN731^PRCFAC
 | 
|---|
 | 51 | EN732 G EN732^PRCFAC
 | 
|---|