GithubHelp home page GithubHelp logo

nfe's People

Contributors

brunoguadagnini avatar caiocteodoro avatar cbockorny avatar danielbohnrs avatar decarli avatar dependabot-preview[bot] avatar dependabot[bot] avatar edivaldoms avatar eldevanjr avatar evoliti avatar felipebz avatar felipewmartins avatar fincatto avatar flppsilva avatar giovaneboeing avatar henriquebartoski avatar hudsonforte avatar isaiastavares avatar jefperito avatar jpweit avatar klutzer avatar leandrodelsole avatar leonhardt avatar lucasmoreiradev avatar marcoslombardi avatar margelperetto avatar mauriciodantas avatar prbrios avatar rafaeltartigrado avatar walterportugal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nfe's Issues

Problema com LocalDateTime

Boa tarde pessoal,

Imaginem o seguinte quadro:
Um cliente solicita o envio de Nota com data/hora de emissão em Cuiabá porém o servidor que envia a nota está em Brasília.
Segundo a documentação do JodaTime a classe LocalDateTime é uma informação de Data/Hora sem TimeZone.

Estamos tendo problemas com essa classe nesse quadro, porém utilizando a classe DateTime(JodaTime) o problema é resolvido pois ao converter a data ele preserva o TimeZone.

O problema maior e que compromete é que na classe NFLocalDateTimeTransformer no método write temos um data.toDate() que converte em um java.util.Date que possui o timezone local do S.O.

Minha sugestão de alteração seria:
1 - Alterar todos os LocalDateTime para DateTime(JodaTime que preserva a informação do TimeZone);
2 - Modificar a classe NFLocalDateTimeTransformer para NFDateTimeTransformer
3 - Alterar o método read()... para:
private static final DateTimeFormat format = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ");
public DateTime read(final String data) throws Exception {
return format.withOffsetParsed().parseDateTime(data);}

4 - Alterar o método write()... para:
public String write(final DateTime data) throws Exception {
return data.toString(format); }

Essa alteração não compromete a atual implementação, porém resolve a situação de utilizar o projeto de vocês em servidor de envio centralizado com TimeZone diferente da aplicação de envio de origem.

O que acham?

Faltando atributos na classe NFNotaInfoItemImpostoICMS

Na classe NFNotaInfoItemImpostoICMS, está faltando os seguintes atributos:

  • icms41
  • icms50
  • icmssn103
  • icmssn203
  • icmssn300
  • icmssn400

No manual, aparentam ser a mesma classe da icms40 (NFNotaInfoItemImpostoICMS40), icmssn102 (NFNotaInfoItemImpostoICMSSN102) e icmssn202 (NFNotaInfoItemImpostoICMSSN202),

Podendo ficar respectivamente:

  • private NFNotaInfoItemImpostoICMS40 icms41;
  • private NFNotaInfoItemImpostoICMS40 icms50;
  • private NFNotaInfoItemImpostoICMSSN102 icmssn103;
  • private NFNotaInfoItemImpostoICMSSN202 icmssn203;
  • private NFNotaInfoItemImpostoICMSSN102 icmssn300;
  • private NFNotaInfoItemImpostoICMSSN102 icmssn400;

Importar no Android Studio

Estou iniciando projeto de NFC-e e tentei importar essa biblioteca para o android studio porem não obtive exito, como poderei realizar essa importação?

Cancelamento NF-E

Tem como adicionar ao xml de cancelamento da nfe o protocolo de cancelamento da nota como se faz com o da autorização?

[enhancement] Configuração externa

Boa tarde,

  • Gostaria de saber se vocês tem planos uma maneira de configurar a aplicação de forma dinâmica com um "properties" (xml, yaml, json) externo, algo similar ao log4j.properties.

Att,
-Elio

Permitir mais de uma CC-e para a mesma NF-e

Melhorar o "WSFacade.corrigeNota" para que possa enviar mais de uma Carta de Correção Eletrônica para a mesma NF-e.
Criar o parâmetro "numeroSequencialEvento" no método "corrigeNota" para que possa ser informado o número sequencial da correção e assim não ocorra erro ao enviar outras CC-e para a mesma NF-e.

The trustAnchors parameter must be non-empty

O que pode ser esse erro já que o próprio framework trata o trustAnchors setando os valores para o mesmo no construtor de WSFacade?

WSFacade.class (construtor):

public WSFacade(final NFeConfig config) throws IOException {
System.setProperty("jdk.tls.client.protocols", "SSLv3,TLSv1");
System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", config.getCadeiaCertificados().getAbsolutePath());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", config.getCertificado().getAbsolutePath());
System.setProperty("javax.net.ssl.keyStorePassword", config.getCertificadoSenha());
this.wsLoteEnvio = new WSLoteEnvio(config);
this.wsLoteConsulta = new WSLoteConsulta(config);
this.wsStatusConsulta = new WSStatusConsulta(config);
this.wsNotaConsulta = new WSNotaConsulta(config);
this.wsCartaCorrecao = new WSCartaCorrecao(config);
this.wsCancelamento = new WSCancelamento(config);
this.wsConsultaCadastro = new WSConsultaCadastro(config);
this.wsInutilizacao = new WSInutilizacao(config);
}

11:48:31,632 INFO [com.fincatto.nfe310.webservices.WSStatusConsulta](default task-9) VALORVALORVALOR
11:48:31,747 INFO [org.apache.commons.httpclient.HttpMethodDirector](default task-9) I/O exception (org.apache.axis2.AxisFault) caught when processing request: Connection has been shutdown: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
11:48:31,747 INFO [org.apache.commons.httpclient.HttpMethodDirector](default task-9) Retrying request
11:48:31,827 INFO [org.apache.commons.httpclient.HttpMethodDirector](default task-9) I/O exception (org.apache.axis2.AxisFault) caught when processing request: Connection has been shutdown: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
11:48:31,827 INFO [org.apache.commons.httpclient.HttpMethodDirector](default task-9) Retrying request
11:48:31,913 INFO [org.apache.commons.httpclient.HttpMethodDirector](default task-9) I/O exception (org.apache.axis2.AxisFault) caught when processing request: Connection has been shutdown: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
11:48:31,913 INFO [org.apache.commons.httpclient.HttpMethodDirector](default task-9) Retrying request
11:48:31,995 INFO [org.apache.axis2.transport.http.HTTPSender](default task-9) Unable to sendViaPost to url[https://homologacao.nfe.fazenda.pr.gov.br/nfe/NFeStatusServico3?wsdl]: org.apache.axis2.AxisFault: Connection has been shutdown: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:78)
at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:106)
at com.fincatto.nfe310.webservices.WSStatusConsulta.efetuaConsultaStatus(WSStatusConsulta.java:65)
at com.fincatto.nfe310.webservices.WSStatusConsulta.consultaStatus(WSStatusConsulta.java:34)
at com.fincatto.nfe310.webservices.WSFacade.consultaStatus(WSFacade.java:60)
at controller.NFEController.printHome(NFEController.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:72)
at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:282)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:261)
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:80)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:172)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:199)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:774)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.ctc.wstx.exc.WstxIOException: Connection has been shutdown: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:1692)
at com.ctc.wstx.sw.BaseStreamWriter.close(BaseStreamWriter.java:288)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.close(MTOMXMLStreamWriter.java:222)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:192)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
... 67 more
Caused by: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1541)
at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1553)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStream.java:191)
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99)
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
at com.ctc.wstx.sw.BufferingXmlWriter.close(BufferingXmlWriter.java:194)
at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:1690)
... 71 more
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1906)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1889)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1815)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:128)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStream.java:191)
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99)
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.java:230)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serialize(OMSerializableImpl.java:121)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serialize(OMSerializableImpl.java:108)
at com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub$NfeDadosMsg.serialize(NfeStatusServico2Stub.java:1387)
at com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub$NfeDadosMsg.serialize(NfeStatusServico2Stub.java:1362)
at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:90)
at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:638)
at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:563)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:846)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:267)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:229)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:188)
... 68 more
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.validator.PKIXValidator.(PKIXValidator.java:90)
at sun.security.validator.Validator.getInstance(Validator.java:179)
at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:312)
at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:171)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:184)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1488)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:747)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
... 86 more
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
at java.security.cert.PKIXParameters.(PKIXParameters.java:120)
at java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:104)
at sun.security.validator.PKIXValidator.(PKIXValidator.java:88)
... 99 more

Utilizando os WebServices

Olá, estou implementando o WS, criei o Keystore conforme o guia.

E estou recebendo o seguinte erro:

org.apache.axis2.AxisFault: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:197)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:106)
at com.fincatto.nfe310.webservices.WSStatusConsulta.efetuaConsultaStatus(WSStatusConsulta.java:65)
at com.fincatto.nfe310.webservices.WSStatusConsulta.consultaStatus(WSStatusConsulta.java:34)
at com.fincatto.nfe310.webservices.WSFacade.consultaStatus(WSFacade.java:57)
at com.fincatto.util.TestWS.TesteConsulta(TestWS.java:19)
at com.fincatto.util.TestWS.main(TestWS.java:13)
Caused by: java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:248)
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:116)
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
... 13 more
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
at java.security.Provider$Service.newInstance(Provider.java:1617)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:112)
... 21 more
Caused by: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1968)
at java.security.KeyStore.load(KeyStore.java:1445)
at sun.security.ssl.SSLContextImpl$DefaultSSLContext.getDefaultKeyManager(SSLContextImpl.java:852)
at sun.security.ssl.SSLContextImpl$DefaultSSLContext.(SSLContextImpl.java:732)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.security.Provider$Service.newInstance(Provider.java:1595)
... 31 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:966)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:824)
at com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:399)
at com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40.engineDoFinal(PKCS12PBECipherCore.java:506)
at javax.crypto.Cipher.doFinal(Cipher.java:2165)
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1959)
... 39 more

O meu Config ->

