/desafio-back-end

A idéia deste desafio é nos permitir avaliar melhor as habilidades de candidatos à vagas de programador, de vários níveis.

Primary LanguageRuby

Projeto importador arquivo CNAB

Este projeto visa realizar a importação de arquivos padrão CNAB.

Instalação

Siga os passos abaixo para executar a aplicação.

  • efetue o clone do repositório executando: git clone https://github.com/llpereiras/desafio-back-end
  • efetue a instalação das dependências executando bundle install
  • crie o banco de dados executando: rails db:create
  • crie as tabelas do banco executando: rails db:migrate
  • popule a tabela de tipos de transação executando: rails db:seed
  • para iniciar a aplicação execute: rails s
  • acesse https://localhost:3000 para verificar o funcionamento do sistema.

Documentação do CNAB

Descrição do campo Inicio Fim Tamanho Comentário
Tipo 1 1 1 Tipo da transação
Data 2 9 8 Data da ocorrência
Valor 10 19 10 Valor da movimentação. Obs. O valor encontrado no arquivo precisa ser divido por cem(valor / 100.00) para normalizá-lo.
CPF 20 30 11 CPF do beneficiário
Cartão 31 42 12 Cartão utilizado na transação
Hora 43 48 6 Hora da ocorrência atendendo ao fuso de UTC-3
Dono da loja 49 62 14 Nome do representante da loja
Nome loja 63 81 19 Nome da loja

Documentação sobre os tipos das transações

Tipo Descrição Natureza Sinal
1 Débito Entrada +
2 Boleto Saída -
3 Financiamento Saída -
4 Crédito Entrada +
5 Recebimento Empréstimo Entrada +
6 Vendas Entrada +
7 Recebimento TED Entrada +
8 Recebimento DOC Entrada +
9 Aluguel Saída -