AJUDA COM MENSALIDADE

SACOFRITO 26/11/2010 23:46:37
#358311
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
LLAIA 27/11/2010 00:53:43
#358316
A verificação é simples:

if DataVencimento < Date then

[ô]Tô no prazo manolo !

else

[ô]Pagarei tudinho num montão no fim do ano

end if
SACOFRITO 27/11/2010 01:10:43
#358317
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...
WILLVIDAL 27/11/2010 10:04:41
#358321
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.

MARCELO.TREZE 27/11/2010 11:46:47
#358322
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

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

SACOFRITO 27/11/2010 18:00:36
#358343
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
MARCELOFAZAN 28/11/2010 13:28:35
#358364
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





Tópico encerrado , respostas não são mais permitidas