hola, amigo no se si te ayude o no con tu requerimiento, pero yo tenia el mismo problema y lo solucione de la siguiente manera:
cree una nueva forma de pago llamada "cuentas por cobrar" al momento de vender un producto realizas el pago o abono en efectivo y la diferencia o el saldo envio a mi nueva forma de pago que se contabilizan como cuentas por cobrar y cuando el cliente realiza la cancelación total unicamanete registró la transacción de efectivo a cuentas por cobrar y se elimina ese adeudo a mi favor, espero haberte ayudado en algo