| [613] | 1 | TIUHSOLM ;;SLC/AJB,AGP Display Health Summary Object for TIU Objects;22-OCT-2002
 | 
|---|
 | 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**135**;Jun 20, 1997
 | 
|---|
 | 3 | EN(IEN,TIUIEN) ; -- main entry point for TIUHS OBJ DISPLAY
 | 
|---|
 | 4 |  D EN^VALM("TIUHS OBJ DISPLAY")
 | 
|---|
 | 5 |  Q
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 | HDR ; -- header code
 | 
|---|
 | 8 |  N CENTER,HEADER,TIUNAM,HSOBJNOD,TITLE,VALHDR,VALMSG
 | 
|---|
 | 9 |  ;S HSOBJNOD=$G(^GMT(142.5,IEN,0))
 | 
|---|
 | 10 |  S TIUNAM=$P($G(^TIU(8925.1,TIUIEN,0)),U)
 | 
|---|
 | 11 |  S TITLE="Detailed Display for "_TIUNAM
 | 
|---|
 | 12 |  S CENTER=(IOM-$L(TITLE))/2
 | 
|---|
 | 13 |  S HEADER=$$SETSTR^VALM1(TITLE,"",CENTER,$L(TITLE))
 | 
|---|
 | 14 |  S VALMHDR(1)=HEADER
 | 
|---|
 | 15 |  S VALMSG="?? More Actions"
 | 
|---|
 | 16 |  D XQORM
 | 
|---|
 | 17 |  Q
 | 
|---|
 | 18 |  ;
 | 
|---|
 | 19 | INIT ; -- init variables and list array
 | 
|---|
 | 20 |  N LINE,OBJ,OBJDISP,OBJECT,VAL,VALUE
 | 
|---|
 | 21 |  S LINE=0
 | 
|---|
 | 22 |  ;hs object heading
 | 
|---|
 | 23 |  D EXTRACT^GMTSOBJ(IEN,.OBJ)
 | 
|---|
 | 24 |  S HSTYNAM=$G(OBJ(IEN,.03,"E"))
 | 
|---|
 | 25 |  S VALUE=$J("HS Object",25)_": "_$G(OBJ(IEN,.01,"E")),LINE=LINE+1
 | 
|---|
 | 26 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 27 |  I $G(OBJ(IEN,.02,"E"))'="" D
 | 
|---|
 | 28 |  . S VALUE=$J($G(OBJ(IEN,.02,"PROMPT")),25)_": "_$G(OBJ(IEN,.02,"E"))
 | 
|---|
 | 29 |  . S LINE=LINE+1
 | 
|---|
 | 30 |  . D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 31 |  S VALUE=$J($G(OBJ(IEN,.03,"PROMPT")),25)_": "_HSTYNAM,LINE=LINE+1
 | 
|---|
 | 32 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 33 |  S VALUE=$J($G(OBJ(IEN,.04,"PROMPT")),25)_": "_$G(OBJ(IEN,.04,"E")),LINE=LINE+1
 | 
|---|
 | 34 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 35 |  S VALUE=$J($G(OBJ(IEN,.17,"PROMPT")),25)_": "_$G(OBJ(IEN,.17,"E"))
 | 
|---|
 | 36 |  S LINE=LINE+1
 | 
|---|
 | 37 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 38 |  S VALUE=" ",LINE=LINE+1 D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 39 |  S OBJDISP="HS Object",CENTER=(IOM-$L(OBJDISP))/2
 | 
|---|
 | 40 |  S VALUE=$$SETSTR^VALM1(OBJDISP,"",CENTER,$L(OBJDISP))
 | 
|---|
 | 41 |  S LINE=LINE+1 D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 42 |  S VALUE=" ",LINE=LINE+1 D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 43 |  S VALUE=$J($G(OBJ(IEN,.07,"PROMPT")),29)_": "_$G(OBJ(IEN,.07,"E"))
 | 
|---|
 | 44 |  S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.09,"PROMPT")),28)_": "_$G(OBJ(IEN,.09,"E"))
 | 
|---|
 | 45 |  S LINE=LINE+1
 | 
|---|
 | 46 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 47 |  S VALUE=$J($G(OBJ(IEN,.08,"PROMPT")),29)_": "_$G(OBJ(IEN,.08,"E"))
 | 
|---|
 | 48 |  S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.1,"PROMPT")),28)_": "_$G(OBJ(IEN,.1,"E"))
 | 
|---|
 | 49 |  S LINE=LINE+1
 | 
|---|
 | 50 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 51 |  S VALUE=$J("Customized Header",29)_": "_$G(OBJ(IEN,.06,"E"))
 | 
|---|
 | 52 |  S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.09,"PROMPT")),28)_": "_$G(OBJ(IEN,.09,"E"))
 | 
|---|
 | 53 |  S LINE=LINE+1
 | 
|---|
 | 54 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 55 |  S VALUE=$J($G(OBJ(IEN,.05,"PROMPT")),29)_": "_$G(OBJ(IEN,.05,"E"))
 | 
|---|
 | 56 |  S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.12,"PROMPT")),28)_": "_$G(OBJ(IEN,.12,"E"))
 | 
|---|
 | 57 |  S LINE=LINE+1
 | 
