sistema de locação de alugueis de quitinete
Ola pessoal tenho um sistema de locação de alugueis de quitinete, só que estou com um problema. Tenho uma tabela chamada tb_lancamentos onde serão armazenados as parcelas dos locatários. Esta tabela é alimentada assim que um contrato é cadastrado.
TB_LANCAMENTO
CREATE TABLE `tb_lancamento` (
`PK_INT_LANCAMENTO` int(11) NOT NULL AUTO_INCREMENT,
`FK_INT_MES` int(11) DEFAULT NULL,
`FK_INT_LOCATARIO` int(11) DEFAULT NULL,
`FK_INT_STATUS` int(11) DEFAULT NULL,
`LAN_DEC_VALOR` decimal(9,2) DEFAULT '0.00',
`LAN_DAT_VENCIMENTO` date DEFAULT NULL,
`LAN_DEC_VALORPAGO` decimal(9,2) DEFAULT '0.00',
`LAN_INT_ANO` int(11) DEFAULT NULL,
`LAN_DAT_PAGAMENTO` date DEFAULT NULL,
`LAN_STR_CHAVE` varchar(32) DEFAULT NULL,
PRIMARY KEY (`PK_INT_LANCAMENTO`),
KEY `fk_lancamento_status` (`FK_INT_STATUS`),
KEY `fk_lancamento_mes` (`FK_INT_MES`),
KEY `fk_lancamento_locatario` (`FK_INT_LOCATARIO`),
CONSTRAINT `fk_lancamento_locatario` FOREIGN KEY (`FK_INT_LOCATARIO`) REFERENCES `tb_locatario` (`PK_INT_LOCATARIO`),
CONSTRAINT `fk_lancamento_mes` FOREIGN KEY (`FK_INT_MES`) REFERENCES `tb_mes` (`PK_INT_MES`),
CONSTRAINT `fk_lancamento_status` FOREIGN KEY (`FK_INT_STATUS`) REFERENCES `tb_statuspagamento` (`PK_INT_STATUSPAGAMENTO`)
) ENGINE=InnoDB AUTO_INCREMENT=146 DEFAULT CHARSET=utf8;
Só que há um problema quando o usuário erra algum dado do contrato, bagunçando os registros da tabela tb_lancamento. Qual a solução para resolver isso, pois quando o usuário quer alterar a data de vencimento por exemplo, tenho que mudar manualmente na base de dados.
Discussão (3)
Carregando comentários...