From 38532cb0467338ddb9a6141999b8a982b6b16ab7 Mon Sep 17 00:00:00 2001 From: Sven Fuehr Date: Fri, 25 Aug 2023 17:09:08 +0200 Subject: [PATCH] [ADD] finance/fiscal_localization: Austria (i.e. SAF-T export) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds the (currently missing) documentation for the Austrian fiscal localization. It i.e. includes information about the new SAF-T export for Austria. closes odoo/documentation#5859 Related: odoo/odoo#135485 Related: odoo/enterprise#47405 Signed-off-by: Sven Führ (svfu) --- .../finance/fiscal_localizations.rst | 3 +- .../finance/fiscal_localizations/austria.rst | 127 ++++++++++++++++++ .../austria/austria-saft-button.png | Bin 0 -> 2986 bytes 3 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 content/applications/finance/fiscal_localizations/austria.rst create mode 100644 content/applications/finance/fiscal_localizations/austria/austria-saft-button.png diff --git a/content/applications/finance/fiscal_localizations.rst b/content/applications/finance/fiscal_localizations.rst index a3ec4cdbc..aee9de575 100644 --- a/content/applications/finance/fiscal_localizations.rst +++ b/content/applications/finance/fiscal_localizations.rst @@ -55,7 +55,7 @@ available on Odoo. - Algeria - Accounting - :doc:`Argentina - Accounting ` - :doc:`Australian - Accounting ` -- Austria - Accounting +- :doc:`Austria - Accounting ` - :doc:`Belgium - Accounting ` - Bolivia - Accounting - :doc:`Brazilian - Accounting ` @@ -131,6 +131,7 @@ available on Odoo. fiscal_localizations/argentina fiscal_localizations/australia + fiscal_localizations/austria fiscal_localizations/belgium fiscal_localizations/brazil fiscal_localizations/chile diff --git a/content/applications/finance/fiscal_localizations/austria.rst b/content/applications/finance/fiscal_localizations/austria.rst new file mode 100644 index 000000000..c01bf8ff8 --- /dev/null +++ b/content/applications/finance/fiscal_localizations/austria.rst @@ -0,0 +1,127 @@ +======= +Austria +======= + +Configuration +============= + +:ref:`Install ` the following modules to get all the features of the Austrian +localization. + +.. list-table:: + :header-rows: 1 + + * - Name + - Technical name + - Description + * - :guilabel:`Austria - Accounting` + - `l10n_at` + - Default :ref:`fiscal localization package `. + * - :guilabel:`Austria - Accounting Reports` + - `l10n_at_reports` + - Adds localized versions of financial reports + * - :guilabel:`Austrian SAF-T Export` + - `l10n_at_saft` + - Adds the SAF-T export. + +Financial reports +================= + +The following localized reports are available: + + - Balance sheet according to `§ 224 UGB `_ + - Profit and loss according to `§ 231 UGB `_ (Gesamtkostenverfahren) + +.. seealso:: + :doc:`Accounting reporting documentation <../accounting/reporting>` + +SAF-T (Standard Audit File for Tax) +=================================== + +The Austrian tax office may request a SAF-T. The Austrian SAF-T Export module allows exporting the +report in XML format. + +Configuration +------------- + +This section explains how to configure the database to ensure all the information required by the +SAF-T is available. If anything is missing, a warning message listing which information is needed +will be displayed during the export. + +Company information +~~~~~~~~~~~~~~~~~~~ + +Open the database :guilabel:`Settings`. Under the :guilabel:`Companies` section, click +:guilabel:`Update Info` and ensure the following fields are correctly filled in: + +- :guilabel:`Address`, by providing at least the following information: + + - :guilabel:`Street` + - :guilabel:`City` + - :guilabel:`ZIP` + - :guilabel:`Country` + +- :guilabel:`Phone` +- :guilabel:`Company ID` by providing your company's tax ID +- :guilabel:`Tax ID` by providing, if you have one, your :abbr:`UID-Nummer + (Umsatzsteueridentifikationsnummer)` (including the country prefix) + +Contact person +************** + +At least one **contact person** must be linked to your company in the :guilabel:`Contacts` app, and: + + - Ensure the contact type is set to :guilabel:`Individual`. + - Select your company in the :guilabel:`Company name` field. + - Provide at least one phone number using the :guilabel:`Phone` or :guilabel:`Mobile` field. + +Customer and supplier information +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Using the :guilabel:`Contacts` app, fill in the :guilabel:`Address` of any partner that appears in +your invoices, vendor bills, or payments. + +For partners that are companies, fill in the VAT number (including the country prefix) in the +:guilabel:`Tax ID` field. + +Accounting settings +~~~~~~~~~~~~~~~~~~~ + +Go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Austrian +localization` section, fill in the following fields: + +- :guilabel:`ÖNACE-Code` +- :guilabel:`Profit Assessment Method` + +.. seealso:: + `ÖNACE information on the Austrian Economic Chambers website + `_ + +Chart of accounts mapping +~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Austrian SAF-T specifications define a chart of accounts (COA). All relevant accounts for the +SAF-T export must be annotated with a fitting account from this COA. + +The needed mapping information is supplied by adding tags to the accounts. For example, adding the +`1000` tag to an account maps it (virtually) to the SAF-T COA account with the code `1000`. Any +number can be used as long as there is an account in the SAF-T COA with that code. + +The :guilabel:`Austria - Accounting` module adds a tag for each SAF-T COA account. Furthermore, it +automatically maps many accounts from the default Austrian COA. + +You can try exporting the SAF-T report to check if there are unmapped accounts (or mapped to +multiple SAF-T accounts). A warning will be displayed if there is any issue with your configuration +or the mapping. Clicking :guilabel:`View Problematic Accounts` lets you view them. + +.. seealso:: + :doc:`Chart of accounts documentation <../accounting/get_started/chart_of_accounts>` + +Exporting the SAF-T report +-------------------------- + +To export the SAF-T report, go to :menuselection:`Accounting --> Reports --> General Ledger`. Click +the right side of the :guilabel:`PDF` button and select :guilabel:`SAF-T`. + +.. image:: austria/austria-saft-button.png + :alt: The SAF-T button to export the file in XML format diff --git a/content/applications/finance/fiscal_localizations/austria/austria-saft-button.png b/content/applications/finance/fiscal_localizations/austria/austria-saft-button.png new file mode 100644 index 0000000000000000000000000000000000000000..9f977fad1967ee4331277fdc674799dc0d246038 GIT binary patch literal 2986 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 literal 0 HcmV?d00001