Skip to Content
avatar image
Former Member

Transaction Notification - Pedido de Vendas

Pessoal,

Estou tentanto criar uma transaction notification para travar caso o usuário não preencha um campo que foi criado.

Entretanto existe algum erro na sintaxe.

O Comando esta assim:

- ---Adiantamento a Clientes Pedido de Vendas---

If ((Select u_adiant_clientes From ORDR Where DocEntry = @list_of_cols_val_tab_del) = '' Or

    (Select u_adiant_clientes From ORDR Where DocEntry = @list_of_cols_val_tab_del) is NULL(u_adiant_clientes),'')) 

  

  Begin

  Set @error = 1;

  Set @error_message = 'Favor preencher se houve Adiantamento a Clientes!'

  End

Poderiam me ajudar?

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    Oct 29, 2015 at 10:50 AM

    Olá Elder,

    Tente desta forma:

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

      IF ((SELECT u_adiant_clientes FROM ORDR WHERE DocEntry = @list_of_cols_val_tab_del) = '' Or

        ((Select u_adiant_clientes FROM ORDR WHERE DocEntry = @list_of_cols_val_tab_del) is NULL))

      BEGIN

           Set @error = 1;

           Set @error_message = 'Favor preencher se houve Adiantamento a Clientes!'

      END

    END

    Atenciosamente,

    Diego

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      Helder consegui resolver, ficou assim

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

        IF ((SELECT Top 1 U_Segmento FROM RDR1 WHERE DocEntry = @list_of_cols_val_tab_del) = '' Or

          ((Select Top 1 U_Segmento FROM RDR1 WHERE DocEntry = @list_of_cols_val_tab_del) is NULL))

        BEGIN

             Set @error = 1;

             Set @error_message = 'Favor preencher o campo segmento na linha do produto/serviço!'

        END

      END

      Abs