| 1 | SPNPRT05 ;HIRMFO/WAA- PRINT Possible New SCD/SCI Registrant ;8/29/96  15:41
 | 
|---|
| 2 |  ;;2.0;Spinal Cord Dysfunction;;01/02/1997
 | 
|---|
| 3 |  ;;
 | 
|---|
| 4 | EN1 ; Main Entry Point
 | 
|---|
| 5 |  N SPNLEXIT,SPNIO,SPNPAGE,SPNDATE,SPNEDAT,SPNCOU S SPNPAGE=1
 | 
|---|
| 6 |  D EN1^SPNCMR
 | 
|---|
| 7 |  S ZTSAVE("SPN*")="",ZTSAVE("^TMP($J,""SPNWC"",")=""
 | 
|---|
| 8 |  D DEVICE^SPNPRTMT("PRINT^SPNPRT05","Possible new SCD Patients",.ZTSAVE) Q:SPNLEXIT
 | 
|---|
| 9 |  I SPNIO="Q" D EXIT Q  ; Print was Queued
 | 
|---|
| 10 |  I IO'="" D ENTSK D EXIT Q  ; Print was not Queued
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | EXIT ; Exit routine 
 | 
|---|
| 13 |  K ^TMP($J,"SPN"),^TMP($J,"SPNPRT","AUTO"),^TMP($J,"SPNPRT","POST")
 | 
|---|
| 14 |  K SPNDATE
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | ENTSK U IO
 | 
|---|
| 17 |  D EN1^SPNCMR2,EN1^SPNCMR3
 | 
|---|
| 18 |  S SPNPAGE=1,X="NOW" D ^%DT S SPNPDT=$$FMTE^XLFDT(Y,2)
 | 
|---|
| 19 |  D PRINT
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | PRINT ; Print main Body
 | 
|---|
| 22 |  U IO
 | 
|---|
| 23 |  S SPNLEXIT=$G(SPNLEXIT,0) ; Ensure that the exit is set
 | 
|---|
| 24 |  S SPNHLOC="" F  S SPNHLOC=$O(^TMP($J,"SPNWC","C",SPNHLOC)) Q:SPNHLOC=""  S SPNX=0 Q:SPNLEXIT  F  S SPNX=$O(^(SPNHLOC,SPNX)) Q:SPNX<1  D  Q:SPNLEXIT
 | 
|---|
| 25 |  .S SPN=^TMP($J,"SPNWC",SPNX)
 | 
|---|
| 26 |  .S (SPNCOU,SPNNEW)=0
 | 
|---|
| 27 |  .D HEAD Q:SPNLEXIT
 | 
|---|
| 28 |  .W !!,?10,$S(SPN="W":"WARD",SPN="M":"MODULE",SPN="C":"CLINIC",1:"UNKNOWN"),": ",$P(^SC(SPNX,0),U)
 | 
|---|
| 29 |  .S SPNNEW=1
 | 
|---|
| 30 |  .S SPNDATE=0 F  S SPNDATE=$O(^TMP($J,"SPNWC",SPNX,SPNDATE))  Q:SPNDATE=""  S (SPNFLG,SPNDFN)=0 F  S SPNDFN=$O(^TMP($J,"SPNWC",SPNX,SPNDATE,SPNDFN)) Q:SPNDFN<1  D  Q:SPNLEXIT
 | 
|---|
| 31 |  .. N SPNX
 | 
|---|
| 32 |  .. S (SPNLPRT)=0
 | 
|---|
| 33 |  .. Q:SPNLEXIT
 | 
|---|
| 34 |  .. Q:$G(^DPT(SPNDFN,0))=""  ; No Zero node
 | 
|---|
| 35 |  .. S DFN=SPNDFN D DEM^VADPT
 | 
|---|
| 36 |  .. I +$$GET^DDSVAL(2,SPNDFN,57.4,"","I")=0 Q  ; The patient is not SCD
 | 
|---|
| 37 |  .. I $D(^SPNL(154,SPNDFN,0)) Q  ; Patient is in SCD Database
 | 