@OverRide
public String getCertificadoSenha() {
return "123456";
}

        @Override
        public File getCertificado() {
            return new File("C:\\certificados\\certificado.pfx");
        }

        @Override
        public File getCadeiaCertificados() {
            return new File("C:\\certificados\\nfe3.jks");
        }

        @Override
        public NFUnidadeFederativa getCUF() {
            return NFUnidadeFederativa.RS;
        }

        @Override
        public NFAmbiente getAmbiente() {
            return NFAmbiente.HOMOLOGACAO;
        }

        @Override
        public NFTipoEmissao getTipoEmissao() {
            return NFTipoEmissao.EMISSAO_NORMAL;
        }

Alguma ideia de como corrigir?

Erro no ConsultaCadastro

Anteriormente ao chamar o ConsultaCadastro da forma abaixo funcionava corretamente:
NFRetornoConsultaCadastro cadastro = new WSFacade(config).consultaCadastro(cnpj, uf);

Após o commit e3b8a34 onde foi alterado o elemento IE para = true, comecei a receber o seguinte erro:

Value for @org.simpleframework.xml.Element(data=false, required=true, type=void, name=IE) on field 'inscricaoEstadual' private java.lang.String com.fincatto.nfe310.classes.cadastro.NFInfoConsultaCadastro.inscricaoEstadual is None in class com.fincatto.nfe310.classes.cadastro.NFInfoConsultaCadastro

Para testar alterei os métodos necessários passando a receber a IE e passando no consultaCadastro porém recebia um erro de XML mal formado.

Voltei para required=false e funcionou corretamente.

Podem verificar por favor?

Obrigado

Gerar Jar para projeto Web

Olá, tudo bom?

Estou tendo dificuldades de gerar o Jar do seu projeto pra usar no meu projeto WEB.

Importei seu projeto Maven no meu Eclipse e executei o "Maven Install", ele não gerou o Jar com os Jar dependentes. Adicionei a tag maven-assembly-plugin no pom.xml, ele gerou o Jar com os Jar dependentes, mas ao executar meu projeto web ele diz "java.lang.ClassNotFoundException: com.fincatto.nfe310.NFeConfig", sendo que o Jar está no meu projeto Web e compila normalmente.

Será que o Maven está gerando o Jar de forma errada?

Obrigado.

Melhorar a documentação

Deve ser criado uma documentação apropriada para uso da lib, funcionalidades, guia de instalação, etc..

campo "impostoDevol" em "det" não existe

O campo "impostoDevol" que fica abaixo de "det", no XML da nota, não está na classe NFNotaInfoItem. É um campo novo da nota fiscal 3.10. Existe algum motivo para não estar lá, ou é um bug?

Obrigado.

Recuperar Informações da Nota em Consulta de Lote

Fiquei com uma duvida bem simples, eu fiz o envio do Lote, ele foi processado corretamente.

Porém eu quero saber como eu posso identificar qual NFE pertence a qual Protocolo, pra poder corrigir todas elas corretamente.

Os XML ...

<enviNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
    <idLote>333972757970401</idLote>
    <indSinc>0</indSinc>
    <NFe>
        <infNFe Id="NFe60139162043615970298703453485784420676030695"
            versao="3.10">
            <ide>
                <cUF>43</cUF>
                <cNF>14721398</cNF>
                <natOp>COMPRA DE ENERGIA ELETRICA</natOp>
                <indPag>0</indPag>
                <mod>55</mod>
                <serie>999</serie>
                <nNF>1</nNF>
                <dhEmi>2015-06-12T16:12:17-03:00</dhEmi>
                <dhSaiEnt>2015-06-12T16:12:15-03:00</dhSaiEnt>
                <tpNF>1</tpNF>
                <idDest>1</idDest>
                <cMunFG>4317509</cMunFG>
                <tpImp>2</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>8</cDV>
                <tpAmb>2</tpAmb>
                <finNFe>1</finNFe>
                <indFinal>1</indFinal>
                <indPres>0</indPres>
                <procEmi>0</procEmi>
                <verProc>1</verProc>
                <dhCont>2014-10-10T10:10:10-03:00</dhCont>
                <xJust>HwMI6PEhP5LufbTbE7n4C9JGsFCQhbsJqEtoVKZJk0UA</xJust>
            </ide>
            <emit>
                <CNPJ>-</CNPJ>
                <xNome>BIG RIVER TECHNOLOGIES</xNome>
                <xFant>BIG RIVER TECHNOLOGIES</xFant>
                <enderEmit>
                    <xLgr>rrrrr</xLgr>
                    <nro>3333</nro>
                    <xCpl>rrrr</xCpl>
                    <xBairro>Centro</xBairro>
                    <cMun>4317509</cMun>
                    <xMun>Santo Angelo</xMun>
                    <UF>RS</UF>
                    <CEP>98800000</CEP>
                    <cPais>1058</cPais>
                    <xPais>BRASIL</xPais>
                </enderEmit>
                <IE>1234567</IE>
                <IM>1234567</IM>
                <CNAE>1234567</CNAE>
                <CRT>1</CRT>
            </emit>
            <dest>
                <CPF>-</CPF>
                <xNome>FUNCIONARIO DO MES</xNome>
                <indIEDest>9</indIEDest>
                <email>[email protected]</email>
            </dest>
            <det nItem="1">
                <prod>
                    <cProd>2</cProd>
                    <cEAN>36811963532505</cEAN>
                    <xProd>AMORTECEDOR GOL</xProd>
                    <NCM>87088000</NCM>
                    <CFOP>5403</CFOP>
                    <uCom>UND</uCom>
                    <qCom>1</qCom>
                    <vUnCom>13</vUnCom>
                    <vProd>13.00</vProd>
                    <cEANTrib>36811963532505</cEANTrib>
                    <uTrib>UND</uTrib>
                    <qTrib>1</qTrib>
                    <vUnTrib>13</vUnTrib>
                    <indTot>1</indTot>
                </prod>
                <imposto>
                    <ICMS>
                        <ICMSSN102>
                            <orig>1</orig>
                            <CSOSN>300</CSOSN>
                        </ICMSSN102>
                    </ICMS>
                    <PIS>
                        <PISOutr>
                            <CST>99</CST>
                            <vBC>1.00</vBC>
                            <pPIS>1.00</pPIS>
                            <vPIS>1.00</vPIS>
                        </PISOutr>
                    </PIS>
                    <COFINS>
                        <COFINSOutr>
                            <CST>99</CST>
                            <qBCProd>1</qBCProd>
                            <vAliqProd>1.0000</vAliqProd>
                            <vCOFINS>1.00</vCOFINS>
                        </COFINSOutr>
                    </COFINS>
                </imposto>
            </det>
            <total>
                <ICMSTot>
                    <vBC>1.00</vBC>
                    <vICMS>1.00</vICMS>
                    <vICMSDeson>1.00</vICMSDeson>
                    <vBCST>1.00</vBCST>
                    <vST>1.00</vST>
                    <vProd>24.00</vProd>
                    <vFrete>10.00</vFrete>
                    <vSeg>1.00</vSeg>
                    <vDesc>1.00</vDesc>
                    <vII>1.00</vII>
                    <vIPI>1.00</vIPI>
                    <vPIS>2.00</vPIS>
                    <vCOFINS>2.00</vCOFINS>
                    <vOutro>1.00</vOutro>
                    <vNF>24.00</vNF>
                </ICMSTot>
                <ISSQNtot>
                    <dCompet>2015-06-12</dCompet>
                    <vDeducao>1.00</vDeducao>
                </ISSQNtot>
            </total>
            <transp>
                <modFrete>0</modFrete>
                <transporta>
                    <CNPJ>66976049000192</CNPJ>
                    <xNome>TRANSPORTES SA</xNome>
                    <IE>080233880</IE>
                </transporta>
            </transp>
        </infNFe>
    </NFe>
    <NFe>
        <infNFe Id="NFe25501300198245075372088494780123473151087748"
            versao="3.10">
            <ide>
                <cUF>43</cUF>
                <cNF>13380924</cNF>
                <natOp>COMPRAS P/INDUSTRIALIZACAO, COMERCIALIZACAO E/OU PRESTACAO D
                </natOp>
                <indPag>0</indPag>
                <mod>55</mod>
                <serie>999</serie>
                <nNF>1</nNF>
                <dhEmi>2015-06-12T16:23:16-03:00</dhEmi>
                <dhSaiEnt>2015-06-12T16:23:13-03:00</dhSaiEnt>
                <tpNF>1</tpNF>
                <idDest>1</idDest>
                <cMunFG>4317509</cMunFG>
                <tpImp>2</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>8</cDV>
                <tpAmb>2</tpAmb>
                <finNFe>1</finNFe>
                <indFinal>1</indFinal>
                <indPres>0</indPres>
                <procEmi>0</procEmi>
                <verProc>1</verProc>
                <dhCont>2014-10-10T10:10:10-03:00</dhCont>
                <xJust>UrMvn7VMXwjHRTDwDi9jSJzIytQZf3opElBwzwfXsT7o</xJust>
            </ide>
            <emit>
                <CNPJ>22388878000189</CNPJ>
                <xNome>BIG RIVER TECHNOLOGIES</xNome>
                <xFant>BIG RIVER TECHNOLOGIES</xFant>
                <enderEmit>
                    <xLgr>rrrrr</xLgr>
                    <nro>3333</nro>
                    <xCpl>rrrr</xCpl>
                    <xBairro>Centro</xBairro>
                    <cMun>4317509</cMun>
                    <xMun>Santo Angelo</xMun>
                    <UF>RS</UF>
                    <CEP>98800000</CEP>
                    <cPais>1058</cPais>
                    <xPais>BRASIL</xPais>
                </enderEmit>
                <IE>1234567</IE>
                <IM>1234567</IM>
                <CNAE>1234567</CNAE>
                <CRT>1</CRT>
            </emit>
            <dest>
                <CPF>02479027058</CPF>
                <xNome>FUNCIONARIO DO MES</xNome>
                <indIEDest>9</indIEDest>
                <email>[email protected]</email>
            </dest>
            <det nItem="1">
                <prod>
                    <cProd>2</cProd>
                    <cEAN>36811963532505</cEAN>
                    <xProd>AMORTECEDOR GOL</xProd>
                    <NCM>87088000</NCM>
                    <CFOP>5403</CFOP>
                    <uCom>UND</uCom>
                    <qCom>1</qCom>
                    <vUnCom>13</vUnCom>
                    <vProd>13.00</vProd>
                    <cEANTrib>36811963532505</cEANTrib>
                    <uTrib>UND</uTrib>
                    <qTrib>1</qTrib>
                    <vUnTrib>13</vUnTrib>
                    <indTot>1</indTot>
                </prod>
                <imposto>
                    <ICMS>
                        <ICMSSN102>
                            <orig>1</orig>
                            <CSOSN>300</CSOSN>
                        </ICMSSN102>
                    </ICMS>
                    <PIS>
                        <PISOutr>
                            <CST>99</CST>
                            <vBC>1.00</vBC>
                            <pPIS>1.00</pPIS>
                            <vPIS>1.00</vPIS>
                        </PISOutr>
                    </PIS>
                    <COFINS>
                        <COFINSOutr>
                            <CST>99</CST>
                            <qBCProd>1</qBCProd>
                            <vAliqProd>1.0000</vAliqProd>
                            <vCOFINS>1.00</vCOFINS>
                        </COFINSOutr>
                    </COFINS>
                </imposto>
            </det>
            <total>
                <ICMSTot>
                    <vBC>1.00</vBC>
                    <vICMS>1.00</vICMS>
                    <vICMSDeson>1.00</vICMSDeson>
                    <vBCST>1.00</vBCST>
                    <vST>1.00</vST>
                    <vProd>24.00</vProd>
                    <vFrete>10.00</vFrete>
                    <vSeg>1.00</vSeg>
                    <vDesc>1.00</vDesc>
                    <vII>1.00</vII>
                    <vIPI>1.00</vIPI>
                    <vPIS>2.00</vPIS>
                    <vCOFINS>2.00</vCOFINS>
                    <vOutro>1.00</vOutro>
                    <vNF>24.00</vNF>
                </ICMSTot>
                <ISSQNtot>
                    <dCompet>2015-06-12</dCompet>
                    <vDeducao>1.00</vDeducao>
                </ISSQNtot>
            </total>
            <transp>
                <modFrete>0</modFrete>
                <transporta>
                    <CNPJ>66976049000192</CNPJ>
                    <xNome>TRANSPORTES SA</xNome>
                    <IE>080233880</IE>
                </transporta>
            </transp>
        </infNFe>
    </NFe>
