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

YTSFOCI.m

Go to the documentation of this file.
  1. YTSFOCI ;SLC/BLD - Score for The Florida Obsessive Compulsive Inventory (FOCI) ; 4/16/2019
  1. ;;5.01;MENTAL HEALTH;**150**;DEC 30,1994;Build 210
  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
  1. N YSCDA,YSSCNAM,YSINSNAM,STRING,STRING1,TOTSCR,I,TOTSCR2
  1. N YSSCALIEN1,YSSCGROUP1,YSSCNAM2
  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. S (TOTSCR,TOTSCR2)=0
  1. F I=3:1:22 Q:'$D(YSDATA(I)) S TOTSCR=$G(TOTSCR)+$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")
  1. F I=23:1:27 Q:'$D(YSDATA(I)) S TOTSCR2=$G(TOTSCR2)+$$GET1^DIQ(601.75,$P(YSDATA(I),"^",3)_",",4,"I")
  1. ;
  1. S YSSCGROUP=$P($P(^TMP($J,"YSG",2),"^",1),"=",2)
  1. S YSSCALIEN=$P($P(^TMP($J,"YSG",3),"^",1),"=",2)
  1. S YSSCGROUP1=$P($P(^TMP($J,"YSG",4),"^",1),"=",2)
  1. S YSSCALIEN1=$P($P(^TMP($J,"YSG",5),"^",1),"=",2)
  1. Q
  1. ;
  1. SCORESV ;
  1. N YSSCGROUP
  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. S YSSCNAM2=$P($G(^TMP($J,"YSG",5)),U,4) ; Scale Name
  1. ;
  1. K ^TMP($J,"YSCOR")
  1. ;
  1. S ^TMP($J,"YSCOR",1)="[DATA]"
  1. S ^TMP($J,"YSCOR",2)=$$GET1^DIQ(601.87,YSSCALIEN_",",3,"I")_"="_+$FN(TOTSCR,"",2)
  1. S ^TMP($J,"YSCOR",3)=$$GET1^DIQ(601.87,YSSCALIEN1_",",3,"I")_"="_+$FN(TOTSCR2,"",2)
  1. Q
  1. ;