cancel
Showing results for 
Search instead for 
Did you mean: 

Erro PI para GRC/ERP

Former Member
0 Kudos

Caro colegas,

Foi gerada uma nota fiscal e essa mesma nota foi assinada e mandado para a SEFAZ. Vi nao SXMB_MONI que o lote foi recebido com successo pela SEFAZ(status 103). Porem na devolucao da nota do PI para o GRC houve o erro descrito abaixo. Alguem conhece esse erro?

-


<!-- Request Message Mapping

-->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">

<SAP:Category>XIServer</SAP:Category>

<SAP:Code area="MAPPING">GENERIC</SAP:Code>

<SAP:P1>com/sap/xi/tf/_BATCH_nfeRecepcaoLote_Merge_nfeRec~</SAP:P1>

<SAP:P2>com.sap.aii.utilxi.misc.api.BaseRuntimeException:</SAP:P2>

<SAP:P3>RuntimeException in Message-Mapping transformation</SAP:P3>

<SAP:P4>: Cannot produce target element /ns0:Messages/ns0~</SAP:P4>

<SAP:AdditionalText />

<SAP:Stack>com/sap/xi/tf/_BATCH_nfeRecepcaoLote_Merge_nfeReccom.sap.aii.utilxi.misc.api.BaseRuntimeException:RuntimeException in Message-Mapping transformation: Cannot produce target element /ns0:Messages/ns0</SAP:Stack>

<SAP:Retry>M</SAP:Retry>

</SAP:Error>

-


abs,

Phil

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Phil,

Ocorreu um problema ao montar a mensagem para retornar ao GRC (ABAP), você tem o payload da mensagem que retornou da Sefaz ? O retorno foi correto ?

Atenciosamente, Fernando Da Ró

Former Member
0 Kudos

Bom dia Fernando:

Payload do Inbound message:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- Inbound Message

-->

- <nfeRecepcaoLoteResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<nfeRecepcaoLoteResult><?xml version="1.0" encoding="UTF-8"?><retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10"><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_005c</verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>35</cUF><infRec><nRec>350000005943128</nRec><dhRecbto>2009-07-08T00:25:12</dhRecbto><tMed>1</tMed></infRec></retEnviNFe></nfeRecepcaoLoteResult>

</nfeRecepcaoLoteResponse>

Payload do XML Validation Response:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- XML Validation Inbound Channel Response

-->

- <nfeRecepcaoLoteResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<nfeRecepcaoLoteResult><?xml version="1.0" encoding="UTF-8"?><retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10"><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_005c</verAplic><cStat>103</cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>35</cUF><infRec><nRec>350000005943128</nRec><dhRecbto>2009-07-08T00:25:12</dhRecbto><tMed>1</tMed></infRec></retEnviNFe></nfeRecepcaoLoteResult>

</nfeRecepcaoLoteResponse>

Payload do Request Message Mapping:

<?xml version="1.0" encoding="utf-8" ?>

- <nfeRecepcaoLoteResponse xmlns="http://sap.com/xi/NFE/005a">

- <nfeRecepcaoLoteResult>

- <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">

<tpAmb>2</tpAmb>

<verAplic>SP_NFE_PL_005c</verAplic>

<cStat>103</cStat>

<xMotivo>Lote recebido com sucesso</xMotivo>

<cUF>35</cUF>

- <infRec>

<nRec>350000005943128</nRec>

<dhRecbto>2009-07-08T00:25:12</dhRecbto>

<tMed>1</tMed>

</infRec>

</retEnviNFe>

</nfeRecepcaoLoteResult>

</nfeRecepcaoLoteResponse>

Abs,

Phil

henrique_pinto
Active Contributor
0 Kudos

Phil,

sugestao: para copiar o payload de XMLs, clique na tela da MONI com o botao direito do mouse, vá em Exibir Codigo Fonte (Show Source Code ou algo assim) e cole o conteudo da janela q ele abrir. Assim o arquivo nao terá nenhuma formatacao.

Abs,

Henrique.

Former Member
0 Kudos

Comparei as menssagens entre o que a SEFAZ retorna e o que a SAP espera. Aparentemente o mapping que esta incluido no PI contents esta esperando umas tags a mais. Veja abaixo. Nao sei o que e esse SplitAndMerge. O payload da SEFAZ de retorno nao tem isso.

- <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">

- <ns0:Message1>

- <ns1:nfeRecepcaoLote xmlns:ns1="http://sap.com/xi/NFE/005a">

<ns1:cUF />

<ns1:tpEmis />

<ns1:tpAmb />

- <ns1:nfeCabecMsg>

- <ns2:cabecMsg versao="" xmlns:ns2="http://www.portalfiscal.inf.br/nfe">

<ns2:versaoDados />

</ns2:cabecMsg>

</ns1:nfeCabecMsg>

- <ns1:nfeDadosMsg>

- <ns1:enviNFe versao="">