</enviNFe>



<retConsReciNFe versao="3.10"
    xmlns="http://www.portalfiscal.inf.br/nfe">
    <tpAmb>2</tpAmb>
    <verAplic>RS201505250908</verAplic>
    <nRec>431002165652676</nRec>
    <cStat>104</cStat>
    <dhRecbto>2015-06-12T17:41:39-03:00</dhRecbto>
    <xMotivo>Lote processado</xMotivo>
    <cUF>43</cUF>
    <protNFe versao="3.10">
        <infProt>
            <tpAmb>2</tpAmb>
            <verAplic>RS201505250908</verAplic>
            <chNFe>43150622388878000189559990000000011147213988</chNFe>
            <dhRecbto>2015-06-12T17:41:39-03:00</dhRecbto>
            <digVal>O11Z/TxodJf5LYOuPAse6+KzwDw=</digVal>
            <cStat>598</cStat>
            <xMotivo>Rejeicao: NF-e emitida em ambiente de homologacao com Razao
                Social diferente de NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM
                VALOR FISCAL
            </xMotivo>
        </infProt>
    </protNFe>
    <protNFe versao="3.10">
        <infProt>
            <tpAmb>2</tpAmb>
            <verAplic>RS201505250908</verAplic>
            <chNFe>43150622388878000189559990000000011133809248</chNFe>
            <dhRecbto>2015-06-12T17:41:39-03:00</dhRecbto>
            <digVal>Lw2QmPWzo9QMZFWeX8e9qkfVJNY=</digVal>
            <cStat>598</cStat>
            <xMotivo>Rejeicao: NF-e emitida em ambiente de homologacao com Razao
                Social diferente de NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM
                VALOR FISCAL
            </xMotivo>
        </infProt>
    </protNFe>
</retConsReciNFe>

enum "inválido" em NFOrigem

Conforme consta no manual, a opção 8, é superior a 70%, e não 80%.

"8 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%; "

Na classe NFOrigem,
substituir enum NACIONAL_MERCADORIA_OU_BEM_COM_CONTEUDO_IMPORTACAO_SUPERIOR_80_P
para NACIONAL_MERCADORIA_OU_BEM_COM_CONTEUDO_IMPORTACAO_SUPERIOR_70_P.

Download de NF-e

