on 03-21-2013 1:46 PM
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
15 | |
3 | |
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.