| 1 | TIU169D ; SLC/MAM - Data, etc for Option for TIU*1*169 ; 10/4/2004
 | 
|---|
| 2 |  ;;1.0;Text Integration Utilities;**169**;Jun 20, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ADDITEM(NUM,TIUDA,PIEN)  ; Add DDEF TIUDA to Parent; Return Item IEN
 | 
|---|
| 5 |  N MENUTXT,TIUFPRIV,TIUFISCR
 | 
|---|
| 6 |  N DIE,DR
 | 
|---|
| 7 |  S TIUFPRIV=1
 | 
|---|
| 8 |  N DA,DIC,DLAYGO,X,Y
 | 
|---|
| 9 |  N I,DIY
 | 
|---|
| 10 |  S DA(1)=PIEN
 | 
|---|
| 11 |  S DIC="^TIU(8925.1,"_DA(1)_",10,",DIC(0)="LX"
 | 
|---|
| 12 |  S DLAYGO=8925.14
 | 
|---|
| 13 |  ; -- If TIUDA is say, x, and Parent has x as IFN in Item subfile,
 | 
|---|
| 14 |  ;    code finds item x under parent instead of creating a new item,
 | 
|---|
| 15 |  ;    so don't use "`"_TIUDA:
 | 
|---|
| 16 |  S X=^TMP("TIU169",$J,"BASICS",NUM,"NAME")
 | 
|---|
| 17 |  ; -- Make sure the DDEF it adds is TIUDA and not another w same name:
 | 
|---|
| 18 |  S TIUFISCR=TIUDA ; activates item screen on fld 10, Subfld .01 in DD
 | 
|---|
| 19 |  D ^DIC I Y'>0!($P(Y,U,3)'=1) S ^TMP("TIU169ERR",$J,NUM)="ADDITEM"
 | 
|---|
| 20 |  Q Y
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | FILEITEM(NUM,PIEN,ITEMDA) ; File Menu Text for DDEF item ITEMDA
 | 
|---|
| 23 |  ;under parent
 | 
|---|
| 24 |  N TIUFPRIV,MENUTXT,ITEMFDA
 | 
|---|
| 25 |  K TIUIERR
 | 
|---|
| 26 |  S TIUFPRIV=1,MENUTXT=$G(^TMP("TIU169",$J,"DATA",NUM,"MENUTXT"))
 | 
|---|
| 27 |  S ITEMFDA(8925.14,ITEMDA_","_PIEN_",",4)=MENUTXT
 | 
|---|
| 28 |  D FILE^DIE("TE","ITEMFDA","TIUIERR")
 | 
|---|
| 29 |  I $D(TIUIERR) S ^TMP("TIU169ERR",$J,NUM)="FILEITEM"
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | DELETE(TIUDA,PIEN,ITEMDA) ; Delete DDEF TIUDA; If parent PIEN and
 | 
|---|
| 33 |  ;Item IEN ITEMDA sent, first delete item from parent
 | 
|---|
| 34 |  N DA,DIK,X,Y,I
 | 
|---|
| 35 |  I $G(PIEN),$G(ITEMDA) D
 | 
|---|
| 36 |  . S DA(1)=PIEN,DA=ITEMDA,DIK="^TIU(8925.1,DA(1),10," D ^DIK
 | 
|---|
| 37 |  N DA,DIK
 | 
