none
Contas a receber RRS feed

  • Discussão Geral

  • Tenho uma tela de contas a receber aonde tem 2 tabelas contas_receber e parcelas_contas_receber, cada parcela tem uma coluna STATUS, a minha duvida é, quando eu quitar essa parcela, eu devo só mudar o status da tabela parcelas_contas_receber e contas_receber para PAGO ou tem que ter outra tabela aonde fique as parcelas quitadas?
    sexta-feira, 8 de dezembro de 2017 16:03

Todas as Respostas

  • Olá Guilermer,

    Você tem que pensar em segurança e algo chamado histórico.

    Com base em minha experiência, você deveria ter apenas duas tabelas onde ficariam as parcelas apenas e as baixas, por exemplo:

    contas_receber-- Aqui você poderia ter as parcelas: (Id, NumeroParcela,NumeroDuplica, Valor, Emissao, Vencimento)

    contas_receber_baixas-- Aqui você poderia ter as parcelas: (IdParcela, DataBaixa,ValorBaixa)

    Para saber se a parcela estava quitada sempre você somaria o valores das baixas, se a soma for maior ou igual ao valor da duplicata a parcela está quitada!

    Isso é uma forma de preservar a integridade dos dados e saber o histórico da parcela. por que o cliente pode ter uma parcela de 1000 reais e pagar 250 por semana por exemplo.

    é claro que o financeiro é muito mais complexo em alguns casos isso é uma ideia básica!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer C#
    Development Leader at JAMSOFT Informática
    Microsoft Certified Professional
    Criador e Mantenedor do EntityFramework Core for Firebird
    Contribuidor do EntityFramework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    sexta-feira, 8 de dezembro de 2017 17:19
  • Atualmente as tabelas estão assim:

    Você acha que eu devo criar mais 1 tabela contas_receber_quitadas ?

    segunda-feira, 11 de dezembro de 2017 16:45
  • Atualmente as tabelas estão assim:

    Você acha que eu devo criar mais 1 tabela contas_receber_quitadas ?

    Olá Guilherme,
    Na verdade podemos fazer uma mesclagem dessas duas tabelas, a noite eu pegarei seu script e irei lhe ajudar a encontrar um caminho melhor com base no que eu uso atualmente. 

    Abraços!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer C#
    Development Leader at JAMSOFT Informática
    Microsoft Certified Professional
    Criador e Mantenedor do EntityFramework Core for Firebird
    Contribuidor do EntityFramework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    segunda-feira, 11 de dezembro de 2017 17:07
  • Bom dia amigo.

    eu tenho um desenvolvimento parecido com o seu e utilizo o seguinte conceito:

    Digamos que tenho um contas a receber com 3 parcelas.

    Se o cliente vier e pagar 1, eu coloco na parcelas_contas_receber correspondente como paga.

    Só coloco como PAGA na contas a receber se TODAS estiverem com o status paga.

    No caso, a cada alteração de pagamento nas parcelas, você também deve atualizar o saldo na contas a receber do valor que foi pago e do valor que resta.

    Quando o valor restante for 0 (zero) aí sim deve fazer a alteração do status.

    Entenda a contas a receber como a tabela principal (Documento) e a parcela contas a receber como a tabela filha... você não pode finalizar a pai sem finalizar TODAS as filhas.

    abs

    terça-feira, 12 de dezembro de 2017 13:19
  • Boa tarde Fernando, entendi, seria mais ou menos isso, mas como você faz quando o cliente possui 3 parcelas, e ele vem pagar 1 parcela e não paga o valor total, paga parcial? ou também se as 3 parcelas somadas da 300,00 e ele vai pagar 250,00?
    terça-feira, 19 de dezembro de 2017 11:53
  • Bom dia Guilherme.

    Eu não costumo fazer tabelas Contas a Receber e Parcelas Contas a Receber e Contas a Pagar e Parcelas Contas a Pagar.

    Chamo o documento principal de Documento Financeiro.

    E as parcelas, de acordo com o tipo: Contas a Pagar ou Contas a Receber.

    O motivo de colocar todos os documentos em uma única tabela é que facilita na hora de fazer por exemplo, um balanço de contas pagas/recebidas por período. Ao invés de usar duas tabelas, basta usar apenas uma que contém toda a informação. Facilita também no caso das contas quando temos filiais. os gestores costumam pedir por filial e, nesse caso, dá pra separar de maneira rápida.

    Vamos lá:

    a) 3 parcelas sendo paga apenas 1 parcialmente.

    Tem que ser feita alterações em duas tabelas:

    No Documento Financeiro (que é a tabela que armazena a conta total) eu atualizo o campo ValorAbatido somando o valor que já foi pago com o valor parcial pago. (nesse caso seria 0 + valorpagoparcial)

    Na Contas a Receber (que é a tabela correspondente as parcelas) eu atualizo o campo ValorTotal e coloco o status dela como 'P' (Parcial).

    Nessa tabela existe um segundo valor que é o ValorOriginal (valor da parcela integral) que é gerado quando a parcela é gerado. No caso, o ValorRestante (no caso de pagamento parcial) será a diferença ValorOriginal - ValorTotal. Se o ValorRestante for 0 (zero) aí a parcela está quitada.

    b) 3 parcelas somadas = 300 mas pagar 250.

    Nesse caso, trata-se de desconto, existe um campo para anotar os descontos e acréscimos, basta retirar do ValorTotal a diferença e anotar o valor do desconto no campo ValorDesconto.

    Espero que tenha entendido. Caso tenha mais dúvidas, pode perguntar.



    terça-feira, 19 de dezembro de 2017 12:11
  • Bom dia Guilherme.

    Ficou alguma dúvida?

    Abs

    sexta-feira, 22 de dezembro de 2017 14:10
  • Ainda não fiz Fernando, semana que vem vou mexer com isso e te aviso dai. obrigado parceiro!
    quinta-feira, 4 de janeiro de 2018 20:36