dbo.procesar_datos_persona

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

9
Name Data Type Length Description
@p_cuit varchar 20
@p_estado_civil varchar 50
@p_fecha_nacimiento varchar 50
@p_nombre_conyuge varchar 50
@p_nombre_madre varchar 100
@p_nombre_padre varchar 100
@p_nombre_persona varchar 200
@p_ocupacion varchar 50
@p_profesion varchar 50

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.procesar_datos_persona
 @p_cuit varchar(20),
 @p_estado_civil varchar(50), -- cvl_codigo
 @p_fecha_nacimiento varchar(50), -- c02_fecha_nac
 @p_nombre_conyuge varchar(50), -- c02_nombre_conyuge
 @p_nombre_madre varchar(100), -- c02_nombre_madre
 @p_nombre_padre varchar(100), -- c02_nombre_padre
 @p_nombre_persona varchar(200), -- padrones.nombre_persona
 @p_ocupacion varchar(50), -- pro_codigo_ocupacion
 @p_profesion varchar(50) -- pro_codigo_profesion

AS

BEGIN
    SET NOCOUNT ON;


 IF (SELECT COUNT(*) FROM datos_personas WHERE c01_cuit = @p_cuit) = 0 
  BEGIN 
   INSERT INTO datos_personas 
    (c01_cuit, 
    cvl_codigo, 
    c02_fecha_nac, 
    c02_nombre_conyuge, 
    c02_nombre_madre,
    c02_nombre_padre,
    pro_codigo_ocupacion,
    pro_codigo_profesion,  
    created)
   VALUES 
    (@p_cuit, 
    @p_estado_civil, 
    @p_fecha_nacimiento, 
    @p_nombre_conyuge,
    @p_nombre_madre,
    @p_nombre_padre,
    @p_ocupacion, 
    @p_profesion, 
    GETDATE())
  END
 ELSE
  BEGIN
   UPDATE datos_personas
   SET  
    cvl_codigo = @p_estado_civil, 
    c02_fecha_nac = @p_fecha_nacimiento, 
    c02_nombre_conyuge = @p_nombre_conyuge, 
    c02_nombre_madre = @p_nombre_madre,
    c02_nombre_padre = @p_nombre_padre,
    pro_codigo_ocupacion = @p_ocupacion,
    pro_codigo_profesion = @p_profesion,
    modified         = GETDATE()
   WHERE c01_cuit = @p_cuit
  END
 
 -- VERIFICAR CAMBIO DE NOMBRE
 DECLARE @nombre varchar(100) 
 SET @nombre = (SELECT TOP 1 nombre_persona FROM padrones WHERE identificacion = @p_cuit) 
 
 IF (@p_nombre_persona IS NOT NULL) AND (@nombre != @p_nombre_persona)
 BEGIN
  UPDATE padrones
  SET
   nombre_persona = @p_nombre_persona,
   ismodified = GETDATE()
  WHERE identificacion = @p_cuit
 END

 -- OBTENER CUIT
 SELECT @p_cuit as cuit

END 

GO

Used By

No items found