dbo.backend_procesar_log_en_asignar_cuits_SC

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

21
Name Data Type Length Description
@p_id int 4
@p_es_sociedad bit 1
@p_buscado_por_cuit bit 1
@p_buscado_por_dni bit 1
@p_buscado_por_nombre bit 1
@p_buscado_por_domicilio bit 1
@p_encontrado_por_cuit bit 1
@p_encontrado_por_dni bit 1
@p_encontrado_por_nombre bit 1
@p_encontrado_por_domicilio bit 1
@p_cuit_procesar varchar 50
@p_documemto_limpio varchar 52
@p_nombre_limpio varchar 182
@p_domicilio_limpio varchar 514
@p_procesado bit 1
@p_multiplicidad_por_cuit bit 1
@p_multiplicidad_por_dni bit 1
@p_multiplicidad_por_nombre bit 1
@p_multiplicidad_por_domicilio bit 1
@p_error bit 1
@p_mensaje varchar -1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <28 Jul 2017>
-- Description: <Guardar log en tabla "asignar_cuits_sociedades_constituciones_log">
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_log_en_asignar_cuits_SC
 -- Add the parameters for the stored procedure here
   
 @p_id                           int,
 @p_es_sociedad                  bit,
 @p_buscado_por_cuit             bit,
 @p_buscado_por_dni              bit,
 @p_buscado_por_nombre           bit,
 @p_buscado_por_domicilio        bit,
 @p_encontrado_por_cuit          bit,
 @p_encontrado_por_dni           bit,
 @p_encontrado_por_nombre        bit,
 @p_encontrado_por_domicilio     bit,
 @p_cuit_procesar                varchar(50),
 @p_documemto_limpio             varchar(52),
 @p_nombre_limpio                varchar(182),
 @p_domicilio_limpio             varchar(514),
 @p_procesado                    bit,
 @p_multiplicidad_por_cuit       bit,
 @p_multiplicidad_por_dni        bit,
 @p_multiplicidad_por_nombre     bit,
 @p_multiplicidad_por_domicilio  bit,
 @p_error                        bit, 
 @p_mensaje                      varchar(MAX)
 
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 BEGIN TRY
        IF 
        (
            (@p_procesado is null) and (
                SELECT COUNT(*) FROM asignacion_cuits_sociedades_constituciones_log 
                WHERE (
                    (id_sociedades_constituciones = @p_id) 
                    AND (es_sociedad = @p_es_sociedad) 
                    AND (procesado is null)
                )
            ) = 0
        )
        AND
        (
            (
                SELECT COUNT(*) FROM asignacion_cuits_sociedades_constituciones_log 
                WHERE (
                    (id_sociedades_constituciones = @p_id) 
                    AND (es_sociedad = @p_es_sociedad) 
                    AND (procesado = 1)
                )
            ) = 0
        )
        
        BEGIN
      INSERT INTO asignacion_cuits_sociedades_constituciones_log
       (id_sociedades_constituciones,
       es_sociedad,
       buscado_por_cuit,
       buscado_por_dni,
       buscado_por_nombre,
       buscado_por_domicilio,
       encontrado_por_cuit,
       encontrado_por_dni,
       encontrado_por_nombre,
       encontrado_por_domicilio,
       cuit_procesar,
       documemto_limpio,
       nombre_limpio,
       domicilio_limpio,
       procesado,
       multiplicidad_por_cuit,
                multiplicidad_por_dni,
                multiplicidad_por_nombre,
                multiplicidad_por_domicilio,
       error,
       mensaje,
       created)
      VALUES
       (@p_id                        ,
       @p_es_sociedad                ,
       @p_buscado_por_cuit           ,
       @p_buscado_por_dni            ,
       @p_buscado_por_nombre         ,
       @p_buscado_por_domicilio      ,
       @p_encontrado_por_cuit        ,
       @p_encontrado_por_dni         ,
       @p_encontrado_por_nombre      ,
       @p_encontrado_por_domicilio   ,
       @p_cuit_procesar              ,
       @p_documemto_limpio           ,
       @p_nombre_limpio              ,
       @p_domicilio_limpio           ,
       @p_procesado                  ,
       @p_multiplicidad_por_cuit     ,
       @p_multiplicidad_por_dni      ,
       @p_multiplicidad_por_nombre   ,
       @p_multiplicidad_por_domicilio,
       @p_error                      , 
       @p_mensaje                    ,
       GETDATE())
      SELECT SCOPE_IDENTITY() AS id
        END
        ELSE
        BEGIN
            SELECT 'Repetido en la tabla de asignación' AS error
        END             
 END TRY
 BEGIN CATCH
  SELECT ERROR_MESSAGE() AS error
 END CATCH
END

GO

Used By

No items found