Verificar a possibilidade de usar o servico de download de NF-e.

Para mais informações ler a documentação do contribuinte v6.00, página 124 - 129

Status dos Retornos

Há alguma Enumeração com os códigos de status de retorno ?

Seria interessante, pra ter uma lógica de processamento bem completa dos retornos do SEFAZ ...

Mensagem de Validação errada NFInfoReferenciada

Boa tarde, estava observando a classe NFInfoReferenciada do pacote (com.fincatto.nfe310.classes.nota), e percebi que algumas mensagens de validações estão iguais, sendo que estão validando coisas diferentes. Exemplo abaixo, nos 3 casos, a mesma mensagem de validação é utilizada, sendo que apenas em um cenário está setando o Modelo 1 por 1 Referenciada.

"Nao pode setar modelo 1 por 1 referenciada caso chave de acesso esteja setado"

public void setModelo1por1Referenciada(final NFInfoModelo1Por1AReferenciada modelo1por1Referenciada) {
    if (this.chaveAcesso != null || this.infoNFProdutorRuralReferenciada != null || this.chaveAcessoCTReferenciada != null || this.cupomFiscalReferenciado != null) {
        throw new IllegalStateException("Nao pode setar modelo 1 por 1 referenciada caso chave de acesso esteja setado");
    }
    this.modelo1por1Referenciada = modelo1por1Referenciada;
}

public void setChaveAcessoCTReferenciada(final String chaveAcessoCTReferenciada) {
    if (this.modelo1por1Referenciada != null || this.chaveAcesso != null || this.infoNFProdutorRuralReferenciada != null || this.cupomFiscalReferenciado != null) {
        throw new IllegalStateException("Nao pode setar modelo 1 por 1 referenciada caso chave de acesso esteja setado");
    }
    StringValidador.exatamente44N(chaveAcessoCTReferenciada);
    this.chaveAcessoCTReferenciada = chaveAcessoCTReferenciada;
}

public void setInfoNFProdutorRuralReferenciada(final NFInfoProdutorRuralReferenciada infoNFProdutorRuralReferenciada) {
    if (this.modelo1por1Referenciada != null || this.chaveAcesso != null || this.cupomFiscalReferenciado != null || this.chaveAcessoCTReferenciada != null) {
        throw new IllegalStateException("Nao pode setar modelo 1 por 1 referenciada caso chave de acesso esteja setado");
    }
    this.infoNFProdutorRuralReferenciada = infoNFProdutorRuralReferenciada;
}

Erro de Parse em valores zerados

Estou gerando os valores zerados e recebendo o seguinte erro de parse ...

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 2508; cvc-pattern-valid: O valor '0.00' não tem um aspecto válido em relação ao padrão '0.[0-9]{1}[1-9]{1}|0.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(.[0-9]{2})?' do tipo 'TDec_1302Opc'.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.elementLocallyValidType(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processElementContent(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.validation.StreamValidatorHelper.validate(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(Unknown Source)
at javax.xml.validation.Validator.validate(Unknown Source)
at com.fincatto.nfe310.validadores.xsd.XMLValidador.validaXml(XMLValidador.java:19)
at com.fincatto.nfe310.validadores.xsd.XMLValidador.validaLote(XMLValidador.java:24)
at com.fincatto.nfe310.webservices.WSFacade.enviaLote(WSFacade.java:48)
at com.bigriver.erp.nfe.TestarLotes.testarLotes(TestarLotes.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

NFC-e

Olá, boa tarde.

Consegui emitir a nota modelo "55" em modo homologação, nota NF-e.

Tentei emitir a NFC-e, atribuindo setModelo("65") e apareceu erro "Modelo da NF-e diferente de 55 Modelo informado: 65".

Consigo emitir nota do tipo 65?

Obrigado.

Atualizacao Nota Técnica 2015/003

Implementação da atualização 2015/003.

Não fui muito a fundo nesta atualização, mas parece-me que ainda não implementamos.
Por exemplo na classe NFNotaInfoItemProduto, não há o atributo "CEST".

Erro na consulta do status de serviço para o estado da Bahia

Realizando a consulta do status do serviço para o estado da Bahia recebi o seguinte erro:
org.apache.axis2.AxisFault: Unable to handle request. The action 'http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2' was not recognized.
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:37
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:106)
at com.fincatto.nfe310.webservices.WSStatusConsulta.efetuaConsultaStatus(WSStatusConsulta.java:6
at com.fincatto.nfe310.webservices.WSStatusConsulta.consultaStatus(WSStatusConsulta.java:34)
at com.fincatto.nfe310.webservices.WSFacade.consultaStatus(WSFacade.java:63)

Aparentemente a classe Stub esta incorreta

Adicionar inline=true para propriedade pagamentos em NFNotaInfo

@ElementList(entry = "pag", inline=TRUE, required = false)
 private List<NFNotaInfoPagamento> pagamentos;

Sem essa propriedade o XML gerado fica com a seguinte estrutura tornando o xml inválido:

<pagamentos class="java.util.ArrayList">
     <pag>
           <tPag>01</tPag>
           <vPag>109.80</vPag>
     </pag>
</pagamentos>

Problemas ao enviar pelo Mac

Olá, estou fazendo testes num Eclipse instalado em um MacBookPro. Está disparando este erro:

org.xml.sax.SAXParseException; systemId: jar:file:/Users/andregui7/Programação/confeitaria/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/confeitaria_web/WEB-INF/lib/nfe-1.0-SNAPSHOT.jar!/com/fincatto/nfe310/validadores/xsd/schemas/enviNFe_v3.10.xsd; lineNumber: 4; columnNumber: 45; src-resolve: Não é possível resolver o nome 'TEnviNFe' para um componente 'type definition'. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4162) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4145) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1741) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(XSDElementTraverser.java:405) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseGlobal(XSDElementTraverser.java:242) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseSchemas(XSDHandler.java:1433) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:630) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:616) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:574) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:540) at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:255) at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638) at com.fincatto.nfe310.validadores.xsd.XMLValidador.validaXml(XMLValidador.java:18) at com.fincatto.nfe310.validadores.xsd.XMLValidador.validaLote(XMLValidador.java:24) at com.fincatto.nfe310.webservices.WSFacade.enviaLote(WSFacade.java:49) at com.confeitaria.NFeUtil.enviarLote(NFeUtil.java:529) at com.confeitaria.ComandosDoClienteServlet.processarRequest(ComandosDoClienteServlet.java:909) at com.confeitaria.ComandosDoClienteServlet.processarRequestComTratamento(ComandosDoClienteServlet.java:87) at com.confeitaria.ComandosDoClienteServlet.doGet(ComandosDoClienteServlet.java:65) at javax.servlet.http.HttpServlet.service(HttpServlet.java:618) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)

