source: WorldVistAEHR/trunk/r/INTEGRATED_PATIENT_FUNDS-PRPF-PFXIP/PRPFPURG.m

Last change on this file was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.2 KB
Line 
1PRPFPURG ;CTB/WASH-ISC@ALTOONA PATIENT FUNDS PURGE ;3/18/97 1:49 PM
2V ;;3.0;PATIENT FUNDS;**6,9**;JUNE 1, 1989
3 N PERCENT,MIN,SEC,TIME,DX,DY,HOURS,TREC,LREC,LINE,DA,LASTENT,XPOS,A,BTIME,XCOUNT,COUNT,LASTARCH,PURGDATE,RETURN,LY
4 W @IOF,!!!
5 S %A="This program will summarize and remove entries from the Patient Funds card and",%A(1)="make a BALANCE CARRIED FORWARD entry for the summarized amount.",%A(2)="OK to Continue",%=1 D ^PRPFYN
6 Q:%'=1
7 S LASTARCH=$O(^PRPF(470.9,"AC",0))
8 I LASTARCH="" S X="This data has never been archived, purging cannot be accomplished until the archive is completed.*7" D MSG^PRPFU1 S X="No action taken.*7" D MSG^PRPFU1 QUIT
9 S LASTARCH=10000000-LASTARCH,Y=LASTARCH,LY=$$FMADD^XLFDT(DT,-400) S:Y>LY Y=LY S %DT(0)=-Y D D^PRPFU1 ; By REW for 3*9
10DT S %DT("B")=$P(Y,"@") W !!,"The Summarize Through date must be no later than "_%DT("B"),!," -- the earlier of 400 days before today and the date of the latest archive.",!
11 S %DT="AEXP",%DT("A")="Select the desired Summarize Through date: "
12 D ^%DT K %DT(0) Q:Y<0 ; By REW for 3*9
13DTZ ;W !! S %DT="AEXP",%DT("A")="Select ending date for summarization: ",%DT("B")=$P(Y,"@") D ^%DT Q:Y<0
14 ; I Y>LASTARCH S Y=LASTARCH D D^PRPFU1 S X="The date you selected exceeds the last archive date of "_Y_". You may NOT purge data that has not been archived.*7" D MSG^PRPFU1 G DT ; can no longer happen! rew 3*9
15 S PURGDATE=$P(Y,".")
16 S TREC=$P(^PRPF(470,0),"^",4)
17 ; G DONE???? rather than Q: ????????? why did I ever want to ??????
18 Q:TREC<1 ; By REW for 3*9 QUIT:TREC=0
19 S MESSAGE="Loading Purgemaster for Patient Funds purge. ITEMS BEING PROCESSED = DAYS"
20 D BEGIN^PRPFU
21 S DA=0 F D S XCOUNT=XCOUNT+COUNT D:'$D(ZTQUEUED) PERCENT^PRPFU Q:'DA
22 . F COUNT=1:1:LREC S DA=$O(^PRPF(470,DA)) S:'DA COUNT=COUNT-1 Q:'DA D ADD^PRCGPM1("ONE^PRPFPUR1",DA_","_PURGDATE,.RETURN)
23 . QUIT
24 K X S $P(X," ",40)=""
25 W !!!!,"100% complete."_$P(X," ",1,40),!
26 D:$G(XPDNM)="" KILL^%ZISS
27X W !! S X="For PurgeMaster to run, you must execute the PRCG PURGEMASTER SITE EDIT option and then schedule the PRCG PURGEMASTER (TASKMANAGER) option to run daily."
28 D MSG^PRPFQ
29 ;DONE -- was label of next line
30 D ADD^PRPFARC("PURGE",PURGDATE)
31 QUIT
32 ;
33OT ;OPTION TERMINATED
34 S X=" <Option Terminated, No Action Taken.>*" D MSG^PRPFU1
35 Q
Note: See TracBrowser for help on using the repository browser.