| [613] | 1 | SDC1 ;ALB/GRR - PRINT CLINIC PRE-CANCELLATION LIST ; 6/30/05 10:15am
 | 
|---|
 | 2 |  ;;5.3;Scheduling;**379,398,439,478**;Aug 13, 1993
 | 
|---|
 | 3 |  K ^TMP("SDC1",$J) S DGVAR="SD^SC^SDTIME",DGPGM="START^SDC1" D ZIS^DGUTQ Q:POP
 | 
|---|
 | 4 | START U IO S SDCNT=0 K DUOUT,DTOUT N SDBADD,SNODE S SDBADD=0,SNODE=""
 | 
|---|
 | 5 |  ; sd*5.3*439 FOR loop changed to exclude if different clinic
 | 
|---|
 | 6 |  F J=SD:0 S J=$O(^SC(SC,"S",J)) Q:J=""!(J\1-SD)!$D(DTOUT)!$D(DUOUT)  D
 | 
|---|
 | 7 |  . S J2=0 F  S J2=$O(^SC(SC,"S",J,1,J2)) Q:J2=""!$D(DTOUT)!$D(DUOUT)  D
 | 
|---|
 | 8 |  .. S DFN=+^SC(SC,"S",J,1,J2,0),SDLE=$P(^(0),U,2)
 | 
|---|
 | 9 |  .. Q:'$D(^DPT(DFN,"S",J,0))  S SNODE=^(0)
 | 
|---|
 | 10 |  .. Q:$P(SNODE,U,1)'=SC&($P(SNODE,U,14)'=SDTIME)
 | 
|---|
 | 11 |  .. I $P(SNODE,U,2)'["C"!($P(SNODE,U,14)=SDTIME) D PLST Q:$D(DTOUT)!$D(DUOUT)
 | 
|---|
 | 12 |  G:$D(DUOUT)!$D(DTOUT) EXIT  I SDCNT=0 S NOAP=1 W !,"NO APPOINTMENTS SCHEDULED"
 | 
|---|
 | 13 |  I SDBADD D
 | 
|---|
 | 14 |  . W !!,"* THIS PATIENT HAS BEEN FLAGGED WITH A BAD ADDRESS INDICATOR, NO LETTER"
 | 
|---|
 | 15 |  . W !,"WILL BE PRINTED."
 | 
|---|
 | 16 |  I $E(IOST,1,2)'="C-" W @IOF
 | 
|---|
 | 17 | EXIT K DUOUT,DTOUT,I,J,J2,X,DFN,SNODE,SDLE,SDCNT,^TMP("SDC1",$J) W !! D CLOSE^DGUTQ Q  ; sd*5.3*439 added local vars to kill
 | 
|---|
 | 18 | PLST I SDCNT=0!($Y+2>IOSL) S DIR(0)="E" D:$E(IOST,1,2)="C-" ^DIR K DIR Q:$D(DTOUT)!$D(DUOUT)  D HED
 | 
|---|
 | 19 |  ;
 | 
|---|
 | 20 |  ;CHECK FOR DUPICATE ENTRY IN FILE 44 - SD*5.3*379
 | 
|---|
 | 21 |  ;
 | 
|---|
 | 22 |  I $D(^TMP("SDC1",$J,J,DFN)) Q
 | 
|---|
 | 23 |  S ^TMP("SDC1",$J,J,DFN)=""
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 |  N VA D PID^VADPT6
 | 
|---|
 | 26 |  N CSLNK S CSLNK=$P($G(^SC(SC,"S",J,1,J2,"CONS")),U) ;SD/478
 | 
|---|
 | 27 |  W ! I $$BADADR^DGUTL3(+DFN) W "*" S SDBADD=1
 | 
|---|
 | 28 |  W $P(^DPT(DFN,0),"^",1),?30,VA("PID") S X=J D TM^SDROUT0 W ?43,$J(X,8),?52,$S(CSLNK'="":"CONS",1:""),?58,SDLE W:$D(^DPT(DFN,.13)) ?64,$P(^(.13),"^",1) ;SD/478
 | 
|---|
 | 29 |  S SDCNT=SDCNT+1 Q
 | 
|---|
 | 30 | HED W @IOF,!,$P(^SC(SC,0),"^",1)," Clinic Pre-cancellation list",!,"PATIENT NAME",?34,"ID",?43,"APPT TIME",?56,"LENGTH",?64,"TELEPHONE"
 | 
|---|
 | 31 |  W ! F I=1:1:79 W "-"
 | 
|---|
 | 32 |  Q
 | 
|---|