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
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