Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
5| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 30 | |
| @p_cuit | varchar | 20 | |
| @p_lista_id | varchar | -1 | |
| @p_tabla | varchar | 30 | |
| @p_quien | varchar | 30 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec backend_asigna_cuit_edictos_homonimos 'asignar','30644944162',3518565
*/
CREATE OR ALTER PROCEDURE dbo.backend_asigna_cuit_edictos_homonimos_15012024
@accion varchar(30) = null,
@p_cuit varchar(20) = null,
@p_lista_id varchar(max) = null,
@p_tabla varchar(30) = null,
@p_quien varchar(30) = null
AS
BEGIN
SET NOCOUNT ON;
if (@p_lista_id is not null) begin
if (@accion = 'desasignar')
begin
set @p_cuit = null --> actualiza el cuit, poniendole null
end
if ((@accion = 'asignar' and @p_cuit is not null) or (@accion = 'desasignar'))
begin
if (isnull(@p_tabla,'sociedades_constituciones') = 'sociedades_constituciones')
begin
if (isnull(@p_quien,'sociedad') = 'sociedad')
begin
update sociedades_constituciones set documento_soc = @p_cuit
from sociedades_constituciones inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on sociedades_constituciones.id_fide = CONVERT(INT, ids.Item)
end
if (@p_quien = 'integrante')
begin
update sociedades_constituciones set cuit_int = @p_cuit, cuit_integrante = @p_cuit
from sociedades_constituciones inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on sociedades_constituciones.id_fide = CONVERT(INT, ids.Item)
end
end
if (@p_tabla = 'edictos')
begin
if (isnull(@p_quien,'sociedad') = 'sociedad')
begin
update edictos set cuit_sociedad = @p_cuit
from edictos inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on edictos.id_edicto = CONVERT(INT, ids.Item)
end
if (@p_quien = 'integrante')
begin
update edictos set cuit_integrante = @p_cuit
from edictos inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on edictos.id_edicto = CONVERT(INT, ids.Item)
end
end
end
end
END
/*
select cuit_int, cuit_integrante, * from sociedades_constituciones where id_fide = 3716616
update sociedades_constituciones set cuit_int = cuit_integrante where id_fide = 3716616
*/
GO
GO
/*
exec backend_asigna_cuit_edictos_homonimos 'asignar','30644944162',3518565
*/
CREATE OR ALTER PROCEDURE dbo.backend_asigna_cuit_edictos_homonimos_15012024
@accion varchar(30) = null,
@p_cuit varchar(20) = null,
@p_lista_id varchar(max) = null,
@p_tabla varchar(30) = null,
@p_quien varchar(30) = null
AS
BEGIN
SET NOCOUNT ON;
if (@p_lista_id is not null) begin
if (@accion = 'desasignar')
begin
set @p_cuit = null --> actualiza el cuit, poniendole null
end
if ((@accion = 'asignar' and @p_cuit is not null) or (@accion = 'desasignar'))
begin
if (isnull(@p_tabla,'sociedades_constituciones') = 'sociedades_constituciones')
begin
if (isnull(@p_quien,'sociedad') = 'sociedad')
begin
update sociedades_constituciones set documento_soc = @p_cuit
from sociedades_constituciones inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on sociedades_constituciones.id_fide = CONVERT(INT, ids.Item)
end
if (@p_quien = 'integrante')
begin
update sociedades_constituciones set cuit_int = @p_cuit, cuit_integrante = @p_cuit
from sociedades_constituciones inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on sociedades_constituciones.id_fide = CONVERT(INT, ids.Item)
end
end
if (@p_tabla = 'edictos')
begin
if (isnull(@p_quien,'sociedad') = 'sociedad')
begin
update edictos set cuit_sociedad = @p_cuit
from edictos inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on edictos.id_edicto = CONVERT(INT, ids.Item)
end
if (@p_quien = 'integrante')
begin
update edictos set cuit_integrante = @p_cuit
from edictos inner join dbo.DelimitedSplit8K(@p_lista_id, ',') ids
on edictos.id_edicto = CONVERT(INT, ids.Item)
end
end
end
end
END
/*
select cuit_int, cuit_integrante, * from sociedades_constituciones where id_fide = 3716616
update sociedades_constituciones set cuit_int = cuit_integrante where id_fide = 3716616
*/
GO
Depends On
3Used By
No items found