1 | SDWLE111 ;;IOFO BAY PINES/TEH - WAITING LIST-ENTER/EDIT - WAIT LIST TYPE/INSTUTITION;20 Aug 2002
|
---|
2 | ;;5.3;scheduling;**263,273,280,394,417,485**;AUG 13 1993;Build 2
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | ;******************************************************************
|
---|
7 | ; CHANGE LOG
|
---|
8 | ;
|
---|
9 | ; DATE PATCH DESCRIPTION
|
---|
10 | ; ---- ----- -----------
|
---|
11 | ;10/01/2002 263 Logical Order Change
|
---|
12 | ;12/02/2002 273 line EN2+19 add '/'
|
---|
13 | ;12/10/2004 SD*5.3*394 Add Service Connection prompts
|
---|
14 | ;01/11/2005 417 Permit MultiplePanels
|
---|
15 | ;02/16/2005 417 New logic for WAIT LIST TYPE Prompt. See Table in Release Notes.
|
---|
16 | ;
|
---|
17 | ;ASK WAIT LIST TYPE
|
---|
18 | ;
|
---|
19 | EN ;
|
---|
20 | N SDWLPRP S (SDWLFLG,SDWLPRP)=0
|
---|
21 | D GETTM
|
---|
22 | I 'SDWLTEM S SDWLPRP=1
|
---|
23 | I SDWLTEM,'SDWLPOS S SDWLPRP=0
|
---|
24 | I $D(SDWLTY) W !,"Wait List Type: ",$$EXTERNAL^DILFD(409.3,4,,SDWLTY) W "// (No Editing)" S SDWLTYE=SDWLTY G EN10
|
---|
25 | ;10/01/2002 - TEH
|
---|
26 | EN0 ;
|
---|
27 | I 'SDWLPRP D
|
---|
28 | .S DIR(0)="SO^1:PCMM TEAM ASSIGNMENT;2:PCMM POSITION ASSIGNMENT;3:SERVICE/SPECIALTY;4:SPECIFIC CLINIC"
|
---|
29 | .S DIR("L",1)=" Select Wait List Type: "
|
---|
30 | .S DIR("L",2)=""
|
---|
31 | .S DIR("L",3)=" 1. PCMM TEAM ASSIGNMENT"
|
---|
32 | .S DIR("L",4)=" 2. PCMM POSITION ASSIGNMENT"
|
---|
33 | .S DIR("L",5)=" 3. SERVICE/SPECIALTY"
|
---|
34 | .S DIR("L")=" 4. SPECIFIC CLINIC"
|
---|
35 | .S SDWLFLG=1
|
---|
36 | G EN9:SDWLFLG
|
---|
37 | EN1 I SDWLPRP D
|
---|
38 | .S DIR(0)="SO^1:PCMM TEAM ASSIGNMENT;2:SERVICE/SPECIALTY;3:SPECIFIC CLINIC"
|
---|
39 | .S DIR("L",1)=" Select Wait List Type: "
|
---|
40 | .S DIR("L",2)=""
|
---|
41 | .S DIR("L",3)=" 1. PCMM TEAM ASSIGNMENT"
|
---|
42 | .S DIR("L",4)=" 2. SERVICE/SPECIALTY"
|
---|
43 | .S DIR("L")=" 3. SPECIFIC CLINIC"
|
---|
44 | .S SDWLFLG=0
|
---|
45 | EN9 D ^DIR I X="" W " Required or '^' to Quit" G EN
|
---|
46 | I $D(DUOUT) S SDWLERR=1 G END
|
---|
47 | S SDWLTYE=+Y I 'SDWLFLG D
|
---|
48 | .S SDWLTYE=$S(+Y=1:1,+Y=2:3,+Y=3:4,1:0)
|
---|
49 | I 'SDWLTYE W " Invalid Entry." G EN
|
---|
50 | S DIE="^SDWL(409.3,",DR="4///^S X=SDWLTYE" D ^DIE
|
---|
51 | ;
|
---|
52 | EN10 ;SERVICE CONNECTION - SD*5.3*394
|
---|
53 | ;
|
---|
54 | D ^SDWLSC
|
---|
55 | ;
|
---|
56 | ;ASK INSTITUTION (FILE 4)
|
---|
57 | ;
|
---|
58 | I SDWLTYE=2,$D(SDWLCPT),SDWLCPT S (SDWLINE,SDWLIN)=$P($G(^SCTM(404.51,+SDWLCPT,0)),U,7) G END
|
---|
59 | I SDWLTYE=2 S SDWLI=0 F S SDWLI=$O(^SCTM(404.57,SDWLI)) Q:SDWLI<1 D G END
|
---|
60 | .S SDWLL=+$P($G(^SCTM(404.57,SDWLI,0)),U,2),SDWLINL=+$P($G(^SCTM(404.51,+SDWLL,0)),U,7),SDWLINL(+SDWLINL)=""
|
---|
61 | K DUOUT S SDWLERR=0 W !
|
---|
62 | I $D(SDWLIN) D
|
---|
63 | .S X=$S($D(SDWLIN):$$EXTERNAL^DILFD(409.32,.02,,SDWLIN),1:""),SDWLINE=SDWLIN D
|
---|
64 | ..W !,"Select Institution: ",X," // (No Editing)" S SDWLERR=1
|
---|
65 | I SDWLERR S SDWLERR=0 G END
|
---|
66 | I SDWLTYE=1 S DIC("S")="I $D(^SCTM(404.51,""AINST"",+Y))"
|
---|
67 | I SDWLTYE=2 S DIC("S")="I $D(SDWLINL(+Y))"
|
---|
68 | I SDWLTYE=4 S DIC("S")="I $D(^SDWL(409.32,""ACT"",+Y))"
|
---|
69 | I SDWLTYE=3 S DIC("S")="I $D(^SDWL(409.31,""E"",+Y))"
|
---|
70 | S DIC("S")=DIC("S")_",$$GET1^DIQ(4,+Y_"","",11,""I"")=""N"",$$TF^XUAF4(+Y)"
|
---|
71 | S DIC(0)="AEQNM",DIC="4",DIC("A")="Select Institution: " D ^DIC I Y<0,'$D(DUOUT) S SDWLERR=1 W "Required or '^' to Quit."
|
---|
72 | I $D(DUOUT) S SDWLERR=1 Q
|
---|
73 | G EN10:SDWLERR
|
---|
74 | I Y>0 D
|
---|
75 | .K DIC,DIC("A"),DIC("S"),DIC(0),DIC("B") S (SDWLIN,SDWLINE)=+Y,DIE="^SDWL(409.3,"
|
---|
76 | .I '$D(DUOUT),Y>0 S DR="2////^S X=SDWLIN",DIE="^SDWL(409.3,",DA=SDWLDA D ^DIE
|
---|
77 | I $D(DUOUT) S SDWLERR=1
|
---|
78 | END Q
|
---|
79 | ;
|
---|
80 | ;
|
---|
81 | GETTM ;CHECK WAIT LIST FOR TEAM ASSIGNMENT.
|
---|
82 | Q:SDWLTEM Q:'$D(SDWLDFN) N SDWLDA1,SDWLX
|
---|
83 | S SDWLDA1=0 F S SDWLDA1=$O(^SDWL(409.3,"B",SDWLDFN,SDWLDA1)) Q:SDWLDA1<1 D
|
---|
84 | .S SDWLX=$G(^SDWL(409.3,SDWLDA1,0)) I $P(SDWLX,U,17)="O",$P(SDWLX,U,6) S SDWLTEM=1
|
---|
85 | K SDWLDA1
|
---|