Thursday, March 10, 2022
14 changes · master
New functionality added to Odoo
Odoo now automatically generates monthly reports for employee contract benefits, such as food cards or similar advantages. This helps payroll teams track which employees received benefits directly in Odoo instead of relying on spreadsheets.
Original PR description
Adds monthly advantage reporting for employee contracts. Example use case: As an employer you provide your employee with a monthly food card, every month you get a report from the provider displaying which employees have received their advantage and you want to encode that data in odoo. Currently your only solution is to use a spreadsheet file/excel to keep track of all of that. After this commit the monthly reports will be generated automatically to keep track of all changes and is available in the payroll reporting section. Task ID: 2569030 Very WIP
Adds Turkish balance sheet reports to Odoo's Turkish localization, including standard and summary balance sheet formats. This helps businesses operating in Turkey produce locally aligned financial statements more easily and consistently.
Original PR description
Source: http://www.vergiburosu.com/wp-content/uploads/2011/02/tr_ing_bilanco.xls task id: [2719044](https://www.odoo.com/web#id=2719044&cids=1&menu_id=4720&action=333&active_id=967&model=project.task&view_type=form)
Enhancements to existing features
This update changes how automated tests for Approvals and VoIP use shared model definitions, making them better aligned with the main application behavior. It helps reduce test maintenance and lowers the risk of inconsistencies when related business features evolve.
Original PR description
community: https://github.com/odoo/odoo/pull/84828
Resolved issues and error corrections
A dialog used when re-inserting spreadsheet lists now correctly shows the field for entering a whole number. This lets users choose how many records to insert again, restoring expected control in the Documents spreadsheet workflow.
Original PR description
Since a7b5bd7f9138828cfa53e5a6270a10bb0b5daa94, the input for integer is not longer displayed in the Dialog. So, it was not possible to change the number of records to insert when re-inserting a list. Task-id 2790094
Features or functions removed from Odoo
This update cleans up unused and deprecated code in field service, project sharing, reporting, and planning areas. It reduces maintenance overhead without changing day-to-day user workflows.
Original PR description
Community PR: odoo/odoo#77024
Miscellaneous changes
To reproduce the issue: (Use demo data) 1. In Settings, enable "Storage Locations" 2. Create 50 sub locations of WH/Stock 3. Barcode > Operations > Receipts > select an existing one 4. Edit the destination Error: there isn't any limit on the height of the locations list -> the height of the whole page is greatly increased. OPW-2752356 Forward-Port-Of: odoo/enterprise#25097
Original PR description
To reproduce the issue: (Use demo data) 1. In Settings, enable "Storage Locations" 2. Create 50 sub locations of WH/Stock 3. Barcode > Operations > Receipts > select an existing one 4. Edit the destination Error: there isn't any limit on the height of the locations list -> the height of the whole page is greatly increased. OPW-2752356 Forward-Port-Of: odoo/enterprise#25097
Social users now have the same ability as internal users to create and update marketing campaigns. This lets social media teams manage campaigns without depending on another user’s access rights, reducing operational friction.
Original PR description
PURPOSE Currently social user have only `read` access, social user can manage campaign but it depends on internal user's access rights. SPECIFICATION after this PR, Social users will have `update` and `create` rights to manage campaigns independently just as any other user. Task-id: 2701582
The separate Intrastat expiry add-on has been folded into the main Intrastat module. This simplifies maintenance and keeps expiry-related Intrastat rules available from one place without changing the business purpose of the feature.
Original PR description
"account_intrastat_expiry" was introduced in stable. No need to keep it a separate module going forward. Task: 2732930
This update refreshes the spreadsheet component used in Documents with several fixes and usability improvements. It improves conditional formatting behavior, Excel export accuracy, keyboard navigation, and internal performance, helping users get more reliable spreadsheet results.
Original PR description
This commit includes the following changes: https://github.com/odoo/o-spreadsheet/commit/d95e50bb [FIX] Conditional Format: reset rules when switching to list…
This commit includes the following changes: https://github.com/odoo/o-spreadsheet/commit/d95e50bb [FIX] Conditional Format: reset rules when switching to list https://github.com/odoo/o-spreadsheet/commit/8a90caa2 [ADD] package: post-checkout with npm install (on demand) https://github.com/odoo/o-spreadsheet/commit/02429d09 [FIX] data_source_tests: restore real timers https://github.com/odoo/o-spreadsheet/commit/cbb2b18a [IMP] tests: Avoid recompiling templates at each test https://github.com/odoo/o-spreadsheet/commit/074f1b9c [FIX] xlsx: export full conditional format style https://github.com/odoo/o-spreadsheet/commit/dfc0def1 [FIX] xlsx: export cellIs conditional formatting correctly https://github.com/odoo/o-spreadsheet/commit/feb6602a [FIX] xlsx: export invalid sheet link https://github.com/odoo/o-spreadsheet/commit/d1aa6178 [IMP] keyboard shortcuts: move/alter selection to next cluster https://github.com/odoo/o-spreadsheet/commit/f2d3f057 [IMP] topbar: alignment tool value https://github.com/odoo/o-spreadsheet/commit/8a4bd9a8 [REM] commands: "MOVE_POSITION" is not used anymore" https://github.com/odoo/o-spreadsheet/commit/099b3a52 [REF] selection_processor: introduce direction https://github.com/odoo/o-spreadsheet/commit/3d781a28 [REF] collaborative: lazy operation transformations https://github.com/odoo/o-spreadsheet/commit/fdbef626 Revert "[FIX] viewport,grid: prevent scrolling loop"
This fixes an issue where manufacturing work orders could carry incorrect quantities after creating backorders. It ensures remaining work is accurately reflected and work orders with no remaining quantity are cancelled, helping production teams avoid confusion and incorrect processing.
Original PR description
Re-integrate code from 37681e9d2e24663691b4be022f34c29c7126d9f6 lost with f11fcf6bb403e3b830c37e5c9b4c2fcda9452a57 allowing different quantities to be recorded on work orders and generate back orders with correct quantities on back work orders (cancelled if no remaining quantity). task: 2751230
Fixes an issue where users could not reliably autofill spreadsheet data downward from a top-level pivot group when the pivot had multiple grouping levels. This makes spreadsheet-based reporting smoother and reduces manual correction work.
Original PR description
This commit fixes the following issue: * Insert a pivot with at least two group bys, then try to autofill down from a first level group by. It was caused by a missing t-key Task-id 2779515
[FIX] l10n_es_reports: make mod 347's BOE pass AEAT's validation checks There were some errors in the files Odoo generated, and they didn't match the specification. See: https://sede.agenciatributaria.gob.es/static_files/Sede/Disenyo_registro/DR_300_399/archivos/347.pdf [FIX] l10n_es_reports: don't force a mod347 type on invoices at post anymore Some invoices should not appear in mod347 (for rents, for example). With the check that was done in the post() function, the user could
Original PR description
[FIX] l10n_es_reports: make mod 347's BOE pass AEAT's validation checks There were some errors in the files Odoo generated, and they didn't match the specification. See: https://sede.agenciatributaria.gob.es/static_files/Sede/Disenyo_registro/DR_300_399/archivos/347.pdf [FIX] l10n_es_reports: don't force a mod347 type on invoices at post anymore Some invoices should not appear in mod347 (for rents, for example). With the check that was done in the post() function, the user could not tell Odoo to ignore them. We remove this check to give them more flexibility. OPW 2753853 Forward-Port-Of: odoo/enterprise#24734 Forward-Port-Of: odoo/enterprise#24723
Payments were written in two lines in the csv, with one from the bank to the outstanding payments/receipts while the other from the account from the customer to the bank. The fix squashes them together, by removing the transfer through the bank account. Before the fix :  After the fix :  After the fix :  Forward-Port-Of: odoo/enterprise#24971 Forward-Port-Of: odoo/enterprise#22805
Remove the "- NET" in the french Balance Sheet (because it's ugly in the UI and not necessary) and replace 'Amortissements et provisions (à déduire)' by 'Amort.' Task-2714660 Forward-Port-Of: odoo/enterprise#25061 Forward-Port-Of: odoo/enterprise#23353
Original PR description
Remove the "- NET" in the french Balance Sheet (because it's ugly in the UI and not necessary) and replace 'Amortissements et provisions (à déduire)' by 'Amort.' Task-2714660 Forward-Port-Of: odoo/enterprise#25061 Forward-Port-Of: odoo/enterprise#23353