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

YTSSIP3B.m

Go to the documentation of this file.
  1. YTSSIP3B ;BAL/KTL - MHAX ANSWERS SPECIAL HANDLING FOR SHORT INVENTORY OF PROBLEMS - AD (SIP-AD-30_V2); FEB 1,2023
  1. ;;5.01;MENTAL HEALTH;**224**;DEC 30,1994;Build 17
  1. ;
  1. ; Reference to GET1^DIQ in ICR #2056
  1. ;
  1. ;
  1. DLLSTR(YSDATA,YS,YSTRNG) ;
  1. ; YSTRNG = 1 Score Instrument
  1. ; YSTRNG = 2 get Report Answers and Text
  1. N DATA,YSSCALIEN,TOTSCORE,YSINSNAM,STRING,TOTSCORE,PHYSICAL,INTERP,INTRAP,IMPULSE,SOCIAL
  1. ;
  1. ; CMQ 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. ;
  1. ;
  1. Q
  1. ;
  1. DATA1 ;
  1. ;
  1. N I,II
  1. S TOTSCORE=0
  1. F I=3:1:17 Q:'$D(YSDATA(I)) S TOTSCORE=$G(TOTSCORE)+$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")
  1. ;F I=2,7,9 S PHYSICAL=$G(PHYSICAL)+$$GET1^DIQ(601.75,$P(YSDATA(I+2),"^",3)_",",4,"I")
  1. ;F I=10,11,13 S INTERP=$G(INTERP)+$$GET1^DIQ(601.75,$P(YSDATA(I+2),"^",3)_",",4,"I")
  1. ;F I=1,4,12 S INTRAP=$G(INTRAP)+$$GET1^DIQ(601.75,$P(YSDATA(I+2),"^",3)_",",4,"I")
  1. ;F I=5,6,15 S IMPULSE=$G(IMPULSE)+$$GET1^DIQ(601.75,$P(YSDATA(I+2),"^",3)_",",4,"I")
  1. ;F I=3,8,14 S SOCIAL=$G(SOCIAL)+$$GET1^DIQ(601.75,$P(YSDATA(I+2),"^",3)_",",4,"I")
  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. ;
  1. K ^TMP($J,"YSCOR")
  1. ;
  1. S ^TMP($J,"YSCOR",1)="[DATA]"
  1. ;F I=3:1:8 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")_"="_$S(I=3:TOTSCORE,I=4:PHYSICAL,I=5:INTERP,I=6:INTRAP,I=7:IMPULSE,1:SOCIAL)
  1. S YSSCALIEN=$P($P(^TMP($J,"YSG",3),"^",1),"=",2)
  1. S ^TMP($J,"YSCOR",2)=$$GET1^DIQ(601.87,YSSCALIEN_",",3,"I")_"="_TOTSCORE
  1. Q
  1. ;