orochasamuel / fiscalbr-net

Para facilitar seu dia a dia como desenvolvedor \o/
MIT License
94 stars 49 forks source link
dimob ecd ecf efd efd-contribuicoes efd-fiscal escrituracao escrituracao-contabil escrituracao-contabil-digital escrituracao-contabil-fiscal fiscal fiscalbr sintegra sped sped-contribuicoes sped-fiscal sped-icms-ipi sped-pis-cofins
# FiscalBr.NET [![Build Status](https://img.shields.io/github/actions/workflow/status/orochasamuel/fiscalbr-net/build-and-test)](https://github.com/orochasamuel/fiscalbr-net/actions/workflows/build-and-test.yml) [![GitHub issues](https://img.shields.io/github/issues/orochasamuel/fiscalbr-net)](https://github.com/orochasamuel/fiscalbr-net/issues) [![GitHub](https://img.shields.io/github/license/orochasamuel/fiscalbr-net)](https://github.com/orochasamuel/fiscalbr-net/blob/master/LICENSE) ###### http://sped.rfb.gov.br/ Biblioteca gratuita para geração dos arquivos SPED e demais declarações necessárias no cenário contábil/fiscal brasileiro. ###### Precisa de ajuda para começar? Então [clique aqui](https://github.com/orochasamuel/fiscalbr-net/issues/115).

Conheça também o FiscalBrJS

FiscalBrJS é uma biblioteca feita em TypeScript para auxiliar na escrita e leitura dos arquivos SPED.

📖 Conteúdo

SPED

O Sistema Público de Escrituração Digital (SPED), é o sistema criado pelo governo federal para o recebimento de informações fiscais e contábeis das empresas.

💿 Instalação

O pacote FiscalBr.Common é o core do projeto, todos os outros pacotes dependem deste. Veja a lista de pacotes disponíveis abaixo:

