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

YS187PST.m

Go to the documentation of this file.
  1. YS187PST ;BAL/KTL- Patch 187 Post-Init ; 07/28/2021 3:19pm
  1. ;;5.01;MENTAL HEALTH;**187**;Dec 30, 1994;Build 73
  1. ;
  1. ; Routine ICR
  1. ; Name ICR#
  1. ; ------------------------------------- -----
  1. ; SUPPORTED PARAMETER TOOL ENTRY POINTS 2263
  1. ; KERNEL XLFJSON 6682
  1. ;
  1. Q
  1. POST ;
  1. ; Delete namespaced logging for MCMI4
  1. N J
  1. K ^TMP("YKTL")
  1. S J="" F S J=$O(^YKTL(J)) Q:J="" D
  1. . K ^YKTL(J)
  1. ; Update Case Mix Tool
  1. D POST^YS187CMT
  1. D MKBAT
  1. D SSRRTN
  1. Q
  1. MKBAT ;Find all users with Battery definitions and create PARAMETER entries
  1. ; for MHA Web
  1. N YSUSR,JARR,YSJSON,PRES
  1. N YSWDGT,YSWPARR,YSDUZ
  1. S YSUSR=0 F S YSUSR=$O(^YTT(601.781,"AC",YSUSR)) Q:YSUSR="" D
  1. . S YSWDGT=1
  1. . S YSDUZ=YSUSR_";VA(200,"
  1. . K YSWPARR
  1. . D GETWP^XPAR(.YSWPARR,YSDUZ,"YS MHA_WEB BATTERIES",YSWDGT)
  1. . I '$D(YSWPARR) D
  1. .. K JARR,YSJSON
  1. .. D BATTC(YSUSR,.JARR)
  1. .. D ENCODE^XLFJSON("JARR","YSJSON")
  1. .. S PRES=$$SETPARAM("YS MHA_WEB BATTERIES",.YSJSON,YSUSR)
  1. Q
  1. BATTC(YSUSR,JARR) ;battery content
  1. ; OUTPUT: BATTERY NAME ^ INSTRUMENT list sorted by BATTERY & SEQUENCE
  1. N G7,YSBATS,YSBID,YSCONID,YSNAME,YSUB,YS1,YSBNAME,BATNUM,ISEQ,INAM
  1. S YSUB=0 F S YSUB=$O(^YTT(601.781,"AC",YSUSR,YSUB)) Q:YSUB'>0 D
  1. . S YSBID=$P(^YTT(601.781,YSUB,0),U,3)
  1. . S YSBNAME=$P($G(^YTT(601.77,YSBID,0)),U,2)
  1. . S:$L(YSBNAME) YS1(YSBNAME)=YSBID
  1. S BATNUM=0
  1. S YSNAME="" F S YSNAME=$O(YS1(YSNAME)) Q:YSNAME="" S YSBID=YS1(YSNAME) D
  1. . S BATNUM=BATNUM+1
  1. . S YSBATS=0 F S YSBATS=$O(^YTT(601.78,"AC",YSBID,YSBATS)) Q:YSBATS'>0 D
  1. .. S YSCONID=$O(^YTT(601.78,"AC",YSBID,YSBATS,0))
  1. .. S G7=$G(^YTT(601.78,YSCONID,0))
  1. .. S ISEQ=$P(G7,U,3)
  1. .. S INAM=$$GET1^DIQ(601.78,YSCONID_",",3)
  1. .. S JARR("batteries",BATNUM,"name")=YSNAME
  1. .. S JARR("batteries",BATNUM,"instruments",ISEQ)=INAM
  1. Q
  1. SETPARAM(YSPNAM,YSJSON,YSUSR) ;Set Parameter
  1. ; Batteries=YS MHA_WEB BATTERIES
  1. N II,YSDUZ
  1. N FDA,IENS,FDAIEN,YSMSG
  1. N YSINST
  1. S YSINST=1
  1. S YSDUZ=YSUSR_";VA(200,"
  1. D EN^XPAR(YSDUZ,YSPNAM,YSINST,.YSJSON,.YSMSG)
  1. I +YSMSG'=0 Q "ERROR: "_$P(YSMSG,U,2)
  1. Q "OK"
  1. SSRRTN ; Set the Suicide TAG & ROUTINE fileds in 601.71
  1. N TEMP,CNT,TEST,YSFDA,INSTIEN,XXX,TAG,YSERR
  1. K YSFDA
  1. S TEMP=""
  1. F CNT=1:1:2 D
  1. . S TEMP=$T(INSTF+CNT)
  1. . S TEMP=$P(TEMP,";;",2)
  1. . S TEST=$P(TEMP,U,1) D
  1. . S INSTIEN="" S INSTIEN=$O(^YTT(601.71,"B",TEST,""))
  1. . S XXX=INSTIEN_","
  1. . S YSFDA(601.71,XXX,95)="YTQRQAD6"
  1. . S TAG=$P(TEMP,U,2)
  1. . I TAG="zzzzz" Q
  1. . S YSFDA(601.71,XXX,96)=TAG
  1. D FILE^DIE("K","YSFDA","YSERR")
  1. I $G(YSERR)'="" W !,"ERROR= ",YSERR
  1. Q
  1. ;
  1. INSTF ;HIGH RISK/POSTIIVE RESPONSE Instrument updates
  1. ;;BDI2^BDI2
  1. ;;CCSA-DSM5^CCSA
  1. ;;zzzzz
  1. ;
  1. Q