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

SCCVEAP.m

Go to the documentation of this file.
  1. SCCVEAP ;ALB/RMO,TMP - Appointment Conversion; [ 03/31/95 11:23 AM ]
  1. ;;5.3;Scheduling;**211**;Aug 13, 1993
  1. ;
  1. EN(SCCVEVT,SCSTDT,SCENDT,SCLOG,SCREQ,SCDFN,SCSTOPF) ;Entry point to loop through all appointments for a specified date range
  1. ; Input -- SCCVEVT Conversion event
  1. ; 0 = Estimate 1 = Convert 2 = Re-convert
  1. ; SCSTDT Start date
  1. ; SCENDT End date
  1. ; SCLOG Scheduling conversion log IEN
  1. ; SCREQ Scheduling conversion request IEN
  1. ; SCDFN If restarting, the DFN to start with
  1. ; Output -- SCSTOPF Conversion stop flag
  1. ;Loop through all patients
  1. I '$G(SCSTOPF) D ALLPAT(SCCVEVT,SCSTDT,SCENDT,SCLOG,SCREQ,+$G(SCDFN),.SCSTOPF)
  1. Q
  1. ;
  1. ALLPAT(SCCVEVT,SCSTDT,SCENDT,SCLOG,SCREQ,SCDFN,SCSTOPF) ;Loop through all patients
  1. ; Input -- SCCVEVT Conversion event
  1. ; SCSTDT Start date
  1. ; SCENDT End date
  1. ; SCLOG Scheduling conversion log IEN
  1. ; SCREQ Scheduling conversion request IEN
  1. ; SCDFN If restarting, the DFN to start with
  1. ; Output -- SCSTOPF Conversion stop flag
  1. N DFN
  1. S DFN=$S($G(SCDFN):SCDFN-1,1:0)
  1. F S DFN=$O(^DPT(DFN)) Q:'DFN!($G(SCSTOPF)) D PAT(SCCVEVT,DFN,SCSTDT,SCENDT,SCLOG,SCREQ,.SCSTOPF)
  1. Q
  1. ;
  1. PAT(SCCVEVT,DFN,SCSTDT,SCENDT,SCLOG,SCREQ,SCSTOPF) ;Loop through a patient's appointments
  1. ; Input -- SCCVEVT Conversion event
  1. ; DFN Patient IEN
  1. ; SCSTDT Start date
  1. ; SCENDT End date
  1. ; SCLOG Scheduling conversion log IEN
  1. ; SCREQ Scheduling conversion request IEN
  1. ; Output -- SCSTOPF Conversion stop flag
  1. N SCCLN,SCDTM
  1. IF SCCVEVT D ZERO(DFN)
  1. F SCDTM=SCSTDT:0 S SCDTM=$O(^DPT(DFN,"S",SCDTM)) Q:'SCDTM!($P(SCDTM,".")>SCENDT)!($G(SCSTOPF)) I $D(^(SCDTM,0)) S SCCLN=^(0) I $P(SCCLN,U,2)=""!($P(SCCLN,U,2)="I")!($P(SCCLN,U,2)="NT"),$P($G(^SC(+SCCLN,0)),U,3)="C" D
  1. . S SCCLN=+SCCLN
  1. . D EN^SCCVEAP1(SCCVEVT,DFN,SCDTM,SCCLN,"",SCLOG)
  1. . D STOP^SCCVLOG(SCLOG,SCREQ,.SCSTOPF)
  1. PATQ K SCDA
  1. Q
  1. ;
  1. ZERO(DFN) ; -- fix zeroth node if missing
  1. IF '$D(^DPT(DFN,"S",0)),$O(^DPT(DFN,"S",0)) S ^DPT(DFN,"S",0)="^2.98P^^"
  1. Q
  1. ;