Resumindo: Não é possível resolver o nome 'TEnviNFe' para um componente 'type definition'.

Tem alguma sugestão?

NFC-e

Olá pessoal descobri agora esse projeto, ele ja está funcionando para NFC-e?

Justificativa Entrada Contigencia

Qual a forma correta de informar esse valor?

Eu informei o valor gerado no FabricaDeObjetos fake, pois o parse do SEFAZ não está deixando ele passar em branco ...

Nao foi possivel parsear o xml: cvc-complex-type.2.4.b: O conteúdo do elemento 'ide' não está completo. Era esperado um dos '{"http://www.portalfiscal.inf.br/nfe":xJust}'.

Porém, quando eu mando com tipo de Emissão Normal, o Web Service me retorna que não deve ser informado essa Justificativa de Entrada de Contigencia.

Como eu posso informar um valor que não deve ser informado ?!

Os XSD estão atualizados com a API, e com os ultimos Schemas liberados pelo SEFAZ. Pra versão 3.10.

NFC-e

Gostaria de saber se este projeto serviria também para envio/emissão de NFC-e.

E parabéns pelo projeto!

Gerando dhEmi com data errada

Olá, estou com problemas ao gerar o XML. está gerando a tag dhEmi no formato errado.

Exemplo: 2015-10-11T11:13:16Z

Acho que o "Z" está errado, deveria ser assim:

2015-10-11T11:13:16-03:00

No código estou fazendo como nas classes testes:

setDataHoraEmissao(new LocalDateTime(2015, 11, 11, 9, 0, 0));

Interessante que isso acontece somente em computadores Windows.

Alguma sugestão?

Obrigado.

Tornar xNome opcional

