1 | SDWLEC ;;IOFO BAY PINES/ESW - CLOSED WAITING LIST-EDIT;06/12/2002 ; 20 Aug 2002 2:10 PM ; Compiled April 16, 2007 10:48:37
|
---|
2 | ;;5.3;scheduling;**446**;AUG 13 1993;Build 77
|
---|
3 | ;
|
---|
4 | ;modified SDWLE
|
---|
5 | ;******************************************************************
|
---|
6 | ; CHANGE LOG
|
---|
7 | ;
|
---|
8 | ; DATE PATCH DESCRIPTION
|
---|
9 | ; ---- ----- -----------
|
---|
10 | ; 09JUN2005 446 Inter-Facility Transfer.
|
---|
11 | ;
|
---|
12 | ;
|
---|
13 | EN ;ENTRY POINT - INTIALIZE VARIABLES
|
---|
14 | N DTOUT,%,SDWLHDR,SDWLNAM,SDWLSSN,SDWLTEM,SDWLPOS,VADM,VA,X
|
---|
15 | I $D(SDWLOPT),SDWLOPT G OPT
|
---|
16 | I $D(SDWLLIST),SDWLLIST,$D(DFN),DFN<0 K SDWLLIST
|
---|
17 | I $D(SDWLLIST),SDWLLIST,$D(DFN),DFN'="" S SDWLDFN=DFN D 1^VADPT S (SDWLTEM,SDWLPOS)=0 D HD,SB1 G EN1:'$D(DUOUT) W !,"PATIENT: ",VADM(1),?40,VA("PID") W !,*7,"PATIENT'S DATE OF DEATH HAS BEEN RECORDED" S DIR(0)="E" D ^DIR G END
|
---|
18 | K ^TMP("SDWLD",$J) D HD
|
---|
19 | D PAT G END:DFN<0
|
---|
20 | OPT ;
|
---|
21 | N SDWLDFN,SDWLNEW,SDWLERR,SDWLCN,SDWLWTE,SDWLPS
|
---|
22 | S SDWLDFN=DFN
|
---|
23 | D 1^VADPT
|
---|
24 | S (SDWLTEM,SDWLPOS)=0
|
---|
25 | EN1 S SDWLNEW=0,SDWLERR=0,SDWLCN=0,SDWLWTE=0
|
---|
26 | D DIS
|
---|
27 | I $D(^SDWL(409.3,"B",DFN)),'SDWLCN W !!,"PATIENT: ",VADM(1),?40,VA("PID")
|
---|
28 | S SDWLPS=$S(SDWLCN>1:1,SDWLCN=1:2,1:3)
|
---|
29 | I $D(SDWLOPT),SDWLOPT,SDWLPS=3 S X="Y" G ENO
|
---|
30 | I SDWLPS=1 S DIR(0)="FOA^^" S DIR("A")="Select Wait List (1-"_SDWLCN_") or '^' to Quit ? ",DIR("?")="Enter a Valid Number or '^' to Quit."
|
---|
31 | I SDWLPS=2 S DIR(0)="FOA^^" S DIR("A")="Select Wait List (1) or '^' to Quit ? ",DIR("?")="Enter a '1' or '^' to Quit."
|
---|
32 | I SDWLPS=3 S DIR(0)="YAO^^S X=""Y""" S DIR("A")="No closed EWL entries for this range of dates. Do you wish to continue with this patient? Yes// "
|
---|
33 | W ! D ^DIR W ! K DIR
|
---|
34 | G END:$D(DUOUT),END:$D(DTOUT)
|
---|
35 | I SDWLPS=1 D G END:SDWLERR=1 I SDWLERR=2 W *7," ??" G EN1
|
---|
36 | .S SDWLERR=$S(X="":2,X["^":1,$D(^TMP("SDWLD",$J,DFN,+X)):0,1:2) Q
|
---|
37 | I SDWLPS=2 D G END:SDWLERR=1 I SDWLERR=2 W *7," ??" G EN1
|
---|
38 | .S SDWLERR=$S(X="":2,$D(DUOUT):1,X["^":1,$D(^TMP("SDWLD",$J,DFN,+X)):0,1:2) Q
|
---|
39 | ENO I SDWLPS=3 D G EN:SDWLERR=1 I SDWLERR=2 G EN1
|
---|
40 | .S SDWLERR=$S(X="":2,X?1"Y".E:2,X?1"y".E:2,$D(DUOUT):1,X["^":1,1:1)
|
---|
41 | .I SDWLERR=1 K DFN Q
|
---|
42 | N SDCAN I SDWLPS=1!(SDWLPS=2),X?1N.N D
|
---|
43 | .N DA
|
---|
44 | .S (DA,SDWLDA)=$P($G(^TMP("SDWLD",$J,DFN,+X)),"~",2),SDWLEDIT=""
|
---|
45 | .;
|
---|
46 | .;LOCK DATA FILE
|
---|
47 | .;
|
---|
48 | .L +^SDWL(409.3,SDWLDA):5 I '$T W !,"ANOTHER TERMINAL IS EDITING THIS ENTRY. TRY LATER." S DUOUT=1
|
---|
49 | .I $D(DUOUT) Q
|
---|
50 | .D EN^SDWLE10
|
---|
51 | .D EDITC(SDWLDA,.SDCAN) L -^SDWL(409.3,SDWLDA) S SDWLERR=1 K SDWLEDIT
|
---|
52 | .I SDCAN W !,"This process has been canceled."
|
---|
53 | .E W !,"The requested entry has been opened."
|
---|
54 | D END
|
---|
55 | Q
|
---|
56 | END ;
|
---|
57 | D EN^SDWLKIL
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | ;
|
---|
61 | PAT ;SELECT PATIENT
|
---|
62 | N DIC
|
---|
63 | S DIC(0)="EMNZAQ",DIC=2 D ^DIC S (SDWLDFN,DFN)=$P(Y,U,1) G PAT1:DFN<0
|
---|
64 | S X=$$GET1^DIQ(2,DFN_",",".351") I X'="" W !,*7,"PATIENT'S DATE OF DEATH HAS BEEN RECORDED" G PAT
|
---|
65 | S SDWLSSN=$G(VA("PID")),SDWLNAM=$G(VA(1))
|
---|
66 | PAT1 K VADM,VAIN,VAERR,VA Q
|
---|
67 | ;
|
---|
68 | DIS ;DISPLAY DATA FOR PATIENT
|
---|
69 | ;
|
---|
70 | S SDWLHDR="Wait List OPEN CLOSED ENTRY"
|
---|
71 | D EN^SDWLD(DFN,VA("PID"),VADM(1),"C")
|
---|
72 | D PCM^SDWLE1,PCMD^SDWLE1
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | EDITC(SDWLDA,SDCAN) ;edit closed entry
|
---|
76 | N DA,DIE,DIR,DR,SDWLCM,Y
|
---|
77 | W !,"Reopen comment required to open this entry. Reopen reason: O - Other.",!
|
---|
78 | ; Reopen Comment
|
---|
79 | S Y=0,SDCAN=0
|
---|
80 | F Q:$L(Y)>10!(Y="^") S DIR(0)="FAOU^^",DIR("A")="Comments or '^' to cancel this process: ",DIR("B")="" D ^DIR D
|
---|
81 | .I $L(Y)<11 W !,"At least 10 char comment required" Q
|
---|
82 | .I X="^" Q
|
---|
83 | I Y="^" S SDCAN=1 Q
|
---|
84 | S SDWLCM=$E(Y,1,70)
|
---|
85 | S DIE="^SDWL(409.3,",DA=SDWLDA,DR="23////^S X=""O""" D ^DIE
|
---|
86 | S DR="28///^S X=$G(DUZ);29////^S X=""O""" D ^DIE ; REOPEN REASON - OTHER
|
---|
87 | S DR="19///@;20///@;21///@;30///^S X=SDWLCM" D ^DIE
|
---|
88 | S DR="13///@;13.1////@;13.2///@;13.3///@;13.4///@;13.5///@;13.6///@;13.8///@;13.7///@" D ^DIE ;SD/467
|
---|
89 | Q
|
---|
90 | SB1 S X=$$GET1^DIQ(2,DFN_",",".351") I X'="" S DUOUT=""
|
---|
91 | Q
|
---|
92 | HD W:$D(IOF) @IOF W !,?80-$L("Scheduling/PCMM Open Closed Wait Entry")\2,"Scheduling/PCMM Open Closed Wait List Entry",!!
|
---|
93 | I $D(DFN),DFN'="",'$D(^SDWL(409.3,"B",DFN)),$D(SDWLLIST),SDWLLIST D
|
---|
94 | .W !!,"PATIENT: ",VADM(1),?40,VA("PID")
|
---|
95 | Q
|
---|