Code |
N TIU,TIUI,TIUC,TIUD0,TIUD12,TIUD14,TIUD15,TIUCPF,TITLE,PRFUNLNK,TIUY,TIUCC,TIUFLAG S TIUFLAG=0 I $S(+$G(TIUDA)'>0:1,'$D(^TIU(8925,+TIUDA,0)):1,1:0) D Q . S SUCCESS="0^ Cannot update a non-existent document..." I +$P($G(^TIU(8925,+TIUDA,0)),U,5)>6 D Q . S SUCCESS="0^ TIU Document #"_TIUDA_" is already signed..." I $D(TIUX("TEXT")) D . K ^TIU(8925,+TIUDA,"TEMP") . M ^TIU(8925,+TIUDA,"TEMP")=TIUX("TEXT") . S (TIUC,TIUI)=0 . F S TIUI=$O(^TIU(8925,+TIUDA,"TEMP",TIUI)) Q:+TIUI'>0 D . . S TIUC=TIUC+1 . I +TIUC>0 S ^TIU(8925,+TIUDA,"TEMP",0)="^^"_TIUC_U_TIUC_U_DT_"^^" . K TIUX("TEXT") I +$O(TIUX(""))'>0 S:+$G(SUPPRESS) SUCCESS=+TIUDA Q S TIUD0=$G(^TIU(8925,TIUDA,0)),TIUD12=$G(^(12)),TIUD14=$G(^(14)),TITLE=+TIUD0 S TIUCPF=+$$ISA^TIULX(TITLE,+$$CLASS^TIUCP) D SETCOS^TIUSRVP2(TIUDA,.TIUX,TIUD0,TIUD12) S TIUCC=$P($G(TIUD14),"^",5) I +$G(TIUX("1405"))>0,+$G(TIUCC)>0,(+$G(TIUX("1405"))'=+TIUCC) D ROLLBACK^TIUCNSLT(TIUDA) S TIUFLAG=1 I +$G(TIUX(.01))>0,(+$G(TIUX(.01))'=+TIUD0) D . S TIUX(.04)=$$DOCCLASS^TIULC1(+$G(TIUX(.01))) . S TIUY=0 D ISCNSLT^TIUCNSLT(.TIUY,TITLE) . I $G(TIUY),TIUFLAG=0 D ROLLBACK^TIUCNSLT(TIUDA) ; if changed to Non-Consult title - VMP/RJT - *239 . ; If change title from PRF to nonPRF, set flg to unlink note: . I $$ISPFTTL^TIUPRFL(TITLE),'$$ISPFTTL^TIUPRFL(+$G(TIUX(.01))) S PRFUNLNK=1 D FILE(.SUCCESS,+TIUDA,.TIUX,+$G(SUPPRESS),TIUCPF) I +SUCCESS'>0 K ^TIU(8925,+TIUDA,"TEMP") Q I $G(PRFUNLNK) D UNLINK^TIUPRF1(TIUDA) D GETTIU^TIULD(.TIU,TIUDA) I $D(^TIU(8925,+TIUDA,"TEMP")) D . K ^TIU(8925,+TIUDA,"TEXT") . D MERGTEXT^TIUEDI1(+TIUDA,.TIU) . K ^TIU(8925,+TIUDA,"TEMP") . S:'+$G(SUCCESS) SUCCESS=+TIUDA S TIUD15=$G(^TIU(8925,+TIUDA,15)) I +TIUD15 D . N TIUBY,DR,DIE,DA,X,Y S TIUBY=$P(TIUD15,U,2) Q:+TIUBY'>0 . S DR="1503///^S X=$$SIGNAME^TIULS("_TIUBY_");1504///^S X=$$SIGTITL^TIULS("_TIUBY_")" . S DA=TIUDA,DIE=8925 D ^DIE I '+$G(SUPPRESS) D . I +$P(TIUD0,U,5)<5,'$D(TIUX(.05)) D UPDSTAT(TIUDA,+$G(TIUD0)) . D SEND^TIUALRT(TIUDA),SENDID^TIUALRT1(TIUDA):+$G(^TIU(8925,+TIUDA,21)) . D UPDTIRT^TIUDIRT(.TIU,TIUDA)
|