Giter VIP home page Giter VIP logo

parse-efd-fiscal's Introduction

Analise e Auditoria EFD Fiscal em Go

Build Status Go Report Card MIT Licensed Join the chat at https://gitter.im/olebedev/go-starter-kit Donate

Projeto voltado para fazer o mapeamento e parse do sped fiscal para dentro do banco de dados

Sped

O que é o Sped Fiscal?

A Escrituração Fiscal Digital - EFD é um arquivo digital, que se constitui de um conjunto de escriturações de documentos fiscais e de outras informações de interesse dos Fiscos das unidades federadas e da Secretaria da Receita Federal do Brasil, bem como de registros de apuração de impostos referentes às operações e prestações praticadas pelo contribuinte. Este arquivo deverá ser assinado digitalmente e transmitido, via Internet, ao ambiente Sped.

SITE OFICIAL DO SPED: http://sped.rfb.gov.br/

Como compilar

clonar o projeto
Acessar pasta do projeto
go build

Como utilizar

  • Edite o arquivo cofing/config.cfg e adicione as configurações de conexão do banco de dados mysql
  • Crie o banco de dados que pretende adicionar as informacoes dos xmls e speds
  • Adicione todos xmls próprios e speds do periodo onde pretende fazer a importação na pasta speds Depois de feito esse processo basta executar o programa com a flag -schema que ele cria toda estrutura do banco de dados.
parse-efd-fiscal -schema -importa
parse-efd-fiscal -inventario -ano=2016
parse-efd-fiscal -excel

Depois disso sera criado um arquivo com o nome AnaliseInventario.xlsx na pasta que foi executado.

Funcionalidades que serão desenvolvidas no sistema:

  • Importar todos Speds e Xmls de um determinado CNPJ para um banco de dados relacional;
  • Fazer o processamento da movimentação desse CNPJ e apontar as diferenças dos estoques e criar um arquivo no layout do sped com a sugestão do estoque inicial e do estoque final para fica correto; (microservico)
  • Fazer analise de acordo com os feitos pelo fiscos estaduais e apontar possiveis correções; (microservico)
  • Fazer comunicação com o sistema Fix Auditoria (http://www.fixauditoria.com.br) e importar automaticamente todos os xmls e speds;
  • Enviar relatórios e arquivos dos novos inventários por email;

Motivação

Não é segredo que no mundo Fiscal existe uma enorme complexidade, com mudanças e atualizações na legislação. O calendário fiscal das empresas é lotado de obrigações a serem cumpridas, com datas definidas pelo FISCO.

Muitas vezes, as obrigações são entregues com a premissa de cumprimento de prazo e a qualidade da informação acaba ficando em segundo plano. Dessa forma, as necessidades das retificações se acumulam e faz com que o mês inicie com “dias faltando”.

Além de ter o importantíssimo papel de atender todas as exigências estabelecidas pelo FISCO Municipal, Estadual e Federal, muitas vezes o setor fiscal das empresas acaba tendo que corrigir tudo o que saiu ou entrou errado durante o mês.

O principal objetivo do sistema é facilitar que as empresas possam fazer um analise da qualidade das informações enviadas, com isso podendo fazer retificações de forma voluntária evitando receber uma multa muito alta.

Dúvidas?

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

Donate

Ajude a acabar com as injustiça feita pela SEFAZ devido a tantas obrigações a serem entregues.

Donate via PayPal

Colaboradores

FixAuditoria - www.fixauditoria.com.br

License

The project Go Auditoria Fiscal is available under the MIT license.

Imagem exemplo da planilha gerada

Inventario

parse-efd-fiscal's People

Contributors

chapzin avatar holandajunior avatar

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

parse-efd-fiscal's Issues

Verificar se falta algum sped do ano a ser analisado

Quando o sistema for fazer o processamento do analise do inventário analisar se existe os 12 meses do ano solicitado e o mês de fevereiro do ano seguinte ( inventario final ), caso falte algum desses inventários perguntar ao usuário se deve processar ou cancelar o procedimento.

Adicionar Tag do cnpj

Quando o sistema estiver importando deve verificar se os speds e xmls que está sendo importado é mesmo do cnpj informado.

Verificar notas faltantes sped vs xml

Antes do sistema fazer o processamento do inventário deve analisar se todas as notas que estão no no sped estão no xml e o contrario e alertar o usuário

Acentuação

Ao realizar a importação dos dados é apresentado mensagens como a abaixo.

Error 1366: Incorrect string value: '\xC7A' for column 'bairro' at row 1

Essas mensagens vem de palavras acentuadas no arquivo, entretanto no manual do EFD Fiscal não vem claro a padronização do arquivo, porém os outros documentos que compõem o SPED especificaram

Arquivo no formato texto, codificado em ASCII - ISO 8859-1 (Latin-1), não sendo aceitos campos compactados (packed decimal), zonados, binários, ponto flutuante (float point), etc., ou quaisquer outras codificações de texto, tais como EBCDIC;

No arquivo teste em questão a codificação está em ASCII, respeitando o padrão exigido, entretando o parser deve estar lendo o arquivo como UTF-8 e isso acaba por gerar uma quebra em palavras acentuadas.

UPDATE

Deletei a base de dados e criei novamente com charset Latin1_bin e continuou a ocorrer as mensagens, necessito criar a base em algum charset específico?

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.