none
Venda a Prazo , Data de vencimento C# RRS feed

  • Pergunta

  • Muito bem cheguei num estagio do meu sistema onde tenho que programar vendas a prazo porem não tenho noção de como gerar a data de venda e como programar o evento que quando der 30 dias o cliente en questão vai estar marcado como Atraso na minha tabela Mysql vocês podem me dar uma ajudinha um postar um link sobre o assunto ,

    exemplo:

    fiz uma venda de 3 produto no total de 200 $

    escolhi  a forma de pagamento "A-Prazo" vai me mostra um form de pesquisa de Clientes cadastrados  

    seleciono o cliente e o valor vai para a tabela vendas_aprazo

    com o nome do cliente  o valor a data da venda e a data de vencimento que por padrao sao 30 dias ao passar esse 30 dias uma observação nessa mesma tabela vai indicar que esta atrasado.



    • Editado Daniel_Reis_ domingo, 14 de fevereiro de 2016 23:48
    domingo, 14 de fevereiro de 2016 20:40

Respostas

  • Desculpe amigo, mas cuidado com a ortografia. Se está colocando exatamente assim "A-Praso" na sua aplicação, vai ficar mal na foto. O correto é "À Prazo". 

    Quanto ao seu problema, você precisa de algum gatilho para verificar se a parcela(venda) está atrasada. Os valores de campo não são dinâmicos. Se o campo da data da venda, for um campo DateTime e você tiver o número de dias em outra coluna, você pode calcular o número de dias em atraso, baseado na data atual. Ou seja, para saber se está ou não atrasado, você precisa consultar o registro. Você pode também, fazer uma consulta com um campo calculado para verificar as parcelas em atraso, mais ou menos assim:

    Select DataVenda, GetDate() - (DataVenda + DiasPrazo) From SUA_TABELA Where  GetDate() - (DataVenda + DiasPrazo) > 0

    Com uma query assim, você terá uma lista de todos os registros de venda que estão atrasados de acordo com a data atual. Então você cria um formulário que vai ser chamado pelo usuário e mostrar essas vendas para poder fazer a cobrança

    • Marcado como Resposta Marcos SJ segunda-feira, 15 de fevereiro de 2016 10:51
    domingo, 14 de fevereiro de 2016 22:44
  • Não sei se você vai gerar esses dados em tela apresentando os dados em um objeto grid por exemplo
    Mas você pode fazer assim, crie uma variavel DateTime e va usando AddMonths( qtdade de meses ) coloque esse codigo em uma instrução de laço e va adicionando o calculo da data em um DataTable por exemplo ou ja va inserindo em uma grid

    Data = 01/01/2016;
    Data.AddMonths(1);
    Data = 01/02/2016;


    Junior

    • Marcado como Resposta Daniel_Reis_ sábado, 17 de dezembro de 2016 13:15
    domingo, 21 de fevereiro de 2016 10:50

Todas as Respostas

  • Desculpe amigo, mas cuidado com a ortografia. Se está colocando exatamente assim "A-Praso" na sua aplicação, vai ficar mal na foto. O correto é "À Prazo". 

    Quanto ao seu problema, você precisa de algum gatilho para verificar se a parcela(venda) está atrasada. Os valores de campo não são dinâmicos. Se o campo da data da venda, for um campo DateTime e você tiver o número de dias em outra coluna, você pode calcular o número de dias em atraso, baseado na data atual. Ou seja, para saber se está ou não atrasado, você precisa consultar o registro. Você pode também, fazer uma consulta com um campo calculado para verificar as parcelas em atraso, mais ou menos assim:

    Select DataVenda, GetDate() - (DataVenda + DiasPrazo) From SUA_TABELA Where  GetDate() - (DataVenda + DiasPrazo) > 0

    Com uma query assim, você terá uma lista de todos os registros de venda que estão atrasados de acordo com a data atual. Então você cria um formulário que vai ser chamado pelo usuário e mostrar essas vendas para poder fazer a cobrança

    • Marcado como Resposta Marcos SJ segunda-feira, 15 de fevereiro de 2016 10:51
    domingo, 14 de fevereiro de 2016 22:44
  • voçe poderia fazer um exemplo simples so para min ter uma noção...
    sábado, 20 de fevereiro de 2016 21:01
  • Não sei se você vai gerar esses dados em tela apresentando os dados em um objeto grid por exemplo
    Mas você pode fazer assim, crie uma variavel DateTime e va usando AddMonths( qtdade de meses ) coloque esse codigo em uma instrução de laço e va adicionando o calculo da data em um DataTable por exemplo ou ja va inserindo em uma grid

    Data = 01/01/2016;
    Data.AddMonths(1);
    Data = 01/02/2016;


    Junior

    • Marcado como Resposta Daniel_Reis_ sábado, 17 de dezembro de 2016 13:15
    domingo, 21 de fevereiro de 2016 10:50