GithubHelp home page GithubHelp logo

java_nfe's Introduction

Java-NFe MIT License Maven Central

Biblioteca Java para consumo do WebService de NFe/NFCe

Dúvidas, Sugestões ou Consultoria

Java Brasil

Gostou do Projeto? Dê sua colaboração pelo Pix: 01713390108

Para Iniciar :

<dependency>
    <groupId>br.com.swconsultoria</groupId>
    <artifactId>java-nfe</artifactId>
    <version>4.00.33</version>
</dependency>
  • Gradle :
repositories {
    maven { 
        url = "https://oss.sonatype.org/content/repositories/snapshots" 
    }
}
dependencies {
    implementation "br.com.swconsultoria:java-nfe:4.00.33"
}

Veja a Wiki https://github.com/Samuel-Oliveira/Java_NFe/wiki, para ter um Tutorial Completo.


Historico de Versões

v4.00.33 - 14/05/2024 - Schemas PL.009k

  • Ajustes Busca de URL Contingencia SVC

v4.00.32 - 19/04/2024 - Schemas PL.009k

  • Atualizado Cacert MS (De novo)

v4.00.31 - 25/03/2024 - Schemas PL.009k

  • Atualizado Java Certificado
    • Correcao Null Pointer quando Lista Repositorio Windows.

v4.00.30 - 20/03/2024 - Schemas PL.009k

  • Atualizado Java Certificado
  • Atualizado Cacert MT e MS (De novo)

v4.00.29 - 02/03/2024 - Schemas PL.009k

  • Atualizado Java Certificado

v4.00.28 - 20/01/2024 - Schemas PL.009k

  • Adicionado Eventos Suframa Vistoria E Internaliza

v4.00.27 - 26/11/2023 - Schemas PL.009k

  • Atualizado Cacert MT
  • Adicionado Conversao para RetDistDFeInt

v4.00.26 - 21/08/2023 - Schemas PL.009k

  • Atualizado Cacert MG

v4.00.25 - 30/07/2023 - Schemas PL.009k

  • Corrigido erro Inutilizacão CE

v4.00.24 - 05/05/2023 - Schemas PL.009k

v4.00.23 - 25/04/2023 - Schemas PL.009k

  • Atualizado Objeto e XSD NT 2023.001 1.20
  • Adicionado Validacao XML Manual

v4.00.22 - 22/03/2023 - Schemas PL.009k

  • Correções Build Maven

v4.00.21 - 19/03/2023 - Schemas PL.009k

  • Adicionado log para utilização de Webservice INI Customizado
  • Atualizado Schemas para PL.009k
  • Implementado NT 2022.003
  • Implementado NT 2023.001
  • Melhorias Git-Actions

v4.00.20 - 07/03/2023 - Schemas PL.009i

  • Correção URL MG

v4.00.19 - 22/01/2023 - Schemas PL.009i

  • Atualizado Cacert
  • Atualizado Lib Certificado
  • Correção de URL QrCode NFCe MG Homologação

v4.00.18 - 13/05/2022 - Schemas PL.009i

  • Atualizado Cacert
  • Alteração WebService CE
  • Adicionado System.getProperty("file.separator") como separado de arquivos
  • Implementado NT 2021.004 1.20
  • Corrigido Consulta Cadastro MS
  • Alterado URL QrCode NFCe MG
  • Atualizado Servidor DFe Homologação
  • Adicionado Compatibilidade com Java 14+
  • Adicionado Evento Ator Interessado
  • Corrigido erro de Logs
  • Adicionado Melhorias JaxB

v4.00.17 - 09/08/2021 - Schemas PL.009f

  • Correção de Schemas
  • Atualizado Cacert
  • Rollback das modificações Maven (Deu Ruim)
  • Correção de SOAP

v4.00.16 - 01/08/2021 - Schemas PL.009f

  • Correção de vunerabilidades Maven
  • Correção Acentuação
  • Atualizado Lib Certificado
  • Atualizado Cacert
  • Corrigido URL NFCe SC

