wmixvideo / nfe Goto Github PK
View Code? Open in Web Editor NEWNota Fiscal Eletrônica em Java.
License: Apache License 2.0
Nota Fiscal Eletrônica em Java.
License: Apache License 2.0
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.
Criar mecanismo para envio de notas em contigência
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?
Deve ser criado uma documentação apropriada para uso da lib, funcionalidades, guia de instalação, etc..
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.
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
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)
Bom dia,
Existe alguma previsão para integração com o novo formato da nfe que entrará em vigor em abril?
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.
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.
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
Os seguintes links citados no README.md não estão desatualizados?
https://homologacao.nfe.sefaz.rs.gov.br/
https://nfe.sefaz.rs.gov.br/
Acho que foram trocados, respectivamente, por:
http://hom.nfe.fazenda.gov.br/portal/principal.aspx
https://www.sefaz.rs.gov.br/NFE/NFEindex.aspx?
Não faço um PR porque não tenho certeza.
Boa tarde,
Att,
-Elio
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".
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.
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
Olá, parece que a SEFAZ do RS está atualizando os endereços servidores.
Acredito que será necessário atualizar os arquivos de comunicação com o servidores na API.
https://www.sefaz.rs.gov.br/Site/NoticiaDetalhes.aspx?NoticiaId=5491
também em:
@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>
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)
Tem como adicionar ao xml de cancelamento da nfe o protocolo de cancelamento da nota como se faz com o da autorização?
Dado um XML, gerar um Danfe padronizado.
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
Deve ser mapeado os eventos na consulta da nota
Veículo e reboque não são exclusivos, podendo ter seus valores instanciados na geração da NF.
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;
}
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.
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 ...
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.
Faltando dois atributos no enum NFViaTransporteInternacional:
COURIER("11"),
HANDCARRY("12")
Boa tarde,
Att,
-Elio
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
Existe apenas a forma de envio no modo assíncrono, criar mecanismo que possibilite o envio de nota síncrona
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.
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.
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?
Faltando a opção no enum NFNotaMotivoDesoneracaoICMS: "Órgão de fomento e desenvolvimento agropecuário".
Faltando a opção OPERACAO_TRIBUTAVEL_SUBSTITUICAO_TRIBUTARIA:
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>
Atualmente só existe a possibilidade de utilizar certificados A1
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.
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?
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?
Permitir a utilização de cadeia de certificados de forma dinâimca como sugerido neste post:
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
Olá pessoal descobri agora esse projeto, ele ja está funcionando para NFC-e?
Como sugestão, alterar Calulo para Calculo: NFNotaInfoItemImpostoICMSModalidadeBaseCalculo
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
Gostaria de saber se este projeto serviria também para envio/emissão de NFC-e.
E parabéns pelo projeto!
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!
Na classe NFNotaInfoItemImpostoICMS, está faltando os seguintes atributos:
No manual, aparentam ser a mesma classe da icms40 (NFNotaInfoItemImpostoICMS40), icmssn102 (NFNotaInfoItemImpostoICMSSN102) e icmssn202 (NFNotaInfoItemImpostoICMSSN202),
Podendo ficar respectivamente:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.