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

YTSDERS.m

Go to the documentation of this file.
  1. YTSDERS ;SLC/BLD- MHAX ANSWERS SPECIAL HANDLING FOR DERS
  1. ;;5.01;MENTAL HEALTH;**139,234**;DEC 30,1994;Build 38
  1. ;
  1. ;Public, Supported ICRs
  1. ; #2056 - Fileman API - $$GET1^DIQ
  1. ;
  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,LEG,NODE,YSQN,YSSCALIEN,TOTSCORE,QUES,BASIS,TOTSCR,NONACPT,GOALS,IMPLUSE,STRATEGY,AWARNESS,CLARITY
  1. N YSCDA,YSSCNAM,YSINSNAM,STRING,STRING1,TOTSCR,I,YSARRAY
  1. ;
  1. ; Basis-24 Psychosis returns a scale score which is calculated and stored, no special text in report
  1. I YSTRNG=1 D SCORESV Q
  1. I YSTRNG=2 Q ;D
  1. ;
  1. Q
  1. ;
  1. STRING ;
  1. Q
  1. ;
  1. DATA1 ;
  1. ;
  1. ;"Scale1=932^232^1^Non-acceptance of emotional responses^Accp"
  1. ;"Scale2=933^232^2^Difficulties engaging in goal-directed behavior^Goals"
  1. ;"Scale3=934^232^3^Impulse control difficulties^Impul"
  1. ;"Scale4=935^232^4^Limited access to emotion regulation strategies^Strat"
  1. ;"Scale5=936^232^5^Lack of emotional awareness^Aware"
  1. ;"Scale6=937^232^6^Lack of emotional clarity^Clar"
  1. ;"Scale7=1320^232^7^TOTAL" ;
  1. N I
  1. F I=3:1:38 S YSARRAY(1320)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(1320))
  1. F I=13,14,23,25,27,31 S YSARRAY(932)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(932))
  1. F I=15,20,22,28,35 S YSARRAY(933)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(933))
  1. F I=5,16,21,26,29,34 S YSARRAY(934)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(934))
  1. F I=17,18,24,30,32,33,37,38 S YSARRAY(935)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(935))
  1. F I=4,8,10,12,19,36 S YSARRAY(936)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(936))
  1. F I=3,6,7,9,11 S YSARRAY(937)=$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")+$G(YSARRAY(937))
  1. Q
  1. ;
  1. SCORESV ;
  1. N YSSCGROUP,I
  1. D DATA1
  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)=$G(YSINSNAM)_" Scale not found"
  1. ;S YSSCNAM=$P($G(^TMP($J,"YSG",3)),U,4) ; Scale Name
  1. ;
  1. K ^TMP($J,"YSCOR")
  1. ;
  1. S ^TMP($J,"YSCOR",1)="[DATA]"
  1. S I=""
  1. F I=3:1:9 D
  1. .S YSSCALIEN=$P($P(^TMP($J,"YSG",I),"^",1),"=",2)
  1. .S ^TMP($J,"YSCOR",I)=$$GET1^DIQ(601.87,YSSCALIEN_",",3,"I")_"="_+$FN(YSARRAY(YSSCALIEN),"",2)
  1. Q
  1. ;