cancel
Showing results for 
Search instead for 
Did you mean: 

Interface B2B com determinação de e-mail automaticamente

Former Member
0 Kudos

Bom dia a todos. Fizemos upgrade da versão Nfe 1.0 para 10.0. Possuímos a solução B2B para envio de e-mail automatico para os clientes. Na versão 1.0, funcionava perfeitamente. Porém agora, na versão 10.0, não está funcionando. A configuração na versão nova foi feita identica a da versão antiga, porém o mapping mm_retrieve_mail_address, retorna um erro e não temos idéia de como resolver.

Usamos o manual disponibilizado no link http://scn.sap.com/docs/DOC-1719 para realizar a configuração inicial. Abaixo segue o erro informado. Em anexo, estou acrescentando os payloads.

10:44:30 Start of test

Document start

Start tag [ns0:procNFe]

Add raw attribute [ xmlns:ns0="http://sap.com/xi/NFE/common"]

Runtime exception during processing target field mapping /ns0:procNFe/ns0:CNPJRec. The message is: Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._mm_retrieve_mail_address_ method retrievemailaddress$[123456789, T40, WAS_RFC_RCV, com.sap.aii.mappingtool.tf3.rt.Context@1b568246] com.sap.aii.mappingtool.tf3.MessageMappingException: Runtime exception during processing target field mapping /ns0:procNFe/ns0:CNPJRec. The message is: Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._mm_retrieve_mail_address_ method retrievemailaddress$[123456789, T40, WAS_RFC_RCV, com.sap.aii.mappingtool.tf3.rt.Context@1b568246] at com.sap.aii.mappingtool.tf3.AMappingProgram.processNode(AMappingProgram.java:371) at com.sap.aii.mappingtool.tf3.AMappingProgram.processNode(AMappingProgram.java:333) at com.sap.aii.mappingtool.tf3.AMappingProgram.start(AMappingProgram.java:423) at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:142) at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:120) at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInternal(ServerMapService.java:431) at com.sap.aii.ibrep.server.mapping.ServerMapService.execute(ServerMapService.java:169) at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.execute(MapServiceBean.java:52) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0.execute(MapServiceRemoteObjectImpl0_0.java:301) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0p4_Skel.dispatch(MapServiceRemoteObjectImpl0_0p4_Skel.java:146) at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:330) at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:201) at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:137) at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33) at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176) Root Cause: com.sap.aii.utilxi.misc.api.BaseRuntimeException: Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._mm_retrieve_mail_address_ method retrievemailaddress$[123456789, T40, WAS_RFC_RCV, com.sap.aii.mappingtool.tf3.rt.Context@1b568246] at com.sap.aii.mappingtool.tf3.rt.FunctionWrapper.calculateCurrentValue(FunctionWrapper.java:84) at com.sap.aii.mappingtool.tf3.rt.FunctionWrapper.cacheValue(FunctionWrapper.java:60) at com.sap.aii.mappingtool.tf3.rt.FunctionWrapper.gotoNextContext(FunctionWrapper.java:40) at com.sap.aii.mappingtool.tf3.AMappingProgram.processNode(AMappingProgram.java:273) at com.sap.aii.mappingtool.tf3.AMappingProgram.processNode(AMappingProgram.java:333) at com.sap.aii.mappingtool.tf3.AMappingProgram.start(AMappingProgram.java:423) at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:142) at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:120) at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInternal(ServerMapService.java:431) at com.sap.aii.ibrep.server.mapping.ServerMapService.execute(ServerMapService.java:169) at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.execute(MapServiceBean.java:52) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0.execute(MapServiceRemoteObjectImpl0_0.java:301) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0p4_Skel.dispatch(MapServiceRemoteObjectImpl0_0p4_Skel.java:146) at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:330) at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:201) at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:137) at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33) at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176) Root Cause: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:331) at com.sap.aii.mappingtool.tf3.rt.FunctionWrapper.calculateCurrentValue(FunctionWrapper.java:76) at com.sap.aii.mappingtool.tf3.rt.FunctionWrapper.cacheValue(FunctionWrapper.java:60) at com.sap.aii.mappingtool.tf3.rt.FunctionWrapper.gotoNextContext(FunctionWrapper.java:40) at com.sap.aii.mappingtool.tf3.AMappingProgram.processNode(AMappingProgram.java:273) at com.sap.aii.mappingtool.tf3.AMappingProgram.processNode(AMappingProgram.java:333) at com.sap.aii.mappingtool.tf3.AMappingProgram.start(AMappingProgram.java:423) at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:142) at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:120) at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInternal(ServerMapService.java:431) at com.sap.aii.ibrep.server.mapping.ServerMapService.execute(ServerMapService.java:169) at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.execute(MapServiceBean.java:52) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0.execute(MapServiceRemoteObjectImpl0_0.java:301) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0_0p4_Skel.dispatch(MapServiceRemoteObjectImpl0_0p4_Skel.java:146) at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:330) at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:201) at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:137) at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33) at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176) Caused by: java.lang.NullPointerException at com.sap.xi.tf._mm_retrieve_mail_address_.retrievemailaddress$(_mm_retrieve_mail_address_.java:99) ... 26 more RuntimeException in Message-Mapping transformation: Runtime exception during processing target field mapping /ns0:procNFe/ns0:CNPJRec. The message is: Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._mm_retrieve_mail_address_ method retrievemailaddress$[123456789, T40, WAS_RFC_RCV, com.sap.aii.mappingtool.tf3.rt.Context@1b568246]

