dbo.monitorear_cuit

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

6
Name Data Type Length Description
@p_cuit varchar 13
@id_usuario int 4
@id_cliente int 4
@seccion char 10
@fecha_vigencia date 3
@obs varchar 200

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [monitorear_cuit] '27208925658',1,254875,'10','2026-02-09',null 
*/

CREATE OR ALTER PROCEDURE dbo.monitorear_cuit
@p_cuit varchar(13),
@id_usuario int,
@id_cliente int,
@seccion char(10),
@fecha_vigencia date,
@obs varchar(200)
AS

BEGIN
 SET NOCOUNT ON;

 declare @existe int 
 -- Se sacó este delete el 07/02/2025
 /*delete monitoreos 
  where user_id = @id_usuario 
  AND cliente = @id_cliente 
  and cuit = @p_cuit 
  and seccion_mantenimiento = @seccion 
  and visible = 1
  */


 /* 14/02/2025: No controlamos mas si ya está */
 /*
  if (select COUNT(*) from monitoreos
  where cliente = @id_cliente and cuit = @p_cuit and seccion_mantenimiento = @seccion and visible = 1 and fecha_vigencia_mantenimiento >= GETDATE())
  != 0
  begin
  select 1 as error, 'Para el CUIT ' + @p_cuit + ' ya existe la seccion ' + 
      case @seccion
  when null then 'Todas'
  when '0'  then 'Todas'
  when '2'  then 'Formales'
  when '6'  then 'Fiscales'
  when '7'  then 'Contables'
  when '8'  then 'Relaciones'
  when '9'  then 'Legales'
  when '10' then 'Bancos'
  when '11' then 'Comex'
  when '18' then 'Cheques'
  else @seccion 
  end
  + 
  ' en monitoreo'
  as mensaje 
  end 
  else
  */

 begin
  INSERT INTO monitoreos 
  (cuit,user_id,cliente,seccion_mantenimiento,fecha_vigencia_mantenimiento,visible,observaciones_cliente)
  values
  (@p_cuit,@id_usuario,@id_cliente,@seccion,@fecha_vigencia,1,@obs)
  select 0 as error, null as mensaje, 0 as existe
 end 
 
END

GO

Depends On

1

Used By

No items found