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

SCCVEDI.m

Go to the documentation of this file.
  1. SCCVEDI ;ALB/RMO,TMP - Disposition Conversion; [ 03/28/95 9:18 AM ]
  1. ;;5.3;Scheduling;**211**;Aug 13, 1993
  1. ;
  1. EN(SCCVEVT,SCSTDT,SCENDT,SCLOG,SCREQ,SCSTOP) ;Entry point to loop through all dispositions for a specified date range
  1. ; Input -- SCCVEVT Conversion event
  1. ; SCSTST 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 SCDTM
  1. S SCDTM=0
  1. F SCDTM=SCSTDT:0 S SCDTM=$O(^DPT("ADIS",SCDTM)) Q:'SCDTM!($P(SCDTM,".")>SCENDT)!($G(SCSTOPF)) D PAT(SCCVEVT,SCDTM,SCLOG,SCREQ,.SCSTOPF)
  1. ENQ Q
  1. ;
  1. PAT(SCCVEVT,SCDTM,SCLOG,SCREQ,SCSTOPF) ;Loop through patient dispositions for a specified date range
  1. ; Input -- SCCVEVT Conversion event
  1. ; SCDTM Disposition date/time
  1. ; SCLOG Scheduling conversion log IEN
  1. ; SCREQ Scheduling conversion request IEN
  1. ; Output -- SCSTOPF Conversion stop flag
  1. N DFN
  1. F DFN=0:0 S DFN=$O(^DPT("ADIS",SCDTM,DFN)) Q:'DFN!($G(SCSTOPF)) I $D(^DPT(DFN,"DIS",+$O(^(DFN,0)),0)),$P(^(0),U,2)'=2 D
  1. . IF SCCVEVT D ZERO(DFN)
  1. . D EN^SCCVEDI1(SCCVEVT,DFN,SCDTM,SCLOG)
  1. . D STOP^SCCVLOG(SCLOG,SCREQ,.SCSTOPF)
  1. PATQ Q
  1. ;
  1. ZERO(DFN) ; -- fix zeroth if missing
  1. IF '$D(^DPT(DFN,"DIS",0)),$O(^DPT(DFN,"DIS",0)) S ^DPT(DFN,"DIS",0)="^2.101D^^"
  1. Q