| 1 | TIUWRII1 ;SLC/AJB,AGP - War Related Illness and Injury Study Center ; 08/18/03
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**159**;Jun 20, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | EN ;
 | 
|---|
| 6 |  X ^%ZOSF("EON") W $G(IOCUON),@IOF
 | 
|---|
| 7 |  N FDA,FDAIEN,MSG,POP,TIUABORT,TIUDA,TIUFPRIV,TIUPRNT
 | 
|---|
| 8 |  S TIUFPRIV=1,TIUPRNT=0
 | 
|---|
| 9 |  I '$$PATCH^XPDUTL("TIU*1.0*159")!($$CHKTITLE(8925.1,"WRIISC ASSESSMENT NOTE")=-1) F  D  Q:TIUPRNT>0!($D(DUOUT))
 | 
|---|
| 10 |  . D GETCLASS
 | 
|---|
| 11 |  . I +TIUPRNT<0 W !!,"Installation Error:  Invalid Selection.",!
 | 
|---|
| 12 |  I +TIUPRNT<0 W !,"Enter EN^TIUWRII1 at the programmer prompt to re-build note title and objects.",! H 1 Q
 | 
|---|
| 13 |  I $$CHKTITLE(8925.1,"WRIISC ASSESSMENT NOTE")>0,'$$PATCH^XPDUTL("TIU*1.0*159") W !!,"Installation Error:  WRIISC Assessment Note already exists.",! Q
 | 
|---|
| 14 |  I $$CHKTITLE(8930,"CLINICAL COORDINATOR")<0 W !!,"Installation Error:  Class owner cannot be defined.",! Q
 | 
|---|
| 15 |  D DELOBJS,MKOBJS I $G(TIUABORT)>0 D DELOBJS H 2 Q
 | 
|---|
| 16 |  I '$$PATCH^XPDUTL("TIU*1.0*159")!($$CHKTITLE(8925.1,"WRIISC ASSESSMENT NOTE")=-1) D
 | 
|---|
| 17 |  . S FDA(8925.1,"+1,",.01)="WRIISC ASSESSMENT NOTE"
 | 
|---|
| 18 |  . S FDA(8925.1,"+1,",.03)="WRIISC ASSESSMENT NOTE"
 | 
|---|
| 19 |  . S FDA(8925.1,"+1,",.04)="DOC"
 | 
|---|
| 20 |  . S FDA(8925.1,"+1,",.06)=$$CHKTITLE(8930,"CLINICAL COORDINATOR")
 | 
|---|
| 21 |  . S FDA(8925.1,"+1,",.07)=11
 | 
|---|
| 22 |  . S FDA(8925.1,"+1,",3.02)=1
 | 
|---|
| 23 |  . S FDA(8925.1,"+1,",99)=$H
 | 
|---|
| 24 |  . D UPDATE^DIE("","FDA","FDAIEN","MSG")
 | 
|---|
| 25 |  . I $D(MSG) D  D DELOBJS Q
 | 
|---|
| 26 |  .. W !!,"The following error message was returned:",!!
 | 
|---|
| 27 |  .. S MSG="" F  S MSG=$O(MSG("DIERR",1,"TEXT",MSG)) Q:MSG=""  W MSG("DIERR",1,"TEXT",MSG),!
 | 
|---|
| 28 |  . W !!,"Creation of WRIISC ASSESSMENT NOTE title successful...",! H 1
 | 
|---|
| 29 |  . S TIUDA=FDAIEN(1)
 | 
|---|
| 30 |  . S FDA(8925.14,"+2,"_TIUPRNT_",",.01)=FDAIEN(1)
 | 
|---|
| 31 |  . S FDA(8925.14,"+2,"_TIUPRNT_",",4)="WRIISC Assessment Note"
 | 
|---|
| 32 |  . D UPDATE^DIE("","FDA","FDAIEN","MSG")
 | 
|---|
| 33 |  . I $D(MSG) D  Q
 | 
|---|
| 34 |  .. W !!,"The following error message was returned:",!!
 | 
