Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: YTSSTMS

YTSSTMS.m

Go to the documentation of this file.
  1. YTSSTMS ;SLC/PIJ - Score STMS ; 03/31/2016
  1. ;;5.01;MENTAL HEALTH;**123**;DEC 30,1994;Build 73
  1. ;
  1. ;Public, Supported ICRs
  1. ; #2056 - Fileman API - $$GET1^DIQ
  1. ;
  1. Q
  1. ;
  1. DATA1 ;
  1. S TOTAL=0,DIGIT=0
  1. S YSINSNAM=$P($G(YSDATA(2)),U,3)
  1. I $G(YSINSNAM)="" S YSINSNAM=$G(YS("CODE"),"NO NAME PASSED")
  1. S NODE=2 F S NODE=$O(YSDATA(NODE)) Q:NODE="" D ; Start at YSDATA(3)
  1. .S DATA=YSDATA(NODE)
  1. .S YSQN=$P(DATA,U,1)
  1. .S YSCDA=$P($G(DATA),U,3) ; Choice ID
  1. .D DESGNTR^YTSCORE(YSQN,.DES)
  1. .S LEG=$$GET1^DIQ(601.75,YSCDA_",",4,"I") ; LEG = Legacy value
  1. .;Do special processing on these questions
  1. .I (DES="2A")!(DES="2B")!(DES="2C")!(DES="3A")!(DES="3B")!(DES=7) D Q
  1. ..;Get best number of digit spans (2A, 2B, 2C)
  1. ..I (DES="2A") S DIGIT=LEG
  1. ..I (DES="2B"),(YSCDA'=1156) D Q
  1. ...I LEG>DIGIT S DIGIT=LEG
  1. ..I (DES="2C"),(YSCDA'=1156) D Q
  1. ...I LEG>DIGIT S DIGIT=LEG
  1. ..;Get number of Attempts to learn words (3A)
  1. ..I DES="3A" D Q
  1. ...I LEG=4 S TOTAL=TOTAL-3
  1. ...I LEG=3 S TOTAL=TOTAL-2
  1. ...I LEG=2 S TOTAL=TOTAL-1
  1. ..;Get number of words learned (3B)
  1. ..I DES="3B" S TOTAL=TOTAL+LEG
  1. ..;Get answer for drawing cube (7)
  1. ..I DES=7 D Q
  1. ...I LEG=1 S TOTAL=TOTAL+2 ; full credit
  1. ...I LEG=2 S TOTAL=TOTAL+1 ; partial credit
  1. .I LEG=1 S TOTAL=TOTAL+1
  1. ;get grand total
  1. S TOTAL=TOTAL+DIGIT
  1. Q
  1. ;
  1. SCORESV ;
  1. I $D(^TMP($J,"YSG",1)),^TMP($J,"YSG",1)="[ERROR]" D Q ;-->out
  1. .K ^TMP($J,"YSCOR")
  1. .S ^TMP($J,"YSCOR",1)="[ERROR]"
  1. .S ^TMP($J,"YSCOR",2)="STMS Scale not found"
  1. K ^TMP($J,"YSCOR")
  1. S ^TMP($J,"YSCOR",1)="[DATA]"
  1. S ^TMP($J,"YSCOR",2)=$$GET1^DIQ(601.87,626_",",3,"I")_"="_TOTAL
  1. Q
  1. ;
  1. DLLSTR(YSDATA,YS,YSTRNG) ;
  1. ; YSTRNG = 1 Score Instrument
  1. ; YSTRNG = 2 get Report Answers and Text
  1. N DATA,DES,DIGIT,LEG,NODE,YSCDA,YSQN,YSINSNAM,TOTAL
  1. ;
  1. I YSTRNG=2 Q ; No special text in report, use scale
  1. D DATA1
  1. D SCORESV
  1. Q