10:44:31 End of test

Muito Obrigado!

Dirceu

Accepted Solutions (1)

Accepted Solutions (1)

rhviana
Active Contributor
0 Kudos

Dirceu bom dia,

Ocorreu uma mudança técnica entre a versão SAP GRC 1.0 e SAP GRC 10.0, na versão 1.0 o XML da Nota fiscal eletrônica vinha como uma string no campo procNFeString,porém, na versão 1.0 o XML vem como um arquivo aberto.

Entendeu essa diferença ?

Então você pode seguir em duas direções, fazer um javamapping para converter o XML da Nota fiscal Eletronica para uma string e voce utilizar a estrutura do name space common + message mapping + udf, essa forma não seria a ideial.

A segunda opção é via javamapping direto, nesse caso você nao precisa nem converter o XML aberto para uma string e depois utilizar o mapping grafico para estrutura XiMail30, veja abaixo a minha wiki que desenvolvi com essa opção de solução.

http://155.56.92.22/wiki/pages/viewpage.action?pageId=315524420

Várias pessoas já utilizaram ou adaptarão esse coódigo, já implementei em 4 clientes também. Apenas uma observação, essa solução funciona para versão do PI 7.0, para versões mais avançadas precisa de uma adaptação.

Recebi um feedback de um usuario Alexandre Barreto que essa solução funcionou para versão 7.31 sem problemas, eu tive problemas com a versão 7.11 mais ja adaptei o código.

Bom acho que agora você ja sabe o problema, basta escolher a melhor solução para vocês.

Atenciosamente,

Ricardo Viana.

Message was edited by: Ricardo Viana

Former Member
0 Kudos

Bom dia Ricardo,

Eu sou consultor SAP SD e estou intermediando esta solução juntamente com nosso consultor de GRC.

Avaliamos a sua solução e tudo indica que os caminhos são estes mesmo.

Muito obrigado pela ajuda!

Estou marcando a thread como respondida.

Um forte abraço!

rhviana
Active Contributor
0 Kudos

Dirceu bom dia,

Maravilha rapaz.

Caso o consultor GRC/PI tenha dúvidas, posta aqui no fórum que a gente ajuda.

Estamos a disposição.

Atenciosamente,

Ricardo Viana.

Former Member
0 Kudos

Ricardo, gostaria muito de falar contigo a respeito deste assunto e se possivel firmarmos uma parceria.

< editado pela moderação: Contatos devem estar no seu profile, use Direct Message para assuntos particulares >

Message was edited by: Fernando Ros

Answers (0)