cancel
Showing results for 
Search instead for 
Did you mean: 

No permitir valores duplicados campo referencia en pedido cliente

Former Member
0 Kudos

Buenos días alguien me puede colaborar con el siguiente SP no me esta funcionando pero no encuentro que sucede gracias

if @transaction_type in ('A','U') and @object_type = '17'

begin

declare @duplicado as Nvarchar(50)

set @duplicado = (select NumAtCard from ORDR where DocEntry =@list_of_cols_val_tab_del)

IF Exists (SELECT COUNT(NumAtCard) FROM ORDR WHERE NumAtCard = @duplicado HAVING COUNT (NumAtCard) > '1')

begin

set @error =1

set @error_message ='Existen documentos duplicados'

end

end


Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hola juan,

Prueba de esta manera, debes verificar si tienes otra validación donde siempre ingresan la referencia, porque si esta vacia también te validara que se repite.

IF @object_type = '17' AND (@transaction_type = 'A' OR @transaction_type = 'U')

BEGIN

   

  declare @duplicado nvarchar(50)

  declare @contador int

     SET @duplicado=(select NumAtCard from ORDR where DocEntry =@list_of_cols_val_tab_del)

     SET @contador=(SELECT     COUNT(*) AS Contador

  FROM         ORDR T0

  WHERE   T0.NumAtCard=@duplicado)

            IF (@contador>1)

  BEGIN

  SELECT @error = 101

  SELECT @error_message = N'Referencia Duplicada'

  END

END

Saludos,


WV

Former Member
0 Kudos


Gracias Wuilmer por tu respuesta realice los cambios al SP pero me permitió crear un pedido con el mismo numero en el campo de referencia nos toca seguir validando.

Former Member
0 Kudos

Me parece muy extraño porque a mi me funciona sin problemas.

Estas realizando la validacion en pedidos de cliente?

Copiaste y pegaste todo igual?

Saludos,


WV

Former Member
0 Kudos

SI claro copie el que me enviaste pero no entiendo que pasa estoy en Modulo Ventas-Clientes y opción Pedidos -Clientes y bueno y estoy trabajando en el ambiente de testing pero eso no debería afectar. acabe de realizar otra prueba ejecutando el SP y realice el ingreso de otro pedido coloque el mismo numero en Referencia y permitió crear.

Gracias


Former Member
0 Kudos

Muy extraño, si  estas trabajando en una BD de prueba no hay ningún problema, solo debes colocar el SP en la BD de prueba y debería funcionar.

Saludos,

WV

Former Member
0 Kudos

Otros SP te estan funcionando sin problemas?

Former Member
0 Kudos

Si tengo otros SP y funcionan sin inconvenientes, quemas puedo realizar se te ocurre otra idea

Gracias por tu tiempo


Former Member
0 Kudos

Prueba validando otro SP que valide que ese campo no este vacio para ver si te lo valida para descartar.

Former Member
0 Kudos

Como esta Wuilmer tampoco me esta funcionando pero ahora no se si es que el Sp que realice tampoco me esta funcionando o quedo mal estructurado. 

if @object_type in ('17') AND (@transaction_type = 'A' OR @transaction_type = 'U')  begin

  if(select Count(*) FROM ORDR A

  WHERE (ISNULL(A.NumAtcard,' ') = ' ')

  and A.DocEntry=@list_of_cols_val_tab_del)>0

   begin

    set @error = 10

      set @error_message = '!!!! SP OBLIGATORIO -- Por favor incluir referencia.!!!!'

END

END

Gracias por tu ayuda

Former Member
0 Kudos

prueba con este

IF @object_type = '17' AND (@transaction_type = 'A' OR @transaction_type = 'U')

BEGIN

    IF @transaction_type = 'A'  or @transaction_type = 'U'

  BEGIN

declare @num int

     SET @Num=( SELECT     COUNT(*) AS Contador

  FROM         ORDR T0

  WHERE   (T0.NumAtCard  IS NULL OR T0.NumAtCard ='' ) and T0.DocEntry =@list_of_cols_val_tab_del)

            IF (@Num>0)

  BEGIN

  SELECT @error = 101

  SELECT @error_message = N'Debe Ingresar Campo refrencia'

  END

  END

END

Former Member
0 Kudos

No funciona me permite crear pedido-cliente sin colocar referencia, que estará pasando la verdad no entiendo a ti te funciona bien? y cuando ejecuto el SP en SQL me sale que

Command(s) completed successfully.

Former Member
0 Kudos

Que version de SAP tienes y que version de SQL?.

Former Member
0 Kudos

Versión SQL

Microsoft SQL Server Management Studio      10.50.2500.0

Microsoft Analysis Services Client Tools      10.50.2500.0

Microsoft Data Access Components (MDAC)      6.1.7601.17514

Microsoft MSXML      3.0 4.0 5.0 6.0

Microsoft Internet Explorer      8.0.7601.17514

Microsoft .NET Framework      2.0.50727.5466

Operating System      6.1.7601

Versión SAP

SAP Business One 9.0 (9.00.060) PL: 08  (32-bit)

Gracias por tu tiempo en verdad que pena pero es importante para mi solucionar esto

Former Member
0 Kudos

Juan ya para ver esto con mas detalle se tendría que hacer una conexión vía Team viewer, indícame si esto es posible?

Saludos,

WV

Former Member
0 Kudos

Si claro de una mira te dejo los datos

ID: 947 846 434

PASS: 7017

Gracias


Former Member
0 Kudos

Cierra esa conexión,  ya voy saliendo, mañana  a primera hora me conecto envíame la nueva conexión mañana a primera hora, mi correo es venegas90@hotmail.com

Former Member
0 Kudos

Ok vale muchas gracias


former_member188471
Active Contributor
0 Kudos

pudiste resolver esto?

Former Member
0 Kudos

Buenos días gracias por tu colaboración, ya funciono correctamente buen día

Answers (0)