on 07-23-2014 2:26 AM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
Abraço,
Fabio
SAP 8.82 PL16 / SAP 9.0 PL12
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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.
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!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
User | Count |
---|---|
97 | |
10 | |
9 | |
6 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.