Code |
N TIU,TIUDA,LDT,NEWREC S SUCCESS=0 I +$G(VSIT) S VSTR=$$VSTRBLD(+VSIT) I $L($G(VSTR)) D . S VDT=$S(+$G(VDT):+$G(VDT),1:$P(VSTR,";",2)) . S LDT=$S(+$G(VDT):$$FMADD^XLFDT(VDT,"","",1),1:"") . S VLOC=$S(+$G(VLOC):+$G(VLOC),1:$P(VSTR,";")) . ; If note is for Ward Location, call MAIN^TIUMOVE . I $P($G(^SC(+VLOC,0)),U,3)="W" D MAIN^TIUMOVE(.TIU,DFN,"",VDT,LDT,1,"LAST",0,+VLOC) Q . ; Otherwise, call PATVADPT^TIULV . D PATVADPT^TIULV(.TIU,DFN,"",VSTR) I '+$G(VSIT),'$L($G(VSTR)),+$G(VDT),+$G(VLOC) D . S VDT=$G(VDT),LDT=$S(+$G(VDT):$$FMADD^XLFDT(VDT,"","",1),1:"") . ; If note is for Ward Location, call MAIN^TIUMOVE . I $P($G(^SC(+VLOC,0)),U,3)="W" D MAIN^TIUMOVE(.TIU,DFN,"",VDT,LDT,1,"LAST",0,+VLOC) Q . ; Otherwise, call MAIN^TIUVSIT . D MAIN^TIUVSIT(.TIU,DFN,"",VDT,LDT,"LAST",0,VLOC) I '+$G(TIU("VSTR")) D . D EVENT^TIUSRVP1(.TIU,DFN) S TIU("INST")=$$DIVISION^TIULC1(+TIU("LOC")) I $S($D(TIU)'>9:1,+$G(DFN)'>0:1,1:0) S SUCCESS="0^"_$$EZBLD^DIALOG(89250001) Q S TIUDA=$$GETREC(DFN,.TIU,TITLE,.NEWREC) I +TIUDA'>0 S SUCCESS="0^"_$$EZBLD^DIALOG(89250002) Q S SUCCESS=+TIUDA D STUFREC^TIUSRVP1(+TIUDA,.TIUX,DFN,,TITLE,.TIU) S:'+$G(NOASF) ^TIU(8925,"ASAVE",DUZ,TIUDA)="" K ^TIU(8925,+TIUDA,"TEMP") M ^TIU(8925,+TIUDA,"TEMP")=TIUX("TEXT") K TIUX("TEXT") D SETXT0(TIUDA) D FILE(.SUCCESS,+TIUDA,.TIUX,+$G(SUPPRESS)) I +SUCCESS'>0 D DIK^TIURB2(TIUDA) Q I +$O(^TIU(8925,+TIUDA,"TEMP",0)) D MERGTEXT^TIUEDI1(+TIUDA,.TIU) I +$G(TIU("STOP")) D DEFER^TIUVSIT(TIUDA,TIU("STOP")) I 1 E D QUE^TIUPXAP1 I '+$G(SUPPRESS) D . D RELEASE^TIUT(TIUDA,1) . D UPDTIRT^TIUDIRT(.TIU,TIUDA) K ^TIU(8925,+TIUDA,"TEMP")
|