Pessoal, boas!
Preciso com uma ajuda aqui com lógica.
Em meu projeto, tenho as tabelas de Administradores, Clientes e PlanosClientes.
Os planos dos Clientes são planos de acesso à internet de um provedor de internet via rádio aqui do vilarejo.
Tenho uma tabela Pagamentos com a seguinte estrutura SQL:
Código (SQL):
Obs.: O campo "mesReferencia" é um "char(7) NOT NULL" pois ele será populado com o mês e o ano da competência do lançamento.
Minha dificuldade é a seguinte: Se o cliente tivesse comprado um TV de LED financiada em 12 vezes por exemplo, bastava fazer 12 lançamentos de débitos para aquela compra que o cliente fez e ir dando ok no banco em cada parcela.
Mas nesse meu caso, isso não existe. Não dá para lançar todas as prestações porque não sabemos quanto tempo o cliente ficará com o plano. Na verdade, nem ele mesmo deve saber!
Como ficaria a tabela de pagamentos nesse caso?
Estou no caminho certo?
Outra dúvida: como saber quais parcelas o cliente ainda não pagou nesse caso?
Carlos Rocha
Preciso com uma ajuda aqui com lógica.
Em meu projeto, tenho as tabelas de Administradores, Clientes e PlanosClientes.
Os planos dos Clientes são planos de acesso à internet de um provedor de internet via rádio aqui do vilarejo.
Tenho uma tabela Pagamentos com a seguinte estrutura SQL:
Código (SQL):
CREATE TABLE pagamentos (
idPagamentos INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
idPlanoClientes INT(10) NOT NULL,
idAdmins INT(1) NOT NULL,
mesReferencia CHAR(7) NOT NULL,
dataPgto DATE NOT NULL,
valorPgto DOUBLE NOT NULL,
multa DOUBLE NOT NULL,
desconto DOUBLE NOT NULL,
totalPago DOUBLE NOT NULL,
formaPgto CHAR(2) NOT NULL,
observacao text,
PRIMARY KEY (idPagamentos)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
idPagamentos INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
idPlanoClientes INT(10) NOT NULL,
idAdmins INT(1) NOT NULL,
mesReferencia CHAR(7) NOT NULL,
dataPgto DATE NOT NULL,
valorPgto DOUBLE NOT NULL,
multa DOUBLE NOT NULL,
desconto DOUBLE NOT NULL,
totalPago DOUBLE NOT NULL,
formaPgto CHAR(2) NOT NULL,
observacao text,
PRIMARY KEY (idPagamentos)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Obs.: O campo "mesReferencia" é um "char(7) NOT NULL" pois ele será populado com o mês e o ano da competência do lançamento.
Minha dificuldade é a seguinte: Se o cliente tivesse comprado um TV de LED financiada em 12 vezes por exemplo, bastava fazer 12 lançamentos de débitos para aquela compra que o cliente fez e ir dando ok no banco em cada parcela.
Mas nesse meu caso, isso não existe. Não dá para lançar todas as prestações porque não sabemos quanto tempo o cliente ficará com o plano. Na verdade, nem ele mesmo deve saber!
Como ficaria a tabela de pagamentos nesse caso?
Estou no caminho certo?
Outra dúvida: como saber quais parcelas o cliente ainda não pagou nesse caso?
Carlos Rocha