| 1 | SDWLE7() ;;IOFO BAY PINES/OG - WAITING LIST-ENTER/EDIT - MOVE EWL ENTRY  ; Compiled August 14, 2007 11:18:43
 | 
|---|
| 2 |  ;;5.3;scheduling;**446**;AUG 13 1993;Build 77
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;  ******************************************************************
 | 
|---|
| 5 |  ;  CHANGE LOG
 | 
|---|
| 6 |  ;       
 | 
|---|
| 7 |  ;   DATE         PATCH    DESCRIPTION
 | 
|---|
| 8 |  ;   ----         -----    -----------
 | 
|---|
| 9 |  ;   
 | 
|---|
| 10 | EN() ;
 | 
|---|
| 11 |  N SDWLERR,SDWLCM,SDWLIN1,SDWLOPT,SDWLSC1,SDWLSC1X
 | 
|---|
| 12 |  S (SDWLERR,SDWLOPT)=1,SDWLCM=""
 | 
|---|
| 13 |  F  D @("P"_SDWLOPT) Q:'SDWLOPT
 | 
|---|
| 14 |  Q SDWLERR
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | P1 ; Institution
 | 
|---|
| 17 |  S DIR(0)="PAO^DIC(4,:EMNZ"
 | 
|---|
| 18 |  S DIR("A")="Select Institution: "
 | 
|---|
| 19 |  S DIR("B")=$$GET1^DIQ(4,SDWLIN,.01)
 | 
|---|
| 20 |  S DIR("S")="I $E(+Y,1,3)=$E(SDWLIN,1,3)"
 | 
|---|
| 21 |  D ^DIR
 | 
|---|
| 22 |  I Y<1 S SDWLOPT=0 Q
 | 
|---|
| 23 |  S SDWLIN1=+Y,SDWLOPT=2
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | P2 ; Clinic
 | 
|---|
| 26 |  N DIR,Y,SDWLI,SDWLSTOP,SDWLSTP1,TMP
 | 
|---|
| 27 |  S DIR(0)="PAO^SDWL(409.32,:EMNZ",DIR("A")="Select Clinic: "
 | 
|---|
| 28 |  S DIR("S")="I +Y'=SDWLSC,$P(^SC($$GET1^DIQ(409.32,+Y,.01,""I""),0),U,4)=SDWLIN1"
 | 
|---|
| 29 |  D ^DIR
 | 
|---|
| 30 |  I Y="^" S SDWLOPT=0 Q
 | 
|---|
| 31 |  I Y<1 S SDWLOPT=1 Q
 | 
|---|
| 32 |  S SDWLSCL=+Y,SDWLSC1X=$$GET1^DIQ(409.32,SDWLSCL,.01)
 | 
|---|
| 33 |  S SDWLSTOP=$$GET1^DIQ(44,$$GET1^DIQ(409.32,SDWLSC,.01,"I"),8,"I")
 | 
|---|
| 34 |  S SDWLSTP1=$$GET1^DIQ(44,$$GET1^DIQ(409.32,SDWLSCL,.01,"I"),8,"I")
 | 
|---|
| 35 |  I SDWLSTOP=SDWLSTP1 S SDWLOPT=3 Q
 | 
|---|
| 36 |  K DIR
 | 
|---|
| 37 |  S DIR(0)="Y"
 | 
|---|
| 38 |  S TMP(0)=1,TMP(1,0)=$$GET1^DIQ(409.32,SDWLSC,.01)_" and "_SDWLSC1X_" have different stop codes."
 | 
|---|
| 39 |  D COL80^SDWLIFT(.TMP) F SDWLI=1:1:TMP(0) S DIR("A",SDWLI)=TMP(SDWLI,0)
 | 
|---|
| 40 |  S DIR("A")="Do you want to proceed?"
 | 
|---|
| 41 |  S DIR("B")="NO" D ^DIR
 | 
|---|
| 42 |  S SDWLOPT=Y*3  ; +Y=0: SDWLOPT=0; Y=1: SDWLOPT=3
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | P3 ; Comment
 | 
|---|
| 46 |  D P4^SDWLE6
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | P4 ; Display data and confirm.
 | 
|---|
| 50 |  N DIR,SDWLTMP,SDWLORDT,SDWLSCPG,SDWLSCPR,SDWLDDT,SDWLEEST,Y
 | 
