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