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
|
---|