{{ screenSubtitle }}
@if (errorMsg) {Rates are effective-dated rather than overwritten: a return filed for an earlier period keeps reporting the rate that was actually in force then. Saving against a date that already has a rate edits it; a new date adds one.
| Rate | Percentage | Effective from | Status | |
|---|---|---|---|---|
| {{ rate.rateType }} | {{ rate.percentage }}% | {{ rate.effectiveFrom }} | @if (isFuture(rate)) { Future-dated } @else if (currentRate(rate.rateType)?.id === rate.id) { In force } @else { Superseded } @if (rate.seedDefault) { Placeholder } |
Every role takes as many accounts as it needs — a bank holds current accounts at several other banks, and each one counts toward what it maintains. Only postable accounts are listed: a header account's balance is the sum of its children, so mapping both would count those children twice. @if (formFilter !== 'ALL') { Heads that build or net the DTL base are shown for either return, since both charge their rate on that same base. }
@if (unmappedCount) {{{ role.description }}
@if (selection[role.configKey]?.length) {| GL account | Portion (%) | @if (role.classified) {Head | }|
|---|---|---|---|
|
|
|
@if (role.classified) {
|
}
For anything this bank carries that the heads above do not name — a reserve, a tax payable, bills payable. The return reads it from the same chart of accounts the balance sheet is built from.
} @else {Naming a head Memorandum - …, Annexure A - … or Annexure B - … prints it under that section of the return instead of in the main statement.