Necesita su billToPartyID (o customerID, supongo que son lo mismo, o hay una relación 1-> 1 entre ellos) en sus tablas de proyectos, facturas y pagos como parte del PK. Tus relaciones son entonces:
"un cliente/billToParty puede tener muchos proyectos, que pueden tener muchas facturas. Un pago realizado por un cliente/billToParty puede aplicarse a muchas de las facturas del cliente, que deben especificarse".
Entonces debería ser más fácil rastrear los totales por ID de cliente, tanto los pagos realizados como los montos de las facturas pendientes.