TIUSRV ; SLC/JER - Silent server functions ;08/13/13 16:22
;;1.0;TEXT INTEGRATION UTILITIES;**1,19,28,87,61,100,109,113,112,184,211,250,263**;Jun 20, 1997;Build 16
;
; ICR #10088 - ENDR^%ZISS Routine & IOINORM, IORVOFF, IORVON Local Vars
; #10015 - EN^DIQ1 Routine & DA, DIC,DIQ, & DR Local Vars
; #10116 - $$SETSTR^VALM1
; #10117 - CNTRL^VALM10,SET^VALM10 & VALM("LINES"), VALMAR, VALMCNT,
; VALMEVL, & VALMQUIT Local Vars
; #10104 - $$UP^XLFSTR
;
RPC(TIUY,TIUDA,REASSIGN) ; RPC for DT
N VALMAR,TIUGDATA,TIUGWHOL K ^TMP("TIUAUDIT",$J)
S TIUY=$NA(^TMP("TIUAUDIT",$J))
D GET(TIUDA,1,+$G(REASSIGN))
K ^TMP("VALM VIDEO",$J)
Q
GET(TIUDA,HUSH,REASSIGN) ; Build List
N TIUI,TIUL,TIUREC,TIUDADD,X,TIUCPF,ONBROWSE
S (TIUDADD,TIUI,VALMCNT)=0,HUSH=+$G(HUSH)
N DA,DIC,DIQ,DR,TIUNAME K ^TMP("TIUAUDIT",$J)
I '$D(TIUPRM0) D SETPARM^TIULE
I '$D(IOINORM) S X="IOINORM;IOIHI;IORVON;IORVOFF;IOUON;IOUOFF;IOBON;IOBOFF" D ENDR^%ZISS
S:'$D(VALMAR) VALMAR="^TMP(""TIUAUDIT"",$J)"
S VALMEVL=+$G(VALMEVL)
I '$D(^TIU(8925,+TIUDA,0)) S VALMQUIT=1 Q
; if the document has an OnBrowse Event, execute it
S ONBROWSE=$$ONBROWSE^TIULC1(+$G(^TIU(8925,+TIUDA,0)))
I $L(ONBROWSE) D LOADSUPP(ONBROWSE,TIUDA,.VALMCNT)
;Set a flag to indicate whether or not a Title is a member of the
;Clinical Procedures Class (1=Yes and 0=No)
S TIUCPF=+$$ISA^TIULX(+$G(^TIU(8925,TIUDA,0)),+$$CLASS^TIUCP)
S DIC=8925,DIQ="TIUREC(",DA=TIUDA
S DR=".01;.02;.05;.07:.1;1201;1202;1204;1208;1212;1301;1302;1305;1306;1501;1502;1505;1507;1508;1511;1601:1602;1610:1612;1701;1801;89261"
;If the document is a member of the Clinical Procedures Class, include the
;Procedure Summary Code field and the Date/Time Performed field
I TIUCPF S DR=DR_";70201;70202"
D EN^DIQ1
S TIUI="" F S TIUI=$O(TIUREC(8925,+TIUDA,TIUI)) Q:+TIUI'>0 D
. I $G(TIUREC(8925,+TIUDA,TIUI))']"" S TIUREC(8925,+TIUDA,TIUI)="None"
. E S TIUREC(8925,+TIUDA,TIUI)=$$UP^XLFSTR(TIUREC(8925,+TIUDA,TIUI))
I $D(TIUREC)>9 D
. D SOURCE(.TIUREC,HUSH,.VALMCNT,TIUCPF)
. I '+$G(REASSIGN) D PROBLEM(TIUDA,.VALMCNT) D:$$ISPRFDOC^TIUPRF(TIUDA) LKDETAIL^TIUPRF3(TIUDA,.VALMCNT) D EDIT(TIUDA,.VALMCNT)
. D REASSIGN^TIUSRV1(TIUDA,+$G(REASSIGN),.VALMCNT) Q:+$G(REASSIGN)
. D IDLINK^TIUSRV1(TIUDA,.VALMCNT)
. D SIGN(.TIUREC,.VALMCNT)
. I +$O(^TIU(8925.7,"B",TIUDA,0)) D XTRASIGN(TIUDA,.VALMCNT)
. I $D(^TIU(8925,+TIUDA,16)) D PRIVACY(.TIUREC,.VALMCNT)
. D BODY(TIUDA,.VALMCNT)
S:+$G(VALMCNT)<$G(VALM("LINES")) VALMCNT=$G(VALM("LINES"))
Q
LOADSUPP(METHOD,TIUDA,TIUL) ; Execute OnBrowse/Load Supplementary data
N TIUY,TIUI S TIUI=0
X METHOD I '$D(@TIUY) Q
S TIUL=TIUL+1
D SET(TIUL,1,"Requesting Package Information ",$G(IORVON),$G(IORVOFF))
S TIUL=TIUL+1 D BLANK(TIUL)
F S TIUI=$O(@TIUY@(TIUI)) Q:+TIUI'>0 D
. S TIUL=+$G(TIUL)+1 D SET(TIUL,1,@TIUY@(TIUI))
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
K @TIUY
Q
SOURCE(TIUREC,HUSH,TIUL,TIUCPF) ; Source Info
W:'+$G(HUSH) !!,"Opening "_TIUREC(8925,+TIUDA,.01)_" record for review..."
S TIUL=TIUL+1
D SET(TIUL,1,"Source Information ",$G(IORVON),$G(IORVOFF))
D SET(TIUL+1,2," Standard Title: "_$G(TIUREC(8925,TIUDA,89261)))
D SET(TIUL+2,2," Reference Date: "_$G(TIUREC(8925,TIUDA,1301)))
D SET(TIUL+3,2," Entry Date: "_$G(TIUREC(8925,TIUDA,1201)))
D SET(TIUL+4,2,"Expected Signer: "_$G(TIUREC(8925,TIUDA,1204)))
D SET(TIUL+5,2," Urgency: "_$G(TIUREC(8925,TIUDA,.09)))
D SET(TIUL+6,2," Line Count: "_$G(TIUREC(8925,TIUDA,.1)))
D SET(TIUL+7,2," Division: "_$G(TIUREC(8925,TIUDA,1212)))
D SET(TIUL+8,2," Subject: "_$G(TIUREC(8925,TIUDA,1701)))
;If the document is a member of the Clinical Procedures Class, include the
;Procedure Summary Code field and the Date/Time Performed field
I $G(TIUCPF) D
. D BLANK(TIUL+9)
. D SET(TIUL+10,2,"Procedure Summary Code: "_$G(TIUREC(8925,TIUDA,70201)))
. D SET(TIUL+11,2," Date/Time Performed: "_$G(TIUREC(8925,TIUDA,70202)))
D SET(TIUL+1,40," Author: "_$G(TIUREC(8925,TIUDA,1202)))
D SET(TIUL+2,40," Entered By: "_$G(TIUREC(8925,TIUDA,1302)))
D SET(TIUL+3,40," Expected Cosigner: "_$G(TIUREC(8925,TIUDA,1208)))
D SET(TIUL+4,40," Document Status: "_$G(TIUREC(8925,TIUDA,.05)))
D SET(TIUL+5,40," TIU Document #: "_+$G(TIUDA))
D SET(TIUL+6,40," VBC Line Count: "_$G(TIUREC(8925,TIUDA,1801)))
S TIUL=$S(+$G(TIUCPF):TIUL+11,1:TIUL+8)
Q
PROBLEM(TIUDA,TIUL) ; Problems
N TIUI,DR,DA,DIC,DIQ,TIUPROB,TIUNARR,TIUNARR1,TIUNARR2,TIUPB S TIUI=0
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
D SET(TIUL,1,"Associated Problems ",$G(IORVON),$G(IORVOFF))
I '+$O(^TIU(8925.9,"B",+TIUDA,0)) D SET(TIUL,25,"No linked problems.")
F S TIUI=$O(^TIU(8925.9,"B",TIUDA,TIUI)) Q:+TIUI'>0 D
. S DA=TIUI,DR=".02;.05",DIC="^TIU(8925.9,",DIQ="TIUPROB"
. D EN^DIQ1 Q:$D(TIUPROB)'>9
. S TIUL=TIUL+1
. S TIUNARR=$G(TIUPROB(8925.9,TIUI,.05))
. S TIUNARR1=$P(TIUNARR,"("),TIUNARR2=$P(TIUNARR,TIUNARR1,2)
. S TIUNARR=$$MIXED^TIULS(TIUNARR1)_TIUNARR2
. S TIUNARR=$E(TIUNARR,1,54)
. D SET(TIUL,5,TIUNARR)
. S TIUPB=$G(TIUPROB(8925.9,TIUI,.02))
. S TIUPB="(ICD-9-CM "_TIUPB_")"
. D SET(TIUL,61,TIUPB)
Q
EDIT(TIUDA,TIUL) ; Edits
N TIUI,DR,DA,DIC,DIQ,TIUED S TIUI=0
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
D SET(TIUL,1,"Edit Information ",$G(IORVON),$G(IORVOFF))
I '+$O(^TIU(8925.5,"B",+TIUDA,0)) D SET(TIUL,22,"No edits since entry.")
F S TIUI=$O(^TIU(8925.5,"B",TIUDA,TIUI)) Q:+TIUI'>0 D
. S DA=TIUI,DR=".02:03",DIC="^TIU(8925.5,",DIQ="TIUED"
. D EN^DIQ1 Q:$D(TIUED)'>9!($G(TIUED(8925.5,TIUI,.02))']"")
. S TIUL=TIUL+1
. D SET(TIUL,2," Edit Date: "_$G(TIUED(8925.5,TIUI,.02)))
. D SET(TIUL,44," Edited By: "_$G(TIUED(8925.5,TIUI,.03)))
Q
SIGN(TIUREC,TIUL) ; Signature
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
D SET(TIUL,1,"Signature Information ",$G(IORVON),$G(IORVOFF))
D SET(TIUL+1,2," Signed Date: "_$G(TIUREC(8925,TIUDA,1501)))
D SET(TIUL+3,2," Cosigned Date: "_$G(TIUREC(8925,TIUDA,1507)))
D SET(TIUL+1,40," Signed By: "_$G(TIUREC(8925,TIUDA,1502)))
D SET(TIUL+2,40," Signature Mode: "_$G(TIUREC(8925,TIUDA,1505)))
D SET(TIUL+3,40," Cosigned By: "_$G(TIUREC(8925,TIUDA,1508)))
D SET(TIUL+4,40," Cosignature Mode: "_$G(TIUREC(8925,TIUDA,1511)))
S TIUL=TIUL+4
Q
XTRASIGN(TIUDA,TIUL) ; Additional signers
N TIUI,DA,DR,DIC,DIQ,TIUXTRA
S TIUI=0
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
D SET(TIUL,1,"Receipt Acknowledged By ",$G(IORVON),$G(IORVOFF))
F S TIUI=$O(^TIU(8925.7,"B",TIUDA,TIUI)) Q:+TIUI'>0 D
. S DA=TIUI,DR=".03:.08",DIC="^TIU(8925.7,",DIQ="TIUXTRA"
. D EN^DIQ1 Q:$D(TIUXTRA)'>9
. S TIUL=TIUL+1
. D SET(TIUL,2," Signed Date: "_$G(TIUXTRA(8925.7,DA,.04)))
. D SET(TIUL,40," Signed By: "_$G(TIUXTRA(8925.7,DA,.06)))
. S TIUL=TIUL+1
. D SET(TIUL,2,"Expected Signer: "_$G(TIUXTRA(8925.7,DA,.03)))
. D SET(TIUL,40," Signature Mode: "_$G(TIUXTRA(8925.7,DA,.08)))
Q
PRIVACY(TIUREC,TIUL) ; Privacy Act
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
D SET(TIUL,1,"Privacy Act Information ",$G(IORVON),$G(IORVOFF))
S TIUL=TIUL+1
D SET(TIUL,2," Amended Date: "_$G(TIUREC(8925,TIUDA,1601)))
D SET(TIUL,40," Amended By: "_$G(TIUREC(8925,TIUDA,1602)))
S TIUL=TIUL+1
D SET(TIUL,2," Deleted Date: "_$G(TIUREC(8925,TIUDA,1611)))
D SET(TIUL,40," Deleted By: "_$G(TIUREC(8925,TIUDA,1610)))
S TIUL=TIUL+1
D SET(TIUL,2," Reason: "_$G(TIUREC(8925,TIUDA,1612)))
Q
BODY(TIUDA,TIUL) ; body of document
N CANSEE
S TIUL=TIUL+1 D BLANK(TIUL) S TIUL=TIUL+1
D SET(TIUL,1,"Document Body ",$G(IORVON),$G(IORVOFF))
S TIUL=TIUL+1 D BLANK(TIUL)
S CANSEE=$$CANDO^TIULP(TIUDA,"VIEW")
I '+CANSEE D NOSEE(CANSEE,.TIUL) Q
I '$D(TIUGDATA) S TIUGDATA=$$IDDATA^TIURECL1(TIUDA)
D LOADREC^TIUBR1(TIUDA,.TIUL,TIUGDATA,$G(TIUGWHOL))
K ^TMP("TIU ADDENDUM",$J)
Q
ISCOMP(DA) ; Evaluate whether a given record is a component
N TIUY,TIUTYP
S TIUTYP=+$G(^TIU(8925,DA,0))
S TIUY=$S($P($G(^TIU(8925.1,+TIUTYP,0)),U,4)="CO":1,1:0)
Q TIUY
NOSEE(CANSEE,TIUJ) ; When the user shouldn't see the data...
S TIUJ=+$G(TIUJ)+1
D SET(TIUJ,2,$P(CANSEE,U,2))
Q
SET(TIULINE,TIUCOL,TIUTEXT,ON,OFF) ; set display info in array
D:'$D(@VALMAR@(TIULINE,0)) BLANK(.TIULINE)
D SET^VALM10(.TIULINE,$$SETSTR^VALM1(.TIUTEXT,@VALMAR@(TIULINE,0),.TIUCOL,$L(TIUTEXT)))
D:$G(ON)]""!($G(OFF)]"") CNTRL^VALM10(.TIULINE,.TIUCOL,$L(TIUTEXT),$G(ON),$G(OFF))
W:'(TIULINE#5)&'+$G(HUSH) "."
Q
;
BLANK(TIULINE) ; blank line
D SET^VALM10(.TIULINE,$J("",80))
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HTIUSRV 8646 printed Dec 13, 2024@02:45:41 Page 2
TIUSRV ; SLC/JER - Silent server functions ;08/13/13 16:22
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**1,19,28,87,61,100,109,113,112,184,211,250,263**;Jun 20, 1997;Build 16
+2 ;
+3 ; ICR #10088 - ENDR^%ZISS Routine & IOINORM, IORVOFF, IORVON Local Vars
+4 ; #10015 - EN^DIQ1 Routine & DA, DIC,DIQ, & DR Local Vars
+5 ; #10116 - $$SETSTR^VALM1
+6 ; #10117 - CNTRL^VALM10,SET^VALM10 & VALM("LINES"), VALMAR, VALMCNT,
+7 ; VALMEVL, & VALMQUIT Local Vars
+8 ; #10104 - $$UP^XLFSTR
+9 ;
RPC(TIUY,TIUDA,REASSIGN) ; RPC for DT
+1 NEW VALMAR,TIUGDATA,TIUGWHOL
KILL ^TMP("TIUAUDIT",$JOB)
+2 SET TIUY=$NAME(^TMP("TIUAUDIT",$JOB))
+3 DO GET(TIUDA,1,+$GET(REASSIGN))
+4 KILL ^TMP("VALM VIDEO",$JOB)
+5 QUIT
GET(TIUDA,HUSH,REASSIGN) ; Build List
+1 NEW TIUI,TIUL,TIUREC,TIUDADD,X,TIUCPF,ONBROWSE
+2 SET (TIUDADD,TIUI,VALMCNT)=0
SET HUSH=+$GET(HUSH)
+3 NEW DA,DIC,DIQ,DR,TIUNAME
KILL ^TMP("TIUAUDIT",$JOB)
+4 IF '$DATA(TIUPRM0)
DO SETPARM^TIULE
+5 IF '$DATA(IOINORM)
SET X="IOINORM;IOIHI;IORVON;IORVOFF;IOUON;IOUOFF;IOBON;IOBOFF"
DO ENDR^%ZISS
+6 if '$DATA(VALMAR)
SET VALMAR="^TMP(""TIUAUDIT"",$J)"
+7 SET VALMEVL=+$GET(VALMEVL)
+8 IF '$DATA(^TIU(8925,+TIUDA,0))
SET VALMQUIT=1
QUIT
+9 ; if the document has an OnBrowse Event, execute it
+10 SET ONBROWSE=$$ONBROWSE^TIULC1(+$GET(^TIU(8925,+TIUDA,0)))
+11 IF $LENGTH(ONBROWSE)
DO LOADSUPP(ONBROWSE,TIUDA,.VALMCNT)
+12 ;Set a flag to indicate whether or not a Title is a member of the
+13 ;Clinical Procedures Class (1=Yes and 0=No)
+14 SET TIUCPF=+$$ISA^TIULX(+$GET(^TIU(8925,TIUDA,0)),+$$CLASS^TIUCP)
+15 SET DIC=8925
SET DIQ="TIUREC("
SET DA=TIUDA
+16 SET DR=".01;.02;.05;.07:.1;1201;1202;1204;1208;1212;1301;1302;1305;1306;1501;1502;1505;1507;1508;1511;1601:1602;1610:1612;1701;1801;89261"
+17 ;If the document is a member of the Clinical Procedures Class, include the
+18 ;Procedure Summary Code field and the Date/Time Performed field
+19 IF TIUCPF
SET DR=DR_";70201;70202"
+20 DO EN^DIQ1
+21 SET TIUI=""
FOR
SET TIUI=$ORDER(TIUREC(8925,+TIUDA,TIUI))
if +TIUI'>0
QUIT
Begin DoDot:1
+22 IF $GET(TIUREC(8925,+TIUDA,TIUI))']""
SET TIUREC(8925,+TIUDA,TIUI)="None"
+23 IF '$TEST
SET TIUREC(8925,+TIUDA,TIUI)=$$UP^XLFSTR(TIUREC(8925,+TIUDA,TIUI))
End DoDot:1
+24 IF $DATA(TIUREC)>9
Begin DoDot:1
+25 DO SOURCE(.TIUREC,HUSH,.VALMCNT,TIUCPF)
+26 IF '+$GET(REASSIGN)
DO PROBLEM(TIUDA,.VALMCNT)
if $$ISPRFDOC^TIUPRF(TIUDA)
DO LKDETAIL^TIUPRF3(TIUDA,.VALMCNT)
DO EDIT(TIUDA,.VALMCNT)
+27 DO REASSIGN^TIUSRV1(TIUDA,+$GET(REASSIGN),.VALMCNT)
if +$GET(REASSIGN)
QUIT
+28 DO IDLINK^TIUSRV1(TIUDA,.VALMCNT)
+29 DO SIGN(.TIUREC,.VALMCNT)
+30 IF +$ORDER(^TIU(8925.7,"B",TIUDA,0))
DO XTRASIGN(TIUDA,.VALMCNT)
+31 IF $DATA(^TIU(8925,+TIUDA,16))
DO PRIVACY(.TIUREC,.VALMCNT)
+32 DO BODY(TIUDA,.VALMCNT)
End DoDot:1
+33 if +$GET(VALMCNT)<$GET(VALM("LINES"))
SET VALMCNT=$GET(VALM("LINES"))
+34 QUIT
LOADSUPP(METHOD,TIUDA,TIUL) ; Execute OnBrowse/Load Supplementary data
+1 NEW TIUY,TIUI
SET TIUI=0
+2 XECUTE METHOD
IF '$DATA(@TIUY)
QUIT
+3 SET TIUL=TIUL+1
+4 DO SET(TIUL,1,"Requesting Package Information ",$GET(IORVON),$GET(IORVOFF))
+5 SET TIUL=TIUL+1
DO BLANK(TIUL)
+6 FOR
SET TIUI=$ORDER(@TIUY@(TIUI))
if +TIUI'>0
QUIT
Begin DoDot:1
+7 SET TIUL=+$GET(TIUL)+1
DO SET(TIUL,1,@TIUY@(TIUI))
End DoDot:1
+8 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+9 KILL @TIUY
+10 QUIT
SOURCE(TIUREC,HUSH,TIUL,TIUCPF) ; Source Info
+1 if '+$GET(HUSH)
WRITE !!,"Opening "_TIUREC(8925,+TIUDA,.01)_" record for review..."
+2 SET TIUL=TIUL+1
+3 DO SET(TIUL,1,"Source Information ",$GET(IORVON),$GET(IORVOFF))
+4 DO SET(TIUL+1,2," Standard Title: "_$GET(TIUREC(8925,TIUDA,89261)))
+5 DO SET(TIUL+2,2," Reference Date: "_$GET(TIUREC(8925,TIUDA,1301)))
+6 DO SET(TIUL+3,2," Entry Date: "_$GET(TIUREC(8925,TIUDA,1201)))
+7 DO SET(TIUL+4,2,"Expected Signer: "_$GET(TIUREC(8925,TIUDA,1204)))
+8 DO SET(TIUL+5,2," Urgency: "_$GET(TIUREC(8925,TIUDA,.09)))
+9 DO SET(TIUL+6,2," Line Count: "_$GET(TIUREC(8925,TIUDA,.1)))
+10 DO SET(TIUL+7,2," Division: "_$GET(TIUREC(8925,TIUDA,1212)))
+11 DO SET(TIUL+8,2," Subject: "_$GET(TIUREC(8925,TIUDA,1701)))
+12 ;If the document is a member of the Clinical Procedures Class, include the
+13 ;Procedure Summary Code field and the Date/Time Performed field
+14 IF $GET(TIUCPF)
Begin DoDot:1
+15 DO BLANK(TIUL+9)
+16 DO SET(TIUL+10,2,"Procedure Summary Code: "_$GET(TIUREC(8925,TIUDA,70201)))
+17 DO SET(TIUL+11,2," Date/Time Performed: "_$GET(TIUREC(8925,TIUDA,70202)))
End DoDot:1
+18 DO SET(TIUL+1,40," Author: "_$GET(TIUREC(8925,TIUDA,1202)))
+19 DO SET(TIUL+2,40," Entered By: "_$GET(TIUREC(8925,TIUDA,1302)))
+20 DO SET(TIUL+3,40," Expected Cosigner: "_$GET(TIUREC(8925,TIUDA,1208)))
+21 DO SET(TIUL+4,40," Document Status: "_$GET(TIUREC(8925,TIUDA,.05)))
+22 DO SET(TIUL+5,40," TIU Document #: "_+$GET(TIUDA))
+23 DO SET(TIUL+6,40," VBC Line Count: "_$GET(TIUREC(8925,TIUDA,1801)))
+24 SET TIUL=$SELECT(+$GET(TIUCPF):TIUL+11,1:TIUL+8)
+25 QUIT
PROBLEM(TIUDA,TIUL) ; Problems
+1 NEW TIUI,DR,DA,DIC,DIQ,TIUPROB,TIUNARR,TIUNARR1,TIUNARR2,TIUPB
SET TIUI=0
+2 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+3 DO SET(TIUL,1,"Associated Problems ",$GET(IORVON),$GET(IORVOFF))
+4 IF '+$ORDER(^TIU(8925.9,"B",+TIUDA,0))
DO SET(TIUL,25,"No linked problems.")
+5 FOR
SET TIUI=$ORDER(^TIU(8925.9,"B",TIUDA,TIUI))
if +TIUI'>0
QUIT
Begin DoDot:1
+6 SET DA=TIUI
SET DR=".02;.05"
SET DIC="^TIU(8925.9,"
SET DIQ="TIUPROB"
+7 DO EN^DIQ1
if $DATA(TIUPROB)'>9
QUIT
+8 SET TIUL=TIUL+1
+9 SET TIUNARR=$GET(TIUPROB(8925.9,TIUI,.05))
+10 SET TIUNARR1=$PIECE(TIUNARR,"(")
SET TIUNARR2=$PIECE(TIUNARR,TIUNARR1,2)
+11 SET TIUNARR=$$MIXED^TIULS(TIUNARR1)_TIUNARR2
+12 SET TIUNARR=$EXTRACT(TIUNARR,1,54)
+13 DO SET(TIUL,5,TIUNARR)
+14 SET TIUPB=$GET(TIUPROB(8925.9,TIUI,.02))
+15 SET TIUPB="(ICD-9-CM "_TIUPB_")"
+16 DO SET(TIUL,61,TIUPB)
End DoDot:1
+17 QUIT
EDIT(TIUDA,TIUL) ; Edits
+1 NEW TIUI,DR,DA,DIC,DIQ,TIUED
SET TIUI=0
+2 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+3 DO SET(TIUL,1,"Edit Information ",$GET(IORVON),$GET(IORVOFF))
+4 IF '+$ORDER(^TIU(8925.5,"B",+TIUDA,0))
DO SET(TIUL,22,"No edits since entry.")
+5 FOR
SET TIUI=$ORDER(^TIU(8925.5,"B",TIUDA,TIUI))
if +TIUI'>0
QUIT
Begin DoDot:1
+6 SET DA=TIUI
SET DR=".02:03"
SET DIC="^TIU(8925.5,"
SET DIQ="TIUED"
+7 DO EN^DIQ1
if $DATA(TIUED)'>9!($GET(TIUED(8925.5,TIUI,.02))']"")
QUIT
+8 SET TIUL=TIUL+1
+9 DO SET(TIUL,2," Edit Date: "_$GET(TIUED(8925.5,TIUI,.02)))
+10 DO SET(TIUL,44," Edited By: "_$GET(TIUED(8925.5,TIUI,.03)))
End DoDot:1
+11 QUIT
SIGN(TIUREC,TIUL) ; Signature
+1 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+2 DO SET(TIUL,1,"Signature Information ",$GET(IORVON),$GET(IORVOFF))
+3 DO SET(TIUL+1,2," Signed Date: "_$GET(TIUREC(8925,TIUDA,1501)))
+4 DO SET(TIUL+3,2," Cosigned Date: "_$GET(TIUREC(8925,TIUDA,1507)))
+5 DO SET(TIUL+1,40," Signed By: "_$GET(TIUREC(8925,TIUDA,1502)))
+6 DO SET(TIUL+2,40," Signature Mode: "_$GET(TIUREC(8925,TIUDA,1505)))
+7 DO SET(TIUL+3,40," Cosigned By: "_$GET(TIUREC(8925,TIUDA,1508)))
+8 DO SET(TIUL+4,40," Cosignature Mode: "_$GET(TIUREC(8925,TIUDA,1511)))
+9 SET TIUL=TIUL+4
+10 QUIT
XTRASIGN(TIUDA,TIUL) ; Additional signers
+1 NEW TIUI,DA,DR,DIC,DIQ,TIUXTRA
+2 SET TIUI=0
+3 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+4 DO SET(TIUL,1,"Receipt Acknowledged By ",$GET(IORVON),$GET(IORVOFF))
+5 FOR
SET TIUI=$ORDER(^TIU(8925.7,"B",TIUDA,TIUI))
if +TIUI'>0
QUIT
Begin DoDot:1
+6 SET DA=TIUI
SET DR=".03:.08"
SET DIC="^TIU(8925.7,"
SET DIQ="TIUXTRA"
+7 DO EN^DIQ1
if $DATA(TIUXTRA)'>9
QUIT
+8 SET TIUL=TIUL+1
+9 DO SET(TIUL,2," Signed Date: "_$GET(TIUXTRA(8925.7,DA,.04)))
+10 DO SET(TIUL,40," Signed By: "_$GET(TIUXTRA(8925.7,DA,.06)))
+11 SET TIUL=TIUL+1
+12 DO SET(TIUL,2,"Expected Signer: "_$GET(TIUXTRA(8925.7,DA,.03)))
+13 DO SET(TIUL,40," Signature Mode: "_$GET(TIUXTRA(8925.7,DA,.08)))
End DoDot:1
+14 QUIT
PRIVACY(TIUREC,TIUL) ; Privacy Act
+1 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+2 DO SET(TIUL,1,"Privacy Act Information ",$GET(IORVON),$GET(IORVOFF))
+3 SET TIUL=TIUL+1
+4 DO SET(TIUL,2," Amended Date: "_$GET(TIUREC(8925,TIUDA,1601)))
+5 DO SET(TIUL,40," Amended By: "_$GET(TIUREC(8925,TIUDA,1602)))
+6 SET TIUL=TIUL+1
+7 DO SET(TIUL,2," Deleted Date: "_$GET(TIUREC(8925,TIUDA,1611)))
+8 DO SET(TIUL,40," Deleted By: "_$GET(TIUREC(8925,TIUDA,1610)))
+9 SET TIUL=TIUL+1
+10 DO SET(TIUL,2," Reason: "_$GET(TIUREC(8925,TIUDA,1612)))
+11 QUIT
BODY(TIUDA,TIUL) ; body of document
+1 NEW CANSEE
+2 SET TIUL=TIUL+1
DO BLANK(TIUL)
SET TIUL=TIUL+1
+3 DO SET(TIUL,1,"Document Body ",$GET(IORVON),$GET(IORVOFF))
+4 SET TIUL=TIUL+1
DO BLANK(TIUL)
+5 SET CANSEE=$$CANDO^TIULP(TIUDA,"VIEW")
+6 IF '+CANSEE
DO NOSEE(CANSEE,.TIUL)
QUIT
+7 IF '$DATA(TIUGDATA)
SET TIUGDATA=$$IDDATA^TIURECL1(TIUDA)
+8 DO LOADREC^TIUBR1(TIUDA,.TIUL,TIUGDATA,$GET(TIUGWHOL))
+9 KILL ^TMP("TIU ADDENDUM",$JOB)
+10 QUIT
ISCOMP(DA) ; Evaluate whether a given record is a component
+1 NEW TIUY,TIUTYP
+2 SET TIUTYP=+$GET(^TIU(8925,DA,0))
+3 SET TIUY=$SELECT($PIECE($GET(^TIU(8925.1,+TIUTYP,0)),U,4)="CO":1,1:0)
+4 QUIT TIUY
NOSEE(CANSEE,TIUJ) ; When the user shouldn't see the data...
+1 SET TIUJ=+$GET(TIUJ)+1
+2 DO SET(TIUJ,2,$PIECE(CANSEE,U,2))
+3 QUIT
SET(TIULINE,TIUCOL,TIUTEXT,ON,OFF) ; set display info in array
+1 if '$DATA(@VALMAR@(TIULINE,0))
DO BLANK(.TIULINE)
+2 DO SET^VALM10(.TIULINE,$$SETSTR^VALM1(.TIUTEXT,@VALMAR@(TIULINE,0),.TIUCOL,$LENGTH(TIUTEXT)))
+3 if $GET(ON)]""!($GET(OFF)]"")
DO CNTRL^VALM10(.TIULINE,.TIUCOL,$LENGTH(TIUTEXT),$GET(ON),$GET(OFF))
+4 if '(TIULINE#5)&'+$GET(HUSH)
WRITE "."
+5 QUIT
+6 ;
BLANK(TIULINE) ; blank line
+1 DO SET^VALM10(.TIULINE,$JUSTIFY("",80))
+2 QUIT