|---|
| 35 |  .. S MSG="" F  S MSG=$O(MSG("DIERR",1,"TEXT",MSG)) Q:MSG=""  W MSG("DIERR",1,"TEXT",MSG),!
 | 
|---|
| 36 |  . W !,"Addition of "_$P(^TIU(8925.1,TIUPRNT,0),U)_" as parent successful...",! H 1
 | 
|---|
| 37 |  W !,"Update finished."
 | 
|---|
| 38 |  D
 | 
|---|
| 39 |  .N DIR,X,Y
 | 
|---|
| 40 |  .S DIR(0)="E"
 | 
|---|
| 41 |  .W ! D ^DIR
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | CHKTITLE(FILE,NAME) ;
 | 
|---|
| 44 |  N DIC,X,Y
 | 
|---|
| 45 |  S DIC=FILE,DIC(0)="X"
 | 
|---|
| 46 |  S X=NAME
 | 
|---|
| 47 |  D ^DIC
 | 
|---|
| 48 |  Q +Y
 | 
|---|
| 49 | GETCLASS ;
 | 
|---|
| 50 |  N DIC,X,Y
 | 
|---|
| 51 |  S DIC("A")="Select the DOCUMENT CLASS where the new title will be installed:  "
 | 
|---|
| 52 |  S DIC(0)="AEQ",DIC="^TIU(8925.1,",DIC("S")="I $P(^(0),U,4)=""DC"""
 | 
|---|
| 53 |  D ^DIC
 | 
|---|
| 54 |  S TIUPRNT=+Y
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | GETLAB ;
 | 
|---|
| 57 |  N DIC,X,Y
 | 
|---|
| 58 |  S DIC("A")="Enter your site's local lab name for "_LABNAME_": "
 | 
|---|
| 59 |  S DIC(0)="AEQ",DIC="^LAB(60,"
 | 
|---|
| 60 |  W ! D ^DIC
 | 
|---|
| 61 |  S LABIEN=+Y S:LABIEN>0 LABNAME=$P(Y,U,2)
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | MKOBJS ;
 | 
|---|
| 64 |  N LABIEN,LABNAME,LINE,LINETXT,METHOD,NAME
 | 
|---|
| 65 |  F LINE=1:1 S LINETXT=$P($T(DATA+LINE),";;",2) Q:LINETXT="EOM"!$G(TIUABORT)>0  D
 | 
|---|
| 66 |  .S NAME=$P(LINETXT,";"),METHOD=$P(LINETXT,";",2)
 | 