v4.00.15 - 28/06/2021 - Versão Schemas PL.009f

  • Removido Cacert do Projeto, agora o projeto Java Certificados irá gerenciar os Cacerts.
  • Atualizado Objetos Schema para NT 2020.006 v1.10
  • Alterado nome da propriedade contigenciaSCAN para contigenciaSVC
  • Melhoria nos Logs
  • Atualizado Dependencia Java-Certificado
  • Corrigido erros de Assinatura com repositorio Windows
  • Atualizado Objetos Schema para NT 2020.006 v1.20
  • Adicionado a validação de cancelamento fora do prazo.
  • Adicinado possibilidade de enviar Evento Manual sem assinatura.
  • Adicionado URLS NFCe de Santa Catarina
  • Correção de Status Serviço MS.
  • Atualizado URL consulta NFCe Goias
  • Atualizado Schemas/Objetos PL.009f
  • Adicionado Compatibilidade com Java 16
  • Atualizado biblioteca Certificado versão 2.6

v4.00.14 - 12/02/2021

  • Adicionado 150 - Autorizado Fora do prazo como sucesso na verificação de retorno.
  • Atualizado Cacert (Erro NFe Minas)
  • Adicionado verificações para evitar configuração nula
  • Removido URL Manifestação 1.00
  • Adiciona Cpf do Destinatario ao EPEC
  • Atualização das URL de consulta NFCe PB (abadvincula)

