Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: TIUHSV

TIUHSV.m

Go to the documentation of this file.
  1. TIUHSV ;;SLC/AJB,AGP Edit Menu for TIUHS Routines;06/24/09
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**135,249**;Jun 20, 1997;Build 48
  1. EN(IEN) ; -- main entry point for TIUHSLSV
  1. N MSG
  1. K ^TMP("VALMAR",$J)
  1. D EN^VALM("TIUHSLSV")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. N CENTER,HEADER,OBJNAME,OBJNODE,TITLE,VALMHDR
  1. S OBJNODE=^TIU(8925.1,IEN,0)
  1. S OBJNAME=$P($G(OBJNODE),U)
  1. S TITLE="Detailed Display/Edit for "_OBJNAME
  1. S CENTER=(IOM-$L(TITLE))/2
  1. S HEADER=$$SETSTR^VALM1(TITLE,"",CENTER,$L(TITLE))
  1. S VALMHDR(1)=HEADER
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. N ANS,CNT,DISP,HSONAME,HSTNAME,HSTYPE,LINE
  1. N NUM,OBJMETD,OBJNAME,OBJNODE,OBJSTAT,OWNER
  1. S OBJNODE=^TIU(8925.1,IEN,0)
  1. S OBJSTAT=$S($P($G(OBJNODE),U,7)=11:"ACTIVE",$P($G(OBJNODE),U,7)=13:"INACTIVE")
  1. S OBJNAME=$P($G(OBJNODE),U)
  1. S OBJMETD=^TIU(8925.1,IEN,9)
  1. S OWNER=$$GET1^DIQ(200,$P($G(OBJNODE),U,5),.01)
  1. I OWNER="" S OWNER="<UNKNOWN> OR 0"
  1. S HSOBJ=$P($P($G(OBJMETD),",",2),")")
  1. I $G(HSOBJ)'=""&($D(^GMT(142.5,HSOBJ))>0) D
  1. . S HSONAME=$$GET1^DIQ(142.5,HSOBJ,.01)
  1. . S HSTYPE=$P($G(^GMT(142.5,HSOBJ,0)),U,3)
  1. . I $G(HSTYPE)'=""&($D(^GMT(142,HSTYPE))>0) S HSTNAME=$$GET1^DIQ(142,HSTYPE,.01)
  1. . E S HSTNAME="Invalid Health Summary Type IEN"
  1. E S HSONAME="Invalid Health Summary Object IEN",HSTNAME="Invalid Health Summary Type IEN"
  1. S HSTYPE=$P($G(^GMT(142.5,HSOBJ,0)),U,3)
  1. ;
  1. ;
  1. S LINE=1
  1. S DISP=""
  1. D SET^VALM10(LINE,DISP)
  1. F CNT=1:1:6 D
  1. .S LINE=LINE+1
  1. .S DISP=$P($T(OUTPUT+CNT),";;",2)
  1. .S ANS=$S(CNT=1:OBJNAME,CNT=2:OWNER,CNT=3:OBJSTAT,CNT=4:HSONAME,CNT=5:HSTNAME,CNT=6:OBJMETD)
  1. .S DISP=($J(DISP,25))_" "_ANS
  1. .D SET^VALM10(LINE,DISP)
  1. S VALMCNT=LINE
  1. Q
  1. OUTPUT ;
  1. ;;TIU Object Name:
  1. ;;Owner:
  1. ;;Status:
  1. ;;HS Object:
  1. ;;HS Type:
  1. ;;Technical Field:
  1. ;
  1. TIUN ;
  1. D FULL^VALM1
  1. D EDIT^TIUHSOBJ(IEN)
  1. D CLEAN^VALM10
  1. D INIT
  1. Q
  1. ;
  1. HSEDIT ;
  1. N DIC,DIR,DIR,DIROUT,DTOUT,DUOUT,HIEN,POP,TEXT,X,Y,YESNO
  1. D FULL^VALM1
  1. 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
  1. W !,"***WARNING***",!,"Changing the HS Object will change the output data and may change the HS Type."
  1. S DIR(0)="YA0"
  1. S DIR("A")="Continue? "
  1. S DIR("B")="NO"
  1. S DIR("?")="Enter Y or N. For detailed help type ??"
  1. D ^DIR
  1. I $D(DIROUT) S DTOUT=1
  1. I $D(DTOUT)!($D(DUOUT)) Q
  1. S YESNO=$E(Y(0))
  1. I YESNO="Y" D
  1. .S DIC=142.5,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY OBJECT: "
  1. .W ! D ^DIC
  1. .I Y=-1 K DIC Q
  1. .S HIEN=+Y
  1. .S ^TIU(8925.1,IEN,9)="S X=$$TIU^GMTSOBJ(DFN,"_HIEN_")"
  1. D CLEAN^VALM10
  1. D INIT
  1. Q
  1. ;
  1. CHHST ;
  1. N DA,DIC,DIE,DIR,DIROUT,DR,DTOUT,DUOUT,HSIEN,POP,TEXT,X,Y,YESNO
  1. I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this National Object." H 2 Q
  1. I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ,'$D(^XUSEC("GMTSMGR",DUZ)) W !,"Can't edit this HS object: Only the owner can edit this HS object." H 2 Q
  1. W !,"***WARNING*** Changing the HS Type will change the output data."
  1. S DIR(0)="YA0"
  1. S DIR("A")="Continue? "
  1. S DIR("B")="NO"
  1. S DIR("?")="Enter Y or N. For detailed help type ??"
  1. D ^DIR
  1. I $D(DIROUT) S DTOUT=1
  1. I $D(DTOUT)!($D(DUOUT)) Q
  1. S YESNO=$E(Y(0))
  1. I YESNO="Y" D
  1. .S DIC=142,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY TYPE: "
  1. .W ! D ^DIC
  1. .I Y=-1 K DIC Q
  1. .S HSIEN=+Y
  1. .S DIE="^GMT(142.5,",DA=HSOBJ,DR=".03///^S X=HSIEN" D ^DIE
  1. D CLEAN^VALM10
  1. D INIT
  1. Q
  1. ;
  1. HSOBJ ;
  1. D FULL^VALM1
  1. N HSTYNAM,YESNO
  1. S YESNO="Y"
  1. I $D(^GMT(142.5,HSOBJ,0))=0 D
  1. . W !,"No HS Object found. Create new HS Object now?"
  1. . S DIR(0)="YA0"
  1. . S DIR("B")="NO"
  1. . S DIR("?")="Enter Y or N. For detailed help type ??"
  1. . D ^DIR
  1. . I $D(DIROUT) S DTOUT=1
  1. . I $D(DTOUT)!($D(DUOUT)) S YESNO="N" Q
  1. . S YESNO=$E(Y(0))
  1. . I YESNO="Y" S HSOBJ=$$CRE^GMTSOBJ()
  1. I $G(YESNO)="Y"&(HSOBJ>0) D
  1. . S ^TIU(8925.1,IEN,9)="S X=$$TIU^GMTSOBJ(DFN,"_HSOBJ_")"
  1. . D EN^TIUHSOLM(HSOBJ,IEN)
  1. D CLEAN^VALM10
  1. D INIT
  1. Q
  1. ;
  1. HELP ; -- help code
  1. N X
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;