Potrzebujesz swojego identyfikatora billToPartyID (lub identyfikatora klienta, zakładam, że to to samo, lub istnieje między nimi relacja 1->1) w tabelach projektu, faktury i płatności jako część PK. Twoje relacje są wtedy:
„Klient/billToParty może mieć wiele projektów, które mogą mieć wiele faktur. Płatność dokonana przez klienta/billToParty może dotyczyć wielu faktur klienta, które należy określić”.
Wtedy łatwiej będzie śledzić sumy według identyfikatora klienta, zarówno dokonane płatności, jak i kwoty zaległych faktur.