| 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
 | 
|---|
| 2 |  ;;5.3;Scheduling;**415,446**;AUG 13 1993;Build 77
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;******************************************************************
 | 
|---|
| 6 |  ;                             CHANGE LOG
 | 
|---|
| 7 |  ;                                               
 | 
|---|
| 8 |  ;   DATE                        PATCH                   DESCRIPTION
 | 
|---|
| 9 |  ;   ----                        -----                   -----------
 | 
|---|
| 10 |  ;   10/03/06                    SD*5.3*446              Enhancements
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | EN ; INITIALIZE VARIABLES
 | 
|---|
| 14 |  K DIR,DIC,DR,DIE,VADM,SDWLLIST,VALMHDR,VALMCNT,VALMBCK
 | 
|---|
| 15 |  D EN^VALM("SDWL TRANSFER ACC MAIN")
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | INIT ; Default initialization options.
 | 
|---|
| 18 |  K ^TMP("DILIST",$J),^TMP("SDWLIFT",$J,"EP")
 | 
|---|
| 19 |  N SDWLI,DIC
 | 
|---|
| 20 |  S SDWLSPS=$J("",80)
 | 
|---|
| 21 |  S VALMCNT=0
 | 
|---|
| 22 |  D GETLIST F SDWLI=1:1:SDWLLIST(0) D
 | 
|---|
| 23 |  .N SDWLOUT
 | 
|---|
| 24 |  .S VALMCNT=VALMCNT+1
 | 
|---|
| 25 |  .S SDWLOUT=$E(VALMCNT_SDWLSPS,1,3)
 | 
|---|
| 26 |  .S SDWLOUT=SDWLOUT_$E($P(SDWLLIST(SDWLI,0),U)_SDWLSPS,1,26)_" "
 | 
|---|
| 27 |  .S SDWLOUT=SDWLOUT_$E($P(SDWLLIST(SDWLI,0),U,2)_SDWLSPS,1,21)_" "
 | 
|---|
| 28 |  .S SDWLOUT=SDWLOUT_$E($P(SDWLLIST(SDWLI,0),U,3)_SDWLSPS,1,25)_" "
 | 
|---|
| 29 |  .S SDWLOUT=SDWLOUT_$P(SDWLLIST(SDWLI,0),U,4)
 | 
|---|
| 30 |  .D SET^VALM10(VALMCNT,SDWLOUT)
 | 
|---|
| 31 |  .Q
 | 
|---|
| 32 |  I 'VALMCNT S VALMCNT=1 D SET^VALM10(VALMCNT," ** No transfer details... ")
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | HD ; -- Make header line for list processor
 | 
|---|
| 35 |  S (VALMHDR(1),VALMHDR(2))=""
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 | EXIT ; Tidy up
 | 
|---|
| 38 |  K ^TMP("DILIST",$J),^TMP("SDWLIFT",$J,"EP")
 | 
|---|
| 39 |  K SDWLLIST,SDWLSPS,SDWLIFTN
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | GETLIST ;
 | 
|---|
| 42 |  N SDWLI
 | 
|---|
| 43 |  S DIC=409.36
 | 
|---|
| 44 |  D LIST^DIC(DIC)
 | 
|---|
| 45 |  S (SDWLI,SDWLLIST(0))=0,DIC(0)="Z"
 | 
|---|
| 46 |  F  S SDWLI=$O(^TMP("DILIST",$J,2,SDWLI)) Q:'SDWLI  D
 | 
|---|
| 47 |  .N TMP,SDWLIFTN,SDWLST,DIC,D,X
 | 
|---|
| 48 |  .S SDWLIFTN=^TMP("DILIST",$J,2,SDWLI)
 | 
|---|
| 49 |  .D GETS^DIQ(409.36,SDWLIFTN,".01;.02;.03;.09;.1;.2;1",,"TMP")
 | 
|---|
| 50 |  .S SDWLST=$$GET1^DIQ(409.36,SDWLIFTN,1,"I")
 | 
|---|
| 51 |  .Q:SDWLST="C"!(SDWLST="R")!(SDWLST="T")
 | 
|---|
| 52 |  .S SDWLLIST(0)=SDWLLIST(0)+1
 | 
|---|
| 53 |  .S SDWLLIST(SDWLLIST(0),0)=TMP(409.36,SDWLIFTN_",",.01)
 | 
|---|
| 54 |  .S $P(SDWLLIST(SDWLLIST(0),0),U,2)=TMP(409.36,SDWLIFTN_",",.2)  ; date/time
 | 