<ns1:idLote />

<ns1:NFe />

</ns1:enviNFe>

</ns1:nfeDadosMsg>

</ns1:nfeRecepcaoLote>

</ns0:Message1>

- <ns0:Message2>

abs,

Phil

henrique_pinto
Active Contributor
0 Kudos

Phil,

verifique a versão do XI Content que está no seu PI.

Essas tags são criadas pelo próprio PI no multimapping que é executado dentro dos BPMs.

Abs,

Henrique.

Former Member
0 Kudos

Caro Henrique,

Creio que estamos com o XI content mais recente. Pois pedi o pessoal para instalar o mais recente e falaram que foi instalado o XI content to SP 9 on KPX/KPY & KPZ.

abs,

Phil

former_member182114
Active Contributor
0 Kudos

Bom dia Phil,

Não encontrei nenhum problema visível no retorno da Sefaz e concordo com o Henrique quanto a mensagem interna.

Este evento acontece para 100% dos casos de envio de NF-e ? Para todas as Sefazes ?

Já fez aqueles refreshs de cache, CPA e restart de instância J2EE ?

Former Member
0 Kudos

Caro Fernando,

Creio que a resposta da SEFAZ certo. Porem quando o PI/XI faz o transformation ele inclui esses tags a mais no XML. Estou no PI 7.1 pode ser esse o problema? Tambem vi a nota 1329774. Mas ela fala de como incluir esses tags e meu problema e o oposto. Como pode ser visto abaixo, a menssagem nfeRecepcaoLote tem no root os tags

-


- <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">

- <ns0:Message1>

-


A resposta da SEFAZ nao tem esses tags. Na nossa empresa so precisamos de comunicar com a SEFAZ de Sao Paulo. O unico outro scenario que esta funcionando com certeza e o StausServico pq ele nao usa BPM.

-


Mensagem original:

<?xml version="1.0" encoding="UTF-8" ?>

- <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">

- <ns0:Message1>

- <ns1:nfeRecepcaoLote xmlns:ns1="http://sap.com/xi/NFE/005a">

<ns1:cUF />

<ns1:tpEmis />

<ns1:tpAmb />

- <ns1:nfeCabecMsg>

- <ns2:cabecMsg versao="" xmlns:ns2="http://www.portalfiscal.inf.br/nfe">

<ns2:versaoDados />

</ns2:cabecMsg>

</ns1:nfeCabecMsg>

- <ns1:nfeDadosMsg>

- <ns1:enviNFe versao="">

<ns1:idLote />

<ns1:NFe />

</ns1:enviNFe>

</ns1:nfeDadosMsg>

</ns1:nfeRecepcaoLote>

</ns0:Message1>

- <ns0:Message2>

- <ns1:nfeRecepcaoLoteResponse xmlns:ns1="http://sap.com/xi/NFE/005a">

- <ns1:nfeRecepcaoLoteResult>

- <ns2:retEnviNFe versao="" xmlns:ns2="http://www.portalfiscal.inf.br/nfe">

<ns2:tpAmb />

<ns2:verAplic />

<ns2:cStat />

<ns2:xMotivo />

<ns2:cUF />

- <ns2:infRec>

<ns2:nRec />

<ns2:dhRecbto />

<ns2:tMed />

</ns2:infRec>

</ns2:retEnviNFe>

<ns1:idLote />

</ns1:nfeRecepcaoLoteResult>

</ns1:nfeRecepcaoLoteResponse>

</ns0:Message2>

</ns0:Messages>

henrique_pinto
Active Contributor
0 Kudos

Phil,

temos clientes em producao com PI 7.1, usa-lo nao seria um problema impeditivo.

Excluindo-se a probabilidade de erros de objeto, pode ser algum erro na configuracao do cenario no ID: Configuration

A msg q vc colou acima vc viu em q ponto do processo?

Abs,

Henrique.

henrique_pinto
Active Contributor
0 Kudos

Alias, Phil, revendo a mensagem, notei que ela é a mensagem de input do multimapping. Vc a pegou da interface de teste do mapping, correto?

O XI, ao fazer o merge de 2 mensagens diferentes (no caso, a msg de input e output da SEFAZ, dentro das tags acima), cria essas tags de maneira a sintetizar os diferentes XMLs dentro de um XML unico. Por si só, isso nao caracteriza erro nenhum.

Veja qual a mensagem de erro de fato que você está tendo na SXMB_MONI, na hora de executar o proxy de retorno p/ o GRC.

Att.

Henrique.

Former Member
0 Kudos

Oi Henrique,

No SXMB_MONI o erro esta acontecendo aqui: badeira vermelha

Sender Component: BATCH_batchprocess

Sender Namesoace: http://sap.com/xi/NFE/005a

Sender Interface: BATCH_nfeRecepcaoLoteResponse

Receiver component: DEVERP100

Receiver Namespace: http://sap.com/xi/NFE/005a

