Latest Entries »

Se você precisar encontrar uma trasação que foi criada para chamar a SM30, para atualização de tabela, você pode ir na SE16 e na tabela TSTCP procurar pelo nome da tabela como o exemplo abaixo:

Buscar a trasação que atualiza os dados da tabela ZVNFET008

Resultado da Seleção com o nome da trasação:

Pessoal,

Segue nos anexos função de validação de inscrição estadual, conforme regras do Sintegra:

http://www.sintegra.gov.br/

Por favor, caso encontrem algum bug,  divulgue através dos comentários.

Função ABAP

Obrigado.

Erro encontrado no SXMB_MONI:

- <SAP:Error SOAP:mustUnderstand=”1” xmlns:SAP=”http://sap.com/xi/XI/Message/30” xmlns:SOAP=”http://schemas.xmlsoap.org/soap/envelope/“>
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area=”MAPPING“>NO_MAPPINGPROGRAM_FOUND</SAP:Code>
<SAP:P1>Object ID C712DBF19C2F39B7BD11ECEDDDDEE93E Software Component 6FFE9CE0F7DB11DFA5C4C6CB0A11E180</SAP:P1>
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:Stack>Mapping program is not available in runtime cache: Object ID C712DBF19C2F39B7BD11ECEDDDDEE93E Software Component 6FFE9CE0F7DB11DFA5C4C6CB0A11E180</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>

 

Quando você se deparar com esse erro na sxmb_moni,  temos 3 hipóteses para isso:

1) Voce não criou corretamente o “Interface Mapping”.

2) O Cache não foi atualizado.

3) O WSDL que você importou não condiz com o que o webservice esta esperando. Isto quer dizer que as  mensagens SOAP que estão sendo processadas não condizem com o que o PI esta configurado, fazendo com que o mapeamento falhe.  Por exemplo, no meu caso, no WSDL, o nome da estrutura onde estariam os campos que seriam enviados ao webservice era docedirimput e o que o webservice esperava era docedi somente. Isso aconteceu pois o webservice foi atualizado e o PI ainda estava com a versão antiga do WSDL.

Para corrigir, voce deverá re-importar o WSDL com as atualizações e refazer os mapeamentos.

E ai, firmz ?

Pessoal, segue um exemplo de programa abap para você criar um XML a partir de uma tabela interna.

Gravar XML de tabela interna

Alem do programa abap voce vai precisar tb do programa XSLT para efetuar a conversão.

zpurchase

Bom proveito ! :-)

Ola pessoal,

Eita semana corrida essa viu. Estou em um projeto que preciso consumir um webservice usando o SAP XI/PI.

Após efetuar todos os desenvolvimentos necessários tanto no SAP quanto no XI, ao tentar executar a interface, o sistema legado retornava a seguinte mensagem :

[ISS.0088.9166] Binder not found for soapAction = null

A primeira ideia que tivemos é que estava faltando alguma configuração no sistema externo. Após varias reuniões e tentativas aprendemos duas importantes tarefas.

1) O Log do XI não armazena a mensagem SOAP que esta sendo enviada ou recebida do sistema externo. Para conseguir ver exatamente o que o XI esta mandando, você precisa instalar uma ferramenta chamada TCPGateway. Ela simplemente funciona como uma ponte entre o XI e o sistema legado, ou seja, a mensagem passa primeiro por essa ferramenta e depois é enviada para o sistema externo.

Para saber como usar, dentro do arquivo tcpgw (vai no OSS e procure pela nota SAP 856597, que la tem o link para baixar o programa), você encontra um tutorial. Mas em resumo você só precisa apontar o SOAP receiver channer para sua maquina local e configurar a ferramenta para escutar a porta que voce configurou.

2) O SAP XI envia os envelopes SOAP com o campo header SOAPAction tudo em maiúsculo. Como o webservice Jetty é case sensitive,  não entendeu o parâmetro, retornando a mensagem do começo do post. Ainda estou vendo como resolver o problema, se resolvo por aqui no XI ou se o fornecedor do webservice deva mudar para receber tanto assim: SOAPACTION quanto assim: SOAPAction. Estou tentendo mais para a segunda hipótese.

Um grande abraço e boa semana.

[UPDATE] – O Fornecedor do Webservice alterou o header para receber no formato case-insensitive e agora esta funcionando ok.

Pessoal,

Dia corrido esse. E frio…

Recentemente venho atuando em uma area um pouco diferente do convencional. Estou desenvolvendo sites institucionais para empresas de pequeno porte.

Nos links abaixo você pode ver o resultado de dois sites que entraram no ar recentemente:

www.dzultra.com.br

www.pran.com.br

Se estiver precisando desse tipo de serviço, entre em contato para fazermos um orçamento.

Um abraço.

[update 08/11/2010] – Mais um site que entrou no ar dia 08/11

www.craftcampestre.com.br

 

Working with SAP XI

Neste post vou estar falando um pouco sobre Exchange Infrastructure.

Aqui você vai encontrar um documento com um passo a passo de como consumir um webservice via XI.

Consumindo Webservice via XI

Nesse link voce pode também encontrar um ótimo tutorial de como disponibilizar um webservice para ser consumido externamente via XI.

http://www.saptechnical.com/Tutorials/XI/WebService2RFC/page1.htm

Um outro ponto importante que você ira provavelmente enfrentar é a instalação das aplicações java na sua maquina.

Caso encontre problemas, recomendo ler estes blogs:

http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/2643

Um abraço.

Pessoal,

Se voce estiver precisando conectar sua aplicação JCO com um abiente SAP que trabalha em load balance, voce precisara fazer as seguintes configurações adicionais no JCO:

jco.client.client=100
jco.client.sysnr=00
jco.client.mshost=nome do host onde esta instalado o Banco de dados
jco.client.r3name=nome do sistema R/3 ( tres letras)
jco.client.group=nome do Grupo

jco.server.gwhost=nome do host onde esta instalado o Banco de dados
jco.server.gwserv=sapgwNN
jco.server.repository_destination=nome do sistema R/3 ( tres letras)

Alem disso, na conexão RFC, será necessário acrescentaras opções para conversão como segue:

Flow…

Neste post vou colocar uma rotina para pegar a descrição de valores fixo de domínios.

Isso resolve o problema quando voce precisa exibir alem do valor a descrição em relatórios por exemplo.

descdomain

Galera,

Dia 27/03 casei oficialmente com a Fabiana Cristina,  pessoa maravilhosa que entrou na minha vida.

Olha o presente que ganhei:

Acredito que voce deve estar se perguntando qual a sensação de pegar na cobra. Bom, posso lhe dizer que só pegando pra saber… :-)

Essa foto foi tirada na cidade de Bonito no Mato Grosso do Sul, no projeto Jibóia. Muito legal.

www.projetojiboia.com.br

Um grande abraço.

Follow

Get every new post delivered to your Inbox.