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

YTSMPIPN.m

Go to the documentation of this file.
  1. YTSMPIPN ;SLC/BLD - Score for MPI-PAIN-INTRF (MPI-PAIN-INTRF) ; 01/08/2016
  1. ;;5.01;MENTAL HEALTH;**123,147**;DEC 30,1994;Build 283
  1. ;
  1. ;Public, Supported ICRs
  1. ; #2056 - Fileman API - $$GET1^DIQ
  1. ;
  1. Q
  1. ;
  1. DATA1 ;
  1. S YSINSNAM=$P(YSDATA(2),U,3)
  1. I $G(YSINSNAM)="" S YSINSNAM=$G(YS("CODE"),"NO NAME PASSED")
  1. N TOTAL,TXT,WHYMPI,TEXT1,TEXT2,QUETOT,WHYMPI
  1. S N=N+1
  1. F I=3:1:13 D
  1. .I $L($P(YSDATA(I),"^",3))<2 S STRING=$G(STRING)+$P(YSDATA(I),"^",3),QUETOT=$G(QUETOT)+1
  1. S STRING=+$FN(STRING/QUETOT,"",2)
  1. ;
  1. Q
  1. ;
  1. SCORESV ;
  1. ;
  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. S ^TMP($J,"YSCOR",1)="[DATA]"
  1. S YSSCALIEN=1113 ;this needs to be changed to the current instrument scale
  1. S ^TMP($J,"YSCOR",2)=$$GET1^DIQ(601.87,YSSCALIEN_",",3,"I")_"="_STRING
  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,STAGE,YSQN,YSSCALIEN,STRING1,TMP,TSTNM
  1. N YSCDA,YSSCNAM,YSINSNAM,STRING,YSCORE,I
  1. ;
  1. ; WHYMPI-INTRF returns a scale score which is calculated and stored, no special text in report
  1. I YSTRNG=1 D SCORESV
  1. I YSTRNG=2 D
  1. .I '$D(^TMP($J,"YSCOR",2)) D LDSCORES^YTSCORE(.YSDATA,.YS)
  1. .S YSDATA($O(YSDATA(""),-1)+1)=999999999999_U_U_$P(^TMP($J,"YSCOR",2),"=",2)
  1. ;
  1. Q
  1. ;
  1. I YSTRNG=1 D SCORESV
  1. I YSTRNG=2 D
  1. .D LDSCORES^YTSCORE(.YSDATA,.YS)
  1. .;D TRANS
  1. .S STRING=STRING_STRING1
  1. .S YSDATA($O(YSDATA(""),-1)+1)=999999999999_U_U_STRING
  1. Q
  1. ;