TIURC ; SLC/JER - Additional Review screen actions ;02/25/10 08:52
;;1.0;TEXT INTEGRATION UTILITIES;**1,4,36,48,67,79,58,100,182,232,250**;Jun 20, 1997;Build 14
;
; ICR #10018 - ^DIE Routine & DIE, DA, DR, DTOUT, & DUOUT Local Vars
; #10117 - EN^VALM, CLEAR^VALM1, & FULL^VALM1 Routines & VALM("ENTITY"),
; VALMBCK, VALMY, & VALMY( Local Vars
; #10119 - EN^VALM2 Routine & XQORNOD(0) Local Var
;
VERIFY ; Verify Documents
N TIUCHNG,TIUDATA,TIUI,TIUY,Y,DIROUT,TIULST,TIUDAARY
I '$D(VALMY) D EN^VALM2(XQORNOD(0))
S TIUI=0
F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(DIROUT)
. N TIU,TIUDATA,TIUDA,RSTRCTD
. S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
. S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
. I RSTRCTD D Q
. . W !!,$C(7),"Ok, no harm done...",!
. . I $$READ^TIUU("EA","RETURN to continue...") ; pause
. S TIUDAARY(TIUI)=TIUDA
. S TIUCHNG=0
. D EN^VALM("TIU VERIFY")
. K ^TMP("TIUVIEW",$J)
. I +$G(TIUCHNG) D
. . S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
; -- Update or Rebuild list, restore video:
I $G(TIUCHNG("ADDM"))!$G(TIUCHNG("DELETE")) S TIUCHNG("RBLD")=1
E S TIUCHNG("UPDATE")=1
D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
S VALMBCK="R"
D VMSG^TIURS1($G(TIULST),.TIUDAARY,"verified/unverified")
Q
VERIFY1 ; Single record verify
; Receives TIUDA
N DA,DIE,DR,TIUTYP,TIUQUIT,TIUT0,TIUTNM,TIUVERX
S TIUTYP=+$G(^TIU(8925,+TIUDA,0)),TIUT0=$G(^TIU(8925.1,+TIUTYP,0))
S TIUTNM=$$PNAME^TIULC1(+TIUTYP)
S TIUTYP(1)="1^"_+TIUTYP_U_TIUTNM_U
I $$DADORKID^TIUGBR(TIUDA) D Q
. W !!,$C(7),"This ",TIUTNM," is an interdisciplinary entry.",!,"ID entries must be verified prior to attaching.",!
. I $$READ^TIUU("EA","Press RETURN to continue...") W ""
I +$P($G(^TIU(8925,+TIUDA,15)),U)!+$P($G(^(15)),U,7) D Q
. W !!,$C(7),"This ",TIUTNM," is already signed.",!
. I $$READ^TIUU("EA","Press RETURN to continue...") W ""
; -- Can't verify admin closed docmts (P182):
I +$P($G(^TIU(8925,+TIUDA,16)),U,6) D Q
. W !!,$C(7),"This ",TIUTNM," is already closed.",!
. I $$READ^TIUU("EA","Press RETURN to continue...") W ""
I +$P($G(^TIU(8925,+TIUDA,13)),U,5) D Q
. W !!,"This ",TIUTNM," is already verified."
. S TIUY=$$READ^TIUU("YO","Do you want to UNVERIFY this "_TIUTNM,"NO","^D UNVER^TIUDIRH")
. I TIUY W !,TIUTNM," UNVERIFIED" D
. . S DA=TIUDA,DIE=8925,DR=".05///UNVERIFIED;1305///@;1306///@" D ^DIE
. . W "." S TIUCHNG=1
. . D ALERTDEL^TIUALRT(TIUDA)
N DUOUT,DIROUT,DTOUT
S TIUY=$$READ^TIUU("YO","Do you want to edit this "_TIUTNM,"NO")
I +TIUY D
. ;VMP/ELR ADDED NEXT 2 LINES TO PROHIBIT EDIT OF SURGERY WHILE VERIFYING
. NEW TIUMSG S TIUMSG=$$CANDO^TIULP(TIUDA,"EDIT RECORD") I +TIUMSG'>0 D Q
. . W !!,$C(7),$P(TIUMSG,U,2),!
. D GETTIU^TIULD(.TIU,TIUDA),CLEAR^VALM1
. D DIE^TIUEDI4(TIUDA,.TIUQUIT) ; **100**
. I $S(+$G(TIUQUIT):1,$D(DUOUT):1,$D(DIROUT):1,$D(DTOUT):1,1:0) Q
. D RELEASE^TIUT(TIUDA)
I +TIUY'>0,$S(+$G(TIUQUIT):1,$D(DUOUT):1,$D(DIROUT):1,$D(DTOUT):1,1:0) Q
S TIUY=$$READ^TIUU("YO","VERIFY this "_TIUTNM,"NO","^D VER^TIUDIRH")
I 'TIUY W !,TIUTNM," NOT VERIFIED." Q
S DA=TIUDA,DIE=8925,DR=".05///UNSIGNED;1305////"_$$NOW^TIULC_";1306////"_$G(DUZ) D ^DIE
S TIUCHNG=1,TIUVERX=$$VERIFY^TIULC1(+$G(^TIU(8925,+TIUDA,0)))
I TIUVERX]"" X TIUVERX
I +DA W !,TIUTNM," VERIFIED." D MAIN^TIUPD(DA,"V"),SEND^TIUALRT(DA)
Q
ADD ; Add Document
N TIUONCE,TIUNDA,TIUCLASS,TIUCREAT,TIUITEM,LINENO,VALMY,TIUCHNG,RSTRCTD
; OK to new TIUCHNG here, this is not used in browse.
S TIUONCE=1
S TIUCLASS=$S($G(VALM("ENTITY"))="Progress Note":3,$G(VALM("ENTITY"))="Discharge Summary":244,1:38)
D FULL^VALM1
I +$G(DFN) D Q:+$G(RSTRCTD)
. S RSTRCTD=$$PTRES^TIULRR(DFN)
. I RSTRCTD D Q
. . W !!,$C(7),"Ok, no harm done...",!
. . I $$READ^TIUU("EA","RETURN to continue...") ; pause
; -- MAIN^TIUEDIT looks like:
; MAIN(TIUCLASS,SUCCESS,DFN,TIUTITLE,EVNTFLAG,NOSAVE,
; TIUNDA,TIUSNGL,TIUCHNG)
; i.e. TIUTITLE,EVNTFLAG,NOSAVE,TIUSNGL are null
D MAIN^TIUEDIT(TIUCLASS,.TIUCREAT,+$G(DFN),"","","",.TIUNDA,"",.TIUCHNG)
I $G(TIUCHNG("DELETE"))!$G(TIUCHNG("ADDM"))!$G(TIUCHNG("EXIST"))!$G(TIUCHNG("AVAIL")) S TIUCHNG("RBLD")=1
I +$O(TIUNDA(0))'>0 S TIUCHNG("REFRESH")=1 G ADDX
; -- If in TIU OE/RR REVIEW PN, rebuild list and quit:
I $G(^TMP("TIUR",$J,"RTN"))="TIUROR" S TIUCHNG("RBLD")=1 G ADDX
; -- If in Review Notes by Patient (no review screen),
; or rebuilding, don't add elements to end of screen:
I '$D(^TMP("TIUR",$J,"RTN")) G ADDX
I $G(TIUCHNG("RBLD")) G ADDX
; -- If in an integrated docmts option, add one line
; to screen for each new docmt, refresh list, and quit:
S TIUNDA=0
F S TIUNDA=$O(TIUNDA(TIUNDA)) Q:+TIUNDA'>0 D
. S TIUITEM=+$G(^TMP("TIUR",$J,0))
. ; -- Don't add if editing existing docmt which is already in list:
. S LINENO=$O(^TMP("TIUR",$J,"IEN",TIUNDA,0))
. I LINENO D Q
. . S VALMY(LINENO)="",TIUCHNG("UPDATE")=1
. D ADDELMNT^TIUR2(TIUNDA,+TIUITEM,1)
S TIUCHNG("REFRESH")=1
ADDX D UPRBLD^TIURL(.TIUCHNG,.VALMY)
Q
COPY1 ; -- Call to COPY1 for backward compatibility
G COPY1^TIURC1
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HTIURC 5179 printed Dec 13, 2024@02:45:05 Page 2
TIURC ; SLC/JER - Additional Review screen actions ;02/25/10 08:52
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**1,4,36,48,67,79,58,100,182,232,250**;Jun 20, 1997;Build 14
+2 ;
+3 ; ICR #10018 - ^DIE Routine & DIE, DA, DR, DTOUT, & DUOUT Local Vars
+4 ; #10117 - EN^VALM, CLEAR^VALM1, & FULL^VALM1 Routines & VALM("ENTITY"),
+5 ; VALMBCK, VALMY, & VALMY( Local Vars
+6 ; #10119 - EN^VALM2 Routine & XQORNOD(0) Local Var
+7 ;
VERIFY ; Verify Documents
+1 NEW TIUCHNG,TIUDATA,TIUI,TIUY,Y,DIROUT,TIULST,TIUDAARY
+2 IF '$DATA(VALMY)
DO EN^VALM2(XQORNOD(0))
+3 SET TIUI=0
+4 FOR
SET TIUI=$ORDER(VALMY(TIUI))
if +TIUI'>0
QUIT
Begin DoDot:1
+5 NEW TIU,TIUDATA,TIUDA,RSTRCTD
+6 SET TIUDATA=$GET(^TMP("TIURIDX",$JOB,TIUI))
+7 SET TIUDA=+$PIECE(TIUDATA,U,2)
SET RSTRCTD=$$DOCRES^TIULRR(TIUDA)
+8 IF RSTRCTD
Begin DoDot:2
+9 WRITE !!,$CHAR(7),"Ok, no harm done...",!
+10 ; pause
IF $$READ^TIUU("EA","RETURN to continue...")
End DoDot:2
QUIT
+11 SET TIUDAARY(TIUI)=TIUDA
+12 SET TIUCHNG=0
+13 DO EN^VALM("TIU VERIFY")
+14 KILL ^TMP("TIUVIEW",$JOB)
+15 IF +$GET(TIUCHNG)
Begin DoDot:2
+16 SET TIULST=$GET(TIULST)_$SELECT($GET(TIULST)]"":",",1:"")_TIUI
End DoDot:2
End DoDot:1
if $DATA(DIROUT)
QUIT
+17 ; -- Update or Rebuild list, restore video:
+18 IF $GET(TIUCHNG("ADDM"))!$GET(TIUCHNG("DELETE"))
SET TIUCHNG("RBLD")=1
+19 IF '$TEST
SET TIUCHNG("UPDATE")=1
+20 DO UPRBLD^TIURL(.TIUCHNG,.VALMY)
KILL VALMY
+21 SET VALMBCK="R"
+22 DO VMSG^TIURS1($GET(TIULST),.TIUDAARY,"verified/unverified")
+23 QUIT
VERIFY1 ; Single record verify
+1 ; Receives TIUDA
+2 NEW DA,DIE,DR,TIUTYP,TIUQUIT,TIUT0,TIUTNM,TIUVERX
+3 SET TIUTYP=+$GET(^TIU(8925,+TIUDA,0))
SET TIUT0=$GET(^TIU(8925.1,+TIUTYP,0))
+4 SET TIUTNM=$$PNAME^TIULC1(+TIUTYP)
+5 SET TIUTYP(1)="1^"_+TIUTYP_U_TIUTNM_U
+6 IF $$DADORKID^TIUGBR(TIUDA)
Begin DoDot:1
+7 WRITE !!,$CHAR(7),"This ",TIUTNM," is an interdisciplinary entry.",!,"ID entries must be verified prior to attaching.",!
+8 IF $$READ^TIUU("EA","Press RETURN to continue...")
WRITE ""
End DoDot:1
QUIT
+9 IF +$PIECE($GET(^TIU(8925,+TIUDA,15)),U)!+$PIECE($GET(^(15)),U,7)
Begin DoDot:1
+10 WRITE !!,$CHAR(7),"This ",TIUTNM," is already signed.",!
+11 IF $$READ^TIUU("EA","Press RETURN to continue...")
WRITE ""
End DoDot:1
QUIT
+12 ; -- Can't verify admin closed docmts (P182):
+13 IF +$PIECE($GET(^TIU(8925,+TIUDA,16)),U,6)
Begin DoDot:1
+14 WRITE !!,$CHAR(7),"This ",TIUTNM," is already closed.",!
+15 IF $$READ^TIUU("EA","Press RETURN to continue...")
WRITE ""
End DoDot:1
QUIT
+16 IF +$PIECE($GET(^TIU(8925,+TIUDA,13)),U,5)
Begin DoDot:1
+17 WRITE !!,"This ",TIUTNM," is already verified."
+18 SET TIUY=$$READ^TIUU("YO","Do you want to UNVERIFY this "_TIUTNM,"NO","^D UNVER^TIUDIRH")
+19 IF TIUY
WRITE !,TIUTNM," UNVERIFIED"
Begin DoDot:2
+20 SET DA=TIUDA
SET DIE=8925
SET DR=".05///UNVERIFIED;1305///@;1306///@"
DO ^DIE
+21 WRITE "."
SET TIUCHNG=1
+22 DO ALERTDEL^TIUALRT(TIUDA)
End DoDot:2
End DoDot:1
QUIT
+23 NEW DUOUT,DIROUT,DTOUT
+24 SET TIUY=$$READ^TIUU("YO","Do you want to edit this "_TIUTNM,"NO")
+25 IF +TIUY
Begin DoDot:1
+26 ;VMP/ELR ADDED NEXT 2 LINES TO PROHIBIT EDIT OF SURGERY WHILE VERIFYING
+27 NEW TIUMSG
SET TIUMSG=$$CANDO^TIULP(TIUDA,"EDIT RECORD")
IF +TIUMSG'>0
Begin DoDot:2
+28 WRITE !!,$CHAR(7),$PIECE(TIUMSG,U,2),!
End DoDot:2
QUIT
+29 DO GETTIU^TIULD(.TIU,TIUDA)
DO CLEAR^VALM1
+30 ; **100**
DO DIE^TIUEDI4(TIUDA,.TIUQUIT)
+31 IF $SELECT(+$GET(TIUQUIT):1,$DATA(DUOUT):1,$DATA(DIROUT):1,$DATA(DTOUT):1,1:0)
QUIT
+32 DO RELEASE^TIUT(TIUDA)
End DoDot:1
+33 IF +TIUY'>0
IF $SELECT(+$GET(TIUQUIT):1,$DATA(DUOUT):1,$DATA(DIROUT):1,$DATA(DTOUT):1,1:0)
QUIT
+34 SET TIUY=$$READ^TIUU("YO","VERIFY this "_TIUTNM,"NO","^D VER^TIUDIRH")
+35 IF 'TIUY
WRITE !,TIUTNM," NOT VERIFIED."
QUIT
+36 SET DA=TIUDA
SET DIE=8925
SET DR=".05///UNSIGNED;1305////"_$$NOW^TIULC_";1306////"_$G(DUZ)
DO ^DIE
+37 SET TIUCHNG=1
SET TIUVERX=$$VERIFY^TIULC1(+$GET(^TIU(8925,+TIUDA,0)))
+38 IF TIUVERX]""
XECUTE TIUVERX
+39 IF +DA
WRITE !,TIUTNM," VERIFIED."
DO MAIN^TIUPD(DA,"V")
DO SEND^TIUALRT(DA)
+40 QUIT
ADD ; Add Document
+1 NEW TIUONCE,TIUNDA,TIUCLASS,TIUCREAT,TIUITEM,LINENO,VALMY,TIUCHNG,RSTRCTD
+2 ; OK to new TIUCHNG here, this is not used in browse.
+3 SET TIUONCE=1
+4 SET TIUCLASS=$SELECT($GET(VALM("ENTITY"))="Progress Note":3,$GET(VALM("ENTITY"))="Discharge Summary":244,1:38)
+5 DO FULL^VALM1
+6 IF +$GET(DFN)
Begin DoDot:1
+7 SET RSTRCTD=$$PTRES^TIULRR(DFN)
+8 IF RSTRCTD
Begin DoDot:2
+9 WRITE !!,$CHAR(7),"Ok, no harm done...",!
+10 ; pause
IF $$READ^TIUU("EA","RETURN to continue...")
End DoDot:2
QUIT
End DoDot:1
if +$GET(RSTRCTD)
QUIT
+11 ; -- MAIN^TIUEDIT looks like:
+12 ; MAIN(TIUCLASS,SUCCESS,DFN,TIUTITLE,EVNTFLAG,NOSAVE,
+13 ; TIUNDA,TIUSNGL,TIUCHNG)
+14 ; i.e. TIUTITLE,EVNTFLAG,NOSAVE,TIUSNGL are null
+15 DO MAIN^TIUEDIT(TIUCLASS,.TIUCREAT,+$GET(DFN),"","","",.TIUNDA,"",.TIUCHNG)
+16 IF $GET(TIUCHNG("DELETE"))!$GET(TIUCHNG("ADDM"))!$GET(TIUCHNG("EXIST"))!$GET(TIUCHNG("AVAIL"))
SET TIUCHNG("RBLD")=1
+17 IF +$ORDER(TIUNDA(0))'>0
SET TIUCHNG("REFRESH")=1
GOTO ADDX
+18 ; -- If in TIU OE/RR REVIEW PN, rebuild list and quit:
+19 IF $GET(^TMP("TIUR",$JOB,"RTN"))="TIUROR"
SET TIUCHNG("RBLD")=1
GOTO ADDX
+20 ; -- If in Review Notes by Patient (no review screen),
+21 ; or rebuilding, don't add elements to end of screen:
+22 IF '$DATA(^TMP("TIUR",$JOB,"RTN"))
GOTO ADDX
+23 IF $GET(TIUCHNG("RBLD"))
GOTO ADDX
+24 ; -- If in an integrated docmts option, add one line
+25 ; to screen for each new docmt, refresh list, and quit:
+26 SET TIUNDA=0
+27 FOR
SET TIUNDA=$ORDER(TIUNDA(TIUNDA))
if +TIUNDA'>0
QUIT
Begin DoDot:1
+28 SET TIUITEM=+$GET(^TMP("TIUR",$JOB,0))
+29 ; -- Don't add if editing existing docmt which is already in list:
+30 SET LINENO=$ORDER(^TMP("TIUR",$JOB,"IEN",TIUNDA,0))
+31 IF LINENO
Begin DoDot:2
+32 SET VALMY(LINENO)=""
SET TIUCHNG("UPDATE")=1
End DoDot:2
QUIT
+33 DO ADDELMNT^TIUR2(TIUNDA,+TIUITEM,1)
End DoDot:1
+34 SET TIUCHNG("REFRESH")=1
ADDX DO UPRBLD^TIURL(.TIUCHNG,.VALMY)
+1 QUIT
COPY1 ; -- Call to COPY1 for backward compatibility
+1 GOTO COPY1^TIURC1
+2 QUIT