Имате нужда от вашия billToPartyID (или customerID, предполагам, че са едно и също нещо, или има връзка 1->1 между тях) във вашия проект, фактура и таблици за плащане като част от PK. Тогава вашите взаимоотношения са:
"клиент/billToParty може да има много проекти, които могат да имат много фактури. Плащане, извършено от клиент/billToParty, може да се приложи към много от фактурите на клиента, които трябва да бъдат посочени."
След това би трябвало да е по-лесно да проследявате общите суми по клиентски идентификатор, както направените плащания, така и неизплатените суми по фактурите.