cancel
Showing results for 
Search instead for 
Did you mean: 

Exibir mensagem com consulta formatada

Former Member
0 Kudos

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.

Accepted Solutions (1)

Accepted Solutions (1)

former_member209021
Active Participant
0 Kudos

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

Answers (2)

Answers (2)

fbio_bilicki
Active Contributor
0 Kudos

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

former_member209021
Active Participant
0 Kudos

Fabio...

Achei bem interessante a ideia que voce compartilhou e parti para um teste basico aqui na minha transaction... pelo que eu entendi bastava setar o valor da variavel com "Set @error = 100" no bloco onde eu quisesse o retorno em MessageBox, porém as mensagens ainda retorna no padrao da linha vermelha no rodapé da aplicação.

Tem alguma dica?

abraço

fbio_bilicki
Active Contributor
0 Kudos

Wagner,

Esse é um desejo meu, não existe ainda no sistema, talvez a SAP crie esse recurso dentro do sistema, por isso coloquei lá no site SAP IDEA PLACE.

Este site é pra colocar ideias pra melhorar o sistema, eu já coloquei várias ideias, algumas já foram até criadas no sistema, outras estão paradas lá há tempos.

Abraço,

Fabio.

former_member209021
Active Participant
0 Kudos

Fabio,

Desculpa minha falta de discernimento na leitura do seu post... Entendi que se trata de uma ideia de melhora para as mensagens SAP.

de qualquer forma parabéns pela sugestão e vamos torcer para a SAP nos dar esse presente.

Grande abraço

former_member209021
Active Participant
0 Kudos

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!

Former Member
0 Kudos

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.