dbo.backend_procesar_asignacion_de_cuit_SC

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

7
Name Data Type Length Description
@p_nombre varchar 182
@p_archivo varchar 182
@p_codigo_archivo varchar 20
@p_cuit varchar 30
@p_es_sociedad bit 1
@p_razon_social varchar 182
@p_id_sc int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <01 Sep 2017>
-- Description: <Asignación de cuits desde el ABM>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_asignacion_de_cuit_SC
 -- Add the parameters for the stored procedure here
    @p_nombre varchar(182),
 @p_archivo varchar(182),
 @p_codigo_archivo varchar(20),
    @p_cuit varchar(30),
    @p_es_sociedad bit,
    @p_razon_social varchar(182),
    @p_id_sc int
AS
BEGIN
 SET NOCOUNT ON;

    DECLARE @fecha smalldatetime = GETDATE()
    IF (@p_es_sociedad = 1)
    BEGIN
        BEGIN TRY
            -- Update cuit en tabla de asignaciones con referencia 'ABM' en campo mensaje ------------
            UPDATE asignacion_cuits_sociedades_constituciones_log SET
                cuit_procesar = @p_cuit,
                procesado = 1,
                procesado_2 = 1,
                mensaje = 'ABM',
                modified = @fecha
            WHERE (es_sociedad = @p_es_sociedad) AND 
            (id_sociedades_constituciones IN 
                (SELECT id_fide FROM sociedades_constituciones 
                WHERE (razon_social = @p_razon_social) AND (nombre_file = @p_archivo) AND (codigo_archivo = @p_codigo_archivo)))
            
            -- Update cuit en tabla sociedades constitucionas -----------------------------------------
            UPDATE sociedades_constituciones SET
                documento_soc = @p_cuit,
                modified = @fecha
            WHERE (razon_social = @p_razon_social) AND (nombre_file = @p_archivo)

            -- Select 'done' para verificar proceso realizado -----------------------------------------
            SELECT 'done' AS id_sc

        END TRY
        BEGIN CATCH
            SELECT ERROR_MESSAGE() as error
        END CATCH
    END
    ELSE
    BEGIN
        BEGIN TRY
            -- Update cuit en tabla de asignaciones con referencia 'ABM' en campo mensaje ------------
            IF ( (SELECT COUNT(*) FROM asignacion_cuits_sociedades_constituciones_log WHERE (id_sociedades_constituciones = @p_id_sc) AND (es_sociedad = @p_es_sociedad)) = 0)
            BEGIN
                INSERT INTO asignacion_cuits_sociedades_constituciones_log (
                    id_sociedades_constituciones,
                    cuit_procesar,
                    es_sociedad,
                    procesado,
                    procesado_2,
                    mensaje,
                    created)
                VALUES (
                    @p_id_sc,
                    @p_cuit,
                    @p_es_sociedad,
                    1,
                    1,
                    'ABM',
                    @fecha)
            END
            ELSE
            BEGIN
                UPDATE asignacion_cuits_sociedades_constituciones_log SET
                    cuit_procesar = @p_cuit,
                    procesado = 1,
                    procesado_2 = 1,
                    mensaje = 'ABM',
                    modified = @fecha
                WHERE (id_sociedades_constituciones = @p_id_sc) AND (es_sociedad = @p_es_sociedad) 
            END

            -- Update cuit en tabla sociedades constitucionas -----------------------------------------
            UPDATE sociedades_constituciones SET
                cuit_int = @p_cuit,
                cuit_integrante = @p_cuit,
                modified = @fecha
            WHERE (id_fide = @p_id_sc)
            
            -- Select 'done' para verificar proceso realizado -----------------------------------------
            SELECT 'done' AS id_sc

        END TRY
        BEGIN CATCH
            SELECT ERROR_MESSAGE() as error
        END CATCH
    END
END

GO

Used By

No items found