|---|
| 55 |  .S $P(SDWLLIST(SDWLLIST(0),0),U,3)=$$GET1^DIQ(4,$$FIND1^DIC(4,"","X",TMP(409.36,SDWLIFTN_",",.1),"D"),.01)
 | 
|---|
| 56 |  .S $P(SDWLLIST(SDWLLIST(0),0),U,4)=SDWLST
 | 
|---|
| 57 |  .S SDWLLIST(SDWLLIST(0),1)=SDWLIFTN
 | 
|---|
| 58 |  .Q
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 | GETDATA(SDWLOUT,SDWLFMT) ; Get request data for display.
 | 
|---|
| 61 |  ; SDWLFMT - output format: 0: filtered, only active transmissions
 | 
|---|
| 62 |  ;                          1: all transmissions
 | 
|---|
| 63 |  ;                          2: filtered, only inactive transmissions
 | 
|---|
| 64 |  N SDWLI,DIC,X,Y
 | 
|---|
| 65 |  S DIC=409.35
 | 
|---|
| 66 |  D LIST^DIC(DIC)
 | 
|---|
| 67 |  S (SDWLI,SDWLOUT(0))=0,DIC(0)="Z"
 | 
|---|
| 68 |  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
 | 
|---|
| 69 |  .N REC,SDWLNAM,DFN,SDWLDA,SDWLSTA,TMP,SDWLIFTN,SDWLTY,SDWLTV,VADM,DIC,D,X
 | 
|---|
| 70 |  .S REC=Y(0),SDWLNAM=Y(0,0),SDWLDA=$P(Y(0),U),SDWLIFTN=+Y,DFN=$$GET1^DIQ(409.3,SDWLDA,.01,"I")
 | 
|---|
| 71 |  .D GETS^DIQ(409.35,SDWLIFTN,"1;2;3;4",,"TMP")
 | 
|---|
| 72 |  .S SDWLSTA=TMP(409.35,SDWLIFTN_",",3),SDWLTV=SDWLSTA="RESOLVED"!(SDWLSTA="REFUSED")
 | 
|---|
| 73 |  .I 'SDWLFMT Q:SDWLTV  ; Only show 'active' transmissions.
 | 
|---|
| 74 |  .I SDWLFMT=2 Q:'SDWLTV  ; Only show 'inactive' transmissions.
 | 
|---|
| 75 |  .D DEM^VADPT
 | 
|---|
| 76 |  .D GETS^DIQ(409.3,SDWLDA,"2;4",,"TMP")
 | 
|---|
| 77 |  .S SDWLOUT(0)=SDWLOUT(0)+1
 | 
|---|
| 78 |  .S SDWLOUT(SDWLOUT(0),1)=SDWLIFTN
 | 
|---|
| 79 |  .; Name
 | 
|---|
| 80 |  .S SDWLOUT(SDWLOUT(0),0)=SDWLNAM
 | 
|---|
| 81 |  .; SSN
 | 
|---|
| 82 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,2)=$P(VADM(2),U,2)
 | 
|---|
| 83 |  .; Destination Institution
 | 
|---|
| 84 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,3)=$$GET1^DIQ(4,$$FIND1^DIC(4,"","X",TMP(409.35,SDWLIFTN_",",1),"D"),.01)
 | 
|---|
| 85 |  .; Transfer Status
 | 
|---|
| 86 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,4)=SDWLSTA
 | 
|---|
| 87 |  .; Current Wait List Institution
 | 
|---|
| 88 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,5)=TMP(409.3,SDWLDA_",",2)
 | 
|---|
| 89 |  .; Current Wait List Type
 | 
|---|
| 90 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,6)=TMP(409.3,SDWLDA_",",4)
 | 
|---|
| 91 |  .; Current Wait List Type Extension
 | 
|---|
| 92 |  .S SDWLTY=$$GET1^DIQ(409.3,SDWLDA,4,"I")
 | 
|---|
| 93 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,7)=$$GET1^DIQ(409.3,SDWLDA,SDWLTY+4)
 | 
|---|
| 94 |  .; Sex
 | 
|---|
| 95 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,8)=$P(VADM(5),U,2)
 | 
|---|
| 96 |  .; Transmission date/time
 | 
|---|
| 97 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,9)=TMP(409.35,SDWLIFTN_",",2)
 | 
|---|
| 98 |  .; Requestor
 | 
|---|
| 99 |  .S $P(SDWLOUT(SDWLOUT(0),0),U,10)=TMP(409.35,SDWLIFTN_",",4)
 | 
|---|
| 100 |  .Q
 | 
|---|
| 101 |  Q
 | 
|---|