Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cliente | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
--delete from procesos_masivos
--select * from procesos_masivos
/*
exec [procesos_masivos_fecha_defuncion] 938708118
select MAX(fecha_proceso) from procesos_masivos where cliente = 938708118
*/
CREATE OR ALTER PROCEDURE dbo.procesos_masivos_fecha_defuncion
@p_cliente int
AS
BEGIN
BEGIN TRY
SET NOCOUNT ON;
declare @fecha_proceso date = null
declare @mensaje varchar(300) = null
select @fecha_proceso = MAX(fecha_proceso) from procesos_masivos where cliente = @p_cliente
--select @fecha_proceso
if (@fecha_proceso is null)
begin
select 'No hay nada para procesar' as mensaje, -100 as error
return
end
select distinct isnull(procesos_masivos.cuit,'') as 'cuit',
isnull(procesos_masivos.dni,'') as 'DNI',
isnull(procesos_masivos.nombre,'') as 'APELLIDO_Y_NOMBRE',
isnull(procesos_masivos.fecha,'') as 'FALLECIMIENTO',
--isnull(padrones.identificacion,'') as 'cuitvalidado', isnull(padrones.nombre_persona,'') as 'nombrevalidado',
isnull(convert(varchar,datos_personas.fecha_defuncion),'') as 'FECHA_FALLECIMIENTO'
,
isnull(convert(varchar,datos_personas.c02_fecha_nac,103),'') as 'FECHA_NACIMIENTO',
DOMICILIOS_TODOS.domicilio as calle,
DOMICILIOS_TODOS.altura,DOMICILIOS_TODOS.piso,DOMICILIOS_TODOS.depto,
DOMICILIOS_TODOS.codpos,DOMICILIOS_TODOS.loc_nombre,DOMICILIOS_TODOS.prv_nombre
from procesos_masivos
left outer join padrones on (padrones.identificacion = procesos_masivos.cuit and habilitado = 1)
left outer join datos_personas datos_personas on datos_personas.c01_cuit = procesos_masivos.cuit
LEFT JOIN domicilios_todos ON (procesos_masivos.cuit=domicilios_todos.cuit and DOMICILIOS_TODOS.tipo_domicilio='L')
where cliente = @p_cliente and fecha_proceso = @fecha_proceso
order by [APELLIDO_Y_NOMBRE]
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() as error, 'Error #' + CONVERT(varchar,ERROR_NUMBER()) as mensaje
END CATCH
END
-- select distinct cliente, cuit, dni, nombre, fecha,created from procesos_masivos where fecha_proceso = '2022-03-10' order by created
-- update procesos_masivos set cuit='27145698117' where dni='14569811' and cliente = 938708118
-- select * from padrones where cuerpo_clave='14569811'
--select * from domicilios_todos where cuit='27145698117'
GO
GO
--delete from procesos_masivos
--select * from procesos_masivos
/*
exec [procesos_masivos_fecha_defuncion] 938708118
select MAX(fecha_proceso) from procesos_masivos where cliente = 938708118
*/
CREATE OR ALTER PROCEDURE dbo.procesos_masivos_fecha_defuncion
@p_cliente int
AS
BEGIN
BEGIN TRY
SET NOCOUNT ON;
declare @fecha_proceso date = null
declare @mensaje varchar(300) = null
select @fecha_proceso = MAX(fecha_proceso) from procesos_masivos where cliente = @p_cliente
--select @fecha_proceso
if (@fecha_proceso is null)
begin
select 'No hay nada para procesar' as mensaje, -100 as error
return
end
select distinct isnull(procesos_masivos.cuit,'') as 'cuit',
isnull(procesos_masivos.dni,'') as 'DNI',
isnull(procesos_masivos.nombre,'') as 'APELLIDO_Y_NOMBRE',
isnull(procesos_masivos.fecha,'') as 'FALLECIMIENTO',
--isnull(padrones.identificacion,'') as 'cuitvalidado', isnull(padrones.nombre_persona,'') as 'nombrevalidado',
isnull(convert(varchar,datos_personas.fecha_defuncion),'') as 'FECHA_FALLECIMIENTO'
,
isnull(convert(varchar,datos_personas.c02_fecha_nac,103),'') as 'FECHA_NACIMIENTO',
DOMICILIOS_TODOS.domicilio as calle,
DOMICILIOS_TODOS.altura,DOMICILIOS_TODOS.piso,DOMICILIOS_TODOS.depto,
DOMICILIOS_TODOS.codpos,DOMICILIOS_TODOS.loc_nombre,DOMICILIOS_TODOS.prv_nombre
from procesos_masivos
left outer join padrones on (padrones.identificacion = procesos_masivos.cuit and habilitado = 1)
left outer join datos_personas datos_personas on datos_personas.c01_cuit = procesos_masivos.cuit
LEFT JOIN domicilios_todos ON (procesos_masivos.cuit=domicilios_todos.cuit and DOMICILIOS_TODOS.tipo_domicilio='L')
where cliente = @p_cliente and fecha_proceso = @fecha_proceso
order by [APELLIDO_Y_NOMBRE]
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() as error, 'Error #' + CONVERT(varchar,ERROR_NUMBER()) as mensaje
END CATCH
END
-- select distinct cliente, cuit, dni, nombre, fecha,created from procesos_masivos where fecha_proceso = '2022-03-10' order by created
-- update procesos_masivos set cuit='27145698117' where dni='14569811' and cliente = 938708118
-- select * from padrones where cuerpo_clave='14569811'
--select * from domicilios_todos where cuit='27145698117'
GO
Used By
No items found