| 1 | SCCVEDI ;ALB/RMO,TMP - Disposition Conversion; [ 03/28/95  9:18 AM ]
 | 
|---|
| 2 |  ;;5.3;Scheduling;**211**;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN(SCCVEVT,SCSTDT,SCENDT,SCLOG,SCREQ,SCSTOP) ;Entry point to loop through all dispositions for a specified date range
 | 
|---|
| 5 |  ; Input  -- SCCVEVT  Conversion event
 | 
|---|
| 6 |  ;           SCSTST   Start date
 | 
|---|
| 7 |  ;           SCENDT   End date
 | 
|---|
| 8 |  ;           SCLOG    Scheduling conversion log IEN
 | 
|---|
| 9 |  ;           SCREQ    Scheduling conversion request IEN
 | 
|---|
| 10 |  ; Output -- SCSTOPF  Conversion stop flag
 | 
|---|
| 11 |  N SCDTM
 | 
|---|
| 12 |  S SCDTM=0
 | 
|---|
| 13 |  F SCDTM=SCSTDT:0 S SCDTM=$O(^DPT("ADIS",SCDTM)) Q:'SCDTM!($P(SCDTM,".")>SCENDT)!($G(SCSTOPF))  D PAT(SCCVEVT,SCDTM,SCLOG,SCREQ,.SCSTOPF)
 | 
|---|
| 14 | ENQ Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | PAT(SCCVEVT,SCDTM,SCLOG,SCREQ,SCSTOPF) ;Loop through patient dispositions for a specified date range
 | 
|---|
| 17 |  ; Input  -- SCCVEVT  Conversion event
 | 
|---|
| 18 |  ;           SCDTM    Disposition date/time
 | 
|---|
| 19 |  ;           SCLOG    Scheduling conversion log IEN
 | 
|---|
| 20 |  ;           SCREQ    Scheduling conversion request IEN
 | 
|---|
| 21 |  ; Output -- SCSTOPF  Conversion stop flag
 | 
|---|
| 22 |  N DFN
 | 
|---|
| 23 |  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
 | 
|---|
| 24 |  . IF SCCVEVT D ZERO(DFN)
 | 
|---|
| 25 |  . D EN^SCCVEDI1(SCCVEVT,DFN,SCDTM,SCLOG)
 | 
|---|
| 26 |  . D STOP^SCCVLOG(SCLOG,SCREQ,.SCSTOPF)
 | 
|---|
| 27 | PATQ Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | ZERO(DFN) ; -- fix zeroth if missing
 | 
|---|
| 30 |  IF '$D(^DPT(DFN,"DIS",0)),$O(^DPT(DFN,"DIS",0)) S ^DPT(DFN,"DIS",0)="^2.101D^^"
 | 
|---|
| 31 |  Q
 | 
|---|