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

SDWLIFT5.m

Go to the documentation of this file.
  1. SDWLIFT5 ;IOFO BAY PINES/OG - INTER-FACILITY TRANSFER: ACCEPT DATA - MAIN SCREEN ; Compiled March 29, 2005 15:26:24 ; Compiled January 26, 2007 10:05:24
  1. ;;5.3;Scheduling;**415,446,1015**;AUG 13 1993;Build 21
  1. ;
  1. ;
  1. ;******************************************************************
  1. ; CHANGE LOG
  1. ;
  1. ; DATE PATCH DESCRIPTION
  1. ; ---- ----- -----------
  1. ; 10/03/06 SD*5.3*446 Enhancements
  1. ;
  1. Q
  1. EN ; INITIALIZE VARIABLES
  1. K DIR,DIC,DR,DIE,VADM,SDWLLIST,VALMHDR,VALMCNT,VALMBCK
  1. D EN^VALM("SDWL TRANSFER ACC MAIN")
  1. Q
  1. INIT ; Default initialization options.
  1. K ^TMP("DILIST",$J),^TMP("SDWLIFT",$J,"EP")
  1. N SDWLI,DIC
  1. S SDWLSPS=$J("",80)
  1. S VALMCNT=0
  1. D GETLIST F SDWLI=1:1:SDWLLIST(0) D
  1. .N SDWLOUT
  1. .S VALMCNT=VALMCNT+1
  1. .S SDWLOUT=$E(VALMCNT_SDWLSPS,1,3)
  1. .S SDWLOUT=SDWLOUT_$E($P(SDWLLIST(SDWLI,0),U)_SDWLSPS,1,26)_" "
  1. .S SDWLOUT=SDWLOUT_$E($P(SDWLLIST(SDWLI,0),U,2)_SDWLSPS,1,21)_" "
  1. .S SDWLOUT=SDWLOUT_$E($P(SDWLLIST(SDWLI,0),U,3)_SDWLSPS,1,25)_" "
  1. .S SDWLOUT=SDWLOUT_$P(SDWLLIST(SDWLI,0),U,4)
  1. .D SET^VALM10(VALMCNT,SDWLOUT)
  1. .Q
  1. I 'VALMCNT S VALMCNT=1 D SET^VALM10(VALMCNT," ** No transfer details... ")
  1. Q
  1. HD ; -- Make header line for list processor
  1. S (VALMHDR(1),VALMHDR(2))=""
  1. Q
  1. EXIT ; Tidy up
  1. K ^TMP("DILIST",$J),^TMP("SDWLIFT",$J,"EP")
  1. K SDWLLIST,SDWLSPS,SDWLIFTN
  1. Q
  1. GETLIST ;
  1. N SDWLI
  1. S DIC=409.36
  1. D LIST^DIC(DIC)
  1. S (SDWLI,SDWLLIST(0))=0,DIC(0)="Z"
  1. F S SDWLI=$O(^TMP("DILIST",$J,2,SDWLI)) Q:'SDWLI D
  1. .N TMP,SDWLIFTN,SDWLST,DIC,D,X
  1. .S SDWLIFTN=^TMP("DILIST",$J,2,SDWLI)
  1. .D GETS^DIQ(409.36,SDWLIFTN,".01;.02;.03;.09;.1;.2;1",,"TMP")
  1. .S SDWLST=$$GET1^DIQ(409.36,SDWLIFTN,1,"I")
  1. .Q:SDWLST="C"!(SDWLST="R")!(SDWLST="T")
  1. .S SDWLLIST(0)=SDWLLIST(0)+1
  1. .S SDWLLIST(SDWLLIST(0),0)=TMP(409.36,SDWLIFTN_",",.01)
  1. .S $P(SDWLLIST(SDWLLIST(0),0),U,2)=TMP(409.36,SDWLIFTN_",",.2) ; date/time
  1. .S $P(SDWLLIST(SDWLLIST(0),0),U,3)=$$GET1^DIQ(4,$$FIND1^DIC(4,"","X",TMP(409.36,SDWLIFTN_",",.1),"D"),.01)
  1. .S $P(SDWLLIST(SDWLLIST(0),0),U,4)=SDWLST
  1. .S SDWLLIST(SDWLLIST(0),1)=SDWLIFTN
  1. .Q
  1. Q
  1. GETDATA(SDWLOUT,SDWLFMT) ; Get request data for display.
  1. ; SDWLFMT - output format: 0: filtered, only active transmissions
  1. ; 1: all transmissions
  1. ; 2: filtered, only inactive transmissions
  1. N SDWLI,DIC,X,Y
  1. S DIC=409.35
  1. D LIST^DIC(DIC)
  1. S (SDWLI,SDWLOUT(0))=0,DIC(0)="Z"
  1. F S SDWLI=$O(^TMP("DILIST",$J,2,SDWLI)) Q:'SDWLI S X="`"_^TMP("DILIST",$J,2,SDWLI) D ^DIC I $D(Y(0)) D
  1. .N REC,SDWLNAM,DFN,SDWLDA,SDWLSTA,TMP,SDWLIFTN,SDWLTY,SDWLTV,VADM,DIC,D,X
  1. .S REC=Y(0),SDWLNAM=Y(0,0),SDWLDA=$P(Y(0),U),SDWLIFTN=+Y,DFN=$$GET1^DIQ(409.3,SDWLDA,.01,"I")
  1. .D GETS^DIQ(409.35,SDWLIFTN,"1;2;3;4",,"TMP")
  1. .S SDWLSTA=TMP(409.35,SDWLIFTN_",",3),SDWLTV=SDWLSTA="RESOLVED"!(SDWLSTA="REFUSED")
  1. .I 'SDWLFMT Q:SDWLTV ; Only show 'active' transmissions.
  1. .I SDWLFMT=2 Q:'SDWLTV ; Only show 'inactive' transmissions.
  1. .D DEM^VADPT
  1. .D GETS^DIQ(409.3,SDWLDA,"2;4",,"TMP")
  1. .S SDWLOUT(0)=SDWLOUT(0)+1
  1. .S SDWLOUT(SDWLOUT(0),1)=SDWLIFTN
  1. .; Name
  1. .S SDWLOUT(SDWLOUT(0),0)=SDWLNAM
  1. .; SSN
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,2)=$P(VADM(2),U,2)
  1. .; Destination Institution
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,3)=$$GET1^DIQ(4,$$FIND1^DIC(4,"","X",TMP(409.35,SDWLIFTN_",",1),"D"),.01)
  1. .; Transfer Status
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,4)=SDWLSTA
  1. .; Current Wait List Institution
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,5)=TMP(409.3,SDWLDA_",",2)
  1. .; Current Wait List Type
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,6)=TMP(409.3,SDWLDA_",",4)
  1. .; Current Wait List Type Extension
  1. .S SDWLTY=$$GET1^DIQ(409.3,SDWLDA,4,"I")
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,7)=$$GET1^DIQ(409.3,SDWLDA,SDWLTY+4)
  1. .; Sex
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,8)=$P(VADM(5),U,2)
  1. .; Transmission date/time
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,9)=TMP(409.35,SDWLIFTN_",",2)
  1. .; Requestor
  1. .S $P(SDWLOUT(SDWLOUT(0),0),U,10)=TMP(409.35,SDWLIFTN_",",4)
  1. .Q
  1. Q