| 1 | SPNPRT09 ;HIRMFO/WAA- PRINT Application for Disp. ;10/25/96  11:30 | 
|---|
| 2 | ;;2.0;Spinal Cord Dysfunction;**12**;01/02/1997 | 
|---|
| 3 | ;; | 
|---|
| 4 | EN1 ; Main Entry Point | 
|---|
| 5 | N SPNLEXIT,SPNIO,SPNPAGE,SPNDATE,SPNEDAT S SPNPAGE=1 | 
|---|
| 6 | S SPNLEXIT=0 | 
|---|
| 7 | W !!,"Report Filter: " | 
|---|
| 8 | S SPNA="   Enter START Date: " | 
|---|
| 9 | S SPNQ=" Enter the earliest date of Application for the print to START with." | 
|---|
| 10 | D QUEST^SPNPRT04("DA^:NOW:EP",SPNA,SPNQ) Q:SPNLEXIT | 
|---|
| 11 | S SPNDATE=Y | 
|---|
| 12 | S ZTSAVE("SPN*")="" | 
|---|
| 13 | S SPNA="   Enter END Date: " | 
|---|
| 14 | S SPNQ=" Enter the latest date of Application for the print to END with." | 
|---|
| 15 | D QUEST^SPNPRT04("DA^"_SPNDATE_":NOW:EP",SPNA,SPNQ) Q:SPNLEXIT | 
|---|
| 16 | S SPNEDAT=Y | 
|---|
| 17 | D DEVICE^SPNPRTMT("PRINT^SPNPRT09","Application for SCI/SCD Discharges",.ZTSAVE) Q:SPNLEXIT | 
|---|
| 18 | I SPNIO="Q" D EXIT Q  ; Print was Queued | 
|---|
| 19 | I IO'="" D PRINT D EXIT Q  ; Print was not Queued | 
|---|
| 20 | Q | 
|---|
| 21 | EXIT ; Exit routine | 
|---|
| 22 | K ^TMP($J,"SPN"),^TMP($J,"SPNPRT","AUTO"),^TMP($J,"SPNPRT","POST") | 
|---|
| 23 | K SPNDATE | 
|---|
| 24 | Q | 
|---|
| 25 | PRINT ; Print main Body | 
|---|
| 26 | U IO | 
|---|
| 27 | K ^TMP($J,"SPN") | 
|---|
| 28 | S SPNLEXIT=$G(SPNLEXIT,0) ; Ensure that the exit is set | 
|---|
| 29 | N SPNDFN,SPNX,SPNFAC | 
|---|
| 30 | S (SPNDFN,SPNLPRT,SPNFAC)=0 | 
|---|
| 31 | S SPNQDAT=SPNDATE-.000001 | 
|---|
| 32 | Q:SPNLEXIT | 
|---|
| 33 | F  S SPNQDAT=$O(^DPT("ADIS",SPNQDAT)) Q:(SPNQDAT<1)  Q:(SPNQDAT>SPNEDAT)  D  Q:SPNLEXIT | 
|---|
| 34 | . S SPNDFN=0 | 
|---|
| 35 | . F  S SPNDFN=$O(^DPT("ADIS",SPNQDAT,SPNDFN)) Q:SPNDFN<1  D  Q:SPNLEXIT | 
|---|
| 36 | .. Q:'$D(^SPNL(154,SPNDFN,0))  ; Patient is not in SCD Registry | 
|---|
| 37 | .. S ^TMP($J,"SPN",$$GET1^DIQ(2,SPNDFN,.01,"E"),SPNDFN)="" | 
|---|
| 38 | .. Q | 
|---|
| 39 | . Q | 
|---|
| 40 | I $D(^TMP($J,"SPN")) D  Q:SPNLEXIT  ; Indicates the report had data | 
|---|
| 41 | . N SPNSTATE,SPNDFN,SPNNAME,SPNCOU | 
|---|
| 42 | . S SPNCOU=0 | 
|---|
| 43 | . S SPNNAME="" F  S SPNNAME=$O(^TMP($J,"SPN",SPNNAME)) Q:SPNNAME=""  D  Q:SPNLEXIT | 
|---|
| 44 | .. S SPNDFN=0 F  S SPNDFN=$O(^TMP($J,"SPN",SPNNAME,SPNDFN)) Q:SPNDFN<1  D  Q:SPNLEXIT | 
|---|
| 45 | ... D HEAD Q:SPNLEXIT | 
|---|
| 46 | ... D PATIENT(SPNDFN) Q:SPNLEXIT | 
|---|
| 47 | ... W ! | 
|---|
| 48 | ... Q | 
|---|
| 49 | .. Q | 
|---|
| 50 | . I SPNCOU W !,?15,SPNCOU," Patients have been processed." | 
|---|
| 51 | . Q | 
|---|
| 52 | E  W !,"     ******* No Data for this report. *******" | 
|---|
| 53 | I $E(IOST,1)="C" N DIR S DIR(0)="E" D ^DIR  K Y | 
|---|
| 54 | D CLOSE^SPNPRTMT | 
|---|
| 55 | K ^TMP($J,"SPN") | 
|---|
| 56 | Q | 
|---|
| 57 | PATIENT(SPNDFN) ; Print Patient data | 
|---|
| 58 | Q:SPNLEXIT | 
|---|
| 59 | N DFN | 
|---|
| 60 | S DFN=SPNDFN | 
|---|
| 61 | D DEM^VADPT | 
|---|
| 62 | W !,$E(VADM(1),1,30)," (",$E(VADM(1),1),VA("BID"),")" | 
|---|
| 63 | D KVAR^VADPT | 
|---|
| 64 | K ^UTILITY("VARP",$J) | 
|---|
| 65 | S DFN=SPNDFN,VARP("F")=SPNDATE,VARP("T")=SPNEDAT | 
|---|
| 66 | D REG^VADPT | 
|---|
| 67 | N SPNODE,SPNNODE | 
|---|
| 68 | S SPNODE=0 | 
|---|
| 69 | F  S SPNODE=$O(^UTILITY("VARP",$J,SPNODE)) Q:SPNODE<1  D  Q:SPNLEXIT | 
|---|
| 70 | .N SPNX,SPNY | 
|---|
| 71 | .S SPNX=$G(^UTILITY("VARP",$J,SPNODE,"I")) Q:SPNX="" | 
|---|
| 72 | .S SPNY=$G(^UTILITY("VARP",$J,SPNODE,"E")) Q:SPNY="" | 
|---|
| 73 | .I $X>40 D HEAD Q:SPNLEXIT  W ! | 
|---|
| 74 | .W ?40,$$FMTE^XLFDT($P(SPNX,U),"2D"),?50,$E($P(SPNY,U,7),1,29) | 
|---|
| 75 | .I $P(SPNY,U,3)'="" W !,?33,"TYPE OF BENEFIT: ",$E($P(SPNY,U,3),1,29) | 
|---|
| 76 | .Q | 
|---|
| 77 | D KVAR^VADPT K ^UTILITY("VARP",$J) | 
|---|
| 78 | Q | 
|---|
| 79 | HEAD ; Header Print | 
|---|
| 80 | I SPNPAGE'=1 Q:$Y<(IOSL-4) | 
|---|
| 81 | I $E(IOST,1)="C" D  Q:SPNLEXIT | 
|---|
| 82 | .I SPNPAGE=1 W @IOF Q | 
|---|
| 83 | .I SPNPAGE'=1 D  Q:SPNLEXIT | 
|---|
| 84 | ..N DIR S DIR(0)="E" D ^DIR I 'Y S SPNLEXIT=1 | 
|---|
| 85 | ..K Y | 
|---|
| 86 | ..Q | 
|---|
| 87 | .Q | 
|---|
| 88 | Q:SPNLEXIT | 
|---|
| 89 | I SPNPAGE'=1 W @IOF | 
|---|
| 90 | W !,$$FMTE^XLFDT($$NOW^XLFDT,1),?70,"Page: ",SPNPAGE | 
|---|
| 91 | W !!,?30,"Applications for Inpatient Care" | 
|---|
| 92 | W !,?32,"From: ",$$FMTE^XLFDT(SPNDATE,"2D")," to: ",$$FMTE^XLFDT(SPNEDAT,"2D") | 
|---|
| 93 | W !!,?40,"Date of" | 
|---|
| 94 | W !,"Patient",?40,"Dispos.",?50,"Disposition" | 
|---|
| 95 | W !,$$REPEAT^XLFSTR("-",79) | 
|---|
| 96 | S SPNPAGE=SPNPAGE+1 | 
|---|
| 97 | I $D(ZTQUEUED) S:$$STPCK^SPNPRTMT SPNLEXIT=1 | 
|---|
| 98 | Q | 
|---|