[613] | 1 | TIURB2 ; SLC/JER,AJB - More Review Screen Actions ; 1/18/05
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**100,109,154,112,184**;Jun 20, 1997
|
---|
| 3 | ; 2/3: Update TEXTEDIT from TIUEDIT to TIUEDI4
|
---|
| 4 | ; 9/28 Moved DELETE, DEL, DELTEXT, DIK to new rtn TIURB2
|
---|
| 5 | ; 8/2/02 DELTEXT logic to bypass user-response if called by GUI TIU*1*154
|
---|
| 6 | ; GODEL+12, changed direct access of DPT global to FM
|
---|
| 7 | Q
|
---|
| 8 | DELETE ; Delete action
|
---|
| 9 | N TIUI,TIUY,TIUCHNG,Y,DIROUT,DTOUT,DUOUT
|
---|
| 10 | N TIULNO,TIUJ,PRNTDA,LSTDA
|
---|
| 11 | I '$D(VALMY) D EN^VALM2(XQORNOD(0))
|
---|
| 12 | S TIUI=0
|
---|
| 13 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(DIROUT)
|
---|
| 14 | . N TIUDATA,DA,RSTRCTD
|
---|
| 15 | . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
| 16 | . S DA=+$P(TIUDATA,U,2)
|
---|
| 17 | . W !!,"Processing Item #",TIUI
|
---|
| 18 | . L +^TIU(8925,+DA):1
|
---|
| 19 | . E D Q
|
---|
| 20 | . . W !?5,$C(7),"Another user is editing this entry."
|
---|
| 21 | . . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
| 22 | . . D PICK^TIULM(TIUI)
|
---|
| 23 | . S RSTRCTD=$$DOCRES^TIULRR(DA)
|
---|
| 24 | . I RSTRCTD D Q
|
---|
| 25 | . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
|
---|
| 26 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
| 27 | . D DEL(DA)
|
---|
| 28 | . L -^TIU(8925,+DA)
|
---|
| 29 | ; -- Update or Rebuild list, restore video:
|
---|
| 30 | S TIUCHNG("RBLD")=1
|
---|
| 31 | D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
|
---|
| 32 | S VALMBCK="R"
|
---|
| 33 | Q
|
---|
| 34 | DEL(DA) ; We don't hand out pencils, without erasers
|
---|
| 35 | GODEL ; -- Called from DEL^TIURB
|
---|
| 36 | N CANDEL,TIUDA,TIUD0,TIUI,TIUDFLT,TIUPT,TIUVDT,TIUTYP,PROMPT,TIUAUDIT
|
---|
| 37 | N TIUMSG,TIURSN,TIUVTYP,TIUABORT,ADDMPRNT,IDPRNT,TIUAUTH,TIUD12,STATUS
|
---|
| 38 | L +^TIU(8925,+DA):1
|
---|
| 39 | E D Q
|
---|
| 40 | . W !?5,$C(7),"Another user is editing this entry."
|
---|
| 41 | . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
|
---|
| 42 | I +$$HASIMG(DA) D IMGNOTE Q
|
---|
| 43 | S TIUD0=$G(^TIU(8925,+DA,0)),TIUD12=$G(^(12))
|
---|
| 44 | S TIUTYP=$$UP^XLFSTR($$PNAME^TIULC1(+TIUD0)),TIUAUTH=$P(TIUD12,U,2)
|
---|
| 45 | S STATUS=$P(TIUD0,U,5),ADDMPRNT=+$P(TIUD0,U,6)
|
---|
| 46 | S IDPRNT=+$P($G(^TMP("TIUR",$J,"IDDATA",DA)),U,3)
|
---|
| 47 | S TIUPT=$$NAME^TIULS($P($G(^DPT(+$P(TIUD0,U,2),0)),U),"FIRST LAST")
|
---|
| 48 | S TIUVDT=+$P(TIUD0,U,7)
|
---|
| 49 | S TIUVDT=$$DATE^TIULS(TIUVDT,"MM/DD/YY"_$S($L(TIUVDT,".")=2:" HR:MIN",1:""))
|
---|
| 50 | S TIUVTYP=$S(+$$ISDS^TIULX(+TIUD0):" Admission",1:" Visit")
|
---|
| 51 | S TIUMSG="DELETING "_TIUTYP_" For "_TIUPT_"'s "_TIUVDT_TIUVTYP_"."
|
---|
| 52 | S CANDEL=$$CANDO^TIULP(DA,"DELETE RECORD")
|
---|
| 53 | I 'CANDEL W !!,$C(7),$C(7),$C(7),$P(CANDEL,U,2),! H 2 G DELX
|
---|
| 54 | I $$HASIDKID^TIUGBR(DA) W !!,"This interdisciplinary parent cannot be deleted; it's entries must first",!,"be detached.",! H 3 G DELX
|
---|
| 55 | I $O(^TIU(8925,"DAD",+DA,0))>0,$$HASADDEN^TIULC1(DA) D
|
---|
| 56 | . W !!,"This "_TIUTYP_" has ADDENDA."
|
---|
| 57 | W !,$C(7) F TIUI=1:1:$L(TIUMSG,"|") W !,$P(TIUMSG,"|",TIUI)
|
---|
| 58 | W ! S PROMPT="Are you SURE you want to DELETE"
|
---|
| 59 | I '$$READ^TIUU("YO",PROMPT,"NO") W !,"Nothing DELETED.",! H 2 S TIUCHNG=0 G DELX
|
---|
| 60 | S PROMPT="DELETE the TEXT ONLY, leaving audit trail information"
|
---|
| 61 | S TIUDA=DA
|
---|
| 62 | I STATUS'>5,$S(DUZ=TIUAUTH:1,+$$ISA^USRLM(DUZ,"MEDICAL INFORMATION SECTION")'>0:1,1:0) S TIUAUDIT=0 I 1
|
---|
| 63 | E D G:$D(TIUABORT) DELX
|
---|
| 64 | . I +$P($G(^TIU(8925,+TIUDA,0)),U,5)'<6 S TIUAUDIT=1
|
---|
| 65 | . E D
|
---|
| 66 | . . S TIUAUDIT=+$$READ^TIUU("YO",PROMPT,"NO")
|
---|
| 67 | . . I $D(DTOUT)!($D(DUOUT)) D
|
---|
| 68 | . . . W !,"Nothing DELETED.",!
|
---|
| 69 | . . . S TIUCHNG=0,TIUABORT=1
|
---|
| 70 | . . . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
|
---|
| 71 | K ^TIU(8925,"ASAVE",DUZ,TIUDA) ; Remove SAVE-flag
|
---|
| 72 | I +TIUAUDIT'>0 D G DELX
|
---|
| 73 | . W !,"DELETING Entire "_TIUTYP_" record.",!
|
---|
| 74 | . D DELIRT^TIUDIRT(TIUDA),DIK(TIUDA) H 2
|
---|
| 75 | . S TIUCHNG=2,TIUCHNG("DELETE")=1
|
---|
| 76 | . D ALERTDEL^TIUALRT(TIUDA),DELSGNR^TIURB1(TIUDA)
|
---|
| 77 | S PROMPT="Reason for DELETION (Privacy Act or Administrative): "
|
---|
| 78 | S TIURSN=$P($$READ^TIUU("SA^P:privacy act;A:administrative",PROMPT,"PRIVACY ACT"),U)
|
---|
| 79 | I '$L(TIURSN) D G DELX
|
---|
| 80 | . W !,"Nothing DELETED.",!
|
---|
| 81 | . S TIUCHNG=0,TIUABORT=1
|
---|
| 82 | . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
|
---|
| 83 | D ALERTDEL^TIUALRT(TIUDA),DELSGNR^TIURB1(TIUDA)
|
---|
| 84 | D DELTEXT(TIUDA,TIURSN),AUDEL^TIURB1(TIUDA,TIURSN) S TIUCHNG=1
|
---|
| 85 | DELX L -^TIU(8925,+DA)
|
---|
| 86 | Q
|
---|
| 87 | DELTEXT(DA,TIURSN) ; After signature, only retraction possible
|
---|
| 88 | N DR,DIE,TIUDA,TIUY I '$D(ZTQUEUED) D FULL^VALM1
|
---|
| 89 | S TIUDA=DA
|
---|
| 90 | W !!?5,$C(7),"***********************************************************************"
|
---|
| 91 | W !?5,"* This document will now be RETRACTED. As such, it has been removed *"
|
---|
| 92 | W !?5,"* from public view, and from typical Releases of Information, *"
|
---|
| 93 | W !?5,"* but will remain indefinitely discoverable to HIMS. *"
|
---|
| 94 | W !?5,"***********************************************************************",!
|
---|
| 95 | S DIE=8925
|
---|
| 96 | S DR="1610////^S X=+DUZ;1611////^S X=+$$NOW^XLFDT;1612////^S X=TIURSN"
|
---|
| 97 | D ^DIE
|
---|
| 98 | S DA=$$RETRACT^TIURD2(DA,"",14)
|
---|
| 99 | ; Unlink PRF titles when TIU changes require it TIU*1*184
|
---|
| 100 | D ISPRFTTL^TIUPRF2(.TIUY,+$G(^TIU(8925,TIUDA,0))) I +TIUY D UNLINK^TIUPRF1(TIUDA)
|
---|
| 101 | ; Roll back SURGICAL REPORT TITLES when TIU changes require it ; TIU*1*112
|
---|
| 102 | D ISSURG^TIUSROI(.TIUY,+$G(^TIU(8925,TIUDA,0))) I +TIUY D RETRACT^TIUSROI1(TIUDA)
|
---|
| 103 | ; Remove link to consult if a Consult Title
|
---|
| 104 | D ISCNSLT^TIUCNSLT(.TIUY,+$G(^TIU(8925,TIUDA,0))) I +TIUY D REMCNSLT^TIUCNSLT(TIUDA)
|
---|
| 105 | I '$$BROKER^XWBLIB D
|
---|
| 106 | . I '$D(ZTQUEUED),$$READ^TIUU("EA","Press RETURN to continue...")
|
---|
| 107 | Q
|
---|
| 108 | DIK(DA,SUPPACT) ; Call ^DIK to delete the record
|
---|
| 109 | ; [SUPPACT] = Boolean to suppress delete action
|
---|
| 110 | N DIK,TIUTYP,TIUTYPE,TIUDA,TIUVSIT,TIUVKILL,TIUDELX S TIUDA=0
|
---|
| 111 | F S TIUDA=+$O(^TIU(8925,"DAD",+DA,TIUDA)) Q:+TIUDA'>0 D DIK(TIUDA)
|
---|
| 112 | S TIUTYPE=+$G(^TIU(8925,+DA,0)),SUPPACT=+$G(SUPPACT)
|
---|
| 113 | S TIUTYP=$P($G(^TIU(8925.1,TIUTYPE,0)),U)
|
---|
| 114 | S TIUVSIT=+$P($G(^TIU(8925,DA,0)),U,3),TIUDA=DA
|
---|
| 115 | S TIUDELX=$$DELETE^TIULC1(TIUTYPE)
|
---|
| 116 | I TIUDELX]"",'SUPPACT X TIUDELX
|
---|
| 117 | S DIK="^TIU(8925,"
|
---|
| 118 | D ^DIK ; W:'$D(ZTQUEUED) "."
|
---|
| 119 | D DELAUDIT^TIUEDI1(DA)
|
---|
| 120 | D DELPROB^TIURB1(DA)
|
---|
| 121 | D DELSGNR^TIURB1(DA)
|
---|
| 122 | D DELIMG(DA)
|
---|
| 123 | D ALERTDEL^TIUALRT(DA)
|
---|
| 124 | ; **52** Disable call to $$DELVFILE^PXAPI 'til further notice
|
---|
| 125 | ; I +TIUVSIT,$D(^AUPNVSIT(+TIUVSIT)) S TIUVKILL=$$DELVFILE^PXAPI("ALL",TIUVSIT,"","TEXT INTEGRATION UTILITIES")
|
---|
| 126 | Q
|
---|
| 127 | HASIMG(TIUDA) ; Evaluate whether images are linked
|
---|
| 128 | Q +$O(^TIU(8925.91,"B",TIUDA,0))
|
---|
| 129 | IMGNOTE ; Present Notice of Linked Images
|
---|
| 130 | D FULL^VALM1
|
---|
| 131 | W !!?5,$C(7),"***********************************************************************"
|
---|
| 132 | W !?5,"* This document has linked images. You must ""delete"" the Images using *"
|
---|
| 133 | W !?5,"* the Imaging Package before proceeding with this action. *"
|
---|
| 134 | W !?5,"* The images will be hidden from public view, but will remain *"
|
---|
| 135 | W !?5,"* indefinitely discoverable to HIMS. *"
|
---|
| 136 | W !?5,"***********************************************************************",!
|
---|
| 137 | I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
|
---|
| 138 | Q
|
---|
| 139 | DELIMG(TIUDA) ; Remove linked images, when document deleted
|
---|
| 140 | N DA,DIK S DIK="^TIU(8925.91,",DA=0
|
---|
| 141 | F S DA=$O(^TIU(8925.91,"B",TIUDA,DA)) Q:+DA'>0 D ^DIK
|
---|
| 142 | Q
|
---|