Receiver Interface: BATCH_nfeRecepcaoLoteResponse_IB

Segui o manual do curso e tenho os receiver determination, receiver agreement, intercace determination corretos.

Segue meu Scenario abaixo:

Party NFE_SEFAZ_SP (DirContext)

Communication Component | DEVERP100 (DirContext)

Communication Component NFE_SEFAZ_SP | BC_HOMOLOGATION (DirContext)

Communication Component | BATCH_batchprocess (DirContext)

Communication Channel | DEVERP100 | CC_WAS_XI_RCV (DirContext)

Communication Channel NFE_SEFAZ_SP | BC_HOMOLOGATION | CC_BATCH_SOAP_RCV (DirContext)

Receiver Determination | BATCH_batchprocess | BATCH_nfeRecepcaoLote_SYNC | * | * (DirContext)

Receiver Determination | BATCH_batchprocess | BATCH_nfeRecepcaoLoteResponse | * | * (DirContext)

Receiver Determination | DEVERP100 | BATCH_nfeRecepcaoLote_OB | * | * (DirContext)

Interface Determination | BATCH_batchprocess | BATCH_nfeRecepcaoLoteResponse | | DEVERP100 (DirContext)

Interface Determination | BATCH_batchprocess | BATCH_nfeRecepcaoLote_SYNC | NFE_SEFAZ_SP | BC_HOMOLOGATION (DirContext)

Interface Determination | DEVERP100 | BATCH_nfeRecepcaoLote_OB | | BATCH_batchprocess (DirContext)

Receiver Agreement | BATCH_batchprocess | | DEVERP100 | BATCH_nfeRecepcaoLoteResponse_IB (DirContext)

Receiver Agreement | BATCH_batchprocess | NFE_SEFAZ_SP | BC_HOMOLOGATION | BATCH_nfeRecepcaoLoteSoapIn_SYNC_IB (DirContext)

Abs,

Phil

henrique_pinto
Active Contributor
0 Kudos

Pelo que entendi da 1a mensagem, ele deu erro no multimapping. O problema nao eh q ele espera as tags MessageX, ele vai criar ela. Se ele disse q nao conseguiu criá-la, é pq algum dos pre-reqs (provavelmente, algum dos inputs) do mapping não estão ok.

Qual a mensagem nfeRecepcaoLote que é enviada à SEFAZ?

Vou testar o mapping aqui.

Abs,

Henrique.

Former Member
0 Kudos

EDITADO

Edited by: Henrique Pinto on Jul 8, 2009 2:54 PM

henrique_pinto
Active Contributor
0 Kudos

Phil,

cole a mensagem entre 2 blocos .

Ainda, vc colou acima a mensagem SignNFe, que é o input do processo de assinatura (SIGN), mas o q preciso é o input do processo BATCH.

Abs,

Henrique.

Former Member
0 Kudos

EDITADO

Edited by: Henrique Pinto on Jul 8, 2009 3:06 PM

henrique_pinto
Active Contributor
0 Kudos

Copiei e removi a msg para que os dados da sua empresa nao fiquem disponiveis para todo mundo.

Já vou testar e retorno.

Abs,

Henrique.

henrique_pinto
Active Contributor
0 Kudos

Testei o multimapping no nosso ambiente interno e funcionou corretamente, com os XMLs apresentados por você!

Verifique se o XI Content está de fato na ultima versao.

Vá no Enterprise Services Repository, clique 2x no SWCV SAP SLL-NFE 1.0 (abaixo do SWC raiz SAP SLL-NFE).

Vá na Aba Details.

Verifique o campo Available Support Packages. Veja se o último (mais à direita) é de fato o 9.

Se estiver tudo ok, como o Fernando indicou, tente um CPA full Cache Refresh.

Abs,

Henrique.

Former Member
0 Kudos

Oi Henrique,

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Me parece que e o nove sim o ultimo support package.

Uma pergunta, logo em baixo tem um 'Underlying Software Component Version". Ele esta como:

Software component version with key ID: f439684450c311dca048d7af0a115642 not found

Isso e problema?

abs,

Phil

henrique_pinto
Active Contributor
0 Kudos

Parece ser relacionado ao seu SLD: vc atualizou com a ultima versao do SAP CR Content? Veja nota 669669.

Mas nao creio que tem relacao com a causa do problema.

Só resta a possibilidade de prob de Cache. Teste e se nao der certo, abra um chamado.

Abs,

Henrique.

Former Member
0 Kudos

Oi Henrique,

Atualizamos o CR Content. Nao resolveu. Eu abri um chamado. Vamos ver no que vai dar.

abs,

Phil

Former Member
0 Kudos

Caro colegas,

Realmente era erro de configuracao dos scenarios. Na interface BATCH_nfeRecepcaoLoteResponse nao precisava indicar o "operation mapping" ja que o ccBPM ja faz isso.

Obrigado a todos!

Phil

Answers (0)