documentation/content/applications/finance/fiscal_localizations/belgium.rst
LoredanaLrpz d7c7cb9fb2 [IMP] l10n: setup info for belgian pos
TaskID:3142402

closes odoo/documentation#3771

X-original-commit: d92a554ab2
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
Signed-off-by: Perazzo Loredana (lrpz) <lrpz@odoo.com>
2023-03-08 20:12:03 +01:00

181 lines
7.1 KiB
ReStructuredText

=======
Belgium
=======
.. _belgium/introduction:
Fiscal certification: POS restaurant
====================================
In Belgium, the owner of a cooking business such as a restaurant or food truck is required by law to
use a government-certified **Cash Register System** for their receipts. This applies if their yearly
earnings (excluding VAT, drinks, and take-away food) exceed 25,000 euros.
This government-certified system entails the use of a :ref:`certified POS system
<belgium/certified>`, along with a device called a :ref:`Fiscal Data Module <belgium/fdm>` (or
**black box**) and a :ref:`VAT Signing Card <belgium/vat>`.
.. important::
Do not forget to register as *foodservice industry manager* on the `Federal Public Service
Finance registration form <https://www.systemedecaisseenregistreuse.be/fr/enregistrement>`_.
.. _belgium/certified:
Certified POS system
--------------------
The Odoo POS system is certified for the major versions of databases hosted on **Odoo Online** and
**Odoo.sh**. Please refer to the following table to ensure that your POS system is certified.
.. list-table::
:header-rows: 1
:stub-columns: 1
* -
- Odoo Online
- Odoo.sh
- On-Premise
* - Odoo 16.0
- Review in progress
- Review in progress
- Not certified
* - Odoo 15.2
- Not certified
- Not certified
- Not certified
* - Odoo 15.0
- Certified
- Certified
- Not certified
* - Odoo 14.0
- Certified
- Certified
- Not certified
.. seealso::
:doc:`/administration/maintain/supported_versions`
A `certified POS system <https://www.systemedecaisseenregistreuse.be/systemes-certifies>`_ must
adhere to rigorous government regulations, which means it operates differently from a non-certified
POS.
- On a certified POS, you cannot:
- Set up and use the **global discounts** feature (the `pos_discount` module is blacklisted and
cannot be activated).
- Set up and use the **loyalty programs** feature (the `pos_loyalty` module is blacklisted and
cannot be activated).
- Reprint receipts (the `pos_reprint` module is blacklisted and cannot be activated).
- Modify prices in order lines.
- Modify or delete order lines in POS orders.
- Sell products without a valid VAT number.
- Use a POS that is not connected to an IoT box.
- The :doc:`cash rounding <../../sales/point_of_sale/shop/cash_rounding>` feature must be activated
and set to a :guilabel:`Rounding Precision` of `0,05` and a :guilabel:`Rounding Method` set as
:guilabel:`Half-Up`.
- Taxes must be set as included in the price. To set it up, go to :menuselection:`Point of Sale -->
Configuration --> Settings`, and from the :guilabel:`Accounting` section, open the
:guilabel:`Default Sales Tax` form by clicking the arrow next to the default sales tax field.
There, click :guilabel:`Advanced Options` and enable :guilabel:`Included in Price`.
- At the start of a POS session, users must click :guilabel:`Work in` to clock in. Doing so allows
the registration of POS orders. If users are not clocked in, they cannot make POS orders.
Likewise, they must click :guilabel:`Work Out` to clock out at the end of the session.
.. warning::
If you configure a POS to work with a black box, you cannot use it again without it.
.. _belgium/fdm:
The Fiscal Data Module
----------------------
The :abbr:`FDM (Fiscal Data Module)`, or `black box <https://www.boîtenoire.be/fonctionnement>`_, is
a government-certified device that works together with the Point of Sale application and saves your
POS orders information. Concretely, a **hash** (:dfn:`unique code`) is generated for each POS order
and added to its receipt. This allows the government to verify that all revenue is declared.
.. note::
Ensure your black box is approved by the Belgian government. You can check the compliance of your
black box by visiting the `Federal Public Service Finance
<https://www.systemedecaisseenregistreuse.be/systemes-certifies#FDM%20certifiés>`_ website.
Configuration
~~~~~~~~~~~~~
Before setting up your database to work with an FDM, ensure you have the following hardware:
- a registered :ref:`black box <belgium/blackbox>` (go to `www.boîtenoire.be
<https://www.boîtenoire.be/ma-caisse/>`_ to order yours);
- an RS-232 serial null modem cable per FDM;
- an RS-232 serial-to-USB adapter per FDM;
- an :ref:`IoT Box <belgium/iotbox>` (one IoT box per black box); and
- a receipt printer.
.. _belgium/blackbox:
Black box module
****************
As a pre-requisite, :ref:`activate <general/install>` the `Belgian Registered Cash Register` module
(technical name: `pos_blackbox_be`).
.. image:: belgium/be-modules.png
:align: center
:alt: black box modules for belgian fiscal certification
Once the module is activated, add your VAT number to your company information. To set it up, go to
:menuselection:`Settings --> Companies --> Update Info`, and fill in the :guilabel:`VAT` field.
Then, enter a national registration number for every staff member who operates the POS system. To do
so, go to the :guilabel:`Employees` app and open an employee form. There, go to :menuselection:`HR
settings tab --> Attendance/Point of Sale`, and fill in the :guilabel:`INSZ or BIS number` field.
.. image:: belgium/bis-number.png
:align: center
:alt: ISNZ or BIS number field on employee form
.. tip::
To input your information, click on your avatar, go to :menuselection:`My Profile --> Preference
tab`, and enter your INSZ or BIS number in the designated field.
.. warning::
You must configure the black box directly in the production database. Utilizing it in a testing
environment may result in incorrect data being stored within the black box.
.. _belgium/iotbox:
IoT Box
*******
In order to use a Fiscal Data Module, you need a registered IoT Box. To register your IoT box, you
must contact us through our `support contact form <https://www.odoo.com/help>`_ and provide the
following information:
- your VAT number;
- your company's name, address, and legal structure; and
- the Mac address of your IoT Box.
Once your IoT box is certified, :doc:`connect <../../productivity/iot/config/connect>` it to your
database. To verify that the IoT Box recognizes the FDM, go to the IoT homepage and scroll down the
:guilabel:`IOT Device` section, which should display the FDM.
.. image:: belgium/iot-devices.png
:align: center
:alt: Hardware status page on a registered IoT Box
Then, add the IoT to your POS. To do so, go to :menuselection:`Point of Sale --> Configuration -->
Point of Sale`, select your POS, scroll down to the :guilabel:`Connected Device` section, and enable
:guilabel:`IoT Box`. Lastly, add the FMD in the :guilabel:`Fiscal Data Module` field.
.. note::
To be able to use an FDM, you must at least connect one :guilabel:`Receipt Printer`.
.. _belgium/vat:
VAT signing card
----------------
When you open a POS session and make your initial transaction, you are prompted to enter the PIN
provided with your :abbr:`VSC (VAT signing card)`. The card is delivered by the :abbr:`FPS (Service
Public Federal Finances)` upon `registration <https://www.systemedecaisseenregistreuse.be/fr/enregistrement>`_.