Project

sped2db

0.0
No commit activity in last 3 years
No release in over 3 years
Importa registros de arquivos no formato SPED para um Banco de Dados
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.0.1
~> 0.16.0
~> 10.0
~> 3.0
~> 1.3.13

Runtime

~> 5.17.0
~> 4.4.1
 Project Readme

Sped2db

Gem Version Build Status

Importa registros de arquivos no formato SPED fiscal/contribuições para um Banco de Dados

Instalação

O sped2db usa o Sequel para acesso ao banco de dados. Para tanto, é necessário instalar também o driver ruby adequado.

$ gem install sped2db
$ gem install <driver do seu BD>

Sendo que driver pode ser sqlite3, pg, mysql2, etc.

Uso

$ sped2db [opções] <caminho sped>
Opções:
    -c, --config             Arquivo de configuração ou URI de conexão (default: ./sped2db.yml)
    -n, --dbname             Nome do BD (sobrescreve config)
    -u, --user               Nome do usuário do BD (sobrescreve config)
    -p, --passwd             Senha do usuário (sobrescreve config)
    -e, --continue-on-error  Continua se encontrar erro (default: false)
    -v, --version
    -h, --help

O caminho SPED pode ser um único arquivo ou um diretório contendo arquivos SPED.

Exemplos

  1. Usa configurações de conexão do sped2db.yml (se existir) no diretório atual e carrega arquivo ~/sped.txt no BD teste:
$ sped2db -n teste ~/sped.txt
  1. Usa configurações de conexão contidas em ~/database.yml com usuário john, senha 123 e carrega arquivo ~/sped.txt:
$ sped2db -c ~/database.yml -u john -p 123 ~/sped.txt
  1. Usa URI de conexão e carrega todos os arquivos SPED do diretório ~/sped-files/, mesmo se algum tiver erros:
$ sped2db -c postgres://localhost/teste -e ~/sped-files/

Um arquivo de configuração tem o seguinte formato:

adapter: postgres
host: localhost
port: 5432
user: myUser
password: myPassword
database: sped

Para mais detalhes sobre configuração e strings de conexão, consulte a documentação do Sequel.

Desenvolvimento

Depois de clonar o repo, execute bundle install para instalar as dependências, então execute rake spec para rodar os testes. Execute bundle exec sped2db para usar a gem neste diretório, ignorando outras cópias desta gem instaladas.

Para instalar esta gem na sua máquina local, execute bundle exec rake install. Para fazer o release de uma nova versão, atualize o número de versão em version.rb e então execute bundle exec rake release, que criará uma tag git para a versão, fará push no git dos commits e tags e mandará o .gem para rubygems.org.

Licença

Esta gem está disponível como open source sob os termos da MIT License.