I'm assuming most people here can read code.
Code:
if (year < 2010) {
the loan charge doesn't apply;
if (year is closed) you're in the clear; nothing to pay;
if (year is open) at some point in the future, you may either have to settle or contest
the tax liability at a tribunal; /* "future" could be several years */
}
if (year > 2010) {
the loan charge does apply;
if (settlement works out cheaper than loan charge) then settle;
if (loan charge works out cheaper than settlement) {
if (year is closed) you can pay the loan charge, and that's the end of the matter;
if (year is open) you can pay the loan charge, but at some point in the future you may
have to settle and pay the shortfall (settlement minus loan charge); /* "future" could be many years */
}
}

)
Comment