Sorry for the delayed response.
Thanks for the insights Dal.
One of the reason, I believe for the complication is,
The InvoiceID & PaymentReceiptID both have Client_ID defining them & they in turn are foreign keys in tblPaymentsReceiptsInvoices.
But then, as you say
Same here, I have put the design on a slow boil, as being a self-study project, I don't have the pressure of any TAT.
Do let me know, if you come across some ideas.
Thanks