Skip to content

DSBRBrasil/DFeBR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DFeBR - Emissor de Notas Fiscais Eletrônicas NFe

GitHub license GitHub issues GitHub forks GitHub stars GitHub release (latest by date)

Componente gratuito para Geração de NFe e NFCe versão 4.00

Desenvolvido em C# sob .NET STANDARD 2.0

Construido para ser flexivel e escalável. Versão compacta do projeto origem https://github.com/ZeusAutomacao/DFe.NET

Componente bem testado e utilizando em aplicação em Produção

Estado atual

Completamente estável para transmissão de notas ao consumidor modelos 65 e 55

DANFE é gerada em formato string html, deixando a escolha do desenvolvedor usar este formato ou criar outro ao seu critério

O programador pode alterar os endpoints através de arquivo de configuração, pois tais endereços não estão hard coded no código fonte

DANFE

danfe

Como usar ?

        /// <summary>
        /// Obter dados de configuração
        /// </summary>
        /// <returns></returns>
        private EmissorServicoConfig ObterConfiguracao()
        {
            // numero serial do certificado digital A1
            var serial = "0006ea4a695178883a8f92b10d0fa017";           
            var c1 = new EmissorServicoConfig(VersaoServico.Ve400, Estado.Ba, TipoAmbiente.Homologacao,caminhoConfig: "Arquivos");
            c1.ConfiguraCSC("000001", "99V851CA-C1C7-00P-BBDB-EEC38CFAA39F");
            c1.ConfiguraEmitente("0000000000", "", "MINHA EMPRESA", "NOME FANTASIA",
                    "000000", "", "00000", "000000", CRT.SimplesNacional, "logradouro", "1", "", "Bairro", 2927408, "Municipio", "BA", "410000",
                    null);
            c1.ConfiguraSchemaXSD(true, $@"{Environment.CurrentDirectory}\Schemas\versao4.00");
            c1.ConfiguraArquivoRetorno(true, @"D:\");
            c1.ConfiguraCertificadoA1Repositorio(serial); 
            return c1;
        }
        
        
        [TestMethod]
        [Description("Consultar status do serviço")]
        public void ConsultarStatusServico()
        {
            var c1 = ObterConfiguracao();
            var config = new Configurar(c1);
            var servNfe = new ServNFe4(config.EmissorConfig);
            var result = servNfe.ConsultarStatus("65");
            //Código de status com sucesso 
            Assert.AreEqual(107, result.Retorno.cStat);
        }

A Fazer

  • Documento para carta de correção
  • Inutilização de NFe - Conhecimento de Transporte Eletrônico 🎉
  • CT-e - Conhecimento de Transporte Eletrônico 🎉
  • MDF-e - Manifesto Eletrônico de Documentos Fiscais 🎉
  • CT-eOS - Conhecimento de Transporte Eletrônico para Outros Serviços (modelo 67)

O que o componente faz ?

  • Transmissão de NFe/NFCe versão 4.0
  • Cancelamento de NFCe versão 4.0
  • Carta de Correção de NFCe versão 4.0
  • Consulta status do serviço (status do endpoint)
  • Danfe em formato string html

Suporte

O uso deste componente não lhe da direito nem garantia de suporte gratuito. Contudo, há serviços de consultoria para o uso correto do componente para emissão de NFe e NFCe dentro do contexto de sua aplicação. Caso necessite de uma consultoria, por gentilieza, criar uma Issue e entraremos em contato o mais breve possível

Contribuição

Pull requests são bem vindos. Chamamos atenção a alguns princípios:

  • Princípio KISS - Keep It Simple, Stupid
  • Principio SOLID
  • Procure sempre extender o componente, logo não se deve mudar o Core da aplicação
  • Teste, Teste e Teste e prove que esta funcionando
  • Não há e nem pode haver dependência de componentes Pagos ou Trial

🏆 Pronto !, basta agora informar o motivo da melhoria ou o número da issue relacionada, e o meu muuuuito obrigado pela contribuição, TODOS nós ganharemos

Licença

LGPL (https://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License).