| 1 | TIUEN169 ; SLC/MAM - Environment Check Rtn for TIU*1*169 ; 7/28/2004
 | 
|---|
| 2 |  ;;1.0;Text Integration Utilities;**169**;Jun 20, 1997
 | 
|---|
| 3 |  ; External References
 | 
|---|
| 4 |  ;   DBIA 3409  ^USR(8930,"B"
 | 
|---|
| 5 | MAIN ; Check environment.  If problems found, warn but do not abort install.
 | 
|---|
| 6 |  ; -- Check if done:
 | 
|---|
| 7 |  I $G(^XTMP("TIU169","DONE"))="ALL" W !,"All Document Definitions for C&P Worksheets have already been",!," created. You won't need to rerun the option." Q
 | 
|---|
| 8 |  I $O(^USR(8930,"B","CLINICAL COORDINATOR",""))="" W !,"I can't find User Class CLINICAL COORDINATOR. You won't be able to run",!,"the option that creates the Document Definitions without this class. See",!,"patch description.",!
 | 
|---|
| 9 |  W !,"Remember to run option TIU169 DDEFS, C&P WORKSHEETS",!,"after installing the patch."
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | SETBASIC ; Set up basic data in ^TMP("TIU169",$J,"BASICS")
 | 
|---|
| 13 |  N NUMBER
 | 
|---|
| 14 |  ; -- Set ^TMP("TIU169",$J,"BASICS",[NUMBER],["INTTYPE" or "NAME"])
 | 
|---|
| 15 |  ; -- Set basic data NAME and interior TYPE for new DDEFS into TMP.
 | 
|---|
| 16 |  ;    Reference DDEFS by NUMBER.
 | 
|---|
| 17 |  ;    Number parent-to-be BEFORE child.
 | 
|---|
| 18 |  ;    Name MUST be upper case or ADDITEM fails
 | 
|---|
| 19 |  S ^TMP("TIU169",$J,"BASICS",1,"INTTYPE")="DC"
 | 
|---|
| 20 |  F NUMBER=2:1:58 S ^TMP("TIU169",$J,"BASICS",NUMBER,"INTTYPE")="DOC"
 | 
|---|
| 21 |  F NUMBER=1:1:58 S ^TMP("TIU169",$J,"BASICS",NUMBER,"NAME")=$P($T(NAME+NUMBER),";;",2,99)
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | TIUDUPS(TIUDUPS,TIUDCDA) ; Set array TIUDUPS of potential duplicate DDEFS
 | 
|---|
| 25 |  ; TIUDCDA = IEN of designated DC or 0 if none desig.
 | 
|---|
| 26 |  ; Checks for Titles;
 | 
|---|
| 27 |  ; If no DC designated, checks for DC too.
 | 
|---|
| 28 |  N NUM
 | 
|---|
| 29 |  S (TIUDUPS("INDC"),TIUDUPS("NOTINDC"))=0
 | 
|---|
| 30 |  I $G(^XTMP("TIU169","DONE"))="ALL" Q
 | 
|---|
| 31 |  F NUM=1:1:58 Q:'NUM  D
 | 
|---|
| 32 |  . ; -- When looking for duplicates, ignore DDEF if
 | 
|---|
| 33 |  . ;    previously created, designated,or skipped by this patch:
 | 
|---|
| 34 |  . I $G(^XTMP("TIU169",NUM,"DONE")) Q
 | 
|---|
| 35 |  . ; -- If site already has DDEF w/ same Name & Type as one
 | 
|---|
| 36 |  . ;    we are exporting, set its number into array TIUDUPS:
 | 
|---|
| 37 |  . N NAME,TYPE,TIUDA S TIUDA=0
 | 
|---|
| 38 |  . S NAME=^TMP("TIU169",$J,"BASICS",NUM,"NAME")
 | 
|---|
| 39 |  . S TYPE=^TMP("TIU169",$J,"BASICS",NUM,"INTTYPE")
 | 
|---|
| 40 |  . F  S TIUDA=$O(^TIU(8925.1,"B",NAME,TIUDA)) Q:+TIUDA'>0  D
 | 
|---|
| 41 |  . . Q:$P($G(^TIU(8925.1,+TIUDA,0)),U,4)'=TYPE
 | 
|---|
| 42 |  . . I $$ISA^TIULX(+TIUDA,TIUDCDA) S TIUDUPS("INDC",NUM)=+TIUDA,TIUDUPS("INDC")=TIUDUPS("INDC")+1 I 1
 | 
|---|
| 43 |  . . E  I TIUDA'=+DESDC S TIUDUPS("NOTINDC",NUM)=+TIUDA,TIUDUPS("NOTINDC")=TIUDUPS("NOTINDC")+1
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 | LISTDUPS(TIUDUPS,INDCFLG) ; List duplicates by name
 | 
|---|
| 47 |  ; TIUDUPS = array as set in TIUDUPS. Required.
 | 
|---|
| 48 |  ; INDCFLG = 1: List dups in designated DC for skipping over
 | 
|---|
| 49 |  ; INDCFLG '= 1: List dups not in designated DC - Quit
 | 
|---|
| 50 |  N NUM,SUBSCPT,TIUCNT
 | 
|---|
| 51 |  I '$G(INDCFLG),$G(TIUDUPS("NOTINDC",1)) D  Q
 | 
|---|
| 52 |  . W !!,"You already have the Document Class exported by this patch, C&P EXAMINATION"
 | 
|---|
| 53 |  . W !,"REPORTS. Please designate it or change its name (and print name)."
 | 
|---|
| 54 |  I '$G(INDCFLG),$G(TIUDUPS("NOTINDC")) D
 | 
|---|
| 55 |  . S SUBSCPT="NOTINDC"
 | 
|---|
| 56 |  . W !!,"You already have the following DDEFS exported by this patch. I cannot create"
 | 
|---|
| 57 |  . W !,"duplicates. Please change their names so they no longer match exported DDEFS,"
 | 
|---|
| 58 |  . W !,"or if you are not using them, delete them. If you change the name of a DDEF"
 | 
|---|
| 59 |  . W !,"you plan to continue using, remember to update its Print Name as well."
 | 
|---|
| 60 |  . W !,"For help, contact Enterprise VistA Support."
 | 
|---|
| 61 |  . W !!,"You may not run this option until these matches are eliminated."
 | 
|---|
| 62 |  I $G(INDCFLG),$G(TIUDUPS("INDC")) D
 | 
|---|
| 63 |  . S SUBSCPT="INDC"
 | 
|---|
| 64 |  . W !!,"Your designated C&P Document Class already has matching Titles:"
 | 
|---|
| 65 |  Q:'$D(SUBSCPT)
 | 
|---|
| 66 |  S NUM=0
 | 
|---|
| 67 |  F TIUCNT=1:1:10 S NUM=$O(TIUDUPS(SUBSCPT,NUM)) Q:'NUM  D
 | 
|---|
| 68 |  . W !,"     "_^TMP("TIU169",$J,"BASICS",NUM,"NAME")
 | 
|---|
| 69 |  I TIUDUPS(SUBSCPT)>8 W !,"... and more; ",TIUDUPS(SUBSCPT)," in all."
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 | DESGNATE() ; Get Designated DC to create C&P titles under
 | 
|---|
| 73 |  ; Returns:
 | 
|---|
| 74 |  ; -1 - timeout, ^, lookup failed
 | 
|---|
| 75 |  ;  0 - none designated; create new DC
 | 
|---|
| 76 |  ;  DCIFN^DCNAME in 8925.1 - designated DC
 | 
|---|
| 77 |  N TIUY,DTOUT,DUOUT,DIRUT,DIROUT
 | 
|---|
| 78 |  W !,"I can create a new C&P Document Class or you can designate an existing one."
 | 
|---|
| 79 |  W !,"If you designate an existing one, I will change its name to C&P EXAMINATION REPORTS. I will create the new C&P Titles under it, skipping any you already have."
 | 
|---|
| 80 |  S TIUY=$$READ^TIUU("YO","Do you want to designate a Document Class","YES")
 | 
|---|
| 81 |  I $D(DIRUT) Q -1
 | 
|---|
| 82 |  I +TIUY'=1 Q 0
 | 
|---|
| 83 |  N Y,DIC,DTOUT,DUOUT
 | 
|---|
| 84 |  S DIC=8925.1,DIC(0)="ABEFQ",DIC("S")="I $P(^(0),U,4)=""DC"",$D(^TIU(8925.1,3,10,""B"",Y))"
 | 
|---|
| 85 |  D ^DIC
 | 
|---|
| 86 |  Q Y
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 | NAME ; Names of DDEFS in order from 1 to 58
 | 
|---|
| 89 |  ;;C&P EXAMINATION REPORTS
 | 
|---|
| 90 |  ;;C&P EXAMINATION
 | 
|---|
| 91 |  ;;C&P MULTIPLE EXAM
 | 
|---|
| 92 |  ;;C&P ACROMEGALY
 | 
|---|
| 93 |  ;;C&P AID AND ATTENDANCE OR HOUSEBOUND EXAM
 | 
|---|
| 94 |  ;;C&P ARRHYTHMIAS
 | 
|---|
| 95 |  ;;C&P ARTERIES, VEINS AND MISC
 | 
|---|
| 96 |  ;;C&P AUDIO
 | 
|---|
| 97 |  ;;C&P BONES
 | 
|---|
| 98 |  ;;C&P BRAIN AND SPINAL CORD
 | 
|---|
| 99 |  ;;C&P CHRONIC FATIGUE SYNDROME
 | 
|---|
| 100 |  ;;C&P COLD INJURY PROTOCOL
 | 
|---|
| 101 |  ;;C&P CRANIAL NERVES
 | 
|---|
| 102 |  ;;C&P CUSHING'S SYNDROME
 | 
|---|
| 103 |  ;;C&P DENTAL AND ORAL
 | 
|---|
| 104 |  ;;C&P DIABETES MELLITUS
 | 
|---|
| 105 |  ;;C&P DIGESTIVE CONDITIONS
 | 
|---|
| 106 |  ;;C&P EAR DISEASE
 | 
|---|
| 107 |  ;;C&P EATING DISORDERS
 | 
|---|
| 108 |  ;;C&P ENDOCRINE DISEASES
 | 
|---|
| 109 |  ;;C&P EPILEPSY AND NARCOLEPSY
 | 
|---|
| 110 |  ;;C&P ESOPHAGUS AND HIATAL HERNIA
 | 
|---|
| 111 |  ;;C&P EYE
 | 
|---|
| 112 |  ;;C&P FEET
 | 
|---|
| 113 |  ;;C&P FIBROMYALGIA
 | 
|---|
| 114 |  ;;C&P GENERAL MEDICAL
 | 
|---|
| 115 |  ;;C&P GENITOURINARY
 | 
|---|
| 116 |  ;;C&P GULF WAR PROTOCOL
 | 
|---|
| 117 |  ;;C&P GYNECOLOGICAL CONDITIONS AND DISORDERS OF THE BREAST
 | 
|---|
| 118 |  ;;C&P HAND, THUMB AND FINGERS
 | 
|---|
| 119 |  ;;C&P HEART
 | 
|---|
| 120 |  ;;C&P HEMIC DISORDERS
 | 
|---|
| 121 |  ;;C&P HIV-RELATED ILLNESS
 | 
|---|
| 122 |  ;;C&P HYPERTENSION
 | 
|---|
| 123 |  ;;C&P INFECTIOUS, IMMUNE AND NUTRITIONAL DISABILITIES
 | 
|---|
| 124 |  ;;C&P INTESTINES
 | 
|---|
| 125 |  ;;C&P JOINTS (SHOULDER, ELBOW, WRIST, HIP, KNEE, ANKLE)
 | 
|---|
| 126 |  ;;C&P LIVER, GALL BLADDER, AND PANCREAS
 | 
|---|
| 127 |  ;;C&P LYMPHATIC DISORDERS
 | 
|---|
| 128 |  ;;C&P MENTAL DISORDERS
 | 
|---|
| 129 |  ;;C&P MOUTH, LIPS, AND TONGUE
 | 
|---|
| 130 |  ;;C&P MUSCLES
 | 
|---|
| 131 |  ;;C&P NEUROLOGICAL DISORDERS
 | 
|---|
| 132 |  ;;C&P NOSE, SINUS, LARYNX, AND PHARYNX
 | 
|---|
| 133 |  ;;C&P PERIPHERAL NERVES
 | 
|---|
| 134 |  ;;C&P PRISONER OF WAR PROTOCOL
 | 
|---|
| 135 |  ;;C&P PTSD, INITIAL EVALUATION
 | 
|---|
| 136 |  ;;C&P PTSD, REVIEW
 | 
|---|
| 137 |  ;;C&P PULMONARY TUBERCULOSIS AND MYCOBACTERIAL DISEASES
 | 
|---|
| 138 |  ;;C&P RECTUM AND ANUS
 | 
|---|
| 139 |  ;;C&P RESIDUALS OF AMPUTATIONS
 | 
|---|
| 140 |  ;;C&P RESPIRATORY
 | 
|---|
| 141 |  ;;C&P SCARS
 | 
|---|
| 142 |  ;;C&P SENSE OF SMELL AND TASTE
 | 
|---|
| 143 |  ;;C&P SKIN DISEASES
 | 
|---|
| 144 |  ;;C&P SPINE
 | 
|---|
| 145 |  ;;C&P STOMACH, DUODENUM, AND PERITONEAL ADHESIONS
 | 
|---|
| 146 |  ;;C&P THYROID AND PARATHYROID DISEASES
 | 
|---|
| 147 |  Q
 | 
|---|