v4.00.13 - 09/02/2020

  • Corrigido Conflito de dependencia com Spring (servlet-api)
  • Atualizado Cacert
  • Atualizado WebService do Para para SVRS
  • Adicionado Consulta Unica do NSU
  • Liberado consulta cadastro para ES e MA
  • Adicionado URL NFCe PARA CE
  • Adicionado Parametro para configurar numero de Retry (Agradecimentos ao LeonardoWiest (https://github.com/LeonardoWiest))
  • Adicionado mais codigos ao StatusEnum
  • Adicionado conversão do Objeto TRetConsCad
  • Corrigido Erro de Conversão de procEvento Manifestacao
  • Corrigido URL QR-COde homologação AC

v4.00.12 - 03/08/2019

  • Adicionado Calculo de HashCSRT ao XmlNfeUtil -> XmlNfeUtil.geraHashCSRT(chave,csrt)
  • Corrigido Erro de Assinatura inválida quando existe quebra de linha no XML.
  • Corrigido URL QRCode PI
  • Adicionado alguns Testes Unitários
  • Corrigido Erro unknown Certificate PR
  • Adicionado CPF ao eventos
  • Corrigido URL HOmologação NFCe AM
  • Adicionado Conversão de Proc Manifestação
  • Adicionado Novo código a StatusEnum
  • Adicionado cstat - 136 como retorno Válido na Manifestação
  • Corrigido Erro de Assinatura inválida quando existe espaço em branco no final da Tag.

v4.00.11 - 26/05/2019

  • Retirado Exception Genérica
  • Retirado Schemas da Compilação para diminuir tamanho da biblioteca
  • Corrigido erro de NFe sem namespace PR
  • Adicionado regra de Produtor rural para Chave Da Nfe
  • Atualizado Cacert
  • Adicionado Opção de Informar o ZoneID na montagem dos Eventos
  • Adicionado validação de certificado com documento correto.
  • Corrigido Consulta Cadastro MT
  • Corrigido URL Consulta NFCe: AC, AL, AP, DF, ES, MA, PA, PB, PE, PI, RJ, RN, RO, RS, RR, SE, TO.
  • Alterado Validação de CNPJ com certificado, apenas para o CNPj Raiz (8 primeiras posições)
  • Correção de algumas Exceptions
  • Refatoração de algumas classes
  • Inicio testes Unitários.
  • Adicionado parametro arquivoWebService em ConfiguracoesNfe para informar Arquivo de WebService manualmente.

v4.00.10 - 20/03/2019

Guia de Migração: https://gist.github.com/Samuel-Oliveira/c547decad469f21ff99de1c766bdc75d

  • Adicionado Compatibilidade para Java 11
  • Adicionado URL NFCe MG Produção e Homologação
  • Adicionado Conversao para TRetConsReciNFe
  • Adicionado Conversao para TRetEnvEvento para todos os eventos
  • Adicionado Conversao para TRetInut
  • Retirado XsdUtil do Nfe-Xsd e adicionado ao projeto principal
  • Adicionado JavaDoc Em algumas classes(Agradecimento ao Cristofer)
  • Corrigido erro SVC-AN
  • Corrigido URL consulta QrCode MG
  • Agora aceita Acentos na Emissão
  • Verificação de Certificado Vencido
  • Removido as Contanstes e Substituidos por Enums
  • Adicionado Envio de Eventos por Lote
  • Corrigigido erro 411 MG
  • Adicionado Cancelamento por Substituição (NFCe)
  • Atualizado Schemas com as Notas tecnicas 2018.005 v1.00, v1.10 e v1.20

v4.00.9 - 16/12/2018

  • Corrigido URLs PE
  • Adicionado metodo Que remove Acentos Automaticamente.
  • Corrigido URL Consulta Csdastro MG
  • Corrigido URL Qrcode TO
  • Atualizado Cacert

v4.00.8 - 11/10/2018

  • Adicionado Melhorias
  • Corrigo erros acentos
  • Corrigido Urls MT NFe Homologação
  • Corrigido Urls PE NFCe Homologação/Produção
  • Corrigido Erro Pontuação na Validação
  • Adicionado URLs MG Nfce
  • Atualizado Cacert

v4.00.7 - 03/09/2018

v4.00.6 - 03/07/2018

  • Alterado schemas para versão 1.50
  • Alterado URLs NFCe MT
  • Removido Urls Versão 1.00, 2.00 e 3.10
  • Alterado schemas para versão 1.60
  • Adicionado Classe para Gerar ID NFE;
  • Alterado schemas para versão 1.60b
  • Atenção: Atualizado Schemas faça o download Novamente.

v4.00.5 - 17-06-2018

  • Corrigido URLs QrCode Bahia
  • Adicionado URLs NFe Produção Amazonas
  • Alterado Urls NFce Homologação Ms
  • Alterado Urls Consulta NFce GO
  • Adicionado Schemas Versão v1_51
  • Adicionado Evento Epec
  • Atualizado Cacert
  • Atualizado Implementação para Ambiente Web
  • Atenção: Atualizado Schemas faça o download Novamente.

v4.00.4 - 10-05-2018

  • Adicionado URLS CE Nfe Produção
  • Adicionado URLS PE Nfe Produção
  • Adicionado URLS RS Nfce Produção
  • Adicionado URLS BA Nfce/Nfe Produção e Homologação
  • Adicionado URLS SP NFCe Produção
  • Adicionado URLS SVRS NFCe Produção
  • Adicionado URLS MG NFC Produção
  • Adicionado Compatibilidade de Doias A3 conectados na Mesma Maquina!
  • Adicionado Possibilidade de pegar o Certificado(Windows) pelo CNPJ
  • Adicionado Consulta Cadastro 4.00 a todos os Estados
  • Adicionado WSDL Consulta Cadastro Exclusivo para o RS
  • Adicionado parametro para passar o estado da Consulta, no Consulta Cadastro.

v4.00.3 - 12-03-2018

  • Adicionado Conversão de TRetEnviNFe para XML.
  • Adicionado Consumo Indevido ao StatusEnum.
  • Corrigido Erro de Inicialização de Certificado nos Eventos
  • Adicionado opção para validar ou não a Inutilização
  • Corrigido Erro de Unknow CA
  • Atualizado Cacert
  • Adicioando Conversão de TRetConsSitNFe
  • Adicionado URLS MT Nfce Homologação
  • Corrigido URL de Consulta NFCe SP,PR e PA
  • Tratamento para Adicionar justificativa de Manifestção somente no evento de Operação não Realizada.

v4.00.2 - 13-02-2018

  • Adicionado Metodo Para Gerar ProcInutilização (Para Armazenamento)
  • Adicionado Diversas URL de WS
  • Corrigido Schemas de Cancelamento
  • Corrigido Erro De Integração com CTE.
  • Adicionado Parametro para TimeOut Especifico

v4.00.1 - 28-01-2018

  • Versão Inicial 4.00

v3.10.9 - 26-01-2018

  • Atualziado Cacert
  • Corrigido URL WS de PE
  • Corrigido URL WS de ES
  • Ultima Versão 3.10

v3.10.8 - 04-07-2017

  • Corrigido Erro ao Gerar XML de NFC-e sem CDATA no QrCode
  • Removido WebService especial da Bahia Para Nfce
  • Adicionado Compatibilidade com Certificado A3 fora do Repositorio de Windows
  • Adicionado Exception Espeficifica para Erros de Validação
  • Adicionado Java_Docs
  • Corrigido erros ao Consultar Cadastro de Outro Estado diferente da Configuração
  • Adicionado Exception ao não encontrar WebService.
  • Removido Metodos e Constantes de Download e Consulta Destinatario
  • Removido a Parte de Certificado Digitais para outro Projeto.
  • Melhorado Classe Socket DInamico
  • Atenção: Alterado o caminho do Objeto Certificado, refaça os Imports.

v3.10.7 - 23-05-2017

  • Correção Endereço WebService MT.
  • Adicionado Cacert com Alterações do AM
  • Adicionado Cacert com Alteracao da BA
  • Removido Protocol
  • Alterado Configurações de Certificado SSL para SocketDinamico
  • Adicionado Serviço De Consulta Cadastro.
  • Adicionado Schemas de Consulta Cadastro.
  • Alterado Projeto XSD para versão 8.i.2_DFe1.02a

v3.10.6 - 21-02-2017

  • Issues: # 21, #22 e #23.
  • Adicionado Metodo para Ler Arquivo XML.
  • Adicionado Stubs da Bahia :
    • Status Serviço
    • Consulta Xml
    • Inutilização
  • Arquivo Cacert Atualizado
  • Correção Endereço WebService MG.
  • Adicionado XSD DistribuicaoDFe 1.01
  • Adicionado Função PAra Download de Nfe Por Chave.

v3.10.5 - 21-11-2016

  • Issues: #15, #16, #17 e #18.
  • Alterado Estrutura para as todas as funções que necessitam de Endereço WebService
  • Adicionado Constantes
  • Adicionado Endereços ConsultaQrcode
  • Corrigido Erro De QrCode não vir no XML FInal
  • Modo Assincorno Implementado.
  • Modo De Contingencia Implementado.
  • Atenção: Alterado a chamada dos metodos: statusServico, consultaXml, consultaXml, inutilizacao, enviarNfe, cancelarNfe, cce Todos eles devem adicionar o parametro tipo, ondeve informar se é NFE(ConstantesUtil.NFE) ou NFC-e(ConstantesUtil.NFCE)

v3.10.4 - 01-11-2016

  • Issues: #10, #11 e #12.
  • Corrigido erro especifico do WebServices SVRS, referente ao nameSpace.
  • Melhorado Lógica de Replace para os "Lixos" gerados ao Converter Objeto pra Xml
  • Adicionado Proxy

v3.10.3 - 17-10-2016

  • Issues: #5, #6, #7 e #8.
  • Corrigido erro especifico da Sefaz de PE, referente ao cabeçalho SOAP.
  • Corrigido erro de QrCode Vazio.
  • Corrigido erro que acontece ao tentar Manifestar a Nfe, sem fazer a validação.
  • Adicionado função que remove Acentos no XML antes de assinar a Nota.

v3.10.2 - 07-10-2016

  • Adicionado Compatibilidade com NFC-e
  • Adicionado Método de geração de qrCode : NFCeUtil.getCodeQRCode
  • Adicionado Possibilidade de Usar certificado Digital Fisico (Arquivo .pfx)
  • Adicionado possibilidade de escolher entre Validar ou não o XMl Antes do Envio de todas as Funções;
  • Disponibilizado projeto para download via Maven

v3.10.1 - 05-10-2016

  • Correção de Erros ao listar Certificados Windows Certificados digitais A3 Ausentes.

v3.10.0 - 26-09-2016

  • Versão Inicial Do Sistema

Thanks to JetBrains for supporting this project! https://www.jetbrains.com/?from=Java_NFe

java_nfe's People

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

java_nfe's Issues

Erro - WebService de NfeAutorizacao_4.00 não encontrado para Rio Grande do Sul

Samuel,

atualizei pra versao 4 da tua biblioteca, fiz os acertos e as notas estao funcionando aqui para o DF. Todavia, quando tento utilizar em um cliente do RS, recebo a mensagem

WebService de NfeAutorizacao_4.00 não encontrado para Rio Grande do Sul

Já atualizei a pasta Schemas, mas o erro persiste.

O que pode estar ocorrendo?

Adicionar URLs MT NFCe

Alguem pode me ajudar?

WebService - https://nfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx
Erro:Transport error: 403 Error: Forbidden
fev 09, 2017 9:27:53 PM org.apache.axis2.transport.http.HTTPSender sendViaPost
INFORMAÇÕES: Unable to sendViaPost to url[https://nfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx]
org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:194)
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 br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Stub.nfeConsultaNF2(NfeConsulta2Stub.java:197)
at br.com.samuelweb.nfe.ConsultaXml.consultaXml(ConsultaXml.java:83)
at br.com.samuelweb.nfe.Nfe.consultaXml(Nfe.java:58)
at leech.JNFe.myButton3ActionPerformed(JNFe.java:174)
at leech.JNFe.access$200(JNFe.java:31)
at leech.JNFe$3.actionPerformed(JNFe.java:73)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Acentos XML

Adicionar função que remove Acentos no XML antes de assinar a Nota.

Geração do PDF

Olá!

Primeiro lugar, parabéns pelo projeto! Queria saber se existe alguma facilidade nesse projeto para, a partir de um XML, gerar o DANFe da nota. Dei uma procurada mas não encontrei.

MDF-e 3.00

Bom dia,

Já está disponível a versão 3.00 da manifestação do destinatário?

Maven Config

Não baixa pelo repositório do maven:
Missing artifact br.com.samuelweb:java-nfe:jar:3.10.8

Erro NameSpace WebService SVRS

O WebService SVRS (Exclusivamente ele, os outros estão funcionais), não aceita alguns nameSpaces que são adicionados ao converter um Objeto para XML.

Perder QrCode ProcNfe - NFC-e

Apos concluído o envio da NFC-e, ao gerar o ProcNfe para armazenar o xml, o conteúdo do campo QrCode volta vazio.

Implementar Modo Assincrono

Alguns WebService não tem disponibilidade de modo Sincrono para serviços como o NFC-e.
Criar função no sistema para consulta de protocolo no modo Assincrono.

Sugestão para adicionar no XmlUtil

Sugiro adicionar transformar o Objeto em XML(String) do retorno da consulta da situação da NFe

Ex.:
private static final String SITUACAO_NFE_RET = "TRetConsSitNFe";
...
public static String objectToXml(Object obj) throws JAXBException, NfeException {
...
case SITUACAO_NFE_RET:
context = JAXBContext.newInstance(TRetConsSitNFe.class);
element = new br.inf.portalfiscal.nfe.schema_4.retConsSitNFe.ObjectFactory().createRetConsSitNFe((TRetConsSitNFe) obj);
break;
..

Duvidas sobre alguns campos da NFC-e

Estou tentando gerar o NFC-e mas tenho duvida sobre alguns parâmetros. Estou tentando, mas sigo recebendo a mensagem "Rejeicao: Falha no Schema XML do lote de NFe"

========================================

	// Inicia As Configurações
	ConfiguracoesIniciaisNfe config =  iniciaConfigurações();
	
	TNFe nfe = new TNFe();
	InfNFe infNFe = new InfNFe();
	
	// Substitua X Pelo ID
	infNFe.setId(xxxxxxxxxxxxx);                      <<<<====== COMO GERO ISSO?
	infNFe.setVersao(config.getVersaoNfe());
	
	Ide ide = new Ide();
	ide.setCUF(config.getEstado().getCodigoIbge());
	
	// Substitua X Pelo CNF
	ide.setCNF(xxxx);                                       <<<<====== COMO GERO ISSO?
	ide.setNatOp("NOTA FISCAL CONSUMIDOR ELETRONICA");
	ide.setIndPag("0");
	ide.setMod("65");
	ide.setSerie("1");
	
	// Substitua X Pelos Valores Desejados
	ide.setNNF(xxxxx);                                    <<<<====== COMO GERO ISSO?
	ide.setDhEmi(xxxxxxxx);
	ide.setTpNF("1");
	ide.setIdDest("1");
	ide.setCMunFG(xxxxxx);
	ide.setTpImp("4");
	ide.setTpEmis("1");
	ide.setCDV(xxxxx);
            ide.setTpAmb(config.getAmbiente());
            ide.setFinNFe("1");
            ide.setIndFinal("1");
            ide.setIndPres("1");
            ide.setProcEmi("0");
            ide.setVerProc(xxx);
	infNFe.setIde(ide);

Adicionar URLS MT

Adicionar Conversão De retorno De Envio para XML

// Envia a Nfe para a Sefaz
TRetEnviNFe retorno = Nfe.enviarNfe(enviNFe, ConstantesUtil.NFE);

//transformar o retorno em xml
// isso aqui não funciona pois o TRetEnviNFe é do pacote:
// br.inf.portalfiscal.nfe.schema_4.enviNFe.TRetEnviNFe;
// sendo que para poder gerar o xml, esse retorno deveria ser do pacote:
// br.inf.portalfiscal.nfe.schema_4.retEnviNFe.TRetEnviNFe;

String xmlRetorno = XmlUtil.ObjectToXml(retorno);

Inutilizacao de numeração de NFEc - Exemplo

Samuel!

Nao estou encontrando jeito de usar esse parametro id do exemplo de inutilizacao.

Por exemplo, seu eu quiser inutilizar do numero 3 até o 19 da serie 4 do modelo 65 de uma empresa, como devo especificar o id para submeter?

Tentei de tudo que foi jeito aqui (menos o certo, aparentemente, kkkk)!

Erro Manifestar

O erro acontece ao tentar Manifestar a Nfe, sem fazer a validação.

Caminho de Schemas com acento e Ç

Olá, eu estou realizando alguns testes e coloquei a pasta do projeto em um caminho com acento e Ç:
"D:\Downloads\Teste Instalação\glassfish5\"

O projeto funciona normalmente em um caminho sem espaço e sem esses caracteres, como por exemplo:
"D:\Downloads\TesteInstalacao\glassfish5\"

Mas no caminho com estes caracteres especiais ele ocasiona o seguinte erro:
Erro Na Validação do Xml: schema_reference.4: Falha ao ler o documento do esquema '/D:/Downloads/Teste Instalação/glassfish5/glassfish/domains/domain1/applications/meuprojeto/WEB-INF/classes/Schemas/enviNFe_v3.10.xsd' porque 1) não foi possível encontrar o documento; 2) não foi possível ler o documento; 3) o elemento-raiz do documento não é . cvc-elt.1: Não pode localizar a declaração do elemento 'enviNFe'.