| Pacote | Nuget | Downloads | |--------|-------|-----------| | [FiscalBr.Common](https://www.nuget.org/packages/FiscalBr.Common/)
É o Core do projeto | [![FiscalBr.Common](https://img.shields.io/nuget/v/FiscalBr.Common?color=red&label=Common)](https://www.nuget.org/packages/FiscalBr.Common/) | [![NuGet](https://img.shields.io/nuget/dt/FiscalBr.Common.svg)](https://www.nuget.org/packages/FiscalBr.Common/) | | [FiscalBr.Dimob](https://www.nuget.org/packages/FiscalBr.Dimob/)
Registros da DIMOB | [![FiscalBr.Dimob](https://img.shields.io/nuget/v/FiscalBr.Dimob?color=green&label=Dimob)](https://www.nuget.org/packages/FiscalBr.Dimob/) | [![NuGet](https://img.shields.io/nuget/dt/FiscalBr.Dimob.svg)](https://www.nuget.org/packages/FiscalBr.Dimob/) | | [FiscalBr.ECF](https://www.nuget.org/packages/FiscalBr.ECF/)
Blocos e Registros da ECF (Escrituração Contábil Fiscal) | [![FiscalBr.ECF](https://img.shields.io/nuget/v/FiscalBr.ECF?color=blue&label=ECF)](https://www.nuget.org/packages/FiscalBr.ECF/) | [![NuGet](https://img.shields.io/nuget/dt/FiscalBr.ECF.svg)](https://www.nuget.org/packages/FiscalBr.ECF/) | | [FiscalBr.EFDContribuicoes](https://www.nuget.org/packages/FiscalBr.Contribuicoes/)
Blocos e Registros da EFD Contribuições (antigo SPED Pis/Cofins) | [![FiscalBr.EFDContribuicoes](https://img.shields.io/nuget/v/FiscalBr.EFDContribuicoes?color=orange&label=EFDContribuicoes)](https://www.nuget.org/packages/FiscalBr.EFDContribuicoes/) | [![NuGet](https://img.shields.io/nuget/dt/FiscalBr.EFDContribuicoes.svg)](https://www.nuget.org/packages/FiscalBr.EFDContribuicoes/) | | [FiscalBr.EFDFiscal](https://www.nuget.org/packages/FiscalBr.EFDFiscal/)
Blocos e Registros da EFD Fiscal (SPED ICMS/IPI) | [![FiscalBr.EFDFiscal](https://img.shields.io/nuget/v/FiscalBr.EFDFiscal?color=orange&label=EFDFiscal)](https://www.nuget.org/packages/FiscalBr.EFDFiscal/) | [![NuGet](https://img.shields.io/nuget/dt/FiscalBr.EFDFiscal.svg)](https://www.nuget.org/packages/FiscalBr.EFDFiscal/) | | [FiscalBr.Sintegra](https://www.nuget.org/packages/FiscalBr.Sintegra/)
Registros do Sintegra | [![FiscalBr.Sintegra](https://img.shields.io/nuget/v/FiscalBr.Sintegra?color=yellow&label=Sintegra)](https://www.nuget.org/packages/FiscalBr.Sintegra/) | [![NuGet](https://img.shields.io/nuget/dt/FiscalBr.Sintegra.svg)](https://www.nuget.org/packages/FiscalBr.Sintegra/) |

(voltar para o topo)

EFD Contribuições FiscalBr.EFDContribuicoes

Instalação

 dotnet add package FiscalBr.EFDContribuicoes --version 6.1.0

OU

 NuGet\Install-Package FiscalBr.EFDContribuicoes -Version 6.1.0

(voltar para o topo)

Modo de usar

public class MeuGeradorSped
{
    public void GerarArquivo()
    {
        var efdContribuicoes = new ArquivoEFDContribuicoes();

        // Preencher arquivo...
        if (efdContribuicoes.Bloco0 is null)
            efdContribuicoes.Bloco0 = new FiscalBr.EFDContribuicoes.Bloco0();

        if (efdContribuicoes.Bloco0.Reg0000 is null)
            efdContribuicoes.Bloco0.Reg0000 = new FiscalBr.EFDContribuicoes.Bloco0.Registro0000();

        efdContribuicoes.Bloco0.Reg0000.Nome = "EMPRESA ABC";

        // Gerar linhas 1 única vez, após preencher as informações
        efdContribuicoes.GerarLinhas();

        // Acesse os erros em
        var errosGerados = efdContribuicoes.Erros;

        // Acesse as linhas geradas em
        var linhasGeradas = efdContribuicoes.Linhas;

        // Enjoy \o/
    }
}

(voltar para o topo)

EFD Fiscal FiscalBr.EFDFiscal

Instalação

 dotnet add package FiscalBr.EFDFiscal --version 17.1.0

OU

 NuGet\Install-Package FiscalBr.EFDFiscal -Version 17.1.0

(voltar para o topo)

Modo de usar

public class MeuGeradorSped
{
    public void GerarArquivo()
    {
        var efdFiscal = new ArquivoEFDFiscal();

        // Preencher arquivo...
        if (efdFiscal.Bloco0 is null)
            efdFiscal.Bloco0 = new FiscalBr.EFDFiscal.Bloco0();

        if (efdFiscal.Bloco0.Reg0000 is null)
            efdFiscal.Bloco0.Reg0000 = new FiscalBr.EFDFiscal.Bloco0.Registro0000();

        efdFiscal.Bloco0.Reg0000.Nome = "EMPRESA ABC";

        // Gerar linhas 1 única vez, após preencher as informações
        efdFiscal.GerarLinhas();

        // Acesse os erros em
        var errosGerados = efdFiscal.Erros;

        // Acesse as linhas geradas em
        var linhasGeradas = efdFiscal.Linhas;

        // Enjoy \o/
    }
}

(voltar para o topo)

Gostou? Me paga um café :D

Se as bibliotecas lhe ajudaram ou contribuiram de alguma forma, apoie. :D Ajude a dar continuidade nesse projeto.

(voltar para o topo)

Dúvidas? GitHub issues

Abra um issue na página do projeto no GitHub ou clique aqui.

(voltar para o topo)

Licença GitHub

MIT

(voltar para o topo)