|---|
| 67 |  .S:METHOD["@" METHOD=$TR(METHOD,"@",";")
 | 
|---|
| 68 |  .I $$CHKTITLE(8925.1,NAME)>0 W !!,"Installation Error:  TIU Object "_NAME_" already exists." H 1 Q
 | 
|---|
| 69 |  .I METHOD="ASK USER" D
 | 
|---|
| 70 |  ..N DUOUT,FLAG S FLAG=0
 | 
|---|
| 71 |  ..S LABNAME=$P(LINETXT,";",3)
 | 
|---|
| 72 |  ..I LABNAME="HEPATITIS C ANTIBODY" S FLAG=1
 | 
|---|
| 73 |  ..S LABIEN=0
 | 
|---|
| 74 |  ..F  Q:LABIEN>0!($D(DUOUT))  D GETLAB
 | 
|---|
| 75 |  ..S:LABIEN>0 METHOD=$S(FLAG=1:"S X=$$LAB2^TIUWRIIS(DFN,"""_LABNAME_""",5,,1410102,$$NOW^XLFDT)",1:"S X=$$LAB2^TIUWRIIS(DFN,"""_LABNAME_""",5,""T-365"")")
 | 
|---|
| 76 |  .I METHOD="ASK USER" D  S TIUABORT=1 Q
 | 
|---|
| 77 |  ..W !!,"Installation Error:  TIU Object "_NAME_" creation aborted by user."
 | 
|---|
| 78 |  ..W !,"Enter EN^TIUWRII1 at the programmer prompt to re-build note title and objects.",!
 | 
|---|
| 79 |  ..W !,"See the patch description for more details."
 | 
|---|
| 80 |  .I $$MKOBJ(NAME,METHOD)<0 D
 | 
|---|
| 81 |  ..W !!,"Installation Error:  Creation of TIU Object "_NAME_" failed.",!
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | MKOBJ(NAME,METHOD) ;
 | 
|---|
| 84 |  N FDA,FDAIEN,MSG
 | 
|---|
| 85 |  S FDA(8925.1,"+1,",.01)=NAME
 | 
|---|
| 86 |  S FDA(8925.1,"+1,",.03)=NAME
 | 
|---|
| 87 |  S FDA(8925.1,"+1,",.04)="O"
 | 
|---|
| 88 |  S FDA(8925.1,"+1,",.06)=$$CHKTITLE(8930,"CLINICAL COORDINATOR")
 | 
|---|
| 89 |  S FDA(8925.1,"+1,",.07)=11
 | 
|---|
| 90 |  S FDA(8925.1,"+1,",9)=METHOD
 | 
|---|
| 91 |  S FDA(8925.1,"+1,",99)=$H
 | 
|---|
| 92 |  D UPDATE^DIE("","FDA","FDAIEN","MSG")
 | 
|---|
| 93 |  I $D(MSG) D  Q -1
 | 
|---|
| 94 |  . W !!,"TIU Object creation failed.  The following error message was returned:",!!
 | 
|---|
| 95 |  . S MSG="" F  S MSG=$O(MSG("DIERR",1,"TEXT",MSG)) Q:MSG=""  W MSG("DIERR",1,"TEXT",MSG),!
 | 
|---|
| 96 |  W !!,"Creation of TIU Object "_NAME_" successful..." H 1
 | 
|---|
| 97 |  Q 1
 | 
|---|
| 98 | DELOBJS ;
 | 
|---|
| 99 |  N DA,DIK,LINE,LINETXT,NAME,X,Y
 | 
|---|
| 100 |  F LINE=1:1 S LINETXT=$P($T(DATA+LINE),";;",2) Q:LINETXT="EOM"  D
 | 
|---|
| 101 |  .S NAME=$P(LINETXT,";")
 | 
|---|
| 102 |  .S DA=0,DA=$O(^TIU(8925.1,"B",NAME,DA))
 | 
|---|
| 103 |  .S DIK="^TIU(8925.1,"
 | 
|---|
| 104 |  .I DA>0 D ^DIK
 | 
|---|
| 105 |  Q
 | 
|---|
| 106 | DATA ;
 | 
|---|
| 107 |  ;;VA-WRIISC ADDRESS;S X=$$ADDRESS^TIUWRIIS(DFN)
 | 
|---|
| 108 |  ;;VA-WRIISC ACTIVE PROBLEMS;S X=$$PROB^TIUWRIIS(DFN)
 | 
|---|
| 109 |  ;;VA-WRIISC NEXT OF KIN;S X=$$PNOK^TIUWRIIS(DFN)
 | 
|---|
| 110 |  ;;VA-WRIISC VITALS;S X=$$VITALS^TIUWRIIS(DFN,"T@BP@P@R",1,"T-90")
 | 
|---|
| 111 |  ;;VA-WRIISC CBC;ASK USER;CBC
 | 
|---|
| 112 |  ;;VA-WRIISC GLUCOSE;ASK USER;GLUCOSE
 | 
|---|
| 113 |  ;;VA-WRIISC HEMATOCRIT;ASK USER;HEMATOCRIT
 | 
|---|
| 114 |  ;;VA-WRIISC HEMOGLOBIN;ASK USER;HEMOGLOBIN
 | 
|---|
| 115 |  ;;VA-WRIISC HEPATITIS C ANTIBODY;ASK USER;HEPATITIS C ANTIBODY
 | 
|---|
| 116 |  ;;VA-WRIISC POTASSIUM;ASK USER;POTASSIUM
 | 
|---|
| 117 |  ;;VA-WRIISC SODIUM;ASK USER;SODIUM
 | 
|---|
| 118 |  ;;VA-WRIISC URINALYSIS;ASK USER;URINALYSIS
 | 
|---|
| 119 |  ;;EOM
 | 
|---|
| 120 |  Q
 | 
|---|