Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIURB.m

    r613 r623  
    1 TIURB   ; SLC/JER - More Review Screen Actions ;12/11/07
    2         ;;1.0;TEXT INTEGRATION UTILITIES;**4,32,52,78,58,100,109,155,184,234**;Jun 20, 1997;Build 6
    3         ; DBIA 3473 TIU use of GMRCTIU
    4 AMEND   ; Amendment action
    5         N TIUDA,DFN,DIE,DR,TIU,TIUDATA,TIUI,TIUSIG,TIUY,X,X1,Y
    6         N DIROUT,TIUCHNG,TIUDAARY,TIULST
    7         I '$D(VALMY) D EN^VALM2(XQORNOD(0))
    8         S TIUI=0
    9         F  S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0  D  Q:$D(DIROUT)
    10         . N RSTRCTD
    11         . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
    12         . S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
    13         . I RSTRCTD D  Q
    14         . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
    15         . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
    16         . W !!,"Amending #",+TIUDATA
    17         . S TIUCHNG=0
    18         . D AMEND1
    19         . I $G(TIUDAARY(TIUI)) D
    20         . . S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
    21         ; -- Update or Rebuild list, restore video:
    22         D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
    23         S VALMBCK="R"
    24         D VMSG^TIURS1($G(TIULST),.TIUDAARY,"amended")
    25         Q
    26 AMEND1  ; Single record amend
    27         N TIUCMT,TIUT0,TIUTYP,TIUAMND,TIUSNM,TIUSBLK,TIUCSNM,TIUCSBLK,DIE,DR
    28         N DA,DFN,DIWESUB,TIU,TIUODA,TIUTITL,TIUCLSS,TIUCON,TIUCNSLT,TIUPRF,TIUFLAG
    29         K ^TMP("TIURTRCT",$J)
    30         ; TIU*155 Gets consult data if exists
    31         S TIUTITL=$P($G(^TIU(8925,TIUDA,0)),U)
    32         S TIUCLSS=$$CLASS^TIUCNSLT()
    33         S TIUCON=+$$ISA^TIULX(TIUTITL,TIUCLSS)
    34         S TIUCNSLT=+$P($G(^TIU(8925,TIUDA,14)),U,5)
    35         S TIUPRF=0,TIUFLAG=0
    36         D ISPRFTTL^TIUPRF2(.TIUPRF,TIUTITL)
    37         I TIUPRF S TIUFLAG=$$FNDACTIF^TIUPRFL(TIUDA)
    38         L +^TIU(8925,+TIUDA):1
    39         E  D  Q
    40         . W !?5,$C(7),"Another user is editing this entry." H 3
    41         . S TIUCHNG("REFRESH")=1
    42         I +$P($G(^TIU(8925,+TIUDA,0)),U,5)'>6 D  Q
    43         . W !?5,$C(7),"Only SIGNED Documents may be amended."
    44         . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
    45         . S TIUCHNG("REFRESH")=1
    46         I '$$ISA^USRLM(+$G(DUZ),"PRIVACY ACT OFFICER"),'$$ISA^USRLM(+$G(DUZ),"CHIEF, MIS"),'$$ISA^USRLM(+$G(DUZ),"CHIEF, HIM") D  Q
    47         . W !?5,$C(7),"Only Privacy Act Officers or MIS/HIM Chiefs may amend documents."
    48         . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
    49         . S TIUCHNG("REFRESH")=1
    50         I +$$HASIMG^TIURB2(TIUDA) D IMGNOTE^TIURB2 Q
    51         ;S TIUAMND=$$CANDO^TIULP(TIUDA,"AMENDMENT")
    52         ;I +TIUAMND'>0 D  Q
    53         ;. W !!,$C(7),$C(7),$C(7),$P(TIUAMND,U,2),!
    54         ;. S TIUCHNG("REFRESH")=1
    55         ;. I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
    56         W !!,"Before proceeding, please enter your Electronic Signature Code..."
    57         S TIUAMND=$$GETSIG^TIURD2
    58         I +TIUAMND'>0 D  Q
    59         . W !!,"  Ok, no harm done...",!
    60         . S TIUCHNG("REFRESH")=1
    61         . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
    62         W !!,"The ORIGINAL document will be RETRACTED, and a copy will be amended...",!
    63         S TIUODA=TIUDA
    64         S TIUDA=+$$RETRACT^TIURD2(TIUDA,"",7)
    65         I '+TIUDA D  Q
    66         . W !!,$C(7),$C(7),$C(7),"Retraction of Original Document Failed.",!
    67         . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
    68         . S TIUDA=TIUODA,TIUCHNG("REFRESH")=1
    69         L +^TIU(8925,TIUDA):1
    70         E  D  Q
    71         . W !?5,$C(7),"Another user is editing this entry."
    72         . D RECOVER^TIURD4(TIUODA,TIUDA) H 3
    73         . S TIUPRF=$$LINK^TIUPRF1(TIUODA,+TIUFLAG,$P(TIUFLAG,U,2),$P($G(^TIU(8925,TIUODA,0)),U,2))
    74         . S TIUDA=TIUODA,TIUCHNG("REFRESH")=1
    75         S TIUSNM=$$DECRYPT^TIULC1($P(^TIU(8925,TIUDA,15),U,3),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
    76         S TIUSBLK=$$DECRYPT^TIULC1($P($G(^TIU(8925,TIUDA,15)),U,4),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
    77         S TIUCSNM=$$DECRYPT^TIULC1($P(^TIU(8925,TIUDA,15),U,9),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
    78         S TIUCSBLK=$$DECRYPT^TIULC1($P($G(^TIU(8925,TIUDA,15)),U,10),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
    79         S TIUTYP=+$G(^TIU(8925,+TIUDA,0)),TIUT0=$G(^TIU(8925.1,+TIUTYP,0))
    80         S TIUTYP(1)="1^"_+TIUTYP_U_$P(TIUT0,U,3)_U
    81         S DFN=$P($G(^TIU(8925,+TIUDA,0)),U,2)
    82         D GETTIU^TIULD(.TIU,TIUDA)
    83         S DIWESUB="Patient: "_$G(TIU("PNM"))
    84         S TIUCHNG=0 D FULL^VALM1,TEXTEDIT^TIUEDI4(TIUDA,.TIUCMT,.TIUCHNG)
    85         I '+$G(TIUCHNG) D  Q
    86         . L -^TIU(8925,TIUDA)
    87         . D RECOVER^TIURD4(TIUODA,TIUDA)
    88         . S TIUPRF=$$LINK^TIUPRF1(TIUODA,+TIUFLAG,$P(TIUFLAG,U,2),$P($G(^TIU(8925,TIUODA,0)),U,2))
    89         . L -^TIU(8925,TIUODA) H 3
    90         . S TIUDA=TIUODA,TIUCHNG("REFRESH")=1
    91         I +$G(TIUCHNG) D
    92         . S DR=".05///AMENDED;1601////"_$$NOW^XLFDT_";1602////"_DUZ,DA=TIUDA,TIUSIG=0
    93         . S DR=DR_";1603////"_$$NOW^XLFDT_";1604///^S X=$$SIGNAME^TIULS(DUZ);1605///^S X=$$SIGTITL^TIULS(DUZ)",TIUSIG=1
    94         . S DIE=8925 D ^DIE
    95         . ; Refile /es/-block fields
    96         . S DR="1503///^S X=TIUSNM;1504///^S X=TIUSBLK;1509///^S X=TIUCSNM;1510///^S X=TIUCSBLK"
    97         . D ^DIE
    98         ; Drop Locks on both documents
    99         L -^TIU(8925,+TIUDA)
    100         L -^TIU(8925,+TIUODA)
    101         S TIUDAARY(TIUI)=TIUDA
    102         S TIUCHNG("RBLD")=1
    103         ; if note is associated with a patient record flag - clean up
    104         I +TIUFLAG S TIUPRF=$$LINK^TIUPRF1(TIUDA,+TIUFLAG,$P(TIUFLAG,U,2),$P($G(^TIU(8925,TIUDA,0)),U,2))
    105         ; TIU*155 If note is associated with a consult update ^GMR global
    106         ; to include the amended note
    107         ; Rollback retracted note from ^GMR(123 node 50
    108         I $G(TIUCON)=1 D
    109         . N STATUS,GMRCSTAT,TIUAUTH
    110         . S STATUS=$P($G(^TIU(8925,TIUDA,0)),U,5)
    111         . S GMRCSTAT=$S(STATUS>6:"COMPLETED",1:"INCOMPLETE")
    112         . S TIUAUTH=$P($G(^TIU(8925,TIUDA,12)),U,2)
    113         . D ROLLBACK^TIUCNSLT(TIUODA)
    114         . D GET^GMRCTIU(TIUCNSLT,TIUDA,GMRCSTAT,TIUAUTH)
    115         Q
    116 SENDBACK        ; Send back a Document to transcription
    117         N TIUDA,DFN,TIU,TIUDATA,TIUCHNG,TIUI,TIUY,Y,DIROUT,TIULST
    118         N TIUDAARY
    119         I '$D(VALMY) D EN^VALM2(XQORNOD(0))
    120         S TIUI=0
    121         I +$O(VALMY(0)) D CLEAR^VALM1
    122         F  S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0  D  Q:$D(DIROUT)
    123         . N TIU,RSTRCTD
    124         . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
    125         . S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
    126         . I RSTRCTD D  Q
    127         . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
    128         . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
    129         . S TIUDAARY(TIUI)=TIUDA
    130         . S TIUCHNG=0
    131         . D EN^VALM("TIU SEND BACK")
    132         . I +$G(TIUCHNG) D
    133         . . S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
    134 SENDX   ; Revise list and cycle back as appropriate
    135         I $G(TIUCHNG("ADDM"))!$G(TIUCHNG("DELETE")) S TIUCHNG("RBLD")=1
    136         E  S TIUCHNG("UPDATE")=1
    137         D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
    138         S VALMBCK="R"
    139         D VMSG^TIURS1($G(TIULST),.TIUDAARY,"sent back")
    140         Q
    141 LINK    ; Link to problem(s)
    142         N TIUCHNG,TIUDA,DFN,TIU,TIUDATA,TIUEDIT,TIUI,TIUY,TIULST,Y,DIROUT
    143         N TIUDAARY
    144         I '$D(VALMY) D EN^VALM2(XQORNOD(0))
    145         S TIUI=0
    146         I +$O(VALMY(0)) D CLEAR^VALM1
    147         F  S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0  D  Q:$D(DIROUT)
    148         . N TIU,VALMY,XQORM,VA,VADM,GMPDFN,GMPLUSER,RSTRCTD
    149         . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
    150         . S TIUDA=+$P(TIUDATA,U,2),GMPLUSER=1
    151         . I '$D(^TIU(8925,+TIUDA,0)) D  Q
    152         . . W !,$C(7),"Document no longer exists.",!
    153         . . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
    154         . S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
    155         . I RSTRCTD D  Q
    156         . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
    157         . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
    158         . S TIUDAARY(TIUI)=TIUDA
    159         . S DFN=+$P($G(^TIU(8925,+TIUDA,0)),U,2)
    160         . I +DFN D DEM^VADPT S GMPDFN=DFN_U_VADM(1)_U_$E(VADM(1))_VA("BID")
    161         . S TIUCHNG=0
    162         . D EN^VALM("TIU LINK TO PROBLEM")
    163         . I +$G(TIUCHNG) S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
    164 LINKX   ; Revise list and cycle back as appropriate
    165         S TIUCHNG("REFRESH")=1
    166         D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
    167         S VALMBCK="R"
    168         D VMSG^TIURS1($G(TIULST),.TIUDAARY,"linked to problems")
    169         Q
    170 DEL(DA) ; -- Call to DEL for backward compatibility
    171         G GODEL^TIURB2
    172         Q
     1TIURB ; SLC/JER - More Review Screen Actions ;4/11/05
     2 ;;1.0;TEXT INTEGRATION UTILITIES;**4,32,52,78,58,100,109,155,184**;Jun 20, 1997
     3 ; **100** Moved DELETE, DEL, DELTEXT, DIK to new rtn TIURB2
     4 ; DBIA 3576 TIU use of GMRCTIU
     5AMEND ; Amendment action
     6 N TIUDA,DFN,DIE,DR,TIU,TIUDATA,TIUI,TIUSIG,TIUY,X,X1,Y
     7 N DIROUT,TIUCHNG,TIUDAARY,TIULST
     8 I '$D(VALMY) D EN^VALM2(XQORNOD(0))
     9 S TIUI=0
     10 F  S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0  D  Q:$D(DIROUT)
     11 . N RSTRCTD
     12 . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
     13 . S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
     14 . I RSTRCTD D  Q
     15 . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
     16 . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
     17 . W !!,"Amending #",+TIUDATA
     18 . S TIUCHNG=0
     19 . D AMEND1
     20 . I $G(TIUDAARY(TIUI)) D
     21 . . S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
     22 ; -- Update or Rebuild list, restore video:
     23 D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
     24 S VALMBCK="R"
     25 D VMSG^TIURS1($G(TIULST),.TIUDAARY,"amended")
     26 Q
     27AMEND1 ; Single record amend
     28 N TIUCMT,TIUT0,TIUTYP,TIUAMND,TIUSNM,TIUSBLK,TIUCSNM,TIUCSBLK,DIE,DR
     29 N DA,DFN,DIWESUB,TIU,TIUODA,TIUTITL,TIUCLSS,TIUCON,TIUCNSLT,TIUPRF,TIUFLAG
     30 K ^TMP("TIURTRCT",$J)
     31 ; TIU*155 Gets consult data if exists
     32 S TIUTITL=$P($G(^TIU(8925,TIUDA,0)),U)
     33 S TIUCLSS=$$CLASS^TIUCNSLT()
     34 S TIUCON=+$$ISA^TIULX(TIUTITL,TIUCLSS)
     35 S TIUCNSLT=+$P($G(^TIU(8925,TIUDA,14)),U,5)
     36 S TIUPRF=0,TIUFLAG=0
     37 D ISPRFTTL^TIUPRF2(.TIUPRF,TIUTITL)
     38 I TIUPRF S TIUFLAG=$$FNDACTIF^TIUPRFL(TIUDA)
     39 L +^TIU(8925,+TIUDA):1
     40 E  D  Q
     41 . W !?5,$C(7),"Another user is editing this entry." H 3
     42 . S TIUCHNG("REFRESH")=1
     43 I +$P($G(^TIU(8925,+TIUDA,0)),U,5)'>6 D  Q
     44 . W !?5,$C(7),"Only SIGNED Documents may be amended."
     45 . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
     46 . S TIUCHNG("REFRESH")=1
     47 I +$$HASIMG^TIURB2(TIUDA) D IMGNOTE^TIURB2 Q
     48 S TIUAMND=$$CANDO^TIULP(TIUDA,"AMENDMENT")
     49 I +TIUAMND'>0 D  Q
     50 . W !!,$C(7),$C(7),$C(7),$P(TIUAMND,U,2),!
     51 . S TIUCHNG("REFRESH")=1
     52 . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
     53 W !!,"Before proceeding, please enter your Electronic Signature Code..."
     54 S TIUAMND=$$GETSIG^TIURD2
     55 I +TIUAMND'>0 D  Q
     56 . W !!,"  Ok, no harm done...",!
     57 . S TIUCHNG("REFRESH")=1
     58 . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
     59 W !!,"The ORIGINAL document will be RETRACTED, and a copy will be amended...",!
     60 S TIUODA=TIUDA
     61 S TIUDA=+$$RETRACT^TIURD2(TIUDA,"",7)
     62 I '+TIUDA D  Q
     63 . W !!,$C(7),$C(7),$C(7),"Retraction of Original Document Failed.",!
     64 . I $$READ^TIUU("EA","Press RETURN to continue...") ; pause
     65 . S TIUDA=TIUODA,TIUCHNG("REFRESH")=1
     66 L +^TIU(8925,TIUDA):1
     67 E  D  Q
     68 . W !?5,$C(7),"Another user is editing this entry."
     69 . D RECOVER^TIURD4(TIUODA,TIUDA) H 3
     70 . S TIUPRF=$$LINK^TIUPRF1(TIUODA,+TIUFLAG,$P(TIUFLAG,U,2),$P($G(^TIU(8925,TIUODA,0)),U,2))
     71 . S TIUDA=TIUODA,TIUCHNG("REFRESH")=1
     72 S TIUSNM=$$DECRYPT^TIULC1($P(^TIU(8925,TIUDA,15),U,3),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
     73 S TIUSBLK=$$DECRYPT^TIULC1($P($G(^TIU(8925,TIUDA,15)),U,4),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
     74 S TIUCSNM=$$DECRYPT^TIULC1($P(^TIU(8925,TIUDA,15),U,9),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
     75 S TIUCSBLK=$$DECRYPT^TIULC1($P($G(^TIU(8925,TIUDA,15)),U,10),1,$$CHKSUM^TIULC("^TIU(8925,"_TIUDA_",""TEXT"")"))
     76 S TIUTYP=+$G(^TIU(8925,+TIUDA,0)),TIUT0=$G(^TIU(8925.1,+TIUTYP,0))
     77 S TIUTYP(1)="1^"_+TIUTYP_U_$P(TIUT0,U,3)_U
     78 S DFN=$P($G(^TIU(8925,+TIUDA,0)),U,2)
     79 D GETTIU^TIULD(.TIU,TIUDA)
     80 S DIWESUB="Patient: "_$G(TIU("PNM"))
     81 S TIUCHNG=0 D FULL^VALM1,TEXTEDIT^TIUEDI4(TIUDA,.TIUCMT,.TIUCHNG)
     82 I '+$G(TIUCHNG) D  Q
     83 . L -^TIU(8925,TIUDA)
     84 . D RECOVER^TIURD4(TIUODA,TIUDA)
     85 . S TIUPRF=$$LINK^TIUPRF1(TIUODA,+TIUFLAG,$P(TIUFLAG,U,2),$P($G(^TIU(8925,TIUODA,0)),U,2))
     86 . L -^TIU(8925,TIUODA) H 3
     87 . S TIUDA=TIUODA,TIUCHNG("REFRESH")=1
     88 I +$G(TIUCHNG) D
     89 . S DR=".05///AMENDED;1601////"_$$NOW^XLFDT_";1602////"_DUZ,DA=TIUDA,TIUSIG=0
     90 . S DR=DR_";1603////"_$$NOW^XLFDT_";1604///^S X=$$SIGNAME^TIULS(DUZ);1605///^S X=$$SIGTITL^TIULS(DUZ)",TIUSIG=1
     91 . S DIE=8925 D ^DIE
     92 . ; Refile /es/-block fields
     93 . S DR="1503///^S X=TIUSNM;1504///^S X=TIUSBLK;1509///^S X=TIUCSNM;1510///^S X=TIUCSBLK"
     94 . D ^DIE
     95 ; Drop Locks on both documents
     96 L -^TIU(8925,+TIUDA)
     97 L -^TIU(8925,+TIUODA)
     98 S TIUDAARY(TIUI)=TIUDA
     99 S TIUCHNG("RBLD")=1
     100 ; if note is associated with a patient record flag - clean up
     101 I +TIUFLAG S TIUPRF=$$LINK^TIUPRF1(TIUDA,+TIUFLAG,$P(TIUFLAG,U,2),$P($G(^TIU(8925,TIUDA,0)),U,2))
     102 ; TIU*155 If note is associated with a consult update ^GMR global
     103 ; to include the amended note
     104 ; Rollback retracted note from ^GMR(123 node 50
     105 I $G(TIUCON)=1 D
     106 . N STATUS,GMRCSTAT,TIUAUTH
     107 . S STATUS=$P($G(^TIU(8925,TIUDA,0)),U,5)
     108 . S GMRCSTAT=$S(STATUS>6:"COMPLETED",1:"INCOMPLETE")
     109 . S TIUAUTH=$P($G(^TIU(8925,TIUDA,12)),U,2)
     110 . D ROLLBACK^TIUCNSLT(TIUODA)
     111 . D GET^GMRCTIU(TIUCNSLT,TIUDA,GMRCSTAT,TIUAUTH)
     112 Q
     113SENDBACK ; Send back a Document to transcription
     114 N TIUDA,DFN,TIU,TIUDATA,TIUCHNG,TIUI,TIUY,Y,DIROUT,TIULST
     115 N TIUDAARY
     116 I '$D(VALMY) D EN^VALM2(XQORNOD(0))
     117 S TIUI=0
     118 I +$O(VALMY(0)) D CLEAR^VALM1
     119 F  S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0  D  Q:$D(DIROUT)
     120 . N TIU,RSTRCTD
     121 . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
     122 . S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
     123 . I RSTRCTD D  Q
     124 . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
     125 . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
     126 . S TIUDAARY(TIUI)=TIUDA
     127 . S TIUCHNG=0
     128 . D EN^VALM("TIU SEND BACK")
     129 . I +$G(TIUCHNG) D
     130 . . S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
     131SENDX ; Revise list and cycle back as appropriate
     132 I $G(TIUCHNG("ADDM"))!$G(TIUCHNG("DELETE")) S TIUCHNG("RBLD")=1
     133 E  S TIUCHNG("UPDATE")=1
     134 D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
     135 S VALMBCK="R"
     136 D VMSG^TIURS1($G(TIULST),.TIUDAARY,"sent back")
     137 Q
     138LINK ; Link to problem(s)
     139 N TIUCHNG,TIUDA,DFN,TIU,TIUDATA,TIUEDIT,TIUI,TIUY,TIULST,Y,DIROUT
     140 N TIUDAARY
     141 I '$D(VALMY) D EN^VALM2(XQORNOD(0))
     142 S TIUI=0
     143 I +$O(VALMY(0)) D CLEAR^VALM1
     144 F  S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0  D  Q:$D(DIROUT)
     145 . N TIU,VALMY,XQORM,VA,VADM,GMPDFN,GMPLUSER,RSTRCTD
     146 . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
     147 . S TIUDA=+$P(TIUDATA,U,2),GMPLUSER=1
     148 . I '$D(^TIU(8925,+TIUDA,0)) D  Q
     149 . . W !,$C(7),"Document no longer exists.",!
     150 . . I $$READ^TIUU("EA","Press RETURN to continue...") W ""
     151 . S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
     152 . I RSTRCTD D  Q
     153 . . W !!,$C(7),"Ok, no harm done...",! ; Echo denial message
     154 . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
     155 . S TIUDAARY(TIUI)=TIUDA
     156 . S DFN=+$P($G(^TIU(8925,+TIUDA,0)),U,2)
     157 . I +DFN D DEM^VADPT S GMPDFN=DFN_U_VADM(1)_U_$E(VADM(1))_VA("BID")
     158 . S TIUCHNG=0
     159 . D EN^VALM("TIU LINK TO PROBLEM")
     160 . I +$G(TIUCHNG) S TIULST=$G(TIULST)_$S($G(TIULST)]"":",",1:"")_TIUI
     161LINKX ; Revise list and cycle back as appropriate
     162 S TIUCHNG("REFRESH")=1
     163 D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
     164 S VALMBCK="R"
     165 D VMSG^TIURS1($G(TIULST),.TIUDAARY,"linked to problems")
     166 Q
     167DEL(DA) ; -- Call to DEL for backward compatibility
     168 G GODEL^TIURB2
     169 Q
Note: See TracChangeset for help on using the changeset viewer.