|---|
 | 58 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 59 |  S VALUE=$J($G(OBJ(IEN,.16,"PROMPT")),29)_": "_$G(OBJ(IEN,.16,"E"))
 | 
|---|
 | 60 |  S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.14,"PROMPT")),28)_": "_$G(OBJ(IEN,.14,"E"))
 | 
|---|
 | 61 |  S LINE=LINE+1
 | 
|---|
 | 62 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 63 |  S VALUE=$J($G(OBJ(IEN,.2,"PROMPT")),29)_": "_$G(OBJ(IEN,.2,"E"))
 | 
|---|
 | 64 |  S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.13,"PROMPT")),28)_": "_$G(OBJ(IEN,.13,"E"))
 | 
|---|
 | 65 |  S LINE=LINE+1
 | 
|---|
 | 66 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 67 |  S VALUE=$$RJ^XLFSTR("Blank Line After Header",68)_": "_$G(OBJ(IEN,.15,"E"))
 | 
|---|
 | 68 |  S LINE=LINE+1
 | 
|---|
 | 69 |  D SET^VALM10(LINE,VALUE)
 | 
|---|
 | 70 |  S VALMCNT=LINE
 | 
|---|
 | 71 |  Q
 | 
|---|
 | 72 |  ;
 | 
|---|
 | 73 | EHSO ;
 | 
|---|
 | 74 |  N HSOBNAM,VALUE
 | 
|---|
 | 75 |  D FULL^VALM1
 | 
|---|
 | 76 |  I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this HS Object:  Only the owner can edit this HS Object" H 2 Q
 | 
|---|
 | 77 |  I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ W !,"Can't edit this HS Object:  Only the owner can edit this HS Object" H 2 Q
 | 
|---|
 | 78 |  S HSOBNAM=$P($G(^GMT(142.5,IEN,0)),U)
 | 
|---|
 | 79 |  S VALUE=$$CRE^GMTSOBJ(HSOBNAM)
 | 
|---|
 | 80 |  D CLEAN^VALM10
 | 
|---|
 | 81 |  D INIT
 | 
|---|
 | 82 |  Q
 | 
|---|
 | 83 |  ;
 | 
|---|
 | 84 | CHST ;
 | 
|---|
 | 85 |  N DA,DIC,DIE,DIR,DIROUT,DR,DTOUT,DUOUT,HSIEN,POP,TEXT,X,Y,YESNO
 | 
|---|
 | 86 |  D FULL^VALM1
 | 
|---|
 | 87 |  I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this National Object" H 2 Q
 | 
|---|
 | 88 |  I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ W !,"Can't edit this HS Object:  Only the owner can edit this HS Object" H 2 Q
 | 
|---|
 | 89 |  W !,"***WARNING*** By changing the HS Type this will change the output data."
 | 
|---|
 | 90 |  S DIR(0)="YA0"
 | 
|---|
 | 91 |  S DIR("A")="Continue? "
 | 
|---|
 | 92 |  S DIR("B")="NO"
 | 
|---|
 | 93 |  S DIR("?")="Enter Y or N. For detailed help type ??"
 | 
|---|
 | 94 |  D ^DIR
 | 
|---|
 | 95 |  I $D(DIROUT) S DTOUT=1
 | 
|---|
 | 96 |  I $D(DTOUT)!($D(DUOUT)) Q
 | 
|---|
 | 97 |  S YESNO=$E(Y(0))
 | 
|---|
 | 98 |  I YESNO="Y" D
 | 
|---|
 | 99 |  .S DIC=142,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY TYPE: "
 | 
|---|
 | 100 |  .W ! D ^DIC
 | 
|---|
 | 101 |  .I Y=-1 K DIC Q
 | 
|---|
 | 102 |  .S HSIEN=+Y
 | 
|---|
 | 103 |  .S DIE="^GMT(142.5,",DA=IEN,DR=".03///^S X=HSIEN" D ^DIE
 | 
|---|
 | 104 |  .D CLEAN^VALM10
 | 
|---|
 | 105 |  .D INIT
 | 
|---|
 | 106 |  Q
 | 
|---|
 | 107 |  ;
 | 
|---|
 | 108 | CREATEHS ;
 | 
|---|
 | 109 |  N POP
 | 
|---|
 | 110 |  D FULL^VALM1
 | 
|---|
 | 111 |  D TYPE^GMTSOBJ(HSTYNAM)
 | 
|---|
 | 112 |  W ! S DIR(0)="E" D ^DIR
 | 
|---|
 | 113 |  D CLEAN^VALM10
 | 
|---|
 | 114 |  D INIT
 | 
|---|
 | 115 |  Q
 | 
|---|
 | 116 |  ;
 | 
|---|
 | 117 | HELP ; -- help code
 | 
|---|
 | 118 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
 | 119 |  Q
 | 
|---|
 | 120 |  ;
 | 
|---|
 | 121 | XQORM ;
 | 
|---|
 | 122 |  S XQORM("A")="Select Action: "
 | 
|---|
 | 123 |  Q
 | 
|---|
 | 124 |  ;
 | 
|---|
 | 125 | EXIT ; -- exit code
 | 
|---|
 | 126 |  Q
 | 
|---|
 | 127 |  ;
 | 
|---|
 | 128 | EXPND ; -- expand code
 | 
|---|
 | 129 |  Q
 | 
|---|
 | 130 |  ;
 | 
|---|