|---|
| 38 |  S DA=TIUDA,DIK="^TIU(8925.1," D ^DIK
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | PRINT ; Print out results from message array ^TMP("TIU169MSG",$J
 | 
|---|
| 42 |  N TIUCNT,TIUCONT
 | 
|---|
| 43 |  I $D(ZTQUEUED) S ZTREQ="@" ; Tell TaskMan to delete Task log entry
 | 
|---|
| 44 |  I $E(IOST)="C-" W @IOF,!
 | 
|---|
| 45 |  S TIUCNT="",TIUCONT=1
 | 
|---|
| 46 |  F  S TIUCNT=$O(^TMP("TIU169MSG",$J,TIUCNT)) Q:TIUCNT=""  D  Q:'TIUCONT
 | 
|---|
| 47 |  . S TIUCONT=$$SETCONT Q:'TIUCONT
 | 
|---|
| 48 |  . W ^TMP("TIU169MSG",$J,TIUCNT),!
 | 
|---|
| 49 | PRINTX Q
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | STOP() ;on screen paging check
 | 
|---|
| 52 |  ; quits TIUCONT=1 if cont. ELSE quits TIUCONT=0
 | 
|---|
| 53 |  N DIR,Y,TIUCONT
 | 
|---|
| 54 |  S DIR(0)="E" D ^DIR
 | 
|---|
| 55 |  S TIUCONT=Y
 | 
|---|
| 56 |  I TIUCONT W @IOF,!
 | 
|---|
| 57 |  Q TIUCONT
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | SETCONT() ; D form feed, Set TIUCONT
 | 
|---|
| 60 |  N TIUCONT
 | 
|---|
| 61 |  S TIUCONT=1
 | 
|---|
| 62 |  I $E(IOST)="C-" G SETX:$Y+5<IOSL
 | 
|---|
| 63 |  I $E(IOST)="C-" S TIUCONT=$$STOP G SETX
 | 
|---|
| 64 |  G:$Y+8<IOSL SETX
 | 
|---|
| 65 |  W @IOF
 | 
|---|
| 66 | SETX Q TIUCONT
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 | SETDATA ; Set more data for DDEFS
 | 
|---|
| 69 |  ; Basic data set in TIUEN169.  See rtn TIUEN169 for numbered list of
 | 
|---|
| 70 |  ;DDEF Names and Types.
 | 
|---|
| 71 |  ; -- Set Print Name, Owner, Status, National, Exterior Type into
 | 
|---|
| 72 |  ;    FILEDATA node of data array ^TMP("TIU169":
 | 
|---|
| 73 |  ; -- First, set Docmt Class (#1):
 | 
|---|
| 74 |  N NUM S NUM=1 D
 | 
|---|
| 75 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.03)=$G(^TMP("TIU169",$J,"BASICS",NUM,"NAME")) ;Name node MUST exist.  Using $G to ease testing of fewer DDEFS.
 | 
|---|
| 76 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.06)="CLINICAL COORDINATOR"
 | 
|---|
| 77 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.07)="ACTIVE"
 | 
|---|
| 78 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.13)="YES"
 | 
|---|
| 79 |  . S ^TMP("TIU169",$J,"FILEDATA",1,.04)="DOCUMENT CLASS"
 | 
|---|
| 80 |  ; -- Set Titles:
 | 
|---|
| 81 |  N NUM F NUM=2:1:58 D
 | 
|---|
| 82 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.03)=$G(^TMP("TIU169",$J,"BASICS",NUM,"NAME"))
 | 
|---|
| 83 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.06)="CLINICAL COORDINATOR"
 | 
|---|
| 84 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.07)="INACTIVE"
 | 
|---|
| 85 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.13)="NO"
 | 
|---|
| 86 |  . S ^TMP("TIU169",$J,"FILEDATA",NUM,.04)="TITLE"
 | 
