| 1 | GECSPURG ;WISC/RFJ/KLD-purge code sheets (ask prompts)                  ;01 Nov 93 | 
|---|
| 2 | ;;2.0;GCS;**23**;MAR 14, 1995 | 
|---|
| 3 | W !,"This routine will delete Code Sheets from the Code Sheet file and" | 
|---|
| 4 | W !,"Batch and Transmission records from the Transmission Record file." | 
|---|
| 5 | W !,"Deletion is based upon the date a batch and a code sheet is" | 
|---|
| 6 | W !,"created.",! | 
|---|
| 7 | N %,%H,%I,DIR,DONTASK,GECS,GECSDATE,GECSDT,GECSDTST,X,Y | 
|---|
| 8 | D ^GECSSITE Q:'$G(GECS("SITE")) | 
|---|
| 9 | ; | 
|---|
| 10 | ;  if programmer, ask to purge *all* code sheets | 
|---|
| 11 | I '$L($G(GECSSYS)),$G(DUZ(0))="@" N GECSSYS D ALL Q:GECSSYS="^"  I GECSSYS="*" D ASK Q | 
|---|
| 12 | ; | 
|---|
| 13 | I $L($G(GECSSYS)) S DONTASK=1 | 
|---|
| 14 | W ! D BATTYPE^GECSUSEL($G(GECSSYS),$G(DONTASK)) Q:'$G(GECS("BATDA")) | 
|---|
| 15 | N GECSSYS | 
|---|
| 16 | S GECSSYS=GECS("BATCH") | 
|---|
| 17 | ; | 
|---|
| 18 | ASK ;  ask days to retain code sheets | 
|---|
| 19 | S DIR(0)="NO^0:999999:0",DIR("A")="Enter the number of days you wish to retain code sheets",DIR("B")=365 | 
|---|
| 20 | S DIR("?",1)="Enter the number of days you want to retain code sheets.  Code sheet created",DIR("?")="past the retaining days will be deleted." | 
|---|
| 21 | W ! D ^DIR I Y'>0 Q | 
|---|
| 22 | S GECSDT=Y | 
|---|
| 23 | I Y<30 W !!,"NOTICE: I recommend keeping code sheets for at least 30 days." | 
|---|
| 24 | ; | 
|---|
| 25 | I GECSSYS="*"!($G(GECS("SYSID"))="FMS") D | 
|---|
| 26 | .   S X1=DT,X2=-365 D C^%DTC S (Y,GECSDTST)=X D DD^%DT | 
|---|
| 27 | .   W !!,"This program will remove all stack file entries which were created before",!,Y,"." | 
|---|
| 28 | ; | 
|---|
| 29 | ;  calculate cutoff date | 
|---|
| 30 | S X1=DT,X2=-GECSDT D C^%DTC S (Y,GECSDT)=X D DD^%DT S GECSDATE=Y | 
|---|
| 31 | S XP="I will now delete all code sheets and associated records which were" | 
|---|
| 32 | S XP(1)="created before "_GECSDATE_" for station "_GECS("SITE")_GECS("SITE1")_".",XP(2)="OK to continue" | 
|---|
| 33 | W ! I $$YN^GECSUTIL(1)'=1 Q | 
|---|
| 34 | ; | 
|---|
| 35 | S %ZIS="Q" W ! D ^%ZIS Q:POP | 
|---|
| 36 | I $D(IO("Q")) K IO("Q") S ZTRTN="DQ^GECSPUR1",ZTDESC="Purge Generic Code Sheets",ZTSAVE("GECS*")="",ZTSAVE("ZTREQ")="@" D ^%ZTLOAD K ZTSK Q | 
|---|
| 37 | W !!,">> please wait <<" | 
|---|
| 38 | D DQ^GECSPUR1 | 
|---|
| 39 | Q | 
|---|
| 40 | ; | 
|---|
| 41 | ; | 
|---|
| 42 | ALL ;  ask to delete all code sheets | 
|---|
| 43 | S XP="DO YOU WANT TO DELETE ALL TYPES OF CODE SHEETS",XH="ENTER 'YES' TO DELETE ALL TYPE OF CODE SHEETS, 'NO' TO SELECT THE BATCH TYPE." | 
|---|
| 44 | W ! S %=$$YN^GECSUTIL(2) | 
|---|
| 45 | I %=2 S GECSSYS="" Q | 
|---|
| 46 | I %=1 S GECSSYS="*" Q | 
|---|
| 47 | S GECSSYS="^" | 
|---|
| 48 | Q | 
|---|