Seria possível tornar opcional a propriedade NFNotaInfoDestinatario.razaoSocial :
@Element(name = "xNome", required = FALSE) private String razaoSocial;`
para ser compatível com a NFC-e?

Se for possível posso fazer um pull-request com a alteração.

Erro de Parse em CSOSN

Na hora de dar parse numa XML com CSOSN 500 retorna este erro ...

java.lang.IllegalArgumentException: Nao foi possivel parsear o xml: cvc-enumeration-valid: O valor '500' não tem um aspecto válido em relação à enumeração '[102, 103, 300, 400]'. Deve ser um valor da enumeração.
at com.fincatto.nfe310.parsers.NotaParser.notaParaObjeto(NotaParser.java:35)
at com.bigriver.erp.modules.sales.factory.NfeFactory.getNota(NfeFactory.java:126)
at com.bigriver.erp.modules.sales.factory.NfeFactory.getLoteNfe(NfeFactory.java:102)
at com.bigriver.erp.nfe.TestarLotes.testarLotes(TestarLotes.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Geração de Campos fechados.

Estou precisando gerar a NFE com alguns campos vázios.

<campo/>

O parser não está aceitando

<campo></campo> 

Meu cliente está gerando a XML com o campo

<cEAN/> e o gerador de NFE dele está passando.

Tentei setar o valor para .setCodigoDeBarras(""), ou setCodigoDeBarras(null) ...

No envio de lote o cEAN desaparece em ambos os casos.

Novo formato de nfe

Bom dia,

Existe alguma previsão para integração com o novo formato da nfe que entrará em vigor em abril?

Sistema com nota fiscal

Pessoal...estava desenvolvendo um sistema com pdv(com emissao de nota fiscal), mas tenho um cliente que esta com certa urgencia e pelo jeito nao vai dar pra esperar terminar e fazer estes.
Voces tem algum sistema para indicar com fontes para que eu possa analisar se vale a pena comprar? obrigado

Consulta Cadastro

Olá, estou tentando realizar uma consulta de cadastro no ambiente de homologação.

O seguinte erro está voltando ...

Ambiente HOMOLOGACAO, UF Rio Grande do Sul, Tipo de Emissão EMISSAO_NORMAL, Cadeia Certificados c:\certificados\nfe.jks, Certificado Digital c:\certificados\certificate0.pfx
org.apache.axis2.AxisFault: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:78)
at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:621)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.consultaCadastro2(CadConsultaCadastro2Stub.java:162)
at com.fincatto.nfe310.webservices.WSConsultaCadastro.efetuaConsulta(WSConsultaCadastro.java:63)
at com.fincatto.nfe310.webservices.WSConsultaCadastro.consultaCadastro(WSConsultaCadastro.java:40)
at com.fincatto.nfe310.webservices.WSFacade.consultaCadastro(WSFacade.java:80)
at com.bigriver.erp.general.web.SearchRegistryService$1.call(SearchRegistryService.java:46)
at com.bigriver.erp.general.web.SearchRegistryService$1.call(SearchRegistryService.java:1)
at javafx.concurrent.Task$TaskCallable.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javafx.concurrent.Service.lambda$null$488(Unknown Source)
at javafx.concurrent.Service$$Lambda$62/1378416850.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javafx.concurrent.Service.lambda$executeTask$489(Unknown Source)
at javafx.concurrent.Service$$Lambda$60/524463956.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.ctc.wstx.exc.WstxIOException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:1692)
at com.ctc.wstx.sw.BaseStreamWriter.close(BaseStreamWriter.java:288)
at org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper.close(XMLStreamWriterWrapper.java:46)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.close(MTOMXMLStreamWriter.java:222)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:192)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
... 32 more
Caused by: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.SSLSocketImpl.checkEOF(Unknown Source)
at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStream.java:191)
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99)
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
at com.ctc.wstx.sw.BufferingXmlWriter.close(BufferingXmlWriter.java:194)
at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:1690)
... 37 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
at sun.security.ssl.Handshaker.processLoop(Unknown Source)
at sun.security.ssl.Handshaker.process_record(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.commons.httpclient.ChunkedOutputStream.flush(ChunkedOutputStream.java:191)
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99)
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
at org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper.flush(XMLStreamWriterWrapper.java:50)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.java:230)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serialize(OMSerializableImpl.java:121)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serialize(OMSerializableImpl.java:108)
at com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub$NfeDadosMsg.serialize(CadConsultaCadastro2Stub.java:1142)
at com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub$NfeDadosMsg.serialize(CadConsultaCadastro2Stub.java:1117)
at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:90)
at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:638)
at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:563)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:846)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:267)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:229)
at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:188)
... 33 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at sun.security.validator.Validator.validate(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
... 60 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(Unknown Source)
... 66 more

O Status do Serviço já está ok, alguma ideia do que possa ser?
Atts

Chave de Acesso

Opa, eu fiz um método para gerar a chave de acesso.

Id="NFe43150622388878000189556664245671301121116058"

Só gostaria de saber qual o método usar na API de vocês, se tiver um.

Att

Campo de validação EX-TIPI

Boa tarde,
pude verificar que ao fazer a validação no campo EX-TIPI (referente a um ncm de um produto), o validador se utiliza do parametro ".tamanho2ou3", sendo assim a faixa aceitavel do campo inteiro fica entre 10 e 999. Acho que deveria ser outra faixa, quando na verdade o campo de exceção do NCM começa no numero 01.
Mudei manualmente em meu projeto e está funcionando com o parser da SEFAZ. Gostaria que me dessem uma opinião quanto à questão.
Desde já fico muito grato e os parabenizo pelo projeto, muito bem montado.

Ordenação dos Campos

Alguns campos na hora de fazer o parse tem problema por pura e simples ordenação.
A ordem difere nas chamas de sets ...

Por exemplo:
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 2068; cvc-complex-type.2.4.a: Foi detectado um conteúdo inválido começando com o elemento 'qBCProd'. Era esperado um dos '{"http://www.portalfiscal.inf.br/nfe":vCOFINS}'. (estava ocorrendo aqui)

Mudei a minha ordem de sets pra

outrOp.setSituacaoTributaria(NFNotaInfoSituacaoTributariaCOFINS.valueOfCodigo(getCstCofins()));
outrOp.setValorAliquota(getValiqprodCofins());
outrOp.setQuantidadeVendida(getQbcprodCofins());
outrOp.setValorCOFINS(getVcofinsCofins());

(e vualá! funcionou!)

Enfim, acredito ser necessário mapear as classes com o
@path( ... ) do próprio SimpleXML!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.