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
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
/// <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);
}
- 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)
- 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
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
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
LGPL (https://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License).