[613] | 1 | SD53P487 ;;BP OIFO/RJV Fix ASDCN xref.
|
---|
| 2 | ;;5.3;Scheduling;**487**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | ;Routine to loop thru appointments and if no xref for
|
---|
| 5 | ;cancelled, create it.
|
---|
| 6 | ;
|
---|
| 7 | Q
|
---|
| 8 | CHK ;
|
---|
| 9 | N STATUS,SC,SDDFN,SDAPDTE
|
---|
| 10 | S SDDFN=0,STATUS="",SC=""
|
---|
| 11 | F S SDDFN=$O(^DPT(SDDFN)) Q:+SDDFN=0 D
|
---|
| 12 | .S SDAPDTE=0 F S SDAPDTE=$O(^DPT(SDDFN,"S",SDAPDTE)) Q:SDAPDTE="" D
|
---|
| 13 | ..S SC=$P(^DPT(SDDFN,"S",SDAPDTE,0),"^",1)
|
---|
| 14 | ..S STATUS=$P(^DPT(SDDFN,"S",SDAPDTE,0),"^",2)
|
---|
| 15 | ..I STATUS["C",'$D(^DPT("ASDCN",SC,SDAPDTE,SDDFN)) D
|
---|
| 16 | ...W !,SDDFN_" - "_SDAPDTE_" - "_SC
|
---|
| 17 | Q
|
---|
| 18 | ASDCN ;
|
---|
| 19 | N STATUS,SC,SDDFN,SDAPDTE
|
---|
| 20 | S SDDFN=0,STATUS="",SC=""
|
---|
| 21 | F S SDDFN=$O(^DPT(SDDFN)) Q:+SDDFN=0 D
|
---|
| 22 | .S SDAPDTE=0 F S SDAPDTE=$O(^DPT(SDDFN,"S",SDAPDTE)) Q:SDAPDTE="" D
|
---|
| 23 | ..I $P($G(^DPT(SDDFN,"S",SDAPDTE,0)),"^",1)="" Q
|
---|
| 24 | ..S SC=$P(^DPT(SDDFN,"S",SDAPDTE,0),"^",1)
|
---|
| 25 | ..S STATUS=$P($G(^DPT(SDDFN,"S",SDAPDTE,0)),"^",2)
|
---|
| 26 | ..I STATUS["C",'$D(^DPT("ASDCN",SC,SDAPDTE,SDDFN)) D
|
---|
| 27 | ...S ^DPT("ASDCN",SC,SDAPDTE,SDDFN)=$S(STATUS["P":1,1:"")
|
---|
| 28 | Q
|
---|