|---|
| 38 |  .. D HEAD Q:SPNLEXIT
 | 
|---|
| 39 |  .. D PATIENT(SPNDFN) Q:SPNLEXIT
 | 
|---|
| 40 |  .. Q
 | 
|---|
| 41 |  . W !!,?15,SPNCOU," Total Patients for this location."
 | 
|---|
| 42 |  . Q
 | 
|---|
| 43 |  I $E(IOST,1)="C" N DIR S DIR(0)="E" D ^DIR  K Y
 | 
|---|
| 44 |  D CLOSE^SPNPRTMT
 | 
|---|
| 45 |  K ^TMP($J,"SPN")
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | PATIENT(SPNDFN) ; Print Patient data
 | 
|---|
| 48 |  Q:SPNLEXIT
 | 
|---|
| 49 |  N SPNETI,SPNZZ
 | 
|---|
| 50 |  S DFN=SPNDFN,SPNETI=0,SPNCOU=SPNCOU+1
 | 
|---|
| 51 |  D DEM^VADPT
 | 
|---|
| 52 |  S DFN=SPNDFN
 | 
|---|
| 53 |  D INP^VADPT
 | 
|---|
| 54 |  W !,$E(VADM(1),1,24)," ",$P(VADM(2),U,2),?40,$$FMTE^XLFDT($P(VAIN(7),U),"2D"),?54,$E($$GET^DDSVAL(2,.SPNDFN,57.4,"","E"),1,25)
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | HEAD ; Header Print
 | 
|---|
| 57 |  I SPNNEW Q:$Y<(IOSL-4)
 | 
|---|
| 58 |  I $E(IOST,1)="C" D  Q:SPNLEXIT
 | 
|---|
| 59 |  .I SPNPAGE=1 W @IOF Q
 | 
|---|
| 60 |  .I SPNPAGE'=1 D  Q:SPNLEXIT
 | 
|---|
| 61 |  ..N DIR S DIR(0)="E" D ^DIR
 | 
|---|
| 62 |  ..I 'Y S SPNLEXIT=1
 | 
|---|
| 63 |  ..E  W @IOF
 | 
|---|
| 64 |  ..K Y
 | 
|---|
| 65 |  ..Q
 | 
|---|
| 66 |  .Q
 | 
|---|
| 67 |  Q:SPNLEXIT
 | 
|---|
| 68 |  W !,$$FMTE^XLFDT($$NOW^XLFDT,1),?70,"Page: ",SPNPAGE
 | 
|---|
| 69 |  W !,?18,"Listing of NEW SCD/SCI Patients" W:$D(SPNDATE) " Since ",$$FMTE^XLFDT(SPNDATE,1)
 | 
|---|
| 70 |  I SPNSEL["1" S SPNTL="CURRENT INPATIENTS"
 | 
|---|
| 71 |  I SPNSEL["2" S SPNTL=$S(SPNTL="":"OUTPATIENTS",1:SPNTL_" / OUTPATIENTS")
 | 
|---|
| 72 |  I SPNSEL["3" S SPNTL=$S(SPNTL="":"NEW ADMISSIONS",1:SPNTL_" / NEW ADMISSIONS")
 | 
|---|
| 73 |  W !,?(40-($L(SPNTL)/2)),SPNTL
 | 
|---|
| 74 |  I (SPNSEL["2"!(SPNSEL["3")) W !,?22,"FROM ",$$FMTE^XLFDT(SPNST,2),?43,"TO ",$$FMTE^XLFDT(SPNED,2)
 | 
|---|
| 75 |  W !,"Patient",?35,"Date of ADMISSION",?54,"SCD flag"
 | 
|---|
| 76 |  W !,$$REPEAT^XLFSTR("-",79)
 | 
|---|
| 77 |  S SPNPAGE=SPNPAGE+1
 | 
|---|
| 78 |  I $D(ZTQUEUED) S:$$STPCK^SPNPRTMT SPNLEXIT=1
 | 
|---|
| 79 |  Q
 | 
|---|