dbo.procesos_masivos_fecha_defuncion

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

Used By

No items found