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.
FiscalBrJS é uma biblioteca feita em TypeScript para auxiliar na escrita e leitura dos arquivos 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.
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 É o Core do projeto |
||
FiscalBr.Dimob Registros da DIMOB |
||
FiscalBr.ECF Blocos e Registros da ECF (Escrituração Contábil Fiscal) |
||
FiscalBr.EFDContribuicoes Blocos e Registros da EFD Contribuições (antigo SPED Pis/Cofins) |
||
FiscalBr.EFDFiscal Blocos e Registros da EFD Fiscal (SPED ICMS/IPI) |
||
FiscalBr.Sintegra Registros do Sintegra |
dotnet add package FiscalBr.EFDContribuicoes --version 6.1.0
OU
NuGet\Install-Package FiscalBr.EFDContribuicoes -Version 6.1.0
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/
}
}
dotnet add package FiscalBr.EFDFiscal --version 17.1.0
OU
NuGet\Install-Package FiscalBr.EFDFiscal -Version 17.1.0
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/
}
}
Se as bibliotecas lhe ajudaram ou contribuiram de alguma forma, apoie. :D Ajude a dar continuidade nesse projeto.
Abra um issue na página do projeto no GitHub ou clique aqui.