[613] | 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
|
---|