|---|
| 87 |  ; -- Set Parent and Menu Text into DATA nodes of ^TMP("TIU169":
 | 
|---|
| 88 |  ; -- Set PIEN node = IEN of parent if known, or if not,
 | 
|---|
| 89 |  ;    set PNUM node = DDEF# of parent                   
 | 
|---|
| 90 |  ;    Parent must exist by the time this DDEF is created.
 | 
|---|
| 91 |  ; -- Parent of DC is CL Progress Notes:
 | 
|---|
| 92 |  S ^TMP("TIU169",$J,"DATA",1,"PIEN")=3 ;PN IEN is 3
 | 
|---|
| 93 |  ; -- Parent of Titles is DC:
 | 
|---|
| 94 |  N NUM F NUM=2:1:58 S ^TMP("TIU169",$J,"DATA",NUM,"PNUM")=1 ; DC DDEF #
 | 
|---|
| 95 |  ; -- Menutext:
 | 
|---|
| 96 |  F NUM=1:1:58 S ^TMP("TIU169",$J,"DATA",NUM,"MENUTXT")=$P($T(MENUTXT+NUM),";;",2,99)
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 | MENUTXT ; Use $T to get menutext from this list. Cut off at 20 chars.
 | 
|---|
| 100 |  ;;C&P Exam Reports
 | 
|---|
| 101 |  ;;Examination
 | 
|---|
| 102 |  ;;Multiple Exam
 | 
|---|
| 103 |  ;;Acromegaly
 | 
|---|
| 104 |  ;;A&A or Housebound
 | 
|---|
| 105 |  ;;Arrhythmias
 | 
|---|
| 106 |  ;;Arteries, Veins, Mis
 | 
|---|
| 107 |  ;;Audio
 | 
|---|
| 108 |  ;;Bones
 | 
|---|
| 109 |  ;;Brain and Spinal Cor
 | 
|---|
| 110 |  ;;Chronic Fatigue Synd
 | 
|---|
| 111 |  ;;Cold Injury Protocol
 | 
|---|
| 112 |  ;;Cranial Nerves
 | 
|---|
| 113 |  ;;Cushing's Syndrome
 | 
|---|
| 114 |  ;;Dental and Oral
 | 
|---|
| 115 |  ;;Diabetes Mellitus
 | 
|---|
| 116 |  ;;Digestive Conditions
 | 
|---|
| 117 |  ;;Ear Disease
 | 
|---|
| 118 |  ;;Eating Disorders
 | 
|---|
| 119 |  ;;Endocrine Diseases
 | 
|---|
| 120 |  ;;Epilepsy and Narcole
 | 
|---|
| 121 |  ;;Esophagus & Hiatal H
 | 
|---|
| 122 |  ;;Eye Examination
 | 
|---|
| 123 |  ;;Feet
 | 
|---|
| 124 |  ;;Fibromyalgia
 | 
|---|
| 125 |  ;;General Medical
 | 
|---|
| 126 |  ;;Genitourinary Exam
 | 
|---|
| 127 |  ;;Gulf War
 | 
|---|
| 128 |  ;;Gynecological Condit
 | 
|---|
| 129 |  ;;Hand, Thumb, & Finge
 | 
|---|
| 130 |  ;;Heart
 | 
|---|
| 131 |  ;;Hemic Disorders
 | 
|---|
| 132 |  ;;HIV-Related Illness
 | 
|---|
| 133 |  ;;Hypertension
 | 
|---|
| 134 |  ;;Infectious, Immune,
 | 
|---|
| 135 |  ;;Intestines
 | 
|---|
| 136 |  ;;Joints
 | 
|---|
| 137 |  ;;Liver, Gall Bladder,
 | 
|---|
| 138 |  ;;Lymphatic Disorders
 | 
|---|
| 139 |  ;;Mental Disorders
 | 
|---|
| 140 |  ;;Mouth, Lips, and Ton
 | 
|---|
| 141 |  ;;Muscles
 | 
|---|
| 142 |  ;;Neurological Disorde
 | 
|---|
| 143 |  ;;Nose, Sinus, Larynx,
 | 
|---|
| 144 |  ;;Peripheral Nerves
 | 
|---|
| 145 |  ;;POW Protocol
 | 
|---|
| 146 |  ;;PTSD, Initial
 | 
|---|
| 147 |  ;;PTSD, Review
 | 
|---|
| 148 |  ;;Pulmonary Tuberculos
 | 
|---|
| 149 |  ;;Rectum and Anus
 | 
|---|
| 150 |  ;;Residuals of Amputat
 | 
|---|
| 151 |  ;;Respiratory
 | 
|---|
| 152 |  ;;Scars
 | 
|---|
| 153 |  ;;Sense of Smell and T
 | 
|---|
| 154 |  ;;Skin Diseases
 | 
|---|
| 155 |  ;;Spine
 | 
|---|
| 156 |  ;;Stomach, Duodenum, P
 | 
|---|
| 157 |  ;;Thyroid and Parathyr
 | 
|---|
| 158 |  Q
 | 
|---|
| 159 |  ;
 | 
|---|