Tuesday, September 30, 2025
2 changes · saas-18.2
Enhancements to existing features
The Belgian POS blackbox integration now reads from connected devices more efficiently and retries detection in a supported way. This helps avoid timeout issues and improves the chances that the correct fiscal device is recognized when plugged in.
Original PR description
This commit is a backport of some parts of odoo/enterprise#93614. The goal is to ensure that we don't read too many different times from the serial port, as each read has a timeout of 3 seconds: if 2 read fail, we exceed the longpolling's timeout. We then backport the `read_until(char)` instead of `read(n)` allowing us to read not more than once (except for the lrc, which is read only if first read is successful). We also backport the supported retry, which ensures we detect a blackbox when we plug one (prevent detecting it as an Adam Scale), and correctly flush buffers after writing/reading. Task: 5116854 Forward-Port-Of: odoo/enterprise#95755 Forward-Port-Of: odoo/enterprise#95635
This update adds shared automated checks for point-of-sale localization across multiple countries, with country-specific steps where needed. It helps reduce the risk of regional compliance or receipt-processing issues reaching customers by validating more localized POS flows consistently.
Original PR description
Thi commit add a generic tour that can be run in all pos l10n_modules. In some cases it requires some extra steps, this can be done with hooks. The hooks will execute different steps depending on the country the tour is run in. opw-4606788 Forward-Port-Of: odoo/enterprise#91928