josuelima / sped_schema

Schema SQL dos sistemas componentes do SPED

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

SPED Schema

** This repository contains the implementation of the Brazilian Public Digital Bookkeeping System (SPED) specifications in SQL. Due to its size and complexity, developers need to read lots of specifications and user guides to create or maintain these schemas in their systems. This repository aims to easy this process by grouping and maintaining all these schemas in one place. All fields are intentionally in uppercase to make it as close as possible with the specifications.**

Este repositório reune o esquema SQL para os projetos do Sistema Público de Escritução Digital da Receita Federal do Brasil. http://www1.receita.fazenda.gov.br/sped

O objetivo é ajudar os desenvolvedores que trabalham com estes projetos e precisam mapear estas informações para os seus sistemas.

Os esquemas disponibilizados aqui são mapeados de acordo com os manuais oferecidos pela Receita Federal e com dados extraidos dos programas validadores. Os mesmos são mantidos voluntariamente, portanto sempre verifique o manual e a versão desejada antes de utilizar um esquema.

Atualmente 4 projetos estão mapeados:

Versões

O nome do arquivo contém as informações suficientes sobre o esquema. É composto por: PROJETO_VERSAO_TIPO-BANCO-DE-DADOS

Por exemplo: efd_2_0_15.mysql.sql É o equema para o EFD versão 2.0.15 para banco de dados MySQL

Bancos de Dados

Atualmente só existem versões, neste respositório, para MySQL e PostgreSQL.

Estrutura dos Registros

Os registros refletem fielmente (ou tentam) os manuais disponibilizados pela receita (caso encontre erros, correções serão bem vindas).

A ordem das colunas é a mesma especificada nos manuais

O nome dos campos estão em letra maiúscula para manter a semelhança com o manual.

Antes de utilizar um schema

Verifique o arquivo .sql e substitua

  • {COLLATE} - codificação (latin1_general_ci, utf8_general_ci ...)
  • {ENGINE} - engine (InnoDB, MyISAM ...)
  • {CHARSET} charset (utf8, iso-8859-1 ...)

Contribuindo

Contribuições são bem vindas. Você pode contribuir de diversas maneiras:

  • Procurando e reportando erros nos esquemas (faça isso aqui)
  • Corrigindo erros e enviando as correções (Fork o projeto e envie um Pull Request)
  • Criando esquemas para outros Projetos (NFe por exemplo)
  • Atualizando ou Criando novas versões dos esquemas
  • Atualizando ou Criando versões antigas dos esquemas
  • Adaptando ou criando versões para outros banco de dados (Microsoft SQL Server, Oracle ...)

Procure seguir os padrões de organização e nomeclatura dos arquivos e esquemas.

About

Schema SQL dos sistemas componentes do SPED


Languages

Language:Ruby 100.0%