| 1 | SDCO7 ;ALB/RMO - Miscellaneous Actions - Check Out; 14 APR 1993 10:00 am
 | 
|---|
| 2 |  ;;5.3;Scheduling;**132,149,175,193**;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | CD ;Entry point for SDCO DATE CHANGE protocol
 | 
|---|
| 5 |  ; Input  -- SDOE
 | 
|---|
| 6 |  N DFN,SDCL,SDCOQUIT,SDDA,SDOE0,SDORG,SDT
 | 
|---|
| 7 |  S VALMBCK=""
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ; -- if OLD encounter, quit
 | 
|---|
| 10 |  IF '$$EDITOK^SDCO3($G(SDOE),1) G CDQ
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  S SDOE0=$G(^SCE(+SDOE,0)),SDT=+^(0),DFN=+$P(SDOE0,"^",2),SDCL=+$P(SDOE0,"^",4),SDORG=+$P(SDOE0,"^",8),SDDA=+$P(SDOE0,"^",9)
 | 
|---|
| 13 |  I SDORG'=1 W !!,*7,">>> Only appointments have a check out date to edit." D PAUSE^VALM1 G CDQ
 | 
|---|
| 14 |  I '$P($G(^SC(SDCL,"S",SDT,1,SDDA,"C")),"^",3) W !!,*7,">>> No check out date for this appointment." D PAUSE^VALM1 G CDQ
 | 
|---|
| 15 |  D DT^SDCO1(DFN,SDT,SDCL,SDDA,1,.SDCOQUIT)
 | 
|---|
| 16 |  S VALMBCK="R"
 | 
|---|
| 17 | CDQ Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | PD ;Entry point for SDCO PATIENT DEMOGRAPHICS protocol
 | 
|---|
| 20 |  ; Input  -- SDOE
 | 
|---|
| 21 |  S VALMBCK=""
 | 
|---|
| 22 |  D FULL^VALM1
 | 
|---|
| 23 |  W !!,VALMHDR(1),!
 | 
|---|
| 24 |  D DEM^SDCOAM(+$P($G(^SCE(+SDOE,0)),"^",2))
 | 
|---|
| 25 |  S VALMBCK="R"
 | 
|---|
| 26 | PDQ Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | DC ;Entry point for SDCO DISCHARGE CLINIC protocol
 | 
|---|
| 29 |  ; Input  -- SDOE
 | 
|---|
| 30 |  N DFN,SDCLN,SDFN,SDOE0
 | 
|---|
| 31 |  S VALMBCK=""
 | 
|---|
| 32 |  S SDOE0=$G(^SCE(+SDOE,0)),SDFN=+$P(SDOE0,"^",2)
 | 
|---|
| 33 |  S:$P(SDOE0,"^",4) SDCLN=+$P(SDOE0,"^",4)
 | 
|---|
| 34 |  D FULL^VALM1
 | 
|---|
| 35 |  W !!,VALMHDR(1),!
 | 
|---|
| 36 |  D DIS^SDCOAM(SDFN,$G(SDCLN))
 | 
|---|
| 37 |  S VALMBCK="R"
 | 
|---|
| 38 | DCQ Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | GAF ;Entry point for SDCO GAF protocol
 | 
|---|
| 41 |  ;Input -- SDOE
 | 
|---|
| 42 |  S VALMBCK=""
 | 
|---|
| 43 |  D FULL^VALM1
 | 
|---|
| 44 |  W !!
 | 
|---|
| 45 |  N DFN,SDCL,SDELIG
 | 
|---|
| 46 |  S DFN=+$P($G(^SCE(+SDOE,0)),"^",2)
 | 
|---|
| 47 |  S SDCL=+$P($G(^SCE(+SDOE,0)),"^",4)
 | 
|---|
| 48 |  S SDATA=$G(^DPT(DFN,"S",SDT,0))
 | 
|---|
| 49 |  S SDELIG=$$ELSTAT^SDUTL2(DFN)
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 |  I '$$MHCLIN^SDUTL2(SDCL)!($$COLLAT^SDUTL2(SDELIG))!($P(SDATA,U,11)) D  S VALMBCK="R" Q
 | 
|---|
| 52 |  . S DIR(0)="FAO"
 | 
|---|
| 53 |  . S DIR("A",1)="A GAF Score is not applicable to this appointment!"
 | 
|---|
| 54 |  . S DIR("A")="Press any key to continue"
 | 
|---|
| 55 |  . D ^DIR K DIR
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  N SDGSCR S SDGSCR=$$NEWGAF^SDUTL2(DFN)
 | 
|---|
| 58 |  I +$P(SDGSCR,U,5)>0 W !,"Warning: Patient is deceased."
 | 
|---|
| 59 |  I '+SDGSCR D
 | 
|---|
| 60 |  . W !,"Current GAF: "_+$P(SDGSCR,U,2)
 | 
|---|
| 61 |  . W $S($P(SDGSCR,U,3)>0:", from "_$$FMTE^XLFDT($P(SDGSCR,U,3),"D"),1:", Date Unavailable")
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 |  D EN^SDGAF(DFN)
 | 
|---|
| 64 |  D HDR^SDCO ; reset header after entering new GAF score
 | 
|---|
| 65 |  S VALMBCK="R"
 | 
|---|
| 66 | GAFQ Q
 | 
|---|