on 07-08-2009 4:55 AM
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
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ó
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
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>
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.
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
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.
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.
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
User | Count |
---|---|
6 | |
5 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.