Eu depurei o código e acredito que o erro esteja acontecendo ao executar a seguinte linha de código:

ConfiguracoesIniciaisNfe.iniciaConfiguracoes(estado, ambiente,  
                certificado, getPathSchemas(), ConstantesUtil.VERSAO.V3_10);  

Alguém sabe dizer o que estou fazendo de errado?

WebService de URL-QRCode não encontrado para Rio Grande do Sul

Estou conseguindo gerar, assinar e transmitir uma NFE (modelo 55), mas na hora de gerar o qrCode dela, recebo a mensagem "WebService de URL-QRCode não encontrado para Rio Grande do Sul".

`String qrCodeChaveSemNfe = infNFe.getId().substring(3);
String qrCodeVersao = "100";
String qrCodeAmbiente = config.getAmbiente();
String qrCodeCpfCnpj = (dest!=null?Ferramentas.apenasNumeros(dest.getCNPJ() == null ? dest.getCPF() : dest.getCNPJ()):"");
String qrCodeDtEmissao = ide.getDhEmi();
String qrCodeVnf = total.getICMSTot().getVNF();
String qrCodeVicms = total.getICMSTot().getVICMS();
String qrCodeBase64 = Base64.getEncoder().encodeToString(enviNFe.getNFe().get(0).getSignature().getSignedInfo().getReference().getDigestValue());

        String qrCode = NFCeUtil.getCodeQRCode(  
                qrCodeChaveSemNfe,   
                qrCodeVersao,   
                qrCodeAmbiente,   
                qrCodeCpfCnpj,   
                qrCodeDtEmissao,   
                qrCodeVnf,   
                qrCodeVicms,  
                qrCodeBase64,   
                idToken,   
                csc,   
                getUrl(ConstantesUtil.NFE, ConstantesUtil.SERVICOS.URL_QRCODE));  `

