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

SDYRENR.m

Go to the documentation of this file.
  1. SDYRENR ;ALB/ABR - PATIENT FILE ENROLL CLINIC CLEANUP ; SEP 28 1995
  1. ;;5.3;Scheduling;**32,1015**;Aug 13, 1993;Build 21
  1. EN ;
  1. N ZTDESC,ZTRTN,ZTIO,ZTQUEUED,ZTSK,I,X
  1. W !!,"<<CLEAN-UP OF INCOMPLETE ENROLLMENT CLINICS IN PATIENT FILE>>",!
  1. I '$G(DUZ)!'$D(DTIME)!'$D(U) W !!,*7,">> USER NOT DEFINED. CANNOT CONTINUE" Q
  1. F I=1:1 S X=$P($T(TEXT+I),";;",2) Q:X="QUIT" W !,X
  1. QUE S ZTRTN="CLN^SDYRENR",ZTDESC="PATIENT FILE ENROLLMENT CLINIC CLEAN-UP",ZTIO=""
  1. D ^%ZTLOAD
  1. W !!,$S($D(ZTSK):">>>Task "_ZTSK_" has been queued.",1:">>> UNABLE TO QUEUE THIS JOB.")
  1. Q
  1. CLN ;entry point from Queue
  1. N SDI,SDJ,SDK,SDSTART
  1. S SDI=0,SDK=0,SDSTART=$$HTE^XLFDT($H)
  1. F S SDI=$O(^DPT(SDI)) Q:'SDI D
  1. .S SDJ=0
  1. .F S SDJ=$O(^DPT(SDI,"DE",SDJ)),SDK=SDK+1 Q:'SDJ D W:'(SDK#500)&'$D(ZTQUEUED) "."
  1. ..Q:$P($G(^DPT(SDI,"DE",SDJ,0)),U,2)]"" I '$O(^(1,0)) D DELETE
  1. I '$D(ZTQUEUED) W ">> DONE!",!
  1. D TEMPLATE
  1. D MAIL
  1. Q
  1. ;
  1. DELETE ; delete incomplete enrollment clinic
  1. N DA,DIE,DR
  1. S DIE="^DPT("_SDI_",""DE"",",DA(1)=SDI,DA=SDJ,DR=".01///@"
  1. D ^DIE
  1. Q
  1. MAIL ;
  1. N SDTEXT,DIFROM
  1. S SDTEXT(1)="The Patient file Enrollment Clinic clean-up began on "_SDSTART
  1. S SDTEXT(2)="and ran to completion on "_$$HTE^XLFDT($H)_"."
  1. S SDTEXT(3)=" ",SDTEXT(4)="** Please delete the SDYR* routines at this time. **"
  1. S XMSUB="Patient File Enrollment Clinic Clean-up Complete",XMTEXT="SDTEXT("
  1. S XMDUZ=.5,XMY(DUZ)=""
  1. D ^XMD
  1. Q
  1. TEXT ;display text
  1. ;;This routine will loop through the PATIENT file, checking to see that
  1. ;;Enrollment Clinics are properly set up.
  1. ;;
  1. ;;Any active clinics missing dates will be deleted.
  1. ;;
  1. ;;This will also delete the unused sort template SD-AMB-PROC-LIST.
  1. ;;
  1. ;;THIS CLEAN-UP WILL TAKE SOME TIME AND MUST BE QUEUED!!
  1. ;;
  1. ;;QUIT
  1. Q
  1. TEMPLATE ; clean-up of unused template
  1. N DIC,DIK,DA,X,Y
  1. S (DIC,DIK)="^DIBT(",DIC(0)="X",X="SD-AMB-PROC-LIST"
  1. D ^DIC
  1. I Y>0 S DA=+Y D ^DIK
  1. Q