| 1 | SDWLMR ;;IOFO BAY PINES/TEH - WAIT LIST - DISPOSITION WAIT LIST ENTRY;06/12/2002 ; 20 Aug 2002  2:10 PM | 
|---|
| 2 | ;;5.3;scheduling;**263**;AUG 13 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | ; | 
|---|
| 5 | ;****************************************************************** | 
|---|
| 6 | ;                             CHANGE LOG | 
|---|
| 7 | ; | 
|---|
| 8 | ;   DATE                        PATCH                   DESCRIPTION | 
|---|
| 9 | ;   ----                        -----                   ----------- | 
|---|
| 10 | ; | 
|---|
| 11 | ; | 
|---|
| 12 | ; | 
|---|
| 13 | ; | 
|---|
| 14 | ; | 
|---|
| 15 | ; | 
|---|
| 16 | EN ; | 
|---|
| 17 | ;OPTION HEADER | 
|---|
| 18 | N SDWLDA,SDWLDFN,SDWLCN,SDWLPS,SDWLY | 
|---|
| 19 | ; | 
|---|
| 20 | D HD | 
|---|
| 21 | ; | 
|---|
| 22 | ;PATIENT LOOK-UP FROM WAIT LIST PATIENT FILE (^SDWL(409.3,IEN,0). | 
|---|
| 23 | ; | 
|---|
| 24 | D PAT G END:'$D(SDWLDA),END:'$D(SDWLDFN) | 
|---|
| 25 | ; | 
|---|
| 26 | ;DISPLAY PATIENT DATA FROM ^SDWL(409.3,IEN,0). | 
|---|
| 27 | ; | 
|---|
| 28 | D DIS | 
|---|
| 29 | ; | 
|---|
| 30 | ;PROMPT USER FOR MEDICAL REVIEW ENTRY | 
|---|
| 31 | ; | 
|---|
| 32 | S SDWLPS=$S(SDWLCN>1:1,SDWLCN=1:2,1:1) | 
|---|
| 33 | I SDWLPS=1 S DIR(0)="FOA^^" S DIR("A")="Select Wait List (1-"_SDWLCN_")? " | 
|---|
| 34 | I SDWLPS=2 S DIR(0)="FOA^^" S DIR("A")="Edit this 'Entry'? 1// " | 
|---|
| 35 | W ! D ^DIR S SDWLY=Y W ! | 
|---|
| 36 | I SDWLPS=2,'SDWLY S SDWLY=1 | 
|---|
| 37 | I SDWLPS=1!(SDWLPS=2) I SDWLY?1N.N D | 
|---|
| 38 | .; | 
|---|
| 39 | .;CHECK FOR VALID ENTRY | 
|---|
| 40 | .; | 
|---|
| 41 | .I '$D(^TMP("SDWLD",$J,SDWLDFN,+SDWLY)) W !,"Invalid Entry " Q | 
|---|
| 42 | .S SDWLDA=$P($G(^TMP("SDWLD",$J,SDWLDFN,+SDWLY)),"~",2) | 
|---|
| 43 | .; | 
|---|
| 44 | .;LOCK DATA FILE | 
|---|
| 45 | .; | 
|---|
| 46 | .L +^SDWL(409.3,SDWLDA):5 I '$T W !,"Another Terminal is Editting this Entry! Try Later." S DUOUT=1 | 
|---|
| 47 | I $D(DUOUT) Q | 
|---|
| 48 | ; | 
|---|
| 49 | ;GET PATIENT DATA FROM ^SDWL(409.3,IEN,0). | 
|---|
| 50 | ; | 
|---|
| 51 | D GETDATA | 
|---|
| 52 | ; | 
|---|
| 53 | ;ADVANCED DISPLAY OF PATIENT FIELDS IN ^SDWL(409.3,IEN,0) | 
|---|
| 54 | ; | 
|---|
| 55 | ;FIELD          DESCRIPTION                                     REQUIRED | 
|---|
| 56 | ;-----          -----------                                     -------- | 
|---|
| 57 | ; | 
|---|
| 58 | ;      13               MEDICAL REVIEW COMPLETED | 
|---|
| 59 | ;      14               MEDICAL REVIEW DATE | 
|---|
| 60 | ;      15               MEDICAL REVIEW USER | 
|---|
| 61 | ; | 
|---|
| 62 | D DISP | 
|---|
| 63 | ; | 
|---|
| 64 | ;ENTER DISPOSITION | 
|---|
| 65 | ; | 
|---|
| 66 | D EDIT | 
|---|
| 67 | L -^SDWL(409.3,SDWLDA) | 
|---|
| 68 | ; | 
|---|
| 69 | Q | 
|---|
| 70 | PAT ;PATIENT LOOK-UP | 
|---|
| 71 | ; | 
|---|
| 72 | S DIC(0)="AQEMNZ",DIC="^SDWL(409.3,",DIC("A")="ENTER WAIT LIST PATIENT NAME: " D ^DIC | 
|---|
| 73 | G PATEND:Y<0 | 
|---|
| 74 | N DFN S (SDWLDFN,DFN)=$P(Y,U,2),SDWLDA=$P(Y,U,1) | 
|---|
| 75 | D 1^VADPT | 
|---|
| 76 | PATEND Q | 
|---|
| 77 | ; | 
|---|
| 78 | DIS ;DISPLAY DATA FOR PATIENT | 
|---|
| 79 | ; | 
|---|
| 80 | D EN^SDWLD(SDWLDFN,VA("PID"),VADM(1)) | 
|---|
| 81 | Q | 
|---|
| 82 | GETDATA ;PATIENT DATA RETRIEVAL | 
|---|
| 83 | ; | 
|---|
| 84 | S SDWLDATA=$G(^SDWL(409.3,SDWLDA,0)) | 
|---|
| 85 | S SDWLIN=$P(SDWLDATA,U,3),SDWLCL=+$P(SDWLDATA,U,4),SDWLTY=$P(SDWLDATA,U,5),SDWLST=$P(SDWLDATA,U,6) | 
|---|
| 86 | S SDWLSP=$P(SDWLDATA,U,7),SDWLSS=$P(SDWLDATA,U,8),SDWLSC=$P(SDWLDATA,U,9),SDWLPRI=$P(SDWLDATA,U,10),SDWLRB=$P(SDWLDATA,U,11) | 
|---|
| 87 | I SDWLSP'="" S SDWLTYN=SDWLSP | 
|---|
| 88 | I SDWLSS'="" S SDWLTYN=SDWLSS | 
|---|
| 89 | I SDWLSC'="" S SDWLTYN=SDWLSC | 
|---|
| 90 | I SDWLST'="" S SDWLTYN=SDWLST | 
|---|
| 91 | S SDWLPROV=$P(SDWLDATA,U,12),SDWLDAPT=$P(SDWLDATA,U,16),SDWLST=$P(SDWLDATA,U,17),SDWLDUZ=DUZ,SDWLEDT=DT | 
|---|
| 92 | Q | 
|---|
| 93 | DISP ;DISPLAY | 
|---|
| 94 | W !,"Wait List: ",$$EXTERNAL^DILFD(409.3,4,,SDWLTY),?40,"Date Entered: ",$$GET1^DIQ(409.3,SDWLDA,14,,,) | 
|---|
| 95 | W !,"Priority: ",$$GET1^DIQ(409.3,SDWLDA,SDWLPRI,,,),?20,"Institution: ",$$GET1^DIQ(409.3,SDWLDA,SDWLIN,,,) | 
|---|
| 96 | W ?40,"Entered By: ",$$GET1^DIQ(409.3,SDWLDA,9,,,) | 
|---|
| 97 | W !,"Requesting Provider: ",$$GET1^DIQ(409.3,SDWLDA,15,,,),?40,"Date Desired: ",$$GET1^DIQ(409.3,SDWLDA,16,,,) | 
|---|
| 98 | Q | 
|---|
| 99 | ; | 
|---|
| 100 | EDIT ;ENTER/EDIT DISPOSITION | 
|---|
| 101 | ; | 
|---|
| 102 | S DIE="^SDWL(409.3,",DA=SDWLDA,DR="13Medical Record Documented " D ^DIE | 
|---|
| 103 | S DR="14Date Medical Review Completed " D ^DIE | 
|---|
| 104 | S DR="15Completed By " D ^DIE | 
|---|
| 105 | Q | 
|---|
| 106 | ; | 
|---|
| 107 | HD ;HEADER | 
|---|
| 108 | ; | 
|---|
| 109 | W:$D(IOF) @IOF W !!,?80-$L("WAIT LIST - DISPOSITION PATIENT")\2,"WAIT LIST - DISPOSITION PATIENT",!! | 
|---|
| 110 | ; | 
|---|
| 111 | END ;QUIT OPTION | 
|---|
| 112 | Q | 
|---|