Interessante é que quando, no "getURL", seleciono ConstantesUtil.NFC dá tudo certo e sem erros.

Como criar o objeto evento cancelar?

Como criar o objeto evento cancelar?
Na versão 4.00.0e tinha o método:
Nfe.criaObjetoCancelarNfe

Já na versão 4.00.2 o método:
Cancelar.criaEventoCancelamento não existe mais.

O mesmo ocorre com o método:
Nfe.criaObjetoCartaCorrecaoNfe.

Era mais pratico quando a classe era a como a anterior:

`package br.com.samuelweb.nfe;

import br.com.samuelweb.nfe.dom.ConfiguracoesIniciaisNfe;
import br.com.samuelweb.nfe.exception.NfeException;
import br.com.samuelweb.nfe.util.CertificadoUtil;
import br.com.samuelweb.nfe.util.ConstantesUtil;
import br.com.samuelweb.nfe.util.XmlUtil;
import br.inf.portalfiscal.nfe.schema.envEventoCancNFe.TEnvEvento;
import br.inf.portalfiscal.nfe.schema.envEventoCancNFe.TEvento;
import br.inf.portalfiscal.nfe.schema.envEventoCancNFe.TRetEnvEvento;

import javax.xml.bind.JAXBException;

/**

  • @author Samuel Oliveira - [email protected]

  • Data: 28/09/2017 - 11:11
    */
    class Cancelar {

    static TEnvEvento criaEventoCancelamento(String chave, String protocolo, String cnpj, String data,String motivo) throws NfeException {

     ConfiguracoesIniciaisNfe configuracoesNfe = CertificadoUtil.iniciaConfiguracoes();
    
     String id = "ID"+ ConstantesUtil.EVENTO.CANCELAR + chave + "01";
    
     TEnvEvento enviEvento = new TEnvEvento();
     enviEvento.setVersao(ConstantesUtil.VERSAO.EVENTO_CANCELAMENTO);
     enviEvento.setIdLote("1");
    
     TEvento eventoCancela = new TEvento();
     eventoCancela.setVersao(ConstantesUtil.VERSAO.EVENTO_CANCELAMENTO);
    
     TEvento.InfEvento infoEvento = new TEvento.InfEvento();
     infoEvento.setId(id);
     infoEvento.setChNFe(chave);
     infoEvento.setCOrgao(String.valueOf(configuracoesNfe.getEstado().getCodigoIbge()));
     infoEvento.setTpAmb(configuracoesNfe.getAmbiente());
     infoEvento.setCNPJ(cnpj);
    
     infoEvento.setDhEvento(data);
     infoEvento.setTpEvento(ConstantesUtil.EVENTO.CANCELAR);
     infoEvento.setNSeqEvento("1");
     infoEvento.setVerEvento(ConstantesUtil.VERSAO.EVENTO_CANCELAMENTO);
    
     TEvento.InfEvento.DetEvento detEvento = new TEvento.InfEvento.DetEvento();
     detEvento.setVersao(ConstantesUtil.VERSAO.EVENTO_CANCELAMENTO);
     detEvento.setDescEvento("Cancelamento");
     detEvento.setNProt(protocolo);
     detEvento.setXJust(motivo);
     infoEvento.setDetEvento(detEvento);
     eventoCancela.setInfEvento(infoEvento);
     enviEvento.getEvento().add(eventoCancela);
    
     return enviEvento;
    

    }

    static TRetEnvEvento eventoCancelamento(TEnvEvento enviEvento, boolean valida, String tipo) throws NfeException {

     try {
    
         String xml = XmlUtil.objectToXml(enviEvento);
         xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
         xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
    
         xml = Eventos.enviarEvento(xml,ConstantesUtil.EVENTO.CANCELAR,valida, tipo);
    
         return XmlUtil.xmlToObject(xml, TRetEnvEvento.class);
    
     } catch (JAXBException e) {
         throw new NfeException(e.getMessage());
     }
    

    }

}
`

Download NFE Chave

Atualizar Lib para Pegar o Novo WebService de NFeDistribuicaoDFe. E adicionar download de Nfe Por Chave.

Erro Cabeçalho Sefaz PE

Erro especifico da Sefaz de PE, referente ao cabeçalho SOAP:
Cod: 409
Rejeição: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header

Inclusão dos Schemas

Boa noite,

Algum motivo específico para não incluir os schemas na biblioteca como resource?

Obrigado,
Bruno

Timeout

É possível setar um timeout personalizado de espera do retorno da manifestação?

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.