Skip to content

Instantly share code, notes, and snippets.

@denoww
Last active September 7, 2017 18:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save denoww/d41c724f7d2ddf66e393ca4210d371c2 to your computer and use it in GitHub Desktop.
Save denoww/d41c724f7d2ddf66e393ca4210d371c2 to your computer and use it in GitHub Desktop.
Banco Virtual
Perguntas Importantes
1: O morador deve sair da inadimplencia quando o dinheiro entrar na administradora, ou quando a administradora fizer o repasse?
Resposta Rogério: Deve sair, quando pagar, eu acredito. Antes da administradora repassar
2: Antes de fazer o repasse para o condominoi a data de extrato do recebimento fica bloqueada ou desbloqueada?
2.1: Após feito o repasse o recebimento do condominio será alimentado! Será possível modificar a data do extrata pela cobrança? e Pelo ofx???
Regras validada com o Rogério
O Síndico não precisa acessar a tela de conciliação para tratar recebimentos a maior e a menor, ele pode fazer isso direto na cobrança, mas vamos precisa liberar para edição campos de desconto e acréscimo (data de extrato já é liberado hoje)
Portanto o síndico não deve ver o retorno da administradora. Não deve ver o botão ver conciliação no show do recebimento. Bloquear no back-end também
Fluxo Conciliação e Repasse
Importantissimo
Após o repasse criar validação para bloquear DESconciliação, a não ser que a gente exclua os repasses (...)
DesConciliação
sc clica em DESconciliar -> exclui recebimento em mar onda nova -> exclui receita em sc (fácil dependent destroy)
Conciliação
sc clica em conciliar -> cria recebimento em mar onda nova (sem data extrato) -> cria receita em sc (transacao_virtual) (com dependent destroy)
transacao/recebimento has_one :transacao_virtual (auto relacionamento)
Repasse
sc -> emes -> mar onda nova (alimenta data de extrato)
Desrepasse
tarefinha para casa
Obs. recebimentos com data de extrato não podem ser desrepassados
Casos de Uso
Conciliando
Administradora Conciliou a cobrança #1
Obs.: Síndico não vê tela de conciliação
Alimenta Recebimento da cobrança do Condominio
valor
data_recebimento -> arquivo de retorno
Moradora sai da inadimplencia
Síndico pode tratar pag. maior e menor se liberarmos desconto e acréscimo. Fora que hoje ele pode dar crédito e débito
Alimenta Receita no extrato da Administradora
data_extrato -> está no arquivo de retorno
Problema a ser resolvido
Tem que ser algum tipo como Financeiro::RecebimentoVirtual para agruparmos por dia, pois no extrato fornecido pelo banco isso virá agrupado
Administradora fez o repasse
Alimenta data de extrato do recebimento do condominio
Desconciliando
Administradora DesConciliou a cobrança #1
Obs.: Síndico não vê tela de conciliação
Excluir Recebimento do Condominio
Excluir Receita no extrato da Administradora
Problemas a serem resolvidos
Bloquear a exclusão da cobrança, pois o recebimento não pode ser excluido (pois a receita da administradora seria excluida também ou nulificada)
Abrir campo tarifa no recebimento (somente para uso de conta virtual)
Vinculando Models
Criar campo transacao_virtual_id em financeiro_transacoes
Como encontrar repasses pendentes
recebimentos.where('transacao_virtual_id IS NOT NULL AND data_extrato IS NULL')
Poderiamos fazer o vinculo da transacao da administradora na conciliação de boletos invés do recebimento, porém seria mais complicado trabalhar com conta virtual em conciliaçes de Cartão de Crédito, Paypal etc
New
Exemplo de Contas virtualizadas
Sicoob Seu Condominio -> Bradesco EMES -> Caixa Economica - Condominio
DANGER ZONE -> Faça no model CONTA invés do CONTA_BANCO
MOTIVO: O boleto sem carteira pode gerar a factura para a conta virtual tranquilamente (é apenas um PDF)
class Conta
has_many :conta_virtualizadas, class_name: 'Conta', foreign_key: :conta_virtual_id
belongs_to :conta_virtual, class_name: 'Conta', foreign_key: :conta_virtual_id
end
Migration para criar campo
conta_virtual: boolean
conta_virtual_id:
conta_virtual_config: jsonb
Criar fk para conta_virtual_id - proteja este caso - Não deve excluir a conta virtual caso ela possua contas virtualizadas
Model
Criar validação de proteção: Não deve excluir a conta virtual caso ela possua contas virtualizadas
@dev6-seucondominio
Copy link

=D

@dev6-seucondominio
Copy link

top

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment