GO /****** Object: StoredProcedure [dbo].[paWcfSeInsTerceros] Script Date: 27/01/2025 14:59:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[paWcfSeInsTerceros] @Terceros [dbo].[dataTypeTerceros] READONLY, @operacion [varchar](1) WITH EXECUTE AS CALLER AS BEGIN TRAN BEGIN TRY --UPDATE SI-EXISTE RECORDS IF(@operacion = 'u') BEGIN UPDATE Terceros SET IdTercero = t2.IdTercero, RazonSocial = t2.RazonSocial, Codigo = t2.Codigo, TipoId = t2.TipoId, Dv = t2.Dv, NomCial = t2.NomCial, SiglaRaz = t2.SiglaRaz, Direccion = t2.Direccion, IdLocal = t2.IdLocal, Telefono = t2.Telefono, Fax = t2.Fax, TelMovil = t2.TelMovil, SitioWeb = t2.SitioWeb, e_mail = t2.e_mail, EsCliente = t2.EsCliente, EsVendedor = t2.EsVendedor, EsConductor = t2.EsConductor, EsPropietario = t2.EsPropietario, EsProveedor = t2.EsProveedor, EsEmpleado = t2.EsEmpleado, EsOperario = t2.EsOperario, EsAccnista = t2.EsAccnista, EsCiaAseg = t2.EsCiaAseg, EsCliePres = t2.EsCliePres, IdSector = t2.IdSector, IdProf = t2.IdProf, IdRegimen = t2.IdRegimen, TipEnte = t2.TipEnte, IdLugarCed = t2.IdLugarCed, FecExpCed = t2.FecExpCed, Observacion = t2.Observacion, IniStgNom = t2.IniStgNom, IdEstado = t2.IdEstado, Inactivo = t2.Inactivo, FechaAdd = t2.FechaAdd, FechaUpdate = t2.FechaUpdate, IdUsuario = t2.IdUsuario, ImgFoto = t2.ImgFoto, ImgFirma = t2.ImgFirma, ImagenDoc1 = t2.ImagenDoc1, ImagenDoc2 = t2.ImagenDoc2, ImagenDoc3 = t2.ImagenDoc3, FechaNac = t2.FechaNac,IdEstOper = t2.IdEstOper, IdLocUbic = t2.IdLocUbic, DescUbicac = t2.DescUbicac, CdGrupoTerc = t2.CdGrupoTerc, RegimenFE = t2.RegimenFE, PN_RUT = t2.PN_RUT, RecPublicos = ISNULL(t2.RecPublicos,0),CargoPublico = t2.CargoPublicO, FecInicioCP = t2.FecInicioCP, FecFinalCp = t2.FecFinalCp, PersonaPub = ISNULL(t2.PersonaPub, 0), CargoPersPub = t2.CargoPersPub, FecInicioPP = t2.FecInicioPP, FecFinalPP = t2.FecFinalPP, VrIngresos = ISNULL(t2.VrIngresos,0),VrOtroIng = ISNULL(t2.VrOtroIng,0), VrGastos = ISNULL(t2.VrGastos,0), VrActivos = ISNULL(t2.VrActivos, 0), VrPasivos = ISNULL(t2.VrPasivos,0), VrPatrimonio = ISNULL(t2.VrPatrimonio,0), ConcOtrosIng = t2.ConcOtrosIng,OperActVirtual = ISNULL(t2.OperActVirtual,0), TipoOperVirtual = t2.TipoOperVirtual,LavadoActivos = ISNULL(t2.LavadoActivos,0), RL_Nombre = t2.RL_Nombre, RL_Identificacion = t2.RL_Identificacion, RL_Direccion = t2.RL_Direccion, RL_CodCiudad = t2.RL_CodCiudad, RL_Telefono = t2.RL_Telefono, RL_Email = t2.RL_Email FROM Terceros t1 JOIN @Terceros t2 ON t1.IdTercero = t2.IdTercero END --INSERT NO-EXISTE RECORDS IF(@operacion = 'i') BEGIN INSERT INTO Terceros( IdTercero,RazonSocial,Codigo,TipoId,Dv,NomCial,SiglaRaz,Direccion,IdLocal,Telefono, Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor,EsPropietario,EsProveedor, EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdProf,IdRegimen,TipEnte, IdLugarCed,FecExpCed,Observacion,IniStgNom,IdEstado,Inactivo,FechaAdd,FechaUpdate,IdUsuario, ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac, CdGrupoTerc, RegimenFE, PN_RUT,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub, CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos, VrOtroIng,VrGastos,VrActivos,VrPasivos,VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual, LavadoActivos,RL_Nombre,RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email ) SELECT IdTercero,RazonSocial,Codigo,TipoId,Dv,NomCial,SiglaRaz,Direccion,IdLocal,Telefono, Fax,TelMovil,SitioWeb,e_mail,EsCliente,EsVendedor,EsConductor,EsPropietario,EsProveedor, EsEmpleado,EsOperario,EsAccnista,EsCiaAseg,EsCliePres,IdSector,IdProf,IdRegimen,TipEnte, IdLugarCed,FecExpCed,Observacion,IniStgNom,IdEstado,Inactivo,FechaAdd,FechaUpdate,IdUsuario, ImgFoto,ImgFirma,ImagenDoc1,ImagenDoc2,ImagenDoc3,FechaNac,IdEstOper,IdLocUbic,DescUbicac, CdGrupoTerc,RegimenFE, PN_RUT,RecPublicos,CargoPublico,FecInicioCP,FecFinalCp,PersonaPub, CargoPersPub,FecInicioPP,FecFinalPP,VrIngresos,VrOtroIng,VrGastos,VrActivos,VrPasivos, VrPatrimonio,ConcOtrosIng,OperActVirtual,TipoOperVirtual,LavadoActivos,RL_Nombre, RL_Identificacion,RL_Direccion,RL_CodCiudad,RL_Telefono,RL_Email FROM @Terceros WHERE IdTercero NOT IN(SELECT IdTercero FROM Terceros) END --DELETE RECORDS IF(@operacion = 'd') BEGIN DECLARE @id varchar(16) SELECT @id = IdTercero FROM @Terceros DELETE FROM Terceros WHERE IdTercero = @id END SELECT '1' COMMIT TRAN END TRY BEGIN CATCH ROLLBACK TRAN DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(); RAISERROR( @ErrorMessage, -- Message text. @ErrorSeverity, -- Severity. @ErrorState -- State. ); END CATCH RETURN 0