Páginas

segunda-feira, 24 de setembro de 2012

WebService assíncrono - QualityOfService

Recentemente tive um problema em uma interface que publiquei um WebService no PI 7.11 chamando um IDOC no SAP.

Mesmo alterando no communication channel o processing parameters para "Exactly Once" o erro continuava.


< SOAP:Fault >< faultcode >SOAP:Server< /faultcode ><  faultstring >System Error< /faultstring >< detail >< s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0" >< context >< /context >< code >IDOC_ADAPTER.ATTRIBUTE_BE_NOT_SUPP< /code >< text >Only asynchronous processing supported for IDoc adapter outbound processg< /text >< /s:SystemError >< /detail >< /SOAP:Fault >


A solução foi pedir para a ferramenta que estava chamando o WebService colocar "&QualityOfService=ExactlyOnce" ou "& amp; QualityOfService=ExactlyOnce" (tudo junto) no final da URL.

Tema simples mais muito legal.

Links para ler:
http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/content.htm

sexta-feira, 23 de março de 2012

Deletar Software Component Version

Resolvi colocar isso no blog porque meu amigo estava usando o ambiente do cliente para estudar e levou uma comida do GP, ele ligou desesperado porque não conseguia deletar o Software Component Version do Design, então na próxima vez delete o que você estava estudando. :)


terça-feira, 15 de novembro de 2011

B2B NF-e 2.0

Na versão 2.00 do xml de NF-e temos o campo email, não é mais necessário fazer o RFC lookup, podemos pegar o e-mail no proprio XML. Lembrando que o campo email deve ser preenchido na badi.

O exemplo que vou mostrar foi configurado na versão nova do GRC NF-e 10.0

Criei um produto no SLD, com a dependencia do software component versions SAPBO SLL-NFE 10.0.

Objetos criados.





















1 - Criar um External Definition com o xsd do Mail Package.

2 - Criar Service Interface (Message Interface) Asynchronous Inbound com a estrutura do Mail Package.

3 - Criar Operation Mapping (Interface Determination) entre NTB2B_procNFe_OB e a sua Service Interface.



O código de javaMapping você pode pegar no link abaixo.

Crie um novo Action com o Service Interface do Mail Package, depois você pode criar um Process Integration Scenarios com cópia do NTB2B_WebAS_Outbound_B2B_NFe, retirar o segundo action e colocar o novo. Você também pode modificar o NTB2B_WebAS_Outbound_B2B_NFe que esta dentro do Basis Objects. 

Para o xml de cancelamento e evento é necessario fazer o RFC Lookup.

Enjoy!!!

terça-feira, 12 de abril de 2011

Problema MainAttachement SP23 PI


Com os projetos de NF-e 2.00 andamos aproveitando e dando uma atualizada nos SP das maquinas de Netweaver.

Como tenho alguns amigos Basis doidos, eles subiram os SP de abap, basis, bw tudo para o 23.

Problema:

Todas as mensagens de NF-e 2.00 davam esse erro :)

Solução: Aplicar nota 1522630 - XI runtime: Payload ignored due to parsing error.

Problema resolvido.

Abraço.

Usuário bloqueado SDM

Estou de volta meus amigos.

Ontem a noite numa missão maluca, precisei desbloquear o usuário do SDM pra fazer um deploy de um AdapterModule.

Para ajudar no problema, quando estava tentar entrar no SDM ele não falava que o usuário estava bloqueado, simplesmente dava um erro que não ajudava em nada.

Na verdade, eu não desbloqueei a senha, eu coloquei uma nova senha (porém coloquei a senha original).

Primeiro passo, abra o DOS (cmd) e va até a pasta ....SDM/program

Execute na fé os comandos abaixos.

StopServer.bat
sdm jstartup "mode=standalone"
sdm changepassword "newpassword=NOVASENHA"
sdm jstartup "mode=integrated"
StartServer.bat

Feito, pode abrir o SDM agora.

Grande abraço a todos.

quarta-feira, 17 de novembro de 2010

Configurar SAP J2EE Engine no S.N. Developer Studio

Estou começando a desenvolver alguns WebDynpro Java e de cara tive um problema, dentro do Developer Studio estava configurado um host e uma porta default que não funcionou, óbvio.

Ai vai como verificar a porta e o host certo.

Você pode entrar direto neste endereço http://host:porta/monitoring/SystemInfo ou entrar neste link http://host:porta/index.html e seguir os passos abaixo.

Entrar no link http://host:porta/index.html e depois em "System Information".

Host e Port

Configuração no Developer Studio.

Você pode verificar a configuração na aba J2EE Engine.

sexta-feira, 1 de outubro de 2010

Ativando Log de Mensagens

Muitas vezes ativando o log de mensagens da Monitor, pode ajudar a resolver diversos problemas, por exemplo de Mapping.

Ativado o log, dentro da transação SXI_MONITOR em uma mensagem, você consegue visualizar a mensagem de origem, a transformação pela Message Mapping, e depois a nova mensagem de destino.

No caso de cenários síncronos você pode visualizar dentro de uma mensagem, a mensagem de ida e a mensagem de volta (request e response).

Obs: desative o log depois, isso gera muitas mensagens e a tabela acaba crescendo muito.

Para ativar os logs, você deve entrar na transação:
- SXMB_ADMIN
- Configuração
- "Configurar Integration Engine".













Clicar no Botão "Configuração específica".

Inserir as duas linhas marcadas abaixo com o valor igual a 1, valor 2 você desativa.


Cenário com mensagem Síncrona:

Entrando em uma mensagem Síncrona disparada por um BPM.

Dentro da mensagem CENTRAL ("envio"), você pode verificar dois MainDocument:

- o primeiro é a mensagem com a estrutura da Message Interface Abstract Síncrona do BPM;

- o segunda MainDocument já é depois que passou pela Interface Mapping, formando a mensagem de entrada da Message Interface Sincrona Inbound;













Na mensagem Response ("Retorno"), você pode observar que vai existir também dois MainDocument:

- o primeiro MainDocument é a mensagem de retorno da Message Interface Síncrona Inbound;

- o segundo MainDocument é a mensagem depois que passou pela Interface Mapping e gerou a mensagem de entrada da Message Interface Abstract Síncrona.