Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/LEXICON_UTILITY-LEX-GMPT/LEXXGI2.m

    r628 r636  
    1 LEXXGI2 ;ISL/KER - Global Import (Update Change File w/^LEXM) ;06/06/2007
    2  ;;2.0;LEXICON UTILITY;**25,26,28,29,46,49,50**;Sep 23, 1996
     1LEXXGI2 ; ISL/KER - Global Import (Update Change File w/^LEXM)  ; 02/22/2007
     2 ;;2.0;LEXICON UTILITY;**25,26,28,29,46,49**;Sep 23, 1996;Build 3
    33 ;             
    4  ; Variables NEWed or KILLed Elsewhere
    5  ;    XPDNM  NEWed by KIDS during Install
    6  ;             
    74 ; Global Variables
    8  ;    ^LEXM
    9  ;    DBIA   872  ^ORD(101
    10  ;    DBIA 10011  ^UTILITY($J
    11  ;             
     5 ;   ^LEXM(
     6 ;   DBIA 10011  ^UTILITY($J
     7 ;             
    128 ; External References
    13  ;    DBIA 10011  ^DIWP
    14  ;    DBIA 10103  $$FMDIFF^XLFDT
    15  ;    DBIA 10103  $$NOW^XLFDT
    16  ;    DBIA 10141  BMES^XPDUTL
    17  ;    DBIA 10141  MES^XPDUTL
    18  ;    DBIA 10101  EN^XQOR
    19  ;              
     9 ;   DBIA 10011  ^DIWP
     10 ;   DBIA 10103  $$NOW^XLFDT
     11 ;   DBIA 10103  $$FMDIFF^XLFDT
     12 ;   DBIA 10141  BMES^XPDUTL
     13 ;   DBIA 10141  MES^XPDUTL
     14 ;             
     15 ; XPDNM   Newed by KIDS during Install
    2016 Q
    2117NOTIFY ; Notify by Protocol - LEXICAL SERVICES UPDATE
    2218 ;     Uses LEXSCHG() from the Post-Install
    2319 ;     Sets ^LEXM(0,"PRO")=$$NOW^XLFDT
     20 W !!,"NOTIFY^LEXXGI1",!
    2421 N X,LEXU,LEXT,LEXF,LEXI,LEXL,LEX1,LEX2,LEX3,LEXN,LEXP,LEXUP D:$O(LEXSCHG(0))'>0 SCHG
    2522 S LEXUP="" S:$D(LEXSCHG("C","ICD"))!($D(LEXSCHG(80)))!($D(LEXSCHG(80.1))) LEXUP=$G(LEXUP)_"ICD"
     
    5249 Q
    5350UPCHG ;
    54  Q:+($G(LEXFI))'>0  N LEXID S LEXID=$S($P(LEXFI,".",1)="757":"LEX",$P(LEXFI,".",1)="80":"ICD",$P(LEXFI,".",1)="81":"CPT",1:"UNK")
     51 Q:+LEXFI'>0  N LEXID S LEXID=$S($P(LEXFI,".",1)="757":"LEX",$P(LEXFI,".",1)="80":"ICD",$P(LEXFI,".",1)="81":"CPT",1:"UNK")
    5552 I $D(LEXSCHG) S LEXSCHG(LEXFI,0)="",LEXSCHG("B",LEXFI)="",LEXSCHG("C",LEXID,LEXFI)=""
    5653 Q
     
    7976 S (LEXSCHG("757.1",0),LEXSCHG("B","757.1"),LEXSCHG("C","LEX","757.1"))=""
    8077 Q
    81 CS ;   Checksum for import global
    82  N LEXCHK,LEXNDS,LEXVER S LEXCHK=+($G(^LEXM(0,"CHECKSUM")))
    83  W !,"   Running checksum routine on the ^LEXM import global, please wait"
    84  S LEXNDS=+($G(^LEXM(0,"NODES"))),LEXVER=+($$VC(LEXCHK,LEXNDS)) W !
    85  W:LEXVER>0 !,"     Checksum is ok",! Q:LEXVER>0
    86  I LEXVER=0 W !!,"   Import global ^LEXM is missing.  Please obtain a copy of ^LEXM before",!,"   continuing." Q
    87  I LEXVER<0 D  Q
    88  . I LEXVER'=-3 W !,"   Unable to verify checksum for import global ^LEXM (possibly corrupt)"
    89  . I LEXVER=-3 W !,"   Import global ^LEXM failed checksum"
    90  . W !!,"     Please KILL the existing import global ^LEXM from your system and"
    91  . W !,"     obtain a new copy of ^LEXM before continuing with the installation."
    92  Q
    93 VC(X,Y) ;   Verify Checksum for import global
    94  Q:'$D(^LEXM)!('$D(^LEXM(0)))!($O(^LEXM(0))'>0) 0  N LEXCHK,LEXNDS,LEXCNT,LEXLC,LEXL,LEXS,LEXNC,LEXD,LEXN,LEXC,LEXGCS,LEXP,LEXT
    95  S LEXCHK=+($G(X)),LEXNDS=+($G(Y)) Q:LEXCHK'>0!(LEXNDS'>0) -2  S LEXL=64,(LEXCNT,LEXLC)=0,LEXS=(+(LEXNDS\LEXL))
    96  S:LEXS=0 LEXS=1 W:+($O(^LEXM(0)))>0 ! S (LEXC,LEXN)="^LEXM",(LEXNC,LEXGCS)=0 W "   "
    97  F  S LEXN=$Q(@LEXN) Q:LEXN=""!(LEXN'[LEXC)  D
    98  . Q:LEXN="^LEXM(0,""CHECKSUM"")"  Q:LEXN="^LEXM(0,""NODES"")"  S LEXCNT=LEXCNT+1
    99  . I LEXCNT'<LEXS S LEXLC=LEXLC+1 W:LEXLC'>LEXL "." S LEXCNT=0
    100  . S LEXNC=LEXNC+1,LEXD=@LEXN,LEXT=LEXN_"="_LEXD F LEXP=1:1:$L(LEXT) S LEXGCS=$A(LEXT,LEXP)*LEXP+LEXGCS
    101  Q:LEXNC'=LEXNDS -3  Q:LEXGCS'=LEXCHK -3
    102  Q 1
    10378 ; Miscellaneous
    10479NF ;   Import Global Not Found
     
    157132 K ^UTILITY($J,"W")
    158133 Q
    159 CLR ;   Clear
    160  K %,%DT,C,CT,D,D0,D1,D2,DA,DG,DIC,DICR,DILOCKTM,DIW,DIWF,DIWI,DIWL,DIWR,DIWT,DIWTC,DIWX,DN,DTOUT
    161  K DUOUT,END,FI,I,ID,IREC,J,L,LENGTH,LEX,LEX1,LEX2,LEX3,LEXB,LEXBUILD,LEXC,LEXCD,LEXCHG,LEXCHK,LEXCNT
    162  K LEXD,LEXE,LEXF,LEXFI,LEXFY,LEXGCS,LEXI,LEXID,LEXIGHF,LEXL,LEXLAST,LEXLC,LEXLREV,LEXN,LEXNC,LEXNDS,LEXP
    163  K LEXPTYPE,LEXQTR,LEXREQP,LEXS,LEXSCHG,LEXSTR,LEXT,LEXU,LEXUP,LEXVER,LEXX,TI,X,X1,X2,XMDUN,XMZ,Y,Z,ZTSK
    164  Q
    165134TRIM(X) ;   Trim Spaces
    166135 S X=$G(X) Q:X="" X F  Q:$E(X,1)'=" "  S X=$E(X,2,$L(X))
Note: See TracChangeset for help on using the changeset viewer.