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

LEX2053P.m

Go to the documentation of this file.
  1. LEX2053P ;ISL/KER - LEX*2.0*53 Pre/Post Install ;06/06/2007
  1. ;;2.0;LEXICON UTILITY;**53**;Sep 23, 1996;Build 18
  1. ;
  1. ; Variables NEWed or KILLed Elsewhere
  1. ; None
  1. ;
  1. ; Global Variables
  1. ; ^LEXM
  1. ;
  1. ; External References
  1. ; None
  1. ;
  1. Q
  1. POST ; LEX*2.0*53 Post-Install
  1. ;
  1. ; From IMP^LEX2053
  1. ;
  1. ; LEXBUILD Build Name - LEX*2.0*nn
  1. ; LEXPTYPE Patch Type - Remedy or Quarterly
  1. ; LEXFY Fiscal Year - FYnn
  1. ; LEXQTR Quarter - 1st, 2nd, 3rd, or 4th
  1. ; LEXIGHF Name of Host File - LEX_2_nn.GBL
  1. ; LEXLREV Revision - nn
  1. ; LEXREQP Required Builds - build;build;build
  1. ;
  1. N LEXEDT,LEXPTYPE,LEXLREV,LEXREQP,LEXBUILD,LEXIGHF,LEXFY,LEXQTR,LEXB,LEXCD,LEXRTN,LEXSTR,LEXSUBJ,LEXLAST D IMP^LEX2053
  1. S LEXEDT=$G(^LEXM(0,"CREATED")) D CON,LOAD
  1. I $D(^%ZOSF("DEL")) S LEXRTN="LEX2053A" D
  1. . N EXC,X,Y I +($$ROK(LEXRTN))>0 S (EXC,X)=$G(^%ZOSF("DEL")) D ^DIM I $D(X) S X=LEXRTN X EXC
  1. Q
  1. LOAD ; Load Data from export global ^LEXM
  1. ;
  1. ; LEXSHORT Send Short Message
  1. ; LEXMSG Flag to send Message
  1. ;
  1. N LEXSHORT,LEXMSG S LEXSHORT="",LEXMSG=""
  1. S LEXSTR=$G(LEXPTYPE) S:$L($G(LEXFY))&($L($G(LEXQTR))) LEXSTR=LEXSTR_" for "_$G(LEXFY)_" "_$G(LEXQTR)_" Quarter"
  1. S U="^",LEXB=$G(^LEXM(0,"BUILD")) Q:LEXB="" Q:LEXBUILD=""
  1. D:LEXB=LEXBUILD EN^LEXXGI
  1. LQ ; Load Quit
  1. D KLEXM
  1. Q
  1. ;
  1. KLEXM ; Subscripted Kill of ^LEXM
  1. N I S I="" F S I=$O(^LEXM(I)) Q:'$L(I) K ^LEXM(I)
  1. Q
  1. ;
  1. PRE ; LEX*2.0*53 Pre-Install (N/A for patch 53)
  1. Q
  1. RX ; Re-Index
  1. N Y,ZTSK,ZTDESC,ZTDTH,ZTIO,ZTSAVE,ZTRTN,ZTREQ,ZTQUEUED
  1. S ZTRTN="RXT^LEX2053P",ZTDESC="Re-Index CPT Modifier file 81.3",ZTIO="",ZTDTH=$H D ^%ZTLOAD
  1. D:+($G(ZTSK))>0 BMES^XPDUTL((" Re-Indexing CPT Modified file 81.3 (Task #"_+($G(ZTSK))_")"))
  1. D HOME^%ZIS K Y,ZTSK,ZTDESC,ZTDTH,ZTIO,ZTSAVE,ZTRTN
  1. Q
  1. RXT ; Re-Index (tasked)
  1. S:$D(ZTQUEUED) ZTREQ="@" N MIEN,DA,DIK S MIEN=0 F S MIEN=$O(^DIC(81.3,MIEN)) Q:+MIEN'>0 D
  1. . K ^DIC(81.3,MIEN,10,"B"),^DIC(81.3,MIEN,"M")
  1. . N RIEN S RIEN=0 F S RIEN=$O(^DIC(81.3,MIEN,10,RIEN)) Q:+RIEN'>0 D
  1. . . N DA,DIK S DA(1)=MIEN,DA=RIEN,DIK="^DIC(81.3,"_DA(1)_",10," D IX1^DIK
  1. . K DA S DA=MIEN,DIK="^DIC(81.3," D IX1^DIK
  1. F DA=3,11,46,47 S DIK="^DIC(81.3," D IX1^DIK
  1. F DA=643,644,645,646,647 S DIK="^DIC(81.3," D IX1^DIK
  1. Q
  1. ROK(X) ; Routine OK
  1. S X=$G(X) Q:'$L(X) 0 Q:$L(X)>8 0 X ^%ZOSF("TEST") Q:$T 1
  1. Q 0
  1. CON ; Conversion of data
  1. D EN^LEX2053A
  1. Q