- TIUADD ; SLC/JER - Enter/Edit an addendum online ;01-Aug-2011 11:16;MGH
- ;;1.0;TEXT INTEGRATION UTILITIES;**3,88,100,112,1009**;Jun 20, 1997;Build 22
- ; 2/3: Update TEXTEDIT from TIUEDIT to TIUEDI4
- ;IHS/ITSC/LJF 02/21/2003 added code so user who cannot view a document,cannot
- ; addendum to it either
- ADDENDUM(TIUDA,TIUADD,TIUCHNG,TIUNOASK) ; Control branching
- N TIUY,TIUEDIT,TIUDADD K ^TMP("TIUADD",$J)
- I '$D(TIUPRM0)!'$D(TIUPRM1) D SETPARM^TIULE
- S TIUCHNG("ADDM")=1
- ;
- I '$$CANDO^TIULP(TIUDA,"VIEW") D Q ;IHS/ITSC/LJF 02/21/2003
- . D MSG^BTIUU(" You may not ADD AN ADDENDUM to a document you CANNOT VIEW",2,1,1),RETURN^BTIUU ;IHS/ITSC/LJF 02/21/2003
- ;
- ; -- Get list of existing addenda, edit existing one --
- D ADDLIST(.TIUY,TIUDA)
- I +$D(TIUY),+$D(@TIUY) D G:$D(DIRUT) ADDENX
- . W !
- . S TIUEDIT=+$$READ^TIUU("YO","Do you wish to EDIT an existing ADDENDUM","YES")
- . I +TIUEDIT D EDIT(TIUY) S TIUADD=1
- G:+$G(TIUADD) ADDENX
- ; -- Create new addendum to TIUDA: --
- I +$P($G(^TIU(8925,+TIUDA,0)),U,6)'>0 D Q:$D(DIROUT)!(+TIUDADD'>0)
- . S TIUDADD=$$CANDO^TIULP(TIUDA,"MAKE ADDENDUM")
- . I '+TIUDADD D Q
- . . W !!,$C(7),$P(TIUDADD,U,2),!
- . . I $$READ^TIUU("EA","Press RETURN to continue...")
- . I +TIUDADD D Q:$D(DIROUT)
- . . I +$G(TIUNOASK)'>0,'+$$READ^TIUU("YO","Do you wish to ADD a new ADDENDUM","NO") Q
- . . D ADD(TIUDA,.TIUCHNG)
- . . ; -- Update ADDENDED? if browsing ID Note
- . . I TIUCHNG,$P($G(TIUGDATA),U,2) K VALMHDR
- I +$P(^TIU(8925,+TIUDA,0),U,6)>0 D
- . W !!,$C(7)," You may not make an ADDENDUM to an ADDENDUM.",!
- . I $$READ^TIUU("EA","Press RETURN to continue...")
- ADDENX ;Exit for ADDENDUM
- K ^TMP("TIUADD",$J)
- ;I $D(VALMAR),$$READ^TIUU("EA","Press RETURN to continue...")
- Q
- EDIT(TIUY) ;Edit existing addendum
- N TIUED,TIUDA,DA,DIC,DIE,TIUDAUTH,TIUPT,TIURDOC,DR,X,Y,TIUCNT
- S TIUCNT=0 F S TIUCNT=$O(@TIUY@(TIUCNT)) Q:TIUCNT'>0 D Q:$D(DIROUT)
- . N TIUQUIT
- . S TIUDA=+$G(@TIUY@(TIUCNT))
- . D GETTIU^TIULD(.TIU,+TIUDA)
- . W !!,"Displaying Addendum #",TIUCNT
- . D EN^VALM("TIU EDIT ADDENDUM") Q:$D(DIROUT)
- Q
- EDADD ; Edit action
- N DA,DIC,DIE,DLAYGO,DIWESUB,TIUDAUTH,TIUMD,TIUPT,TIUECOS,TIUXINI,DR,X,Y
- N TIUDAD,TIUD0,TIUD12,TIUD13,TIUD14,TIUQUIT,TIUTYP,TIUT0,TIU
- K TIUBY,TIUCANED
- S TIUCANED=$$CANDO^TIULP(TIUDA,"EDIT RECORD")
- I +TIUCANED'>0 D Q
- . W !!,$P(TIUCANED,U,2)
- . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
- S TIUD0=$G(^TIU(8925,+TIUDA,0)),TIUD12=$G(^(12)),TIUD13=$G(^(13))
- S TIUD14=$G(^TIU(8925,+TIUDA,14))
- S TIUDAD=+$P($G(^TIU(8925,+TIUDA,0)),U,6)
- S DA=+TIUDA
- W !!,"Editing ADDENDUM"
- S TIUTYP=+$G(^TIU(8925,+DA,0)),TIUT0=$G(^TIU(8925.1,+TIUTYP,0))
- S TIUTYP(1)="1^"_+TIUTYP_U_$P(TIUT0,U,3)_U
- S TIUMD=$$ISA^USRLM(+$G(DUZ),"PROVIDER")
- S TIUPT=$P($G(^DPT(+$P(TIUD0,U,2),0)),U)
- S DIWESUB="Patient: "_TIUPT
- S DR=$$GETTMPL^TIUEDI1(+$P(^TIU(8925,+TIUDAD,0),U))
- D GETTIU^TIULD(.TIU,TIUDAD)
- ; -- Do DIE; get text, release, verify: --
- D ADDDIE(DA,DR,TIUDAD)
- I '$D(^TIU(8925,+DA,0)) S TIUCHNG=0,TIUCHNG("DELETE")=1 Q
- ; -- Update status, visit type, visit location: --
- S DR=".05///"_$$STATUS^TIULC(DA)_";.13////"_$P($G(TIU("VSTR")),";",3)_";1211////"_$P($G(TIU("VLOC")),U),DIE=8925 D ^DIE
- ; -- Set TIUCHNG: e.g. TIUCHNG = 2^addmIFN (2 for entered/edited text);
- ; TIUCHNG("EXIST") for edited EXISTING not new addm
- S TIUCHNG=2_"^"_+$G(DA),TIUCHNG("EXIST")=1,VALMBCK="Q"
- ; -- Sign, print: --
- I +$P(TIUPRM0,U,2) D
- . N TIUSIGN S TIUSIGN=$$CANDO^TIULP(DA,"SIGNATURE")
- . I '+TIUSIGN D Q
- . . I +$$ISA^USRLM(+$G(DUZ),"TRANSCRIPTIONIST") Q
- . . W !,$C(7),$P(TIUSIGN,U,2)
- . . I '$D(VALMAR),$$READ^TIUU("EA","Press RETURN to continue...")
- . I +TIUSIGN D EDSIG^TIURS(DA)
- . I +$P($G(TIUDPRM(0)),U,8) D PRINT^TIUEPRNT(DA)
- ; NOIS LOU-0598-40899
- I $G(TIUQUIT),+$$EMPTYDOC^TIULF(DA) D DELETE^TIUEDIT(DA) S TIUCHNG=0,TIUCHNG("DELETE")=1 H 2 Q
- Q
- ADD(TIUDA,TIUCHNG) ;Add new addendum
- N DA,DIC,DIE,DLAYGO,DIWESUB,DR,TIUDAUTH,TIUMD,TIUPT,TIUECOS,TIUXINI,X,Y
- N TIUD0,TIUDV,TIUD12,TIUD13,TIUD14,TIUTYP,TIUT0,TIU,TIUFPRIV,TIUQUIT
- N LINENO,EXPANDED
- S TIUFPRIV=1
- S TIUD0=$G(^TIU(8925,+TIUDA,0)),TIUD12=$G(^(12)),TIUD13=$G(^(13))
- S TIUD14=$G(^TIU(8925,+TIUDA,14)),TIUDV=$P(TIUD0,U,3)
- S LINENO=+$O(^TMP("TIUR",$J,"IEN",TIUDA,0))
- I LINENO,$D(^TMP("TIUR",$J,"EXPAND",LINENO)) S EXPANDED=1
- I '$G(EXPANDED),$$HASIDKID^TIUGBR(TIUDA) W !!," You are addending an interdisciplinary note. Your addendum will be added to",!,"the parent entry of the note." H 2
- S (DIC,DLAYGO)=8925,DIC(0)="L",X=""""_"`"_$$ADDPTR_""""
- D ^DIC
- I +Y>0 S DA=+Y D
- . W !!,"Adding ADDENDUM"
- . S DIE="^TIU(8925,"
- . S DR=".03////"_TIUDV_";.04////"_+$$ADDCLASS_";.05////3;.06////"_TIUDA
- . S DR=DR_";1405////^S X=$P(TIUD14,U,5)"
- . D ^DIE
- . S TIUTYP=+$G(^TIU(8925,+DA,0)),TIUT0=$G(^TIU(8925.1,+TIUTYP,0))
- . S TIUTYP(1)="1^"_+TIUTYP_U_$P(TIUT0,U,3)_U
- . S TIUMD=$$ISA^USRLM(+$G(DUZ),"PROVIDER")
- . S TIUPT=$P($G(^DPT(+$P(TIUD0,U,2),0)),U)
- . S DIWESUB="Patient: "_TIUPT
- . S DR=$$GETTMPL^TIUEDI1(+$P(^TIU(8925,+TIUDA,0),U))
- . D GETTIU^TIULD(.TIU,TIUDA)
- . D ADDDIE(DA,DR,TIUDA) I '$D(^TIU(8925,+DA,0)) S TIUCHNG=0,TIUCHNG("DELETE")=1 Q
- . S DR=".05///"_$$STATUS^TIULC(DA),DIE=8925 D ^DIE
- . S TIUCHNG=2_"^"_+$G(DA)
- . I +$P(TIUPRM0,U,2) D
- . . N TIUSIGN S TIUSIGN=$$CANDO^TIULP(DA,"SIGNATURE")
- . . I '+TIUSIGN D Q
- . . . W !,$C(7),$P(TIUSIGN,U,2)
- . . . I '$D(VALMAR),$$READ^TIUU("EA","Press RETURN to continue...")
- . . I +TIUSIGN D EDSIG^TIURS(DA)
- . I +$P($G(TIUDPRM(0)),U,8) D PRINT^TIUEPRNT(DA)
- . I $G(TIUQUIT) D DELETE^TIUEDIT(DA) S TIUCHNG=0,TIUCHNG("DELETE")=1 Q
- Q
- ADDPTR() ; Get record # of ADDENDUM in 8925.1
- N DIC,X,Y,TIUFPRIV S TIUFPRIV=1
- S DIC=8925.1,DIC(0)="FMX",X="ADDENDUM"
- S DIC("S")="I $P($G(^TIU(8925.1,+Y,0)),U,4)=""DOC"""
- D ^DIC K DIC("S")
- Q +Y
- ADDCLASS() ; Get record # of ADDENDUM Document Class in 8925.1
- N DIC,X,Y,TIUFPRIV S TIUFPRIV=1
- S DIC=8925.1,DIC(0)="FMX",X="ADDENDUM"
- S DIC("S")="I $P($G(^TIU(8925.1,+Y,0)),U,4)=""DC"""
- D ^DIC K DIC("S")
- Q +Y
- ADDDIE(DA,DR,TIUDA) ; Call DIE to conduct dialog
- N TIUREL,TIUD0,TIUD12,TIUD13,TIUD14,DTOUT,Y,DWPK
- S DIE=8925 D ^DIE
- I $D(Y)!($D(DTOUT)) S TIUQUIT=1
- D:+$G(TIUQUIT) SEND^TIUALRT(DA)
- I '+$G(TIUQUIT) D
- . D TEXTEDIT^TIUEDI4(DA)
- . I $$EMPTYDOC^TIULF(DA) D DELETE^TIUEDIT(DA,0) Q
- . ; -- Not clear why I need these nodes 0,12,13,14: --
- . S TIUD0=$G(^TIU(8925,+DA,0)),TIUD12=$G(^(12)),TIUD13=$G(^(13))
- . S TIUD14=$G(^TIU(8925,+DA,14))
- . ; Execute RELEASE Logic
- . D RELEASE^TIUT(DA) S TIUREL=""
- . ; Execute VERIFY Logic
- . D VERIFY^TIUT(DA)
- . ; Send Addendum Alert
- . D SENDADD^TIUALRT(DA)
- Q
- ADDLIST(Y,TIUDA) ; Get list of addenda for a record
- N TIUI,TIUCNT S (TIUCNT,TIUI)=0 K ^TMP("TIUADD",$J)
- F S TIUI=$O(^TIU(8925,"DAD",TIUDA,TIUI)) Q:+TIUI'>0 D
- . Q:+$$ISADDNDM^TIULC1(TIUI)'>0
- . Q:+$$CANDO^TIULP(TIUI,"EDIT RECORD")'>0
- . S TIUCNT=TIUCNT+1,^TMP("TIUADD",$J,TIUCNT)=TIUI
- I $D(^TMP("TIUADD",$J)) S Y=$NA(^TMP("TIUADD",$J))
- Q
- TIUADD ; SLC/JER - Enter/Edit an addendum online ;01-Aug-2011 11:16;MGH
- +1 ;;1.0;TEXT INTEGRATION UTILITIES;**3,88,100,112,1009**;Jun 20, 1997;Build 22
- +2 ; 2/3: Update TEXTEDIT from TIUEDIT to TIUEDI4
- +3 ;IHS/ITSC/LJF 02/21/2003 added code so user who cannot view a document,cannot
- +4 ; addendum to it either
- ADDENDUM(TIUDA,TIUADD,TIUCHNG,TIUNOASK) ; Control branching
- +1 NEW TIUY,TIUEDIT,TIUDADD
- KILL ^TMP("TIUADD",$JOB)
- +2 IF '$DATA(TIUPRM0)!'$DATA(TIUPRM1)
- DO SETPARM^TIULE
- +3 SET TIUCHNG("ADDM")=1
- +4 ;
- +5 ;IHS/ITSC/LJF 02/21/2003
- IF '$$CANDO^TIULP(TIUDA,"VIEW")
- Begin DoDot:1
- +6 ;IHS/ITSC/LJF 02/21/2003
- DO MSG^BTIUU(" You may not ADD AN ADDENDUM to a document you CANNOT VIEW",2,1,1)
- DO RETURN^BTIUU
- End DoDot:1
- QUIT
- +7 ;
- +8 ; -- Get list of existing addenda, edit existing one --
- +9 DO ADDLIST(.TIUY,TIUDA)
- +10 IF +$DATA(TIUY)
- IF +$DATA(@TIUY)
- Begin DoDot:1
- +11 WRITE !
- +12 SET TIUEDIT=+$$READ^TIUU("YO","Do you wish to EDIT an existing ADDENDUM","YES")
- +13 IF +TIUEDIT
- DO EDIT(TIUY)
- SET TIUADD=1
- End DoDot:1
- IF $DATA(DIRUT)
- GOTO ADDENX
- +14 IF +$GET(TIUADD)
- GOTO ADDENX
- +15 ; -- Create new addendum to TIUDA: --
- +16 IF +$PIECE($GET(^TIU(8925,+TIUDA,0)),U,6)'>0
- Begin DoDot:1
- +17 SET TIUDADD=$$CANDO^TIULP(TIUDA,"MAKE ADDENDUM")
- +18 IF '+TIUDADD
- Begin DoDot:2
- +19 WRITE !!,$CHAR(7),$PIECE(TIUDADD,U,2),!
- +20 IF $$READ^TIUU("EA","Press RETURN to continue...")
- End DoDot:2
- QUIT
- +21 IF +TIUDADD
- Begin DoDot:2
- +22 IF +$GET(TIUNOASK)'>0
- IF '+$$READ^TIUU("YO","Do you wish to ADD a new ADDENDUM","NO")
- QUIT
- +23 DO ADD(TIUDA,.TIUCHNG)
- +24 ; -- Update ADDENDED? if browsing ID Note
- +25 IF TIUCHNG
- IF $PIECE($GET(TIUGDATA),U,2)
- KILL VALMHDR
- End DoDot:2
- IF $DATA(DIROUT)
- QUIT
- End DoDot:1
- IF $DATA(DIROUT)!(+TIUDADD'>0)
- QUIT
- +26 IF +$PIECE(^TIU(8925,+TIUDA,0),U,6)>0
- Begin DoDot:1
- +27 WRITE !!,$CHAR(7)," You may not make an ADDENDUM to an ADDENDUM.",!
- +28 IF $$READ^TIUU("EA","Press RETURN to continue...")
- End DoDot:1
- ADDENX ;Exit for ADDENDUM
- +1 KILL ^TMP("TIUADD",$JOB)
- +2 ;I $D(VALMAR),$$READ^TIUU("EA","Press RETURN to continue...")
- +3 QUIT
- EDIT(TIUY) ;Edit existing addendum
- +1 NEW TIUED,TIUDA,DA,DIC,DIE,TIUDAUTH,TIUPT,TIURDOC,DR,X,Y,TIUCNT
- +2 SET TIUCNT=0
- FOR
- SET TIUCNT=$ORDER(@TIUY@(TIUCNT))
- IF TIUCNT'>0
- QUIT
- Begin DoDot:1
- +3 NEW TIUQUIT
- +4 SET TIUDA=+$GET(@TIUY@(TIUCNT))
- +5 DO GETTIU^TIULD(.TIU,+TIUDA)
- +6 WRITE !!,"Displaying Addendum #",TIUCNT
- +7 DO EN^VALM("TIU EDIT ADDENDUM")
- IF $DATA(DIROUT)
- QUIT
- End DoDot:1
- IF $DATA(DIROUT)
- QUIT
- +8 QUIT
- EDADD ; Edit action
- +1 NEW DA,DIC,DIE,DLAYGO,DIWESUB,TIUDAUTH,TIUMD,TIUPT,TIUECOS,TIUXINI,DR,X,Y
- +2 NEW TIUDAD,TIUD0,TIUD12,TIUD13,TIUD14,TIUQUIT,TIUTYP,TIUT0,TIU
- +3 KILL TIUBY,TIUCANED
- +4 SET TIUCANED=$$CANDO^TIULP(TIUDA,"EDIT RECORD")
- +5 IF +TIUCANED'>0
- Begin DoDot:1
- +6 WRITE !!,$PIECE(TIUCANED,U,2)
- +7 ; pause
- IF $$READ^TIUU("EA","Press RETURN to continue...")
- End DoDot:1
- QUIT
- +8 SET TIUD0=$GET(^TIU(8925,+TIUDA,0))
- SET TIUD12=$GET(^(12))
- SET TIUD13=$GET(^(13))
- +9 SET TIUD14=$GET(^TIU(8925,+TIUDA,14))
- +10 SET TIUDAD=+$PIECE($GET(^TIU(8925,+TIUDA,0)),U,6)
- +11 SET DA=+TIUDA
- +12 WRITE !!,"Editing ADDENDUM"
- +13 SET TIUTYP=+$GET(^TIU(8925,+DA,0))
- SET TIUT0=$GET(^TIU(8925.1,+TIUTYP,0))
- +14 SET TIUTYP(1)="1^"_+TIUTYP_U_$PIECE(TIUT0,U,3)_U
- +15 SET TIUMD=$$ISA^USRLM(+$GET(DUZ),"PROVIDER")
- +16 SET TIUPT=$PIECE($GET(^DPT(+$PIECE(TIUD0,U,2),0)),U)
- +17 SET DIWESUB="Patient: "_TIUPT
- +18 SET DR=$$GETTMPL^TIUEDI1(+$PIECE(^TIU(8925,+TIUDAD,0),U))
- +19 DO GETTIU^TIULD(.TIU,TIUDAD)
- +20 ; -- Do DIE; get text, release, verify: --
- +21 DO ADDDIE(DA,DR,TIUDAD)
- +22 IF '$DATA(^TIU(8925,+DA,0))
- SET TIUCHNG=0
- SET TIUCHNG("DELETE")=1
- QUIT
- +23 ; -- Update status, visit type, visit location: --
- +24 SET DR=".05///"_$$STATUS^TIULC(DA)_";.13////"_$PIECE($GET(TIU("VSTR")),";",3)_";1211////"_$PIECE($GET(TIU("VLOC")),U)
- SET DIE=8925
- DO ^DIE
- +25 ; -- Set TIUCHNG: e.g. TIUCHNG = 2^addmIFN (2 for entered/edited text);
- +26 ; TIUCHNG("EXIST") for edited EXISTING not new addm
- +27 SET TIUCHNG=2_"^"_+$GET(DA)
- SET TIUCHNG("EXIST")=1
- SET VALMBCK="Q"
- +28 ; -- Sign, print: --
- +29 IF +$PIECE(TIUPRM0,U,2)
- Begin DoDot:1
- +30 NEW TIUSIGN
- SET TIUSIGN=$$CANDO^TIULP(DA,"SIGNATURE")
- +31 IF '+TIUSIGN
- Begin DoDot:2
- +32 IF +$$ISA^USRLM(+$GET(DUZ),"TRANSCRIPTIONIST")
- QUIT
- +33 WRITE !,$CHAR(7),$PIECE(TIUSIGN,U,2)
- +34 IF '$DATA(VALMAR)
- IF $$READ^TIUU("EA","Press RETURN to continue...")
- End DoDot:2
- QUIT
- +35 IF +TIUSIGN
- DO EDSIG^TIURS(DA)
- +36 IF +$PIECE($GET(TIUDPRM(0)),U,8)
- DO PRINT^TIUEPRNT(DA)
- End DoDot:1
- +37 ; NOIS LOU-0598-40899
- +38 IF $GET(TIUQUIT)
- IF +$$EMPTYDOC^TIULF(DA)
- DO DELETE^TIUEDIT(DA)
- SET TIUCHNG=0
- SET TIUCHNG("DELETE")=1
- HANG 2
- QUIT
- +39 QUIT
- ADD(TIUDA,TIUCHNG) ;Add new addendum
- +1 NEW DA,DIC,DIE,DLAYGO,DIWESUB,DR,TIUDAUTH,TIUMD,TIUPT,TIUECOS,TIUXINI,X,Y
- +2 NEW TIUD0,TIUDV,TIUD12,TIUD13,TIUD14,TIUTYP,TIUT0,TIU,TIUFPRIV,TIUQUIT
- +3 NEW LINENO,EXPANDED
- +4 SET TIUFPRIV=1
- +5 SET TIUD0=$GET(^TIU(8925,+TIUDA,0))
- SET TIUD12=$GET(^(12))
- SET TIUD13=$GET(^(13))
- +6 SET TIUD14=$GET(^TIU(8925,+TIUDA,14))
- SET TIUDV=$PIECE(TIUD0,U,3)
- +7 SET LINENO=+$ORDER(^TMP("TIUR",$JOB,"IEN",TIUDA,0))
- +8 IF LINENO
- IF $DATA(^TMP("TIUR",$JOB,"EXPAND",LINENO))
- SET EXPANDED=1
- +9 IF '$GET(EXPANDED)
- IF $$HASIDKID^TIUGBR(TIUDA)
- WRITE !!," You are addending an interdisciplinary note. Your addendum will be added to",!,"the parent entry of the note."
- HANG 2
- +10 SET (DIC,DLAYGO)=8925
- SET DIC(0)="L"
- SET X=""""_"`"_$$ADDPTR_""""
- +11 DO ^DIC
- +12 IF +Y>0
- SET DA=+Y
- Begin DoDot:1
- +13 WRITE !!,"Adding ADDENDUM"
- +14 SET DIE="^TIU(8925,"
- +15 SET DR=".03////"_TIUDV_";.04////"_+$$ADDCLASS_";.05////3;.06////"_TIUDA
- +16 SET DR=DR_";1405////^S X=$P(TIUD14,U,5)"
- +17 DO ^DIE
- +18 SET TIUTYP=+$GET(^TIU(8925,+DA,0))
- SET TIUT0=$GET(^TIU(8925.1,+TIUTYP,0))
- +19 SET TIUTYP(1)="1^"_+TIUTYP_U_$PIECE(TIUT0,U,3)_U
- +20 SET TIUMD=$$ISA^USRLM(+$GET(DUZ),"PROVIDER")
- +21 SET TIUPT=$PIECE($GET(^DPT(+$PIECE(TIUD0,U,2),0)),U)
- +22 SET DIWESUB="Patient: "_TIUPT
- +23 SET DR=$$GETTMPL^TIUEDI1(+$PIECE(^TIU(8925,+TIUDA,0),U))
- +24 DO GETTIU^TIULD(.TIU,TIUDA)
- +25 DO ADDDIE(DA,DR,TIUDA)
- IF '$DATA(^TIU(8925,+DA,0))
- SET TIUCHNG=0
- SET TIUCHNG("DELETE")=1
- QUIT
- +26 SET DR=".05///"_$$STATUS^TIULC(DA)
- SET DIE=8925
- DO ^DIE
- +27 SET TIUCHNG=2_"^"_+$GET(DA)
- +28 IF +$PIECE(TIUPRM0,U,2)
- Begin DoDot:2
- +29 NEW TIUSIGN
- SET TIUSIGN=$$CANDO^TIULP(DA,"SIGNATURE")
- +30 IF '+TIUSIGN
- Begin DoDot:3
- +31 WRITE !,$CHAR(7),$PIECE(TIUSIGN,U,2)
- +32 IF '$DATA(VALMAR)
- IF $$READ^TIUU("EA","Press RETURN to continue...")
- End DoDot:3
- QUIT
- +33 IF +TIUSIGN
- DO EDSIG^TIURS(DA)
- End DoDot:2
- +34 IF +$PIECE($GET(TIUDPRM(0)),U,8)
- DO PRINT^TIUEPRNT(DA)
- +35 IF $GET(TIUQUIT)
- DO DELETE^TIUEDIT(DA)
- SET TIUCHNG=0
- SET TIUCHNG("DELETE")=1
- QUIT
- End DoDot:1
- +36 QUIT
- ADDPTR() ; Get record # of ADDENDUM in 8925.1
- +1 NEW DIC,X,Y,TIUFPRIV
- SET TIUFPRIV=1
- +2 SET DIC=8925.1
- SET DIC(0)="FMX"
- SET X="ADDENDUM"
- +3 SET DIC("S")="I $P($G(^TIU(8925.1,+Y,0)),U,4)=""DOC"""
- +4 DO ^DIC
- KILL DIC("S")
- +5 QUIT +Y
- ADDCLASS() ; Get record # of ADDENDUM Document Class in 8925.1
- +1 NEW DIC,X,Y,TIUFPRIV
- SET TIUFPRIV=1
- +2 SET DIC=8925.1
- SET DIC(0)="FMX"
- SET X="ADDENDUM"
- +3 SET DIC("S")="I $P($G(^TIU(8925.1,+Y,0)),U,4)=""DC"""
- +4 DO ^DIC
- KILL DIC("S")
- +5 QUIT +Y
- ADDDIE(DA,DR,TIUDA) ; Call DIE to conduct dialog
- +1 NEW TIUREL,TIUD0,TIUD12,TIUD13,TIUD14,DTOUT,Y,DWPK
- +2 SET DIE=8925
- DO ^DIE
- +3 IF $DATA(Y)!($DATA(DTOUT))
- SET TIUQUIT=1
- +4 IF +$GET(TIUQUIT)
- DO SEND^TIUALRT(DA)
- +5 IF '+$GET(TIUQUIT)
- Begin DoDot:1
- +6 DO TEXTEDIT^TIUEDI4(DA)
- +7 IF $$EMPTYDOC^TIULF(DA)
- DO DELETE^TIUEDIT(DA,0)
- QUIT
- +8 ; -- Not clear why I need these nodes 0,12,13,14: --
- +9 SET TIUD0=$GET(^TIU(8925,+DA,0))
- SET TIUD12=$GET(^(12))
- SET TIUD13=$GET(^(13))
- +10 SET TIUD14=$GET(^TIU(8925,+DA,14))
- +11 ; Execute RELEASE Logic
- +12 DO RELEASE^TIUT(DA)
- SET TIUREL=""
- +13 ; Execute VERIFY Logic
- +14 DO VERIFY^TIUT(DA)
- +15 ; Send Addendum Alert
- +16 DO SENDADD^TIUALRT(DA)
- End DoDot:1
- +17 QUIT
- ADDLIST(Y,TIUDA) ; Get list of addenda for a record
- +1 NEW TIUI,TIUCNT
- SET (TIUCNT,TIUI)=0
- KILL ^TMP("TIUADD",$JOB)
- +2 FOR
- SET TIUI=$ORDER(^TIU(8925,"DAD",TIUDA,TIUI))
- IF +TIUI'>0
- QUIT
- Begin DoDot:1
- +3 IF +$$ISADDNDM^TIULC1(TIUI)'>0
- QUIT
- +4 IF +$$CANDO^TIULP(TIUI,"EDIT RECORD")'>0
- QUIT
- +5 SET TIUCNT=TIUCNT+1
- SET ^TMP("TIUADD",$JOB,TIUCNT)=TIUI
- End DoDot:1
- +6 IF $DATA(^TMP("TIUADD",$JOB))
- SET Y=$NAME(^TMP("TIUADD",$JOB))
- +7 QUIT