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
|
---|