1 | SDWLE11 ;;IOFO BAY PINES/TEH - WAITING LIST-ENTER/EDIT - WAIT LIST TYPE/INSTUTITION;06/12/2002 ; 20 Aug 2002 2:10 PM ; Compiled May 25, 2007 16:20:20
|
---|
2 | ;;5.3;scheduling;**263,485,497,446**;AUG 13 1993;Build 77
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;******************************************************************
|
---|
6 | ; CHANGE LOG
|
---|
7 | ;
|
---|
8 | ; DATE PATCH DESCRIPTION
|
---|
9 | ; ---- ----- -----------
|
---|
10 | ; 05/09/2006 SD*5.3*485 CORRECT ENROLLMENT STATUS.
|
---|
11 | ; 06/05/2006 SD*5.3*446 Scheduling reminder flag
|
---|
12 | ;
|
---|
13 | ;
|
---|
14 | NEW ;ADD NEW PATIENT
|
---|
15 | K DIC,DIR,DR,DIE N %H,SDWLDS,SDWLE,SDWLNEW,SDWLRNED,SDWLX,SDWLY
|
---|
16 | S DIC(0)="LX",X=SDWLDFN,DIC="^SDWL(409.3," D FILE^DICN S (SDWLDA,DA)=+Y
|
---|
17 | S SDWLNEW=1 K DIC
|
---|
18 | L ^SDWL(409.3,SDWLDA)
|
---|
19 | S DIE="^SDWL(409.3,",DR="1////^S X=DT"
|
---|
20 | D:$G(SDWLACA) ; 446
|
---|
21 | .W !,"Note: you are about to create an EWL entry to be used as a Scheduling Reminder."
|
---|
22 | .S DR=DR_";33////^S X=""Y"""
|
---|
23 | .Q
|
---|
24 | D ^DIE
|
---|
25 | ;
|
---|
26 | ;DETERMINE ENROLLEE STATUS
|
---|
27 | ;
|
---|
28 | ;SDWLE=1 = NEW ENROLLEE
|
---|
29 | ;SDWLE=2 = ESTABLISHED
|
---|
30 | ;SDWLE=3 = PRIOR ENROLLEE
|
---|
31 | ;SDWLE=4 = UNDETERMINED
|
---|
32 | TST ;
|
---|
33 | EN S SDWLDE=+$H,SDWLE=1,(SDWLEE,SDWLRNED,SDWLDB)=0 D SB1
|
---|
34 | G SB0:SDWLE=2
|
---|
35 | S SDWLRNE=$$ENROLL^EASWTAPI(SDWLDFN) G SB0:$P(SDWLRNE,U,4)="A" S SDWLRNED=$P(SDWLRNE,U,3)
|
---|
36 | I SDWLRNED S X=SDWLRNED D H^%DTC S SDWLDS=%H S SDWLDE=+$H,SDWLDET=SDWLDE-SDWLDS,SDWLDB=2 I SDWLDET<366 S SDWLE=1
|
---|
37 | I $D(SDWLDET),SDWLDET>365 S SDWLE=3
|
---|
38 | I 'SDWLRNE S SDWLE=4
|
---|
39 | SB0 I $D(SDWLRNE),$P(SDWLRNE,U,4)="A" D
|
---|
40 | .I $D(SDWLEE),SDWLEE>730!(SDWLEE=730) S SDWLE=4 Q
|
---|
41 | .I 'SDWLEE S SDWLE=4 Q
|
---|
42 | S SDWLRNE=$S(SDWLE=1:"N",SDWLE=2:"E",SDWLE=3:"P",SDWLE=4:"U",1:"U")
|
---|
43 | ;-Code here for filling in 409.3
|
---|
44 | S DR="27////^S X=SDWLRNE",DIE="^SDWL(409.3,",DA=SDWLDA D ^DIE
|
---|
45 | ;SAVE ENROLLEE CALCULATION DATE
|
---|
46 | S DR="27.1////^S X=$S($G(SDWLRNED):SDWLRNED,$G(SDWLD):SDWLD,1:"""")" D ^DIE
|
---|
47 | ;SAVE DATABASE FILE
|
---|
48 | S DR="27.2////^S X=SDWLDB" D ^DIE
|
---|
49 | S DR="9////^S X=DUZ" D ^DIE
|
---|
50 | K SDWLRNE,SDWLD,SDWLDE,SDWLEE,SDWLDET,DIC,DIR,DR,DIE,X
|
---|
51 | Q
|
---|
52 | SB1 I '$D(^DGCN(391.91,"B",SDWLDFN)) N SDWLDB S SDWLE=3 Q
|
---|
53 | S SDWLX="" F S SDWLX=$O(^DGCN(391.91,"B",SDWLDFN,SDWLX)) Q:SDWLX="" D
|
---|
54 | .S SDWLY=$G(^DGCN(391.91,SDWLX,0)) D
|
---|
55 | ..;CHECK FOR VALID TF
|
---|
56 | ..I $$TF^XUAF4(+$P(SDWLY,U,2)) D
|
---|
57 | ...;GET LIST OF DATES FOR TF
|
---|
58 | ...S SDWLD=$P(SDWLY,U,3) I SDWLD S SDWLDTF(9999999-SDWLD)=SDWLX
|
---|
59 | ;FIND LAST TREATMENT DATE
|
---|
60 | I '$D(SDWLDTF) Q
|
---|
61 | S SDWLDTF=$O(SDWLDTF(0)) I SDWLDTF S (SDWLD,X)=9999999-SDWLDTF D H^%DTC S SDWLEE=SDWLDE-%H,SDWLDB=1 I SDWLEE<730 S SDWLE=2
|
---|
62 | I $D(SDWLEE),SDWLEE>730!(SDWLEE=730) S SDWLE=3
|
---|
63 | K SDWLDTF
|
---|
64 | END Q
|
---|