AJUDA COM MENSALIDADE
Boa noite galera.
Estou com uma duvida em como montar meu controle de mensalidades.
Ainda estou no começo do formulário....
Mas fiz uma tabela chamada movimento que gravará registros das mensalidades pagas...mas o meu problema está em como irei verificar se ja passou um mes.
Pensei aqui em fazer um cadastro de vencimento da mensalidade por cliente.. AÃ se caso o cliente for travado antes da hora irá reclamar e o usuario verifica a data do PC. A cada vez que abrir o menu passa em rotina na tabela relacionando cliente por cliente na tabela de movimento verificando se a data de vencimento do cliente confere em data do pagamento...ahhhhhhhhhh sei la rs ! Mas parece um jeito muito estranho e porco...
Alguém me ajuda ai?
PS: Ainda trabalho com nosso grande amigo Access e uso DAO como conexão.
Obrigado
Sacofrito
Estou com uma duvida em como montar meu controle de mensalidades.
Ainda estou no começo do formulário....
Mas fiz uma tabela chamada movimento que gravará registros das mensalidades pagas...mas o meu problema está em como irei verificar se ja passou um mes.
Pensei aqui em fazer um cadastro de vencimento da mensalidade por cliente.. AÃ se caso o cliente for travado antes da hora irá reclamar e o usuario verifica a data do PC. A cada vez que abrir o menu passa em rotina na tabela relacionando cliente por cliente na tabela de movimento verificando se a data de vencimento do cliente confere em data do pagamento...ahhhhhhhhhh sei la rs ! Mas parece um jeito muito estranho e porco...
Alguém me ajuda ai?
PS: Ainda trabalho com nosso grande amigo Access e uso DAO como conexão.
Obrigado
Sacofrito
A verificação é simples:
if DataVencimento < Date then
[ô]Tô no prazo manolo !
else
[ô]Pagarei tudinho num montão no fim do ano
end if
Bom isso eu ja pensei.. Realmente é simples.
Agr lhe pergunto outra coisa LLAIA.
Pensei agr numa coisa. ao fazer o pagamento eu poderia editar o cadastro de cliente e somar mais um mês no seu vencimento
Tipo ele foi cadastrado com vencimento para o Dia 27/11/2010.. Ao pagar a conta do dia 27/11 eu edito esse registro do cliente para 27/12/2010 e assim por diante..ou tem uma forma mais eficiente? De apenas cadastrar qual dia do mês irá vencer a mensalidade.
Como é a sintaxe dessa operação?
Posso dividir a data em 3 variaveis.. uma DD outra MM e outra YYYY e somar 1 ao MM?
Aà depois é só ir tratando a data normalmente...
Agr lhe pergunto outra coisa LLAIA.
Pensei agr numa coisa. ao fazer o pagamento eu poderia editar o cadastro de cliente e somar mais um mês no seu vencimento
Tipo ele foi cadastrado com vencimento para o Dia 27/11/2010.. Ao pagar a conta do dia 27/11 eu edito esse registro do cliente para 27/12/2010 e assim por diante..ou tem uma forma mais eficiente? De apenas cadastrar qual dia do mês irá vencer a mensalidade.
Como é a sintaxe dessa operação?
Posso dividir a data em 3 variaveis.. uma DD outra MM e outra YYYY e somar 1 ao MM?
Aà depois é só ir tratando a data normalmente...
Cara, não sei do que se trata seu sistema, mas se vc tem um controle de mensalidade vc provavelmente deve ter uma matricula ou algo do tipo, se vc faz tipo um contrato por periodo de tempo ( ex: contrato de 12 meses ) vc ja pode gerar as 12 mensadlidades, e ir amortizando uma a uma conforme o cliente vai pagando. Ou uma outra sugestão seria vc colocar no contrato o dia de vencimento da mensalidade ( ex.: todo dia 20 ) sendo assim vc poderia colocar em algum lugar do sistema uma função que gera todas as mensalidades do mês de uma só vez, mas desse modo é um pouco mais complicado se o cliente por exemplo quiser pagar antecipado uma mensalidade, vai precisar de um pouco mais de programação.
pegue a data da compra e crie os vencimentos assim vc controla a data de pagamento
exemplo de uma tabela de parcelas
CodigoCli, CodigoCompra, NoParc; Vencimento, Pagamento
Supondo que o cliente tenha comprado no dia 01/01/2010 em 12 parcelas
vc cria os dados
0001;0001; 1; 01/01/2010; 01/01/2010;
0001;0001; 2; 01/02/2010; 01/02/2010;
0001;0001; 3; 01/03/2010; 05/03/2010;
0001;0001; 4; 01/04/2010; 03/04/2010
0001;0001; 5; 01/05/2010; 01/05/2010;
0001;0001; 6; 01/06/2010; 01/06/2010;
0001;0001; 7; 01/07/2010; 01/07/2010;
0001;0001; 8; 01/08/2010; 01/08/2010;
0001;0001; 9; 01/09/2010; 01/09/2010;
0001;0001; 10;01/10/2010; 01/10/2010;
0001;0001; 11; 01/11/2010;
0001;0001; 12; 01/12/2010;
a formula é simples
depois é só fazer o Update no campo pagamento
lógico, poderá controlar algumas coisas também tipo dia de vencimento, poderá verificar se é domingo, etc, etc..
é só uma sugestão
exemplo de uma tabela de parcelas
CodigoCli, CodigoCompra, NoParc; Vencimento, Pagamento
Supondo que o cliente tenha comprado no dia 01/01/2010 em 12 parcelas
vc cria os dados
0001;0001; 1; 01/01/2010; 01/01/2010;
0001;0001; 2; 01/02/2010; 01/02/2010;
0001;0001; 3; 01/03/2010; 05/03/2010;
0001;0001; 4; 01/04/2010; 03/04/2010
0001;0001; 5; 01/05/2010; 01/05/2010;
0001;0001; 6; 01/06/2010; 01/06/2010;
0001;0001; 7; 01/07/2010; 01/07/2010;
0001;0001; 8; 01/08/2010; 01/08/2010;
0001;0001; 9; 01/09/2010; 01/09/2010;
0001;0001; 10;01/10/2010; 01/10/2010;
0001;0001; 11; 01/11/2010;
0001;0001; 12; 01/12/2010;
a formula é simples
For F = 1 To TotalParcelas
SQL = [Ô]INSERT INTO Parcelas (CodigoCli, CodigoCompra, NoParc, Vencimento, Pagamento) VALUES (0001,0001,[Ô] & F & [Ô],#[Ô] & DateAdd([Ô]m[Ô],DataCompra,F) & [Ô]#,[ô][ô])[Ô]
Next F
depois é só fazer o Update no campo pagamento
lógico, poderá controlar algumas coisas também tipo dia de vencimento, poderá verificar se é domingo, etc, etc..
é só uma sugestão
Beleza
na Verdade meu sistema se trata de uma Uniao de aposentados e pensionistas.
Pode ser que um simples controle no cadastro de cliente resolva... com o amigo disse ali em cima, nao vou precisar de matricula.
Vou começar a fazer e bate um apoco a cabeça p descobrir o melhor modo, qqr coisa abro o tópico de novo...
Obrigado a quem respondeu.
Sacofrito
na Verdade meu sistema se trata de uma Uniao de aposentados e pensionistas.
Pode ser que um simples controle no cadastro de cliente resolva... com o amigo disse ali em cima, nao vou precisar de matricula.
Vou começar a fazer e bate um apoco a cabeça p descobrir o melhor modo, qqr coisa abro o tópico de novo...
Obrigado a quem respondeu.
Sacofrito
a questão seria, ambos se resolvem simplesmente com uma estrutura de repiticao
entao seguinte, voce tem 2 opcoes de mensalidades
a mensalidade que é sempre 1 - 1 usando um indice simples ou composto depende de a sequencia de como chama os objetos no form , como Condominio AP , boleto, todo mês é um boleto por morador
voce tem a outra que é 1 - N , usando um indice simples quando voce vai nas casas bahia e fala quero comprar em 12 vezes
No primeiro caso 1 - 1
seria do while , onde codigo do cliente + a mensalidade = parcela do mês
No segundo caso 1 - N
seria do while , onde numero de parcelas será em cada mês e com valores tais
A questão seria no primeiro caso , usar 1 tabela de mensalidade 1 de cliente 1 contas a receber
A questao seria no segundo caso , usar 1 tabela de clientes 1 tabela contas a receber
Para validar o Primeiro Caso , voce terá que informar o numero do cliente e depois qual AAAAMM da mensalidade
Para validar o Segundo Caso , voce terá que informar a parcela 00001/01 00001/02 da parcela
Eis então , o primeiro caso é mais simples via programacao
Eis o segundo caso mais detalhado extenso via programacao
Espero ter esclarecido assim batera menas a cabeça !!!!!
Abs
entao seguinte, voce tem 2 opcoes de mensalidades
a mensalidade que é sempre 1 - 1 usando um indice simples ou composto depende de a sequencia de como chama os objetos no form , como Condominio AP , boleto, todo mês é um boleto por morador
voce tem a outra que é 1 - N , usando um indice simples quando voce vai nas casas bahia e fala quero comprar em 12 vezes
No primeiro caso 1 - 1
seria do while , onde codigo do cliente + a mensalidade = parcela do mês
No segundo caso 1 - N
seria do while , onde numero de parcelas será em cada mês e com valores tais
A questão seria no primeiro caso , usar 1 tabela de mensalidade 1 de cliente 1 contas a receber
A questao seria no segundo caso , usar 1 tabela de clientes 1 tabela contas a receber
Para validar o Primeiro Caso , voce terá que informar o numero do cliente e depois qual AAAAMM da mensalidade
Para validar o Segundo Caso , voce terá que informar a parcela 00001/01 00001/02 da parcela
Eis então , o primeiro caso é mais simples via programacao
Eis o segundo caso mais detalhado extenso via programacao
Espero ter esclarecido assim batera menas a cabeça !!!!!
Abs
Tópico encerrado , respostas não são mais permitidas