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

YTSPTSD.m

Go to the documentation of this file.
  1. YTSPTSD ;SLC/PIJ - Score PC PTSD ; 01/08/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 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
  1. .S DATA=YSDATA(NODE)
  1. .S YSQN=$P(DATA,U,1)
  1. .S YSCDA=$P($G(DATA),U,3)
  1. .S LEG=$$GET1^DIQ(601.75,YSCDA_",",4,"I")
  1. .I (LEG="Y") S TOTYES=TOTYES+1
  1. Q
  1. ;
  1. STRING ;
  1. I '$D(^TMP($J,"YSCOR")) D Q
  1. .S STRING="| "_YSINSNAM_" score could not be determined. "
  1. S TOTYES=$P($G(^TMP($J,"YSCOR",2)),"=",2)
  1. I TOTYES<=2 S STRING=STRING_"| A score of "_TOTYES_" indicates a negative screen." Q
  1. S STRING=STRING_"| A score of "_TOTYES_" indicates a positive screen."
  1. Q
  1. ;
  1. SCORESV ; Used for Graph and Table
  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)=YSINSNAM_" Scale not found"
  1. ;
  1. K ^TMP($J,"YSCOR")
  1. S ^TMP($J,"YSCOR",1)="[DATA]"
  1. S ^TMP($J,"YSCOR",2)=$$GET1^DIQ(601.87,203_",",3,"I")_"="_TOTYES
  1. Q
  1. ;
  1. DLLSTR(YSDATA,YS,YSTRNG) ;
  1. ; YSTRNG = 1 Score Instrument
  1. ; YSTRNG = 2 get Report Answers and Text
  1. N DATA,NODE,LEG,YSCDA,YSQN,YSINSNAM
  1. N STRING,TOTYES
  1. ;
  1. S STRING=""
  1. S TOTYES=0
  1. ;
  1. D DATA1
  1. ;
  1. I YSTRNG=1 D SCORESV
  1. I YSTRNG=2 D
  1. .D LDSCORES^YTSCORE(.YSDATA,.YS)
  1. .D STRING
  1. .S YSDATA($O(YSDATA(""),-1)+1)=999999999999_U_U_STRING
  1. Q