Tuesday, September 8, 2026
3 changes · master
New functionality added to Odoo
Turkish companies can now respond to received e-Dispatches directly from Odoo instead of manually using the Nilvera portal. The new workflow records received, rejected, missing, or excess quantities and follows up automatically to retrieve finalized documents from GIB.
Original PR description
A Turkish company receiving an e-Irsaliye has to tell GİB what it got: how much arrived, how much was rejected and why, and whether anything was short or in excess. Odoo could import a received…
A Turkish company receiving an e-Irsaliye has to tell GİB what it got: how much arrived, how much was rejected and why, and whether anything was short or in excess. Odoo could import a received e-Dispatch but not answer one, so the reply had to be filed by hand on the Nilvera portal. This module bridges l10n_tr_nilvera_edispatch and quality_control with a Unit Count control point, restricted to receipts of Turkish companies and to one point per operation type, since a dispatch is answered once. Its check carries one line per stock move, holding the received, rejected, missing and excess quantities and a rejection reason. Passing or failing it writes the counted quantities back onto the moves. The answer goes to Nilvera as an AcceptAll when every line arrived complete, and as DespatchAnswerLines otherwise. Its GİB document number is built from the Quality Control Point sequence prefix, the receipt's year and the check's number, and kept on the receipt so a retry re-uses the number Nilvera may already hold. An unknown serie is registered and the send retried once. Two hourly crons follow the answer up, on the receipts the company answers and the deliveries its customers answer, and pull the signed XML and PDF once GİB settles it. task-5419976
Odoo now supports issuing Egyptian Tax Authority e-receipts directly from Point of Sale orders. This helps Egyptian retailers validate, submit, track, and reprint compliant electronic receipts as part of the normal checkout flow.
Original PR description
Introduce a new localization module integrating the Point of Sale with the Egyptian Tax Authority (ETA) e-invoicing service so that PoS orders can be issued as e-receipts: signing, submission, status tracking and the customer-facing QR/receipt printout are handled at validation time and replayed from the ticket screen when needed. The shared serialization helpers used to build the ETA document are extracted from `l10n_eg_edi_eta` into a reusable `tools/eta_serialize.py` so both invoice- and PoS-based flows produce the same canonical payload, and product templates expose the activity-code fields required by the e-receipt schema. task-3925833 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Adds a new My Subscription area that lets on-premise customers manage databases, subscriptions, IAP services, and related account actions from one place. It brings subscription-management features closer to the SaaS experience and makes common actions like upgrades, support, pricing, and database renaming easier to access.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr