Du behöver ditt billToPartyID (eller kund-ID, jag antar att de är samma sak, eller så finns det en 1->1 relation mellan dem) i ditt projekt, faktura och betalningstabeller som en del av PK. Dina relationer är då:
"en kund/billToParty kan ha många projekt, som kan ha många fakturor. En betalning som görs av en kund/billToParty kan gälla många av kundens fakturor, vilket måste anges."
Då borde det vara lättare att spåra totalsummor efter kund-ID, både gjorda betalningar och utestående fakturabelopp.