Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRNIGHT

LRNIGHT.m

Go to the documentation of this file.
  1. LRNIGHT ;SLC/CJS/AVAMC/REG - NIGHTLY LAB CLEANUP ;Mar 18, 2021@15:14
  1. ;;5.2;LAB SERVICE;**291,350,458,543,554**;Sep 27, 1994;Build 13
  1. ;
  1. ;D REQUE ;REQUED BY TASKMAN
  1. Q:'$D(^LAB(69.9,1,0)) S:$D(ZTQUEUED) DUZ(0)="@",ZTREQ="@" K ^LRO(69,"AN") K ^LRO(69,DT-1,1,"AD") I $P(^LAB(69.9,1,0),U,14) D MANUAL
  1. S %DT="",X="T-"_$S($P(^LAB(69.9,1,0),"^",9):$P(^(0),"^",9),1:7) D ^%DT S LRSAVE=Y
  1. F L=0:0 S L=$O(^LRO(69,"AT",L)) Q:L'>0 F T=0:0 S T=$O(^LRO(69,"AT",L,T)) Q:T'>0 F S=0:0 S S=$O(^LRO(69,"AT",L,T,S)) Q:S'>0 S X=-LRSAVE,X1=LRSAVE F X=X:0 S X=$O(^LRO(69,"AT",L,T,S,X)) Q:X=""!(X'<X1) K ^LRO(69,"AT",L,T,S,X)
  1. K %,%H,%X,%Y,L,LRIOZERO,LRSAVE,POP,S,T,X,X1,Z,Y
  1. STDQC ;
  1. ;
  1. D SUBTASKS
  1. ;
  1. ;Cleanup the XTMP("LRCAP" global
  1. D XTMP^LRCAPPH
  1. ;
  1. ;Check roll-up date; process pending panels if appropriate date
  1. S X=$T(EN^LRBEBA5) I X'="" D EN^LRBEBA5
  1. ;
  1. Q
  1. ;
  1. REQUE S ZTDTH=$H+1_",1",ZTIO="",ZTRTN="^LRNIGHT" D ^%ZTLOAD K ZTDTH,ZTIO,ZTRTN,ZTSK Q
  1. END K DUOUT,DTOUT,%DT,LRW,D,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,LRDFN,DFN,LRCD
  1. Q
  1. MANUAL ;
  1. RANGE ;
  1. S ZTRTN="LRCAPV2",ZTIO="",ZTDTH=$H,ZTDESC="TALLY CAP WORKLOAD"
  1. D ^%ZTLOAD
  1. Q
  1. ;
  1. SUBTASKS ; Task off other jobs that are initiated by LRNIGHT
  1. ;
  1. ; Protect TaskMan variables of calling tasked job
  1. N ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. ;
  1. ;--------------------------------------------
  1. ; Analyze File 63: Organism sub-file and data.
  1. I $T(LRNIGHT^LRWU8)'="",$E($$DT^XLFDT,6,7)="01" D
  1. . S ZTIO="",ZTDTH=$H
  1. . S ZTRTN="LRNIGHT^LRWU8",ZTDESC="FILE 63 ORGANISM CLEANUP"
  1. . D ^%ZTLOAD
  1. . K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. ;
  1. ;--------------------------------------------
  1. ; Analyze File 63: For bad data names.
  1. I $T(LRNIGHT^LRWU9)'="",$E($$DT^XLFDT,6,7)="01" D
  1. . S ZTIO="",ZTDTH=$H
  1. . S ZTRTN="LRNIGHT^LRWU9",ZTDESC="FILE 63 BAD DATA NAMES CLEANUP"
  1. . D ^%ZTLOAD
  1. . K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. ;
  1. ;--------------------------------------------
  1. ; Purge eligible entries in file 95.4
  1. I $T(PRGNIGHT^LRSRVR5)'="" D
  1. . S ZTIO="",ZTDTH=$H
  1. . S ZTRTN="PRGNIGHT^LRSRVR5",ZTDESC="Lab file #95.4 purge/cleanup"
  1. . D ^%ZTLOAD
  1. . K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. ;
  1. ;--------------------------------------------
  1. ; Purge old entries in ^LAH global
  1. I $T(LRNIGHT^LRVR3)'="" D
  1. . S ZTIO="",ZTDTH=$H
  1. . S ZTRTN="LRNIGHT^LRVR3",ZTDESC="Purge old instrument data from LAH global"
  1. . D ^%ZTLOAD
  1. . K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. ;
  1. ;LR*5.2*543 - Check for orderable items which point to non-existent Lab tests
  1. I $T(LRNIGHT^LRWU9A)'="" D
  1. . S ZTIO="",ZTDTH=$H
  1. . S ZTRTN="LRNIGHT^LRWU9A",ZTDESC="Check for OI's pointing to non-existent Lab tests"
  1. . D ^%ZTLOAD
  1. . K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. ;
  1. ;LR*5.2*554 Purge old entries in ^LRHY global, file #69.87 - HOWDY SPECIMEN TIMES BY UID file
  1. I $T(LRHOWDY^LRWU9A)'="" D
  1. . S ZTIO="",ZTDTH=$H
  1. . S ZTRTN="LRHOWDY^LRWU9A",ZTDESC="Purge 69.87 records more than 9 years old"
  1. . D ^%ZTLOAD
  1. . K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZTDTH
  1. Q