Eu faço o seguinte : Quando o cliente paga parte da conta o sistema coloca o valor parcial como valor pago e gera uma nova conta com o valor restante. Em um campo é gravado o valor do campo chave da conta que gerou esse desdobramento.
[As partes desta mensagem que não continham texto foram removidas]