|---|
| 51 |  D GETS^DIQ(409.3,SDWLDA_",","1;14;15;22;27","I","SDWLTMP")
 | 
|---|
| 52 |  S SDWLORDT=SDWLTMP(409.3,SDWLDA_",",1,"I")
 | 
|---|
| 53 |  S SDWLSCPG=SDWLTMP(409.3,SDWLDA_",",14,"I")
 | 
|---|
| 54 |  S SDWLSCPR=SDWLTMP(409.3,SDWLDA_",",15,"I")
 | 
|---|
| 55 |  S SDWLDDT=SDWLTMP(409.3,SDWLDA_",",22,"I")
 | 
|---|
| 56 |  S SDWLEEST=SDWLTMP(409.3,SDWLDA_",",27,"I")
 | 
|---|
| 57 |  S DIR(0)="Y"
 | 
|---|
| 58 |  S DIR("A",1)="The following EWL entry will be created"
 | 
|---|
| 59 |  S Y=SDWLORDT D DD^%DT
 | 
|---|
| 60 |  S DIR("A",2)="Originating Date: "_Y
 | 
|---|
| 61 |  S DIR("A",3)="Institution: "_$$GET1^DIQ(4,SDWLIN1,.01)
 | 
|---|
| 62 |  S DIR("A",4)="Wait List Type: SPECIFIC CLINIC"
 | 
|---|
| 63 |  S DIR("A",5)="Clinic: "_SDWLSC1X
 | 
|---|
| 64 |  S Y=SDWLDDT D DD^%DT
 | 
|---|
| 65 |  S DIR("A",6)="Desired Date of Appointment: "_Y
 | 
|---|
| 66 |  S DIR("A",7)="Comments: "_SDWLCM
 | 
|---|
| 67 |  S DIR("A")="Continue?"
 | 
|---|
| 68 |  S DIR("B")="YES"
 | 
|---|
| 69 |  D ^DIR
 | 
|---|
| 70 |  S SDWLOPT=0
 | 
|---|
| 71 |  Q:'Y
 | 
|---|
| 72 |  I '$$UPDATE(SDWLDFN,SDWLORDT,SDWLIN,SDWLSCL,SDWLSCPG,SDWLSCPR,SDWLDDT,SDWLCM,SDWLEEST,SDWLDA) S SDWLOPT=3
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | UPDATE(SDWLDFN,SDWLORDT,SDWLIN,SDWLSCL,SDWLSCPG,SDWLSCPR,SDWLDDT,SDWLCM,SDWLEEST,SDWLDA) ; Create new EWL entry
 | 
|---|
| 75 |  N DA,DIC,DIE,DR,X
 | 
|---|
| 76 |  S DIC(0)="LX",X=SDWLDFN,DIC="^SDWL(409.3," D FILE^DICN
 | 
|---|
| 77 |  L +^SDWL(409.3,DA):1  ; This file has just been created. Is it neurotic to code for the possibility of a lock from elsewhere?
 | 
|---|
| 78 |  I '$T W !,"Unable to acquire a lock on the Wait List file" Q 0
 | 
|---|
| 79 |  S DIE=DIC
 | 
|---|
| 80 |  S DR="1////^S X=SDWLORDT"
 | 
|---|
| 81 |  S DR=DR_";2////^S X=SDWLIN"
 | 
|---|
| 82 |  S DR=DR_";4////^S X=4"
 | 
|---|
| 83 |  S DR=DR_";8////^S X=SDWLSCL"
 | 
|---|
| 84 |  S DR=DR_";9////^S X=DUZ"
 | 
|---|
| 85 |  S DR=DR_";14////^S X=SDWLSCPG"
 | 
|---|
| 86 |  S DR=DR_";15////^S X=SDWLSCPR"
 | 
|---|
| 87 |  S DR=DR_";22////^S X=SDWLDDT"
 | 
|---|
| 88 |  S DR=DR_";23////^S X=""O"""
 | 
|---|
| 89 |  S DR=DR_";25////^S X=SDWLCM"
 | 
|---|
| 90 |  S DR=DR_";27////^S X=SDWLEEST"
 | 
|---|
| 91 |  S DR=DR_";37////^S X=SDWLDA"
 | 
|---|
| 92 |  D ^DIE
 | 
|---|
| 93 |  L -^SDWL(409.3,DA)
 | 
|---|
| 94 |  S SDWLERR=0
 | 
|---|
| 95 |  Q 1
 | 
|---|