Skip to Content
author's profile photo Former Member
Former Member

Exibir mensagem com consulta formatada

Boa noite a todos.

Gostaria de saber se tem como exibir uma mensagem no sap através de uma consulta formatada.

Tenho um cliente que pediu que quando em uma Nota Fiscal de Saída ou uma Nota Fiscal de Entrada, quando colocado um PN verificasse se o mesmo tem algum adiantamento e exibisse uma mensagem para o usuário informando que o PN te adiantamento.

A consulta já está criada e retornando o que preciso mais tenho que mostrar a mensagem.

Obrigado até o momento.

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

3 Answers

  • Best Answer
    Posted on Jul 24, 2014 at 01:53 PM

    Olha ai Alisson,

    Se não tem B1Up, junta o exemplo da transcation que te mandei com a indicação do amigo Fabio.

    Abraço

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jul 24, 2014 at 01:17 PM

    Bom dia,

    não querendo fazer um comercial, mas já fazendo, tem um add'on chamado B1 Usability Package que você consegue fazer esse esquema.

    http://www.boyum-it.com.br/usability-package/recursos-e-funcoes/

    Eu também coloquei uma ideia no SAP idea place, para o SAP tratar o retorno da transaction, quando for um certo tipo de retorno, ele abriria um MessageBox com opções ou um aviso.

    http://goo.gl/FMQ7cm

    Abraço,

    Fabio

    SAP 8.82 PL16 / SAP 9.0 PL12

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jul 24, 2014 at 01:14 AM

    Boa noite Alisson,

    via consulta formatada simples não tem como exibir mensagens no B1...

    um recurso que voce pode utilizar é via transaction, que vai disparar aquela mensagem em VERMELHO no rodapé do B1.

    veja se o exemplo te ajuda:

    if @object_type in ('13') --Documentos de vendas exceto cotação

    and @transaction_type in ('A','U') --Inserir ou atualizar

    Begin

    Declare

    @adiantamento varchar(max)

    if @object_type = '13'

    begin

    Set @adiantamento = (coloca aqui seu select testando se há o adiantamento)

    end

    if @adiantamento = 'true'

    Begin

    set @error = 1

    set @error_message = 'Existem adiantamentos para o PN'

    End


    End --<Fim> Fim do "bloqueio" indicando que há Adiantamento



    Boa Sorte!

    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member

      Bom dia Wagner,

      Estou tentando usar a sua transction acrescentado a pesquisa de adiantemeneo e esta dando erro, no que estou errando?

      if @object_type in ('13') --Documentos de vendas exceto cotação

      and @transaction_type in ('A','U') --Inserir ou atualizar

      Begin

      Declare

      @adiantamento varchar(max)

      if @object_type = '13'

      begin

      Set @adiantamento = (select sum( odpi.doctotal) from odpi

      left join inv9 on odpi.DocEntry = inv9.BaseAbs

      inner join oinv on inv9.DocEntry = oinv.DocEntry

      where oinv.CardCode = 'C34115188000135')

      end

      if @adiantamento = 'true'

      Begin

      set @error = 1

      set @error_message = 'Existem adiantamentos para o PN'

      End

      End--<Fim> Fim do "bloqueio" indicando que há

      Desde já eu agradeço.

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.