Last active
September 7, 2017 18:14
-
-
Save denoww/d41c724f7d2ddf66e393ca4210d371c2 to your computer and use it in GitHub Desktop.
Banco Virtual
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
=D