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

YTSPSOCQ.m

Go to the documentation of this file.
  1. YTSPSOCQ ;SLC/LLH - Move PSOCQ Score to complex ; 07/16/2018
  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 ; Start at YSDATA(3)
  1. .S DATA=YSDATA(NODE)
  1. .S YSQN=$P(DATA,U,1)
  1. .S YSCDA=$P($G(DATA),U,3)
  1. .D DESGNTR^YTSCORE(YSQN,.DES)
  1. .S LEG=$S(YSCDA=780:1,YSCDA=782:2,YSCDA=999:3,YSCDA=783:4,YSCDA=785:5,1:"")
  1. .D SCORE
  1. Q
  1. ;
  1. SCORE ;
  1. I "^6536^6537^6538^6539^6540^6541^6542^"[(U_YSQN_U) S STG(928)=STG(928)+LEG
  1. I "^6543^6544^6545^6546^6547^6548^6549^6550^6551^6552^"[(U_YSQN_U) S STG(929)=STG(929)+LEG
  1. I "^6553^6554^6555^6556^6557^6558^"[(U_YSQN_U) S STG(930)=STG(930)+LEG
  1. I "^6560^6561^6562^6563^6564^6565^6566^"[(U_YSQN_U) S STG(931)=STG(931)+LEG
  1. Q
  1. ;
  1. SCORESV ;
  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)_" Scales 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,928_",",3,"I")_"="_$J((STG(928)/7),0,2) ;Precontemplation
  1. S ^TMP($J,"YSCOR",3)=$$GET1^DIQ(601.87,929_",",3,"I")_"="_$J((STG(929)/10),0,2) ;Contemplation
  1. S ^TMP($J,"YSCOR",4)=$$GET1^DIQ(601.87,930_",",3,"I")_"="_$J((STG(930)/6),0,2) ;Action
  1. S ^TMP($J,"YSCOR",5)=$$GET1^DIQ(601.87,931_",",3,"I")_"="_$J((STG(931)/7),0,2) ;Maintenance
  1. Q
  1. ;
  1. DLLSTR(YSDATA,YS,YSTRNG) ;
  1. ; YSTRNG = 1 Score Instrument
  1. ; YSTRNG = 2 get Report Answers and Text
  1. N I,DATA,DES,LEG,NODE,YSQN
  1. N YSCDA,YSSCNAM,YSINSNAM,STG
  1. ;
  1. F I=928:1:931 S STG(I)=0
  1. ; PSOCQ returns a scale score which is calculated and stored, no special text in report
  1. I YSTRNG=2 Q
  1. ;
  1. S STAGE=1
  1. D DATA1
  1. D SCORESV
  1. Q