PRPFRES ;ALTOONA/CTB-POST RESTRICTION INFO TO PATIENT FILE ;4/20/02 V ;;3.0;PATIENT FUNDS;**6,13**;JUNE 1, 1989 ;REQUIRES FOLLOWING VARIABLES ; PRPFDATE=TRANSACTION DATE ; DFN(0)=ZEROTH NODE OF PATIENT FUNDS PATIENT ; DFN(1)="1" NODE OF PATIENT FUNDS PATIENT ; AMT=AMOUNT TO BE POSTED TO RESTRICTIONS ;UPDATES ^PRPF(470) AND RESETS DFN(0) AND (1) WK ;DETERMINE WEEK NUMBER SINCE 4 JAN 87 D CURWK S X2=2870104,X1=PRPFDATE D ^%DTC S POSTWK=X\7+1 I POSTWKCURWK S:'$D(^PRPF(470,DFN,11,0)) ^(0)="^470.072A^^" S X=^(0),$P(X,"^",3)=POSTWK,$P(X,"^",4)=$P(X,"^",4)+1,^(0)=X S:'$D(^(POSTWK,0)) ^(0)=POSTWK_"^0" S $P(^(0),"^",2)=$P(^(0),"^",2)-AMT G MO S $P(DFN(1),"^",12)=$P(DFN(1),"^",12)-AMT MO ;POST TO CURRENT MONTH S POSTMO=$E(PRPFDATE,1,5)_"00" Q:POSTMOCURMO S:'$D(^PRPF(470,DFN,10,0)) ^(0)="^470.071DA^^" S X=^(0),$P(X,"^",3)=POSTMO,$P(X,"^",4)=$P(X,"^",4)+1,^(0)=X S:'$D(^(POSTMO,0)) ^(0)=POSTMO_"^0" S $P(^(0),"^",2)=$P(^(0),"^",2)-AMT Q S $P(DFN(1),"^",11)=$P(DFN(1),"^",11)-AMT G OUT CURWK ;GET CURRENT WEEK NUMBER CLEAR FIELDS I '$D(DT) D NOW^PRPFQ S DT=X S X2=2870104,X1=DT D ^%DTC S CURWK=X\7+1 I $P(DFN(1),"^",10)'=CURWK S $P(DFN(1),"^",10)=CURWK,$P(DFN(1),"^",12)=0 F I=0:0 S I=$O(^PRPF(470,DFN,11,I)) Q:I="" Q:I>CURWK I ICURWK I I