Daily updates from Odoo
Wednesday, September 4, 2024
13 changes · master
New functionality added to Odoo
A new UAE payroll reporting option lets teams generate an Excel master report covering one or more months. The report lists employees and their earned amounts, making payroll review and record keeping easier.
Original PR description
This will add a new Reporting menu for the UAE to create a master report. This master report is an Excel file representing one or more month(s) with each employee and the amount earned by them. Task: 3744558
Enhancements to existing features
The email composer action flow has been improved to make common messaging tasks easier and more consistent for users. This should reduce friction when creating or sending messages from Odoo and improve day-to-day productivity in the mail experience.
Original PR description
https://github.com/odoo/odoo/pull/177806
Helpdesk refunds now better match the quantity actually returned, instead of creating a credit note for the full original quantity. This helps avoid over-refunding customers and reduces manual correction work for support and accounting teams.
Original PR description
Currently, if we do a refund after returning a partial quantity, it creates a credit note for all the quantity. This PR will override the "reverse_moves" action to allow partial refunding in helpdesk. task-3905637
Australian payroll is updated so salary rules are managed under one structure, making payroll configuration easier to maintain. Employee and contract records now support clearer tax schedule selection, helping payroll teams apply the right tax treatment more consistently.
Original PR description
This commit includes the following changes: - Merging all salary rules under one salary structure. - Setting fields for selecting tax Schedule. - Code and test case cleanup. 3846971
Time-off requests now use a more flexible hour format for custom start and end times, replacing fixed dropdown choices. This makes payroll, timesheet, and Belgian payroll validation flows better aligned with precise leave-hour entry.
Original PR description
* = hr_payroll_holidays, timesheet_grid_holidays test_l10n_be_hr_payroll_account In this commit, the request_hour_from and request_hour_to fields are no more Selection field Now it's converted to the Float field which is in HH: MM form Task-3888748
Portal users will now only see timesheets on helpdesk tickets when the related service billing policy makes them relevant. The timesheet list is also clearer by labeling entries as task/ticket and showing the ticket name when appropriate.
Original PR description
In this PR:
- On the ticket portal form view, timesheets should only be visible if the
invoicing policy of the service selected on the ticket is either 'prepaid'
or 'based on timesheets'.
- In the timesheets list view in the portal:
- Changed the 'task' label to 'task/ticket'.
- Display the name of the ticket instead of the name of the task if applicable.
task-3908761This update adds a validation flow for employee extra hours recorded through attendance. It helps businesses control overtime more reliably and ensures related payroll, work entries, contracts, and planning calculations reflect approved extra time.
Original PR description
task-3999208
Avalara tax names are now shorter and easier to scan, showing only the tax type and percentage. More detailed jurisdiction information is still preserved in the tax description, and related taxes are grouped automatically for easier organization.
Original PR description
The avalara taxes names were simplified to only keep the tax type and percentage. The full name of the type, juris code, and percentage was moved to the tax description. Finally, tax groups were created and associated to taxes based on their names. task-4032827
Purchase approval requests can now include the intended vendor directly on the product line before creating an RFQ. This helps teams avoid automatically selecting the default vendor and reduces rework when the preferred supplier or price differs.
Original PR description
When we make an approval, of 'purchase' type, and 'create rfq', the products are directly purchased from the top vendor of the list. If you want to change that, it will be time consuming to remove it from an open RFQ, or change the vendor, find the right price. instead, in this commit, we allow to indicate vendor straight away from the product tab of the approvals. task-3871938
Appointment users now see ready-made setup templates when creating their first appointment types, helping them get started faster with common configurations. The update also adds onboarding prompts to connect Google or Microsoft calendars when synchronization is available but not yet set up.
Original PR description
1. [IMP] appointment{_account_payment}: add onboarding templates Add some onboarding to appointment in the shape of clickable cards of templates on the appointment.type list and kanban views. They…
1. [IMP] appointment{_account_payment}: add onboarding templates
Add some onboarding to appointment in the shape of clickable
cards of templates on the appointment.type list and kanban views.
They will appear instead of the helper when no appointment
exists or is returned by the current search. e.g. on the first
module usage (with no demo data).
This will help the user discover and set up various possible
appointment type options.
6 templates are available to choose from. Clicking one of these
templates will create an appointment type and open its form view,
with matching preset data and configuration.
2. Add calendar synchronization onboarding
[IMP] appointment_{google_calendar}
[ADD] appointment_microsoft_calendar
For both connectors (google calendar and microsoft calendar),
add a button in an information banner on appointment type form
view to connect their account when all the following conditions
are fulfilled:
- The general sync credentials are set in the global settings
- The sync is not paused in the global settings
- The user had no sync token (meaning they have not sync'd their
calendar yet, or have reset their sync account) (meaning it will not
be shown if user paused their sync manually!)
The default use case would be to be redirected in google calendar
/ microsoft calendar account selection pages. In the unlikely case
the configuration has changed, a notification will be shown instead.
A small bridge module is added to handle this feature for microsoft
calendar between appointment and microsoft_calendar.
Task-3644621
Co-authored-by: Clément Cardot (cacl) <cacl@odoo.com>
Co-authored-by: Noé Antoine (nan) <nan@odoo.com>Self-order kiosks can now use connected IoT box devices to print receipts and process payments. This brings kiosk checkout capabilities closer to regular Point of Sale setups, helping businesses serve customers more smoothly with less manual intervention.
Original PR description
The self order kiosk previously didn't support receipt printing or payment via IoT box devices. This PR adds that functionality, using the same configuration fields as regular PoS. task-4128846
The appointment type kanban view now shows the number of upcoming appointments, making it easier for users to see what needs attention. Labels and wording were also adjusted so teams can better understand which appointment types are generating the most meetings.
Original PR description
Purpose ======= Display the upcoming appointments count on the kanban view and some view rewording. Specification ============= What interests most the users is: - what I have to do - which types get the most meetings Changing the kanban view to reflect that. Task-4143350
Resolved issues and error corrections
Payroll users can once again register payments for payslips that generate miscellaneous journal entries. This prevents payroll payment workflows from being blocked by a recent accounting validation change.
Original PR description
A recent update restricted the registration of payslip payments since the journal entries generated were misc entries. https://github.com/odoo/odoo/pull/174314 This commit fixes the issue by bypassing that check for payslip payments.