Skip to main content
Interpretation

INT 1019

The Superannuation Contributions Surcharge

Download PDF – 212kB

Issue date: 21 May 2019

Operative Date Reporting periods beginning on or after 1 January 2020

Download PDF – 212kB

Issue date: 21 May 2019

Error message

  • Warning: Trying to access array offset on false in Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionNoByParagraphs() (line 209 of modules/custom/standards_table_of_contents/src/Plugin/Block/TableOfContentBlock.php).
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionNoByParagraphs(Array) (Line: 111)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardSectionsByIds(Array) (Line: 82)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardContent() (Line: 23)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 111)
    Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 421)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 167)
    __TwigTemplate_c8b2ee5f2aa24464296489ddb16ceb65->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/page.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 82)
    __TwigTemplate_e6d66c80a93e67cf5541170e7cae923d->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/html.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 158)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 153)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 263)
    Drupal\shield\ShieldMiddleware->bypass(Object, 1, 1) (Line: 130)
    Drupal\shield\ShieldMiddleware->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: array_flip(): Can only flip string and integer values, entry skipped in Drupal\Core\Entity\EntityStorageBase->loadMultiple() (line 278 of core/lib/Drupal/Core/Entity/EntityStorageBase.php).
    Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 262)
    Drupal\Core\Entity\EntityStorageBase->load(NULL) (Line: 503)
    Drupal\Core\Entity\EntityBase::load(NULL) (Line: 143)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionParagraphById(NULL) (Line: 210)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionNoByParagraphs(Array) (Line: 111)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardSectionsByIds(Array) (Line: 82)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardContent() (Line: 23)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 111)
    Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 421)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 167)
    __TwigTemplate_c8b2ee5f2aa24464296489ddb16ceb65->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/page.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 82)
    __TwigTemplate_e6d66c80a93e67cf5541170e7cae923d->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/html.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 158)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 153)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 263)
    Drupal\shield\ShieldMiddleware->bypass(Object, 1, 1) (Line: 130)
    Drupal\shield\ShieldMiddleware->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: Trying to access array offset on false in Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionNoByParagraphs() (line 213 of modules/custom/standards_table_of_contents/src/Plugin/Block/TableOfContentBlock.php).
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionNoByParagraphs(Array) (Line: 111)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardSectionsByIds(Array) (Line: 82)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardContent() (Line: 23)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 111)
    Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 421)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 167)
    __TwigTemplate_c8b2ee5f2aa24464296489ddb16ceb65->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/page.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 82)
    __TwigTemplate_e6d66c80a93e67cf5541170e7cae923d->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/html.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 158)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 153)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 263)
    Drupal\shield\ShieldMiddleware->bypass(Object, 1, 1) (Line: 130)
    Drupal\shield\ShieldMiddleware->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Warning: array_flip(): Can only flip string and integer values, entry skipped in Drupal\Core\Entity\EntityStorageBase->loadMultiple() (line 278 of core/lib/Drupal/Core/Entity/EntityStorageBase.php).
    Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 262)
    Drupal\Core\Entity\EntityStorageBase->load(NULL) (Line: 503)
    Drupal\Core\Entity\EntityBase::load(NULL) (Line: 143)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionParagraphById(NULL) (Line: 214)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getSectionNoByParagraphs(Array) (Line: 111)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardSectionsByIds(Array) (Line: 82)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->getStandardContent() (Line: 23)
    Drupal\standards_table_of_contents\Plugin\Block\TableOfContentBlock->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array('Drupal\block\BlockViewBuilder::preRender', Array) (Line: 111)
    Drupal\Core\Render\Renderer->doTrustedCallback('Drupal\block\BlockViewBuilder::preRender', Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', 'Drupal\block\BlockViewBuilder::preRender', Array) (Line: 421)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 167)
    __TwigTemplate_c8b2ee5f2aa24464296489ddb16ceb65->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/page.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 82)
    __TwigTemplate_e6d66c80a93e67cf5541170e7cae923d->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/standards/templates/layout/html.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 158)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 153)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
    Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 263)
    Drupal\shield\ShieldMiddleware->bypass(Object, 1, 1) (Line: 130)
    Drupal\shield\ShieldMiddleware->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    

This Interpretation addresses the issue of whether the Superannuation Contributions Surcharge is a liability and an expense of the superannuation plan and, if so, when should the liability and expense be recognised.

Preamble

Pronouncement

This compiled Interpretation applies to annual reporting periods beginning on or after 1 January 2020. Earlier application is permitted for annual periods beginning on or after 1 January 2014 but before 1 January 2020. It incorporates relevant amendments made up to and including 21 May 2019.

Prepared on 2 March 2020 by the staff of the Australian Accounting Standards Board.

Obtaining copies of Interpretations

Compiled versions of Interpretations, original Interpretations and amending pronouncements (see Compilation Details) are available on the AASB website: www.aasb.gov.au.

Australian Accounting Standards Board
PO Box 204
Collins Street West
Victoria   8007
AUSTRALIA

Phone:       (03) 9617 7600
E-mail:       [email protected]
Website:    www.aasb.gov.au

Other enquiries

Phone:       (03) 9617 7600
E-mail:       [email protected]

Rubric

UIG Interpretation 1019 The Superannuation Contributions Surcharge (as amended) is set out in paragraphs 1 – 23.  Interpretations are listed in Australian Accounting Standard AASB 1048 Interpretation of Standards and AASB 1057 Application of Australian Accounting Standards sets out their application.  In the absence of explicit guidance, AASB 108 Accounting Policies, Changes in Accounting Estimates and Errors provides a basis for selecting and applying accounting policies.

UIG Interpretation 1019

Interpretation 1019 was issued in September 2004.

This compiled version of Interpretation 1019 applies to annual reporting periods beginning on or after 1 January 2020.  It incorporates relevant amendments contained in other AASB pronouncements up to and including 21 May 2019 (see Compilation Details).

Issue

1

The Superannuation Contributions Surcharge (the surcharge) was introduced in the 1996 Federal Budget.  The legislation is contained principally in the Superannuation Contributions Tax (Assessment and Collection) Act 1997 and the related Regulations.  It currently applies to surchargeable contributions attributable to a superannuation provider (normally a superannuation plan) for members whose adjusted taxable income exceeds $99,710 for the 2004-05 income year.  The threshold is subject to indexation.

2

The surcharge is calculated by the Australian Taxation Office and advised to the superannuation provider via an assessment.  Assessments are made in respect of each year ending 30 June, based on members’ surchargeable contributions and adjusted taxable income for that year, regardless of the superannuation provider’s end of the reporting period.

3

The legislation provides that the superannuation provider holding the surchargeable contributions is liable for the surcharge. The liability may rest with the member or another superannuation provider where benefits have been withdrawn or a pension has begun to be paid before the assessment is made.

4

For years ending on or after 30 June 1998 an advance instalment process was introduced to collect the surcharge. The Australian Taxation Office advises the superannuation provider of the required advance instalment when making the initial assessment. Unfunded schemes may elect not to pay the surcharge until the benefit payment is made, in which case the surcharge amount payable accumulates, accruing interest, until payment is made.

5

Many superannuation providers pass the cost of the surcharge on to members by debiting the cost of the surcharge to each relevant member’s account or benefit. However, in some cases the surcharge may be funded from the surplus of a superannuation plan, or an employer may make additional contributions to meet the surcharge.

6

This Interpretation deals with financial reporting by superannuation plans.  Superannuation plans are defined in Australian Accounting Standard AAS 25 Financial Reporting by Superannuation Plans as arrangements whereby it is agreed between trustees and employers, employees or self-employed persons that benefits be provided upon the retirement of plan members or upon their resignation, death, disablement or other specified event.  This Interpretation may also be applicable in analogous circumstances to other entities liable for payment of the superannuation surcharge.  As noted in paragraph 3, the legislation places the obligation for payment of the surcharge on superannuation providers.  Superannuation providers are defined in the legislation to include trustees of superannuation and approved deposit funds, a provider of retirement savings accounts, a life insurance company or a registered organisation.

7

The issues are:

(a)            is the surcharge a liability and an expense of the superannuation plan; and, if so,

(b)            when should the liability and expense be recognised?

Consensus

8

The obligation in respect of the superannuation contributions surcharge gives rise to a liability and an expense of a superannuation plan.

9

A superannuation plan shall recognise a liability for the superannuation contributions surcharge when the entity has a present obligation (legal or constructive) as a result of a past event, it is probable that an outflow of resources embodying economic benefits will be required to settle the obligation and a reliable estimate can be made of the amount of the obligation.

10

The financial statements shall disclose:

(a)            the accounting policy adopted for the recognition of the liability for the superannuation contributions surcharge;

(b)            the amount of the superannuation contributions surcharge recognised as an expense during the reporting period;

(c)            the amount of the liability for the superannuation contributions surcharge recognised as at the end of the reporting period; and

(d)            whether any unrecognised liability for the superannuation contributions surcharge exists as at the end of the reporting period, stating the reasons for not recognising the liability.

Application

11

This Interpretation applies to superannuation plans when Accounting Standard AASB 137 Provisions, Contingent Liabilities and Contingent Assets applies.

12

This Interpretation applies to annual reporting periods beginning on or after 1 January 2005.

[Note:  For application dates of paragraphs changed or added by an amending pronouncement, see Compilation Details.]

13

This Interpretation shall not be applied to annual reporting periods beginning before 1 January 2005.

14

[Deleted by the AASB]

15

When applicable, this Interpretation supersedes Abstract 19 The Superannuation Contributions Surcharge, as issued in July 1998.

16

Abstract 19 remains applicable until superseded by this Interpretation.

Discussion

17

The object of the Superannuation Contributions Tax (Assessment and Collection) Act 1997 and the related Regulations (the legislation) is to provide for the assessment and collection of the superannuation contributions surcharge payable on surchargeable contributions for individuals whose adjusted taxable income exceeds a certain specified threshold.  The legislation provides that the holder of surchargeable contributions for a financial year (usually a superannuation provider) is liable to pay the surcharge.  The surcharge is calculated at differential rates, up to a maximum of 12.5%, for adjusted taxable income levels above $99,710 in respect of the income year 2004-05.  Threshold amounts for the differential surcharge rates are subject to indexation.  Surchargeable contributions are determined as follows:

(a)            for a defined contribution plan, by reference to the tax status of contributions actually paid to superannuation plans.  They include taxable contributions, for example, employer contributions, salary sacrifice contributions and contributions by self-employed persons, and may also include a surplus allocated during the year; and

(b)            for a defined benefit plan, by applying an actuarially determined ‘notional surchargeable contributions factor’ to the member’s annual salary.

18

AASB 137 defines a liability as a present obligation of the entity arising from past events, the settlement of which is expected to result in an outflow of resources embodying economic benefits.  The Framework for the Preparation and Presentation of Financial Statements defines expenses as decreases in economic benefits during the reporting period in the form of outflows or depletions of assets or incurrences of liabilities that result in decreases in equity, other than those relating to distributions to equity participants.  Superannuation plans which hold surchargeable contributions are required to make an outflow of resources embodying economic benefits to the Australian Taxation Office.  This Interpretation reflects the view that the obligation to make the outflow is a liability of the plan and gives rise to a corresponding expense.

19

The legislation specifies the basis on which surchargeable contributions for the financial year are to be calculated.  Under the legislation, a superannuation plan is liable to pay the superannuation contributions surcharge when it is the holder of surchargeable contributions, or actuarially determined notional surchargeable contributions, in respect of a member.  The legislation provides that if a member transfers to another superannuation provider, or is paid a benefit before an assessment is issued, the liability for the surcharge follows the member.  Where a superannuation plan has recognised a liability for the surcharge, and the obligation in respect of the surcharge has transferred to another plan or to the member, the plan derecognises the liability.

20

AASB 137 requires a liability to be recognised when an entity has a present obligation as a result of a past event, it is probable that an outflow of resources embodying economic benefits will be required to settle the obligation and the amount can be reliably estimated.  This Interpretation requires that a liability for the surcharge be recognised by a plan when these recognition criteria are satisfied.  The Interpretation does not require a liability to be recognised where an estimate is not reliable.

21

Whether a reliable estimate of the amount of the superannuation contributions surcharge can be made before the relevant surcharge assessment is received from the Australian Taxation Office will depend on the characteristics of the superannuation plan.  For example, differences in the following factors will affect the stage at which a reliable estimate can be made, and therefore a liability recognised in the financial statements of different superannuation plans:

(a)            the number and turnover of members;

(b)            the size of the plan and the member profile; and

(c)            the information available to the trustees on past assessments and the adjusted taxable income of members.

In view of the number of potential factors affecting the estimation process, each superannuation plan makes its own assessment as to when a liability can be reliably measured.

22

This Interpretation deals with the recognition of a liability and an expense of a superannuation plan. It does not deal with the allocation of the surcharge to relevant member’s accounts. That is an administrative matter to be determined by the trustees of a plan.

Disclosure

23

This Interpretation requires certain disclosures to be made in respect of the superannuation contributions surcharge. These disclosures will enhance the usefulness and comparability of the financial statements. They are useful input to an assessment of the financial position of a superannuation plan.

References

Australia

The Urgent Issues Group discussed Issues Paper 04/3 “Revision of Various UIG Abstracts for 2005” in relation to this Interpretation at its meeting on 22 July 2004. In developing the superseded Abstract, the UIG discussed Issue Summary 98/1 “The Superannuation Contributions Surcharge” at meetings on 24 March and 18 June 1998.

  • AASB 137 Provisions, Contingent Liabilities and Contingent Assets
  • AAS 25 Financial Reporting by Superannuation Plans
  • Framework for the Preparation and Presentation of Financial Statements[1]

International Accounting Standards Board

  • International Accounting Standard IAS 37 Provisions, Contingent Liabilities and Contingent Assets
1

The reference is to the Framework for the Preparation and Presentation of Financial Statements adopted by the AASB in 2004 and in effect when the Interpretation was developed.

 

Compilation details

UIG Interpretation 1019 The Superannuation Contributions Surcharge (as amended)

Compilation details are not part of Interpretation 1019.

This compiled Interpretation applies to annual reporting periods beginning on or after 1 January 2020.  It takes into account amendments up to and including 21 May 2019 and was prepared on 2 March 2020 by the staff of the Australian Accounting Standards Board (AASB).

This compilation is not a separate Interpretation issued by the AASB.  Instead, it is a representation of Interpretation 1019 (September 2004) as amended by other pronouncements, which are listed in the table below.

Table of pronouncements

Table of amendments

Was this page helpful?

Thank you for your feedback

Top of Page