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

SDYCENR.m

Go to the documentation of this file.
  1. SDYCENR ;ALB/CAW - CLINIC ENROLLMENT ; 7/18/94
  1. ;;5.3;Scheduling;**21**;Aug 13, 1993
  1. ;
  1. EN N SDFLAG,SDASH,SDPAGE,SDQUIT
  1. D WRT,INIT
  1. S %ZIS="PMQ" D ^%ZIS I POP G ENQ
  1. I '$D(IO("Q")) D LOOP G ENQ
  1. S Y=$$QUE
  1. ENQ K SDASH,SDPAGE,SDQUIT
  1. D:'$D(ZTQUEUED) ^%ZISC Q
  1. ;
  1. INIT ; Init variables
  1. S $P(SDASH,"=",80)="",SDPAGE=0,SDQUIT=0
  1. Q
  1. LOOP ; Loop through the enrollment info
  1. N SDCLIN,SDCLN,SDENR,SDENROL,SDPAT
  1. K ^DPT("AEB1")
  1. K ^TMP("EN2",$J) S SDPAT=0
  1. F S SDPAT=$O(^DPT(SDPAT)) Q:'SDPAT D
  1. .S SDCLN=0 F S SDCLN=$O(^DPT(SDPAT,"DE",SDCLN)) Q:'SDCLN S SDCLIN=^(SDCLN,0) D
  1. ..S SDENR=0 F S SDENR=$O(^DPT(SDPAT,"DE",SDCLN,1,SDENR)) Q:'SDENR S SDENROL=^(SDENR,0) D
  1. ...S ^DPT("AEB1",+SDCLIN,+SDENROL,SDPAT,SDCLN,SDENR)=""
  1. ...D LOOP1
  1. D ^SDYCENR1
  1. Q
  1. ;
  1. LOOP1 ; Find inactive enrollments with no date of discharge
  1. I ($P(SDCLIN,U,2)="I"&('$P(SDENROL,U,3))) S SDPT=$G(^DPT(SDPAT,0)) Q:SDPT="" D
  1. .S ^TMP("EN2",$J,$P(SDPT,U),$P(SDPT,U,9),$P($G(^SC(+SDCLIN,0)),U))=""
  1. Q
  1. WRT ;
  1. W !,"The following will provide a listing which will include patients that "
  1. W !,"have an inactive enrollment with no date of discharge. Because the "
  1. W !,"date of discharge cannot be automatically determined, the dates of "
  1. W !,"discharge will have to be entered manually via the 'Edit Clinic "
  1. W !,"Enrollment Data' option.",!
  1. Q
  1. ;
  1. QUE() ; -- que job
  1. ; return: did job que [ 1|yes 0|no ]
  1. ;
  1. K ZTSK,IO("Q")
  1. S ZTDESC="Enrollment Information Report",ZTRTN="LOOP^SDYCENR"
  1. S (ZTSAVE("SDPAGE"),ZTSAVE("SDASH"),ZTSAVE("SDQUIT"))=""
  1. D ^%ZTLOAD W:$D(ZTSK) " (Task: ",ZTSK,")"
  1. Q $D(ZTSK)