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

YS60POST.m

Go to the documentation of this file.
  1. YS60POST ; HIOFO/hrubovcak,FT - PATCH YS*5.01*60 post-init. ;8/8/12 4:07pm
  1. ;;5.01;MENTAL HEALTH;**60**;Dec 30, 1994;Build 47
  1. ; post-init to delete FileMan files
  1. ;Reference to EN^DIU2 supported by DBIA #10014
  1. ;Reference to XPDUTL APIs supported by DBIA #10141
  1. ;Reference to XLFDT APIs supported by DBIA #10103
  1. ;
  1. EN ;
  1. D DELFLS,DDMOD,FX60193
  1. Q
  1. ;
  1. DELFLS ; files to be deleted
  1. ; # ; name ; storage global
  1. ;602;MENTAL HEALTH SITE PARAMETERS;^YSA(602,
  1. ;605;MH TEXT;^YTX(
  1. ;624;JOB BANK;^YSG("JOB",
  1. ;627.99;DSM CONVERSION;^YSD(627.99,
  1. ;628;YSEXPERT;^YS(628,
  1. ;
  1. D MES^XPDUTL("File deletion started "_$$NOW)
  1. ; delete DD's, sub-files first
  1. K DIU
  1. ; MENTAL HEALTH SITE PARAMETERS (#602)
  1. F DIU=602.01,602.015 S DIU(0)="DET" D EN^DIU2
  1. S DIU=602,DIU(0)="DET" D EN^DIU2
  1. ; MH TEXT (#605)
  1. S DIU=605.01,DIU(0)="DET" D EN^DIU2
  1. S DIU=605,DIU(0)="ET" D EN^DIU2 ; leave data to prevent <PROTECT> error
  1. ; JOB BANK (#624)
  1. S DIU=624,DIU(0)="DET" D EN^DIU2
  1. ; DSM CONVERSION (#627.99)
  1. F DIU=627.99103,627.9901,627.99111,627.99 S DIU(0)="DET" D EN^DIU2
  1. ; YSEXPERT (#628)
  1. F DIU=628.232,628.23,628.02,628 S DIU(0)="DET" D EN^DIU2
  1. ;
  1. ; delete any ^YSG("ERR") data
  1. N J,C S J="",C=0
  1. F S J=$O(^YSG("ERR",J)) Q:J="" S C=C+1 ; count entries
  1. K ^YSG("ERR") D MES^XPDUTL("Deleted "_$FN(C,",")_" entr"_$S(C'=1:"ies",1:"y")_" from ^YSG(""ERR"")")
  1. ;
  1. ; 605;MH TEXT;^YTX(
  1. ; delete ^YTX data, prevent <PROTECT> error
  1. ; don't touch ^YTX(614.501,0)="MH INSTRUMENT EXCHANGE LOG^614.501"
  1. S J="" F S J=$O(^YTX(J)) Q:(J="")!(J>600) K ^YTX(J)
  1. ;
  1. D MES^XPDUTL("File deletion finished "_$$NOW)
  1. ;
  1. K DIU
  1. Q
  1. ;
  1. DDMOD ; modify DD access
  1. ;
  1. D MES^XPDUTL("Updating DD access "_$$NOW)
  1. N J,YSF,YSLN,X
  1. F YSLN=1:1 S X=$P($T(DDLST+YSLN),";;",2),YSF=$P(X,U) Q:'YSF D
  1. .Q:'$$VFILE^DILFD(YSF) ; does the file exist?
  1. .N YSECURTY,YSDDERR
  1. .F J="DD","RD","WR","DEL","LAYGO","AUDIT" S YSECURTY(J)="@"
  1. .D FILESEC^DDMOD(YSF,.YSECURTY,"YSDDERR")
  1. .D MES^XPDUTL("Updated the DD for file #"_YSF)
  1. ;
  1. Q
  1. ;
  1. FX60193 ; strip control chars. in W-P field in file #601.93
  1. D MES^XPDUTL("Checking entries in file 601.93 "_$$NOW)
  1. D AL60193^YTRPWRP
  1. D MES^XPDUTL("Done checking file 601.93 "_$$NOW)
  1. Q
  1. ;
  1. ; now, external format
  1. NOW() Q $$FMTE^XLFDT($$NOW^XLFDT)
  1. ;
  1. DDLST ; list of data dictionaries to have security updated
  1. ;;90^MEDICAL RECORD
  1. ;;99^PT. TEXT
  1. ;;615^MH CLINICAL FILE
  1. ;;600.7^CRISIS NOTE DISPLAY
  1. ;;617^MH WAIT LIST
  1. ;;618^MENTAL HEALTH CENSUS
  1. ;;618.2^MENTAL HEALTH TEAM
  1. ;;618.4^MENTAL HEALTH INPT
  1. ;;620^PROBLEM
  1. ;;625^INDICATOR
  1. ;