Sie benötigen Ihre billToPartyID (oder Kunden-ID, ich nehme an, sie sind dasselbe, oder es besteht eine 1->1-Beziehung zwischen ihnen) in Ihren Projekt-, Rechnungs- und Zahlungstabellen als Teil des PK. Ihre Beziehungen sind dann:
"Ein Kunde/eine BillToParty kann viele Projekte haben, die viele Rechnungen haben können. Eine von einem Kunden/einer BillToParty geleistete Zahlung kann für viele Rechnungen des Kunden gelten, die angegeben werden müssen."
Dann sollte es einfacher sein, Gesamtsummen nach Kunden-ID zu verfolgen, sowohl geleistete Zahlungen als auch ausstehende Rechnungsbeträge.