[613] | 1 | TIUHSV ;;SLC/AJB,AGP Edit Menu for TIUHS Routines;10/25/02
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**135**;Jun 20, 1997
|
---|
| 3 | EN(IEN) ; -- main entry point for TIUHSLSV
|
---|
| 4 | N MSG
|
---|
| 5 | K ^TMP("VALMAR",$J)
|
---|
| 6 | D EN^VALM("TIUHSLSV")
|
---|
| 7 | Q
|
---|
| 8 | ;
|
---|
| 9 | HDR ; -- header code
|
---|
| 10 | N CENTER,HEADER,OBJNAME,OBJNODE,TITLE,VALMHDR
|
---|
| 11 | S OBJNODE=^TIU(8925.1,IEN,0)
|
---|
| 12 | S OBJNAME=$P($G(OBJNODE),U)
|
---|
| 13 | S TITLE="Detailed Display/Edit for "_OBJNAME
|
---|
| 14 | S CENTER=(IOM-$L(TITLE))/2
|
---|
| 15 | S HEADER=$$SETSTR^VALM1(TITLE,"",CENTER,$L(TITLE))
|
---|
| 16 | S VALMHDR(1)=HEADER
|
---|
| 17 | Q
|
---|
| 18 | ;
|
---|
| 19 | INIT ; -- init variables and list array
|
---|
| 20 | N ANS,CNT,DISP,HSONAME,HSTNAME,HSTYPE,LINE
|
---|
| 21 | N NUM,OBJMETD,OBJNAME,OBJNODE,OBJSTAT,OWNER
|
---|
| 22 | S OBJNODE=^TIU(8925.1,IEN,0)
|
---|
| 23 | S OBJSTAT=$S($P($G(OBJNODE),U,7)=11:"ACTIVE",$P($G(OBJNODE),U,7)=13:"INACTIVE")
|
---|
| 24 | S OBJNAME=$P($G(OBJNODE),U)
|
---|
| 25 | S OBJMETD=^TIU(8925.1,IEN,9)
|
---|
| 26 | S OWNER=$$GET1^DIQ(200,$P($G(OBJNODE),U,5),.01)
|
---|
| 27 | I OWNER="" S OWNER="<UNKNOWN> OR 0"
|
---|
| 28 | S HSOBJ=$P($P($G(OBJMETD),",",2),")")
|
---|
| 29 | I $G(HSOBJ)'=""&($D(^GMT(142.5,HSOBJ))>0) D
|
---|
| 30 | . S HSONAME=$$GET1^DIQ(142.5,HSOBJ,.01)
|
---|
| 31 | . S HSTYPE=$P($G(^GMT(142.5,HSOBJ,0)),U,3)
|
---|
| 32 | . I $G(HSTYPE)'=""&($D(^GMT(142,HSTYPE))>0) S HSTNAME=$$GET1^DIQ(142,HSTYPE,.01)
|
---|
| 33 | . E S HSTNAME="Invalid Health Summary Type IEN"
|
---|
| 34 | E S HSONAME="Invalid Health Summary Object IEN",HSTNAME="Invalid Health Summary Type IEN"
|
---|
| 35 | S HSTYPE=$P($G(^GMT(142.5,HSOBJ,0)),U,3)
|
---|
| 36 | ;
|
---|
| 37 | ;
|
---|
| 38 | S LINE=1
|
---|
| 39 | S DISP=""
|
---|
| 40 | D SET^VALM10(LINE,DISP)
|
---|
| 41 | F CNT=1:1:6 D
|
---|
| 42 | .S LINE=LINE+1
|
---|
| 43 | .S DISP=$P($T(OUTPUT+CNT),";;",2)
|
---|
| 44 | .S ANS=$S(CNT=1:OBJNAME,CNT=2:OWNER,CNT=3:OBJSTAT,CNT=4:HSONAME,CNT=5:HSTNAME,CNT=6:OBJMETD)
|
---|
| 45 | .S DISP=($J(DISP,25))_" "_ANS
|
---|
| 46 | .D SET^VALM10(LINE,DISP)
|
---|
| 47 | S VALMCNT=LINE
|
---|
| 48 | Q
|
---|
| 49 | OUTPUT ;
|
---|
| 50 | ;;TIU Object Name:
|
---|
| 51 | ;;Owner:
|
---|
| 52 | ;;Status:
|
---|
| 53 | ;;HS Object:
|
---|
| 54 | ;;HS Type:
|
---|
| 55 | ;;Technical Field:
|
---|
| 56 | ;
|
---|
| 57 | TIUN ;
|
---|
| 58 | D FULL^VALM1
|
---|
| 59 | D EDIT^TIUHSOBJ(IEN)
|
---|
| 60 | D CLEAN^VALM10
|
---|
| 61 | D INIT
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | HSEDIT ;
|
---|
| 65 | N DIC,DIR,DIR,DIROUT,DTOUT,DUOUT,HIEN,POP,TEXT,X,Y,YESNO
|
---|
| 66 | D FULL^VALM1
|
---|
| 67 | I DUZ'=$P($G(^TIU(8925.1,IEN,0)),U,5) W !,"Can't edit this TIU Object: Only the owner can edit this TIU Object" H 2 Q
|
---|
| 68 | W !,"***WARNING***",!,"Changing the HS Object will change the output data and may change the HS Type."
|
---|
| 69 | S DIR(0)="YA0"
|
---|
| 70 | S DIR("A")="Continue? "
|
---|
| 71 | S DIR("B")="NO"
|
---|
| 72 | S DIR("?")="Enter Y or N. For detailed help type ??"
|
---|
| 73 | D ^DIR
|
---|
| 74 | I $D(DIROUT) S DTOUT=1
|
---|
| 75 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
| 76 | S YESNO=$E(Y(0))
|
---|
| 77 | I YESNO="Y" D
|
---|
| 78 | .S DIC=142.5,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY OBJECT: "
|
---|
| 79 | .W ! D ^DIC
|
---|
| 80 | .I Y=-1 K DIC Q
|
---|
| 81 | .S HIEN=+Y
|
---|
| 82 | .S ^TIU(8925.1,IEN,9)="S X=$$TIU^GMTSOBJ(DFN,"_HIEN_")"
|
---|
| 83 | D CLEAN^VALM10
|
---|
| 84 | D INIT
|
---|
| 85 | Q
|
---|
| 86 | ;
|
---|
| 87 | CHHST ;
|
---|
| 88 | N DA,DIC,DIE,DIR,DIROUT,DR,DTOUT,DUOUT,HSIEN,POP,TEXT,X,Y,YESNO
|
---|
| 89 | I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this National Object." H 2 Q
|
---|
| 90 | 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
|
---|
| 91 | W !,"***WARNING*** Changing the HS Type will change the output data."
|
---|
| 92 | S DIR(0)="YA0"
|
---|
| 93 | S DIR("A")="Continue? "
|
---|
| 94 | S DIR("B")="NO"
|
---|
| 95 | S DIR("?")="Enter Y or N. For detailed help type ??"
|
---|
| 96 | D ^DIR
|
---|
| 97 | I $D(DIROUT) S DTOUT=1
|
---|
| 98 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
| 99 | S YESNO=$E(Y(0))
|
---|
| 100 | I YESNO="Y" D
|
---|
| 101 | .S DIC=142,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY TYPE: "
|
---|
| 102 | .W ! D ^DIC
|
---|
| 103 | .I Y=-1 K DIC Q
|
---|
| 104 | .S HSIEN=+Y
|
---|
| 105 | .S DIE="^GMT(142.5,",DA=HSOBJ,DR=".03///^S X=HSIEN" D ^DIE
|
---|
| 106 | D CLEAN^VALM10
|
---|
| 107 | D INIT
|
---|
| 108 | Q
|
---|
| 109 | ;
|
---|
| 110 | HSOBJ ;
|
---|
| 111 | D FULL^VALM1
|
---|
| 112 | N HSTYNAM,YESNO
|
---|
| 113 | S YESNO="Y"
|
---|
| 114 | I $D(^GMT(142.5,HSOBJ,0))=0 D
|
---|
| 115 | . W !,"No HS Object found. Create new HS Object now?"
|
---|
| 116 | . S DIR(0)="YA0"
|
---|
| 117 | . S DIR("B")="NO"
|
---|
| 118 | . S DIR("?")="Enter Y or N. For detailed help type ??"
|
---|
| 119 | . D ^DIR
|
---|
| 120 | . I $D(DIROUT) S DTOUT=1
|
---|
| 121 | . I $D(DTOUT)!($D(DUOUT)) S YESNO="N" Q
|
---|
| 122 | . S YESNO=$E(Y(0))
|
---|
| 123 | . I YESNO="Y" S HSOBJ=$$CRE^GMTSOBJ()
|
---|
| 124 | I $G(YESNO)="Y"&(HSOBJ>0) D
|
---|
| 125 | . S ^TIU(8925.1,IEN,9)="S X=$$TIU^GMTSOBJ(DFN,"_HSOBJ_")"
|
---|
| 126 | . D EN^TIUHSOLM(HSOBJ,IEN)
|
---|
| 127 | D CLEAN^VALM10
|
---|
| 128 | D INIT
|
---|
| 129 | Q
|
---|
| 130 | ;
|
---|
| 131 | HELP ; -- help code
|
---|
| 132 | N X
|
---|
| 133 | S X="?" D DISP^XQORM1 W !!
|
---|
| 134 | Q
|
---|
| 135 | ;
|
---|
| 136 | EXIT ; -- exit code
|
---|
| 137 | Q
|
---|
| 138 | ;
|
---|
| 139 | EXPND ; -- expand code
|
---|
| 140 | Q
|
---|
| 141 | ;
|
---|