source: FOIAVistA/trunk/r/INTEGRATED_PATIENT_FUNDS-PRPF-PFXIP/PRPFTAT.m@ 1757

Last change on this file since 1757 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.9 KB
Line 
1PRPFTAT ;ALTOONA/CTB REVIEW STATUS ON ALL PATIENT FUNDS ACCOUNTS ;4/25/97 8:29 PM
2V ;;3.0;PATIENT FUNDS;**6**;JUNE 1, 1989
3UPDAT W !,"This routine will insert the Active/Inactive indicator into the file for",!,"each patient based upon the following:",!!?5,"Balance not zero - ACTIVE"
4 W !?5,"Zero Balance - Last Transaction less than 30 days - ACTIVE"
5 W !?5,"Zero Balance - Last Transaction more than 30 days - INACTIVE"
6 W !?5,"Zero Balance - No Transactions - INACTIVE"
7 W !!,"The system will automatically convert the status to ACTIVE when any transaction",!,"is entered into the account."
8 W " Finally, this program will print a report showing all accounts on which the STATUS was changed.",! S %A="ARE YOU READY TO CONTINUE",%B="",%=1 D ^PRPFYN
9 I %=1 S ZTRTN="ALL^PRPFTAT",ZTDESC=$P($T(ALL),";",3) D ^PRPFQ
10OUT K %,%X,BAL,DA,DATE,DFN,DG1,DGT,DGX,DIJ,DP,IOY,NEW,OLD,TDATE,X,Y,ZTQUEUED Q
11ALL ;;UPDATE THE 'ACTIVE'/'INACTIVE' STATUS OF ALL ACCOUNTS
12 I $D(ZTQUEUED) S ZTREQ="@"
13 E D WAIT^PRPFYN
14 S %DT="",X="T-30" D ^%DT S TDATE=Y K %DT,%H,%I,^PRPF(470,"AJ","Y") F DA=0:0 S DA=$O(^PRPF(470,DA)) Q:'DA S OLD="" S:$D(^(DA,0)) OLD=$P(^(0),"^",2) D CHECK
15 I '$D(^TMP("PRPFAJ",$J)) W @IOF,!,"PATIENT FUNDS CHANGE IN ACCOUNT STATUS LISTING" S Y=DT D D^PRPFU1 W ?$X+10,Y,!!,"No change required in any account." W:$D(ZTSK) @IOF Q
16 S IOP=$S($D(PRIOP):PRIOP,1:ION),DIC="^PRPF(470,",L=0,L(0)=1,BY=".01",(FR,TO)="",BY(0)="^TMP(""PRPFAJ"",$J,",FLDS="[PRPF NEW ACCOUNT STATUS]",DIOEND="K ^TMP(""PRPFAJ"",$J)"
17 D EN1^DIP
18 D DIKILL^PRPFQ Q
19CHECK ;THIS LINE CHECKS THE CURRENT STATUS OF THE ACCOUNT AND UPDATES THE
20 ;STATUS WHEN NECESSARY
21 Q:'$D(^PRPF(470,DA,0)) S DATE=$P(^PRPF(470,DA,0),"^",11),BAL=0 S:$D(^(1)) BAL=$P(^(1),"^",4)
22 I +BAL'=0 Q:OLD="A" S NEW="A" G CR
23 I DATE<TDATE Q:OLD="I" S NEW="I" G CR
24 Q:OLD="A" S NEW="A" G CR
25 Q
26CR S ^TMP("PRPFAJ",$J,DA)="",$P(^PRPF(470,DA,0),"^",2)=NEW,^PRPF(470,"AC",NEW,DA)="" K:OLD'="" ^PRPF(470,"AC",OLD,DA) Q
Note: See TracBrowser for help on using the repository browser.