dbo.backend_asigna_cuit_edictos_homonimos_15012024

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

Used By

No items found