cancel
Showing results for 
Search instead for 
Did you mean: 

No permitir crear pedido cliente sin indicador de impuestos

Former Member
0 Kudos

Buenos días en el momento de crear un pedido cliente necesito que me salga una alerta informando que falta en indicador de impuesto en las linea del pedido realice el siguiente SP pero no me esta funcionando gracias por su colaboración

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

begin

  if (select count(*)

  FROM ORDR T0  INNER JOIN RDR1 T1 ON T0.DocEntry  = T1.DocEntry

  WHERE (ISNULL(T1.[TaxCode],'') = '')

  AND @list_of_cols_val_tab_del = T0.DocEntry  

  --and (T1.TaxCode>0)

  And (T1.TaxCode  like 'I%'))>0

  begin

  set @error = 10

  set @error_message = '** SP ** Hace falta IMPUESTO'

  end

end

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

A VER QUE TE PARECE ESTE

VALIDACION PARA QUE NO SE PUEDAN CREAR PEDIDOS SIN IMPUESTOS -----------------------------------------------------------------

if @object_type='17' and 

(case when 'N' in (select case when isnull(t1.TaxCode,'N')='' then 'N' else isnull(t1.TaxCode,'N')end from RDR1 t1 where DocEntry=@list_of_cols_val_tab_del)then 'N' else 'Y' end) ='N'

begin

  SELECT @error = - 9003

        SELECT @error_message = N'Existen filas sin impuestos'

end

SALU 2

Former Member
0 Kudos

Excelente Gerardo ya lo valide y perfecto

Gracias por tu colaboración

Buena tarde

Answers (1)

Answers (1)

gerardo_mendez
Active Contributor
0 Kudos

Este funciona perfecto y sigue tu lógica de programación. Suerte.

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

BEGIN

  IF (select count(T0.DocNum) FROM ORDR T0  INNER JOIN RDR1 T1 ON T0.DocEntry  = T1.DocEntry WHERE T0.DocEntry = @list_of_cols_val_tab_del AND IsNull(T1.[TaxCode],'') = '') > 0

     BEGIN

            set @error = 9

            set @error_message = '** SP ** Hace falta IMPUESTO'

     END

END