======= 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 `, along with a device called a :ref:`Fiscal Data Module ` (or **black box**) and a :ref:`VAT Signing Card `. .. important:: Do not forget to register as *foodservice industry manager* on the `Federal Public Service Finance registration form `_. .. _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 `_ 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 `_, 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 `_ website. Configuration ~~~~~~~~~~~~~ Before setting up your database to work with an FDM, ensure you have the following hardware: - a registered :ref:`black box ` (go to `www.boîtenoire.be `_ 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 ` (one IoT box per black box); and - a receipt printer. .. _belgium/blackbox: Black box module **************** As a pre-requisite, :ref:`activate ` 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 `_ 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 `_.