TIUPS153 ; SLC/AJB - Cleanup ACLAU/ACLEC ; December 31, 2002
;;1.0;TEXT INTEGRATION UTILITIES;**153**;Jun 20, 1997
;
Q
EN ;
N TIUMSG,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK
S TIUMSG(1)=""
S TIUMSG(2)="A task is being queued in the background to"
S TIUMSG(3)="remove erroneous ACLAU and ACLEC cross-references."
S TIUMSG(4)=""
S TIUMSG(5)="An alert will be sent to the initiator of this patch"
S TIUMSG(6)="at completion."
S TIUMSG(7)=""
S ZTDESC="TIUPS153 Cleanup Routine"
S ZTDTH=$H
S ZTIO=""
S ZTRTN="CLEAN^TIUPS153"
S ZTSAVE("DUZ")=""
D ^%ZTLOAD
S TIUMSG(8)="The task number is "_$G(ZTSK)
S TIUMSG(9)=""
D MES^XPDUTL(.TIUMSG)
;
Q
CLEAN ;
N TIUD0,TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA
S (TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)=""
F S TIUTYPE=$O(^TIU(8925,"ACLEC",TIUTYPE)) Q:TIUTYPE="" D
.F S TIUEXCOS=$O(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS)) Q:TIUEXCOS="" D
..F S TIUPAT=$O(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT)) Q:TIUPAT="" D
...F S TIUREFDT=$O(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT)) Q:TIUREFDT="" D
....F S TIUDA=$O(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)) Q:TIUDA="" D
.....S TIUD0=$G(^TIU(8925,TIUDA,0)) I $P(TIUD0,U,5)>6 K ^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)
S (TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)=""
F S TIUTYPE=$O(^TIU(8925,"ACLAU",TIUTYPE)) Q:TIUTYPE="" D
.F S TIUEXCOS=$O(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS)) Q:TIUEXCOS="" D
..F S TIUPAT=$O(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT)) Q:TIUPAT="" D
...F S TIUREFDT=$O(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT)) Q:TIUREFDT="" D
....F S TIUDA=$O(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)) Q:TIUDA="" D
.....S TIUD0=$G(^TIU(8925,TIUDA,0)) I $P(TIUD0,U,5)>5 K ^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)
;
S XQA(DUZ)="",XQAMSG="TIUPS153 has finished."
D SETUP^XQALERT
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HTIUPS153 1933 printed Dec 13, 2024@02:44:05 Page 2
TIUPS153 ; SLC/AJB - Cleanup ACLAU/ACLEC ; December 31, 2002
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**153**;Jun 20, 1997
+2 ;
+3 QUIT
EN ;
+1 NEW TIUMSG,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK
+2 SET TIUMSG(1)=""
+3 SET TIUMSG(2)="A task is being queued in the background to"
+4 SET TIUMSG(3)="remove erroneous ACLAU and ACLEC cross-references."
+5 SET TIUMSG(4)=""
+6 SET TIUMSG(5)="An alert will be sent to the initiator of this patch"
+7 SET TIUMSG(6)="at completion."
+8 SET TIUMSG(7)=""
+9 SET ZTDESC="TIUPS153 Cleanup Routine"
+10 SET ZTDTH=$HOROLOG
+11 SET ZTIO=""
+12 SET ZTRTN="CLEAN^TIUPS153"
+13 SET ZTSAVE("DUZ")=""
+14 DO ^%ZTLOAD
+15 SET TIUMSG(8)="The task number is "_$GET(ZTSK)
+16 SET TIUMSG(9)=""
+17 DO MES^XPDUTL(.TIUMSG)
+18 ;
+19 QUIT
CLEAN ;
+1 NEW TIUD0,TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA
+2 SET (TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)=""
+3 FOR
SET TIUTYPE=$ORDER(^TIU(8925,"ACLEC",TIUTYPE))
if TIUTYPE=""
QUIT
Begin DoDot:1
+4 FOR
SET TIUEXCOS=$ORDER(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS))
if TIUEXCOS=""
QUIT
Begin DoDot:2
+5 FOR
SET TIUPAT=$ORDER(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT))
if TIUPAT=""
QUIT
Begin DoDot:3
+6 FOR
SET TIUREFDT=$ORDER(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT))
if TIUREFDT=""
QUIT
Begin DoDot:4
+7 FOR
SET TIUDA=$ORDER(^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA))
if TIUDA=""
QUIT
Begin DoDot:5
+8 SET TIUD0=$GET(^TIU(8925,TIUDA,0))
IF $PIECE(TIUD0,U,5)>6
KILL ^TIU(8925,"ACLEC",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)
End DoDot:5
End DoDot:4
End DoDot:3
End DoDot:2
End DoDot:1
+9 SET (TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)=""
+10 FOR
SET TIUTYPE=$ORDER(^TIU(8925,"ACLAU",TIUTYPE))
if TIUTYPE=""
QUIT
Begin DoDot:1
+11 FOR
SET TIUEXCOS=$ORDER(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS))
if TIUEXCOS=""
QUIT
Begin DoDot:2
+12 FOR
SET TIUPAT=$ORDER(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT))
if TIUPAT=""
QUIT
Begin DoDot:3
+13 FOR
SET TIUREFDT=$ORDER(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT))
if TIUREFDT=""
QUIT
Begin DoDot:4
+14 FOR
SET TIUDA=$ORDER(^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA))
if TIUDA=""
QUIT
Begin DoDot:5
+15 SET TIUD0=$GET(^TIU(8925,TIUDA,0))
IF $PIECE(TIUD0,U,5)>5
KILL ^TIU(8925,"ACLAU",TIUTYPE,TIUEXCOS,TIUPAT,TIUREFDT,TIUDA)
End DoDot:5
End DoDot:4
End DoDot:3
End DoDot:2
End DoDot:1
+16 ;
+17 SET XQA(DUZ)=""
SET XQAMSG="TIUPS153 has finished."
+18 DO SETUP^XQALERT
+19 QUIT