GMTSSCD ; HIN/JCC,SLC/SBW,KER - Spinal Cord Dysfunction ; 01/31/2002
;;2.7;Health Summary;**13,28,50**;Oct 20, 1995
;
; External References
; DBIA 1517 EN^SPNHS0
;
MAIN ; Control branching
N GMCB,GMCI,GMCOR,GMD0,GMD1,GMDATA,GMDATE,GMDCS,GMDMS,GMDTS,GMDTY
N GMEP,GMET,GMHI,GMIS,GMON,GMPC,GMRS,GMMSST,GMWRT,X
K ^TMP("SPN",$J)
D EN^SPNHS0(DFN,GMTSBEG,GMTSEND,$G(GMTSNDM))
Q:'$D(^TMP("SPN",$J))
D WRT
K ^TMP("SPN",$J)
Q
WRT ; Print data
S GMDATA=^TMP("SPN",$J,0),GMRS=$P(GMDATA,U,1),GMHI=$P(GMDATA,U,2)
S GMIS=$P(GMDATA,U,3),GMCI=$P(GMDATA,U,4),GMEP=$P(GMDATA,U,5)
S GMPC=$P(GMDATA,U,6),GMCOR=$P(GMDATA,U,7),GMMSST=$P(GMDATA,U,8)
D CKP^GMTSUP Q:$D(GMTSQIT)
W "Registration Status:",?29,GMRS,!
D CKP^GMTSUP Q:$D(GMTSQIT)
W "SCI Level:",?29,GMHI,!
D CKP^GMTSUP Q:$D(GMTSQIT)
W "Primary Care Provider:",?29,GMPC,!
D CKP^GMTSUP Q:$D(GMTSQIT)
W "SCI/SCD Coordinator:",?29,GMCOR,!
D CKP^GMTSUP Q:$D(GMTSQIT)
W "Sensory/Motor Loss:",?29,GMCI,!
D CKP^GMTSUP Q:$D(GMTSQIT)
W "Classification of Paralysis:",?29,GMEP,!
D CKP^GMTSUP Q:$D(GMTSQIT)
W:GMMSST'="" "MS Subtype:",?29,GMMSST,!
S GMD0="",GMWRT=1
F S GMD0=$O(^TMP("SPN",$J,154,GMD0)) Q:GMD0=""!$D(GMTSQIT) D
. S GMDATA=^TMP("SPN",$J,154,GMD0)
. S X=$P(GMDATA,U) D REGDTM4^GMTSU S GMON=X
. S GMET=$P(GMDATA,U,2)
. S GMCB=$P(GMDATA,U,3)
. D:GMWRT HDR1
. D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG HDR1
. W GMON,?18,GMET,?50,$E(GMCB,1,29),!
. S GMWRT=0
S GMD0=0,GMWRT=1
F S GMD0=$O(^TMP("SPN",$J,154.1,GMD0)) Q:GMD0'>0!$D(GMTSQIT) D
. S GMD1=0
. F S GMD1=$O(^TMP("SPN",$J,154.1,GMD0,GMD1)) Q:GMD1'>0!$D(GMTSQIT) D
. . S GMDATA=^TMP("SPN",$J,154.1,GMD0,GMD1)
. . S X=$P(GMDATA,U) D REGDTM4^GMTSU S GMDATE=X
. . S GMDMS=$P(GMDATA,U,2),GMDCS=$P(GMDATA,U,3),GMDTS=$P(GMDATA,U,4),GMDTY=$P(GMDATA,U,5)
. . D:+GMWRT HDR2
. . D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG HDR2
. . W GMDATE,?18,GMDMS,?32,GMDCS,?50,GMDTS,?64,$E(GMDTY,1,15),!
. . S GMWRT=0
Q
HDR1 ; 1st header
D CKP^GMTSUP Q:$D(GMTSQIT) W:+GMTSNPG'>0 !
D CKP^GMTSUP Q:$D(GMTSQIT) W "Date of Onset ",?16,"Etiology ",?48,"Onset of SCD Caused by Trauma",!
Q
HDR2 ; 2nd header
D CKP^GMTSUP Q:$D(GMTSQIT) W:+GMTSNPG'>0 !
D CKP^GMTSUP Q:$D(GMTSQIT) W "Date Recorded",?16,"Motor Score",?30,"Cognitive Score",?48,"Total Score",?62,"Record Type",!
Q
GMTSSCD ; HIN/JCC,SLC/SBW,KER - Spinal Cord Dysfunction ; 01/31/2002
+1 ;;2.7;Health Summary;**13,28,50**;Oct 20, 1995
+2 ;
+3 ; External References
+4 ; DBIA 1517 EN^SPNHS0
+5 ;
MAIN ; Control branching
+1 NEW GMCB,GMCI,GMCOR,GMD0,GMD1,GMDATA,GMDATE,GMDCS,GMDMS,GMDTS,GMDTY
+2 NEW GMEP,GMET,GMHI,GMIS,GMON,GMPC,GMRS,GMMSST,GMWRT,X
+3 KILL ^TMP("SPN",$JOB)
+4 DO EN^SPNHS0(DFN,GMTSBEG,GMTSEND,$GET(GMTSNDM))
+5 IF '$DATA(^TMP("SPN",$JOB))
QUIT
+6 DO WRT
+7 KILL ^TMP("SPN",$JOB)
+8 QUIT
WRT ; Print data
+1 SET GMDATA=^TMP("SPN",$JOB,0)
SET GMRS=$PIECE(GMDATA,U,1)
SET GMHI=$PIECE(GMDATA,U,2)
+2 SET GMIS=$PIECE(GMDATA,U,3)
SET GMCI=$PIECE(GMDATA,U,4)
SET GMEP=$PIECE(GMDATA,U,5)
+3 SET GMPC=$PIECE(GMDATA,U,6)
SET GMCOR=$PIECE(GMDATA,U,7)
SET GMMSST=$PIECE(GMDATA,U,8)
+4 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+5 WRITE "Registration Status:",?29,GMRS,!
+6 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+7 WRITE "SCI Level:",?29,GMHI,!
+8 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+9 WRITE "Primary Care Provider:",?29,GMPC,!
+10 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+11 WRITE "SCI/SCD Coordinator:",?29,GMCOR,!
+12 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+13 WRITE "Sensory/Motor Loss:",?29,GMCI,!
+14 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+15 WRITE "Classification of Paralysis:",?29,GMEP,!
+16 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
+17 IF GMMSST'=""
WRITE "MS Subtype:",?29,GMMSST,!
+18 SET GMD0=""
SET GMWRT=1
+19 FOR
SET GMD0=$ORDER(^TMP("SPN",$JOB,154,GMD0))
IF GMD0=""!$DATA(GMTSQIT)
QUIT
Begin DoDot:1
+20 SET GMDATA=^TMP("SPN",$JOB,154,GMD0)
+21 SET X=$PIECE(GMDATA,U)
DO REGDTM4^GMTSU
SET GMON=X
+22 SET GMET=$PIECE(GMDATA,U,2)
+23 SET GMCB=$PIECE(GMDATA,U,3)
+24 IF GMWRT
DO HDR1
+25 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
IF GMTSNPG
DO HDR1
+26 WRITE GMON,?18,GMET,?50,$EXTRACT(GMCB,1,29),!
+27 SET GMWRT=0
End DoDot:1
+28 SET GMD0=0
SET GMWRT=1
+29 FOR
SET GMD0=$ORDER(^TMP("SPN",$JOB,154.1,GMD0))
IF GMD0'>0!$DATA(GMTSQIT)
QUIT
Begin DoDot:1
+30 SET GMD1=0
+31 FOR
SET GMD1=$ORDER(^TMP("SPN",$JOB,154.1,GMD0,GMD1))
IF GMD1'>0!$DATA(GMTSQIT)
QUIT
Begin DoDot:2
+32 SET GMDATA=^TMP("SPN",$JOB,154.1,GMD0,GMD1)
+33 SET X=$PIECE(GMDATA,U)
DO REGDTM4^GMTSU
SET GMDATE=X
+34 SET GMDMS=$PIECE(GMDATA,U,2)
SET GMDCS=$PIECE(GMDATA,U,3)
SET GMDTS=$PIECE(GMDATA,U,4)
SET GMDTY=$PIECE(GMDATA,U,5)
+35 IF +GMWRT
DO HDR2
+36 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
IF GMTSNPG
DO HDR2
+37 WRITE GMDATE,?18,GMDMS,?32,GMDCS,?50,GMDTS,?64,$EXTRACT(GMDTY,1,15),!
+38 SET GMWRT=0
End DoDot:2
End DoDot:1
+39 QUIT
HDR1 ; 1st header
+1 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
IF +GMTSNPG'>0
WRITE !
+2 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
WRITE "Date of Onset ",?16,"Etiology ",?48,"Onset of SCD Caused by Trauma",!
+3 QUIT
HDR2 ; 2nd header
+1 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
IF +GMTSNPG'>0
WRITE !
+2 DO CKP^GMTSUP
IF $DATA(GMTSQIT)
QUIT
WRITE "Date Recorded",?16,"Motor Score",?30,"Cognitive Score",?48,"Total Score",?62,"Record Type",!
+3 QUIT