Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SDWLMR

SDWLMR.m

Go to the documentation of this file.
  1. SDWLMR ;;IOFO BAY PINES/TEH - WAIT LIST - DISPOSITION WAIT LIST ENTRY;06/12/2002 ; 20 Aug 2002 2:10 PM
  1. ;;5.3;scheduling;**263**;AUG 13 1993
  1. ;
  1. ;
  1. ;******************************************************************
  1. ; CHANGE LOG
  1. ;
  1. ; DATE PATCH DESCRIPTION
  1. ; ---- ----- -----------
  1. ;
  1. ;
  1. ;
  1. ;
  1. ;
  1. ;
  1. EN ;
  1. ;OPTION HEADER
  1. N SDWLDA,SDWLDFN,SDWLCN,SDWLPS,SDWLY
  1. ;
  1. D HD
  1. ;
  1. ;PATIENT LOOK-UP FROM WAIT LIST PATIENT FILE (^SDWL(409.3,IEN,0).
  1. ;
  1. D PAT G END:'$D(SDWLDA),END:'$D(SDWLDFN)
  1. ;
  1. ;DISPLAY PATIENT DATA FROM ^SDWL(409.3,IEN,0).
  1. ;
  1. D DIS
  1. ;
  1. ;PROMPT USER FOR MEDICAL REVIEW ENTRY
  1. ;
  1. S SDWLPS=$S(SDWLCN>1:1,SDWLCN=1:2,1:1)
  1. I SDWLPS=1 S DIR(0)="FOA^^" S DIR("A")="Select Wait List (1-"_SDWLCN_")? "
  1. I SDWLPS=2 S DIR(0)="FOA^^" S DIR("A")="Edit this 'Entry'? 1// "
  1. W ! D ^DIR S SDWLY=Y W !
  1. I SDWLPS=2,'SDWLY S SDWLY=1
  1. I SDWLPS=1!(SDWLPS=2) I SDWLY?1N.N D
  1. .;
  1. .;CHECK FOR VALID ENTRY
  1. .;
  1. .I '$D(^TMP("SDWLD",$J,SDWLDFN,+SDWLY)) W !,"Invalid Entry " Q
  1. .S SDWLDA=$P($G(^TMP("SDWLD",$J,SDWLDFN,+SDWLY)),"~",2)
  1. .;
  1. .;LOCK DATA FILE
  1. .;
  1. .L +^SDWL(409.3,SDWLDA):5 I '$T W !,"Another Terminal is Editting this Entry! Try Later." S DUOUT=1
  1. I $D(DUOUT) Q
  1. ;
  1. ;GET PATIENT DATA FROM ^SDWL(409.3,IEN,0).
  1. ;
  1. D GETDATA
  1. ;
  1. ;ADVANCED DISPLAY OF PATIENT FIELDS IN ^SDWL(409.3,IEN,0)
  1. ;
  1. ;FIELD DESCRIPTION REQUIRED
  1. ;----- ----------- --------
  1. ;
  1. ; 13 MEDICAL REVIEW COMPLETED
  1. ; 14 MEDICAL REVIEW DATE
  1. ; 15 MEDICAL REVIEW USER
  1. ;
  1. D DISP
  1. ;
  1. ;ENTER DISPOSITION
  1. ;
  1. D EDIT
  1. L -^SDWL(409.3,SDWLDA)
  1. ;
  1. Q
  1. PAT ;PATIENT LOOK-UP
  1. ;
  1. S DIC(0)="AQEMNZ",DIC="^SDWL(409.3,",DIC("A")="ENTER WAIT LIST PATIENT NAME: " D ^DIC
  1. G PATEND:Y<0
  1. N DFN S (SDWLDFN,DFN)=$P(Y,U,2),SDWLDA=$P(Y,U,1)
  1. D 1^VADPT
  1. PATEND Q
  1. ;
  1. DIS ;DISPLAY DATA FOR PATIENT
  1. ;
  1. D EN^SDWLD(SDWLDFN,VA("PID"),VADM(1))
  1. Q
  1. GETDATA ;PATIENT DATA RETRIEVAL
  1. ;
  1. S SDWLDATA=$G(^SDWL(409.3,SDWLDA,0))
  1. S SDWLIN=$P(SDWLDATA,U,3),SDWLCL=+$P(SDWLDATA,U,4),SDWLTY=$P(SDWLDATA,U,5),SDWLST=$P(SDWLDATA,U,6)
  1. 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)
  1. I SDWLSP'="" S SDWLTYN=SDWLSP
  1. I SDWLSS'="" S SDWLTYN=SDWLSS
  1. I SDWLSC'="" S SDWLTYN=SDWLSC
  1. I SDWLST'="" S SDWLTYN=SDWLST
  1. S SDWLPROV=$P(SDWLDATA,U,12),SDWLDAPT=$P(SDWLDATA,U,16),SDWLST=$P(SDWLDATA,U,17),SDWLDUZ=DUZ,SDWLEDT=DT
  1. Q
  1. DISP ;DISPLAY
  1. W !,"Wait List: ",$$EXTERNAL^DILFD(409.3,4,,SDWLTY),?40,"Date Entered: ",$$GET1^DIQ(409.3,SDWLDA,14,,,)
  1. W !,"Priority: ",$$GET1^DIQ(409.3,SDWLDA,SDWLPRI,,,),?20,"Institution: ",$$GET1^DIQ(409.3,SDWLDA,SDWLIN,,,)
  1. W ?40,"Entered By: ",$$GET1^DIQ(409.3,SDWLDA,9,,,)
  1. W !,"Requesting Provider: ",$$GET1^DIQ(409.3,SDWLDA,15,,,),?40,"Date Desired: ",$$GET1^DIQ(409.3,SDWLDA,16,,,)
  1. Q
  1. ;
  1. EDIT ;ENTER/EDIT DISPOSITION
  1. ;
  1. S DIE="^SDWL(409.3,",DA=SDWLDA,DR="13Medical Record Documented " D ^DIE
  1. S DR="14Date Medical Review Completed " D ^DIE
  1. S DR="15Completed By " D ^DIE
  1. Q
  1. ;
  1. HD ;HEADER
  1. ;
  1. W:$D(IOF) @IOF W !!,?80-$L("WAIT LIST - DISPOSITION PATIENT")\2,"WAIT LIST - DISPOSITION PATIENT",!!
  1. ;
  1. END ;QUIT OPTION
  1. Q