[613] | 1 | GECSPUR1 ;WISC/RFJ/KLD-purge code sheets (purge routine) ;01 Nov 93
|
---|
| 2 | ;;2.0;GCS;**23**;MAR 14, 1995
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | ;
|
---|
| 6 | DQ ; queue comes here
|
---|
| 7 | N GECSBADA,GECSBATC,GECSCOUN,GECSDA,GECSDATA,GECSNOW,GECSTRAN,PAGE,SCREEN
|
---|
| 8 | S SCREEN=0 I '$D(ZTQUEUED),IO=IO(0),$E(IOST)="C" S SCREEN=1
|
---|
| 9 | D NOW^%DTC S Y=% D DD^%DT S GECSNOW=Y,PAGE=1 U IO D H
|
---|
| 10 | W !!," STATION: ",GECS("SITE")_GECS("SITE1"),!,"BATCH TYPE: ",$S($G(GECSSYS)="*":"** ALL **",1:GECS("BATCH")),!," USER: ",$P($G(^VA(200,DUZ,0)),"^")
|
---|
| 11 | W !!,"Deleting all code sheets created or transmitted before: ",GECSDATE
|
---|
| 12 | ;
|
---|
| 13 | ; delete transmitted batches
|
---|
| 14 | W !!,"deleting batches and code sheets contained in batches:"
|
---|
| 15 | S (GECSCOUN,GECSBADA)=0 F S GECSBADA=$O(^GECS(2101.3,GECSBADA)) Q:'GECSBADA S GECSDATA=$G(^(GECSBADA,0)),GECSBATC=$P(GECSDATA,"^") D
|
---|
| 16 | . N GECSSUF
|
---|
| 17 | . S GECSSUF=GECS("SITE")_GECS("SITE1")
|
---|
| 18 | . I $P(GECSBATC,"-")'=GECSSUF Q
|
---|
| 19 | . I $G(GECSSYS)'="*",$P(GECSDATA,"^",2)'=GECS("SYSID") Q
|
---|
| 20 | . I $G(GECSSYS)'="*" I $P(GECSDATA,"^",6)=""!($P(GECSDATA,"^",6)'=GECS("BATDA")) Q
|
---|
| 21 | . I $P(GECSDATA,"^",10)'<GECSDT Q
|
---|
| 22 | . W !?5,GECSBATC
|
---|
| 23 | . D KILLBATC(GECSBADA)
|
---|
| 24 | . W " --deleted, cleaning up associated code sheets:"
|
---|
| 25 | . ; remove code sheets associated with batch
|
---|
| 26 | . W !?14
|
---|
| 27 | . S GECSDA=0 F S GECSDA=$O(^GECS(2100,"AB",GECSBATC,GECSDA)) Q:'GECSDA W $J($P($G(^GECS(2100,GECSDA,0)),"^"),10) D KILLCS(GECSDA) W:$X>68 !?14 S GECSCOUN=GECSCOUN+1
|
---|
| 28 | ;
|
---|
| 29 | ; delete code sheets created before date and not batched
|
---|
| 30 | W !,"cleaning up code sheets:",!?14
|
---|
| 31 | S GECSDA=0 F S GECSDA=$O(^GECS(2100,GECSDA)) Q:'GECSDA S GECSDATA=$G(^(GECSDA,0)) D
|
---|
| 32 | . I $G(GECSSYS)'="*" I $P(GECSDATA,"^",2)'=GECS("SYSID")!($P(GECSDATA,"^",3)'=GECS("BATDA")) Q
|
---|
| 33 | . ; delete code sheet if batch number is not found
|
---|
| 34 | . S GECSTRAN=$G(^GECS(2100,GECSDA,"TRANS"))
|
---|
| 35 | . I GECSTRAN'="",$P(GECSTRAN,"^",9)'="",'$O(^GECS(2101.3,"B",$P(GECSTRAN,"^",9),0)) W $J($P(GECSDATA,"^"),10) D KILLCS(GECSDA) W:$X>68 !?14 S GECSCOUN=GECSCOUN+1 Q
|
---|
| 36 | . ;
|
---|
| 37 | . ; do not delete if code sheet has batch number, batched code
|
---|
| 38 | . ; sheets deleted above
|
---|
| 39 | . I $P(GECSTRAN,"^",9)'="" Q
|
---|
| 40 | . I ($P(GECSDATA,"^",6)'=GECS("SITE"))&($P(GECSDATA,"^",7)'=GECS("SITE1")) Q
|
---|
| 41 | . I $P(GECSDATA,"^",10)>GECSDT Q
|
---|
| 42 | . W $J($P(GECSDATA,"^"),10) D KILLCS(GECSDA) W:$X>68 !?14 S GECSCOUN=GECSCOUN+1
|
---|
| 43 | ;
|
---|
| 44 | W !!,"Finished - deleted ",GECSCOUN," code sheets."
|
---|
| 45 | ;
|
---|
| 46 | ; clean stack file
|
---|
| 47 | I $G(GECSDTST) D
|
---|
| 48 | . W !,"cleaning up stack file:",!?14
|
---|
| 49 | . S GECSDA=0 F S GECSDA=$O(^GECS(2100.1,GECSDA)) Q:'GECSDA S GECSDATA=$G(^(GECSDA,0)) D
|
---|
| 50 | . . I $P($P(GECSDATA,"^",3),".")>GECSDTST Q
|
---|
| 51 | . . W $P(GECSDATA,"^"),!?14
|
---|
| 52 | . . D KILLSTAC(GECSDA)
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | ;
|
---|
| 56 | H ; header
|
---|
| 57 | S %=GECSNOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
| 58 | W !,"CODE SHEET/TRANSMISSION RECORD DELETION TRANSCRIPT ",%
|
---|
| 59 | S %="",$P(%,"-",81)="" W !,%
|
---|
| 60 | Q
|
---|
| 61 | ;
|
---|
| 62 | ;
|
---|
| 63 | KILLBATC(DA) ; kill batch da from file 2101.3
|
---|
| 64 | I '$D(^GECS(2101.3,DA)) Q
|
---|
| 65 | N %,DIC,DIK,X,Y
|
---|
| 66 | S DIK="^GECS(2101.3," D ^DIK
|
---|
| 67 | Q
|
---|
| 68 | ;
|
---|
| 69 | ;
|
---|
| 70 | KILLCS(DA) ; delete code sheet da
|
---|
| 71 | I '$D(^GECS(2100,DA)) Q
|
---|
| 72 | N %,DIC,DIK,X,Y
|
---|
| 73 | S DIK="^GECS(2100," D ^DIK
|
---|
| 74 | Q
|
---|
| 75 | ;
|
---|
| 76 | ;
|
---|
| 77 | KILLSTAC(DA) ; delete stack file entry da
|
---|
| 78 | I '$D(^GECS(2100.1,DA)) Q
|
---|
| 79 | N %,DIC,DIK,X,Y
|
---|
| 80 | S DIK="^GECS(2100.1," D ^DIK
|
---|
| 81 | Q
|
---|