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