Saturday, April 4, 2026
1 change · saas-18.3
Resolved issues and error corrections
This update fixes three critical errors in Polish e-invoice (FA3) generation: corrects a tax code from 'zw' to '5' for 5% taxes, ensures invoice amounts are shown in the correct currency rather than always in PLN, and fixes the currency exchange rate calculation to properly convert foreign currencies to PLN. These corrections ensure e-invoices submitted through KSeF comply with Polish tax authority requirements.
Original PR description
**PROBLEM** 1. 5% ta have the wrong code `zw` (tax exempted), it should be `5` (small typo in code). 2. P_15 should be stated in the invoice currency, and not always in PLN (company currency). 3. KursWalutyZ is not right, it's the PLN->XXX rate (meaning we need to do PLN amount * PLN->XXX rate to get XXX amount, where XXX is the invoice currency) but it should be the XXX->PLN rate. **STEP TO REPRODUCE** 1. install l10n_pl_edi 2. Install the test certificate to send e-invoice (more info about how to do that in the chatter of the bug ticket). 3. Create an invoice with a line with a 5% tax, and in another currency than PLN with a custom currency rate. 4. Send the e-invoice using KSeF. 5. Open the xml attached in the chatter, and notice it has the problems listed above. Ticket [link](https://www.odoo.com/odoo/project.task/6075221) opw-6075221 Forward-Port-Of: odoo/odoo#256906