TIP: You can type at any time to perform a new search.
HR Expense Meal Allowance
hr_expense_meal_allowance · OCA/l10n-germany
- Repository
- OCA/l10n-germany · module folder · Try on Runboat
- Module version
- 2.0.0
- Category
- Human Resources/Expenses
- Folder size
- 0.29 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-germany
- Last tracking update
- 2026-08-07 08:42:57
- Authors
- Odoo Community Association (OCA), glueckkanja AG, IFE Gesellschaft für Forschung und Entwicklung
- Maintainers
- Odoo Community Association (OCA), glueckkanja AG, IFE Gesellschaft für Forschung und Entwicklung
- Committers
- Christopher Rogos, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Adds German "Verpflegungsmehraufwände" processing in the expense module. When a meal allowance product is selected, the UI is changed as following.   The product tag controls whether the Product is of type meal allowance and controls the UI.  The rates are imported by a csv file. When a rate changes for a certain country, create a new csv line and set the expire_on date on the existing line. 
Code Analysis ⓘ
Views touched (7)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_expense_meal_allowance_form |
hr.expense.meal.allowance.form.view | hr.expense.meal.allowance | form | New |
hr_expense_meal_allowance_list |
hr.expense.meal.allowance.list.view | hr.expense.meal.allowance | list | New |
hr_expense_meal_allowance_rate_form |
hr.expense.meal.allowance.form.view | hr.expense.meal.allowance.rate | form | New |
hr_expense_meal_allowance_rate_list |
hr.expense.meal.allowance.list.view | hr.expense.meal.allowance.rate | list | New |
hr_expense_meal_allowance_search_form_view |
hr_expense_meal_allowance.rate.search | hr.expense.meal.allowance.rate | search | New |
hr_expense_sheet_view_form_extended |
view.hr.expense.form.extended | hr.expense | form | Inherits hr_expense.hr_expense_view_form |
report_expense_meal_allowance |
report_expense_meal_allowance | ir.ui.view | qweb | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (8)
-
customer_idMany2one → res.partnerargs: 'res.partner' -
is_meal_allowanceBooleancompute='_compute_meal_allowance_tag' -
meal_allowance_idsOne2many → hr.expense.meal.allowancestring='Included Meals' args: 'hr.expense.meal.allowance', 'hr_expense_id' -
meal_allowance_rate_idMany2one → hr.expense.meal.allowance.ratedomain="['|', ('expire_on', '=', False),('expire_on', '>=', travel_end)]"string='Rate' args: 'hr.expense.meal.allowance.rate' -
number_of_daysIntegercompute='_compute_number_of_travel_days' args: 'Whole Days' -
number_of_travel_daysIntegercompute='_compute_number_of_travel_days' args: 'Travel Days' -
travel_beginDatetime -
travel_endDatetime
-
action_print(self)
New fields (11)
-
breakfast_includedBooleanstring='Breakfast included?' -
company_idMany2onerelated='hr_expense_id.company_id' -
currency_idMany2one → res.currencyhelp='Utility field to express amount currency'readonly=Truerelated='hr_expense_id.currency_id' args: 'res.currency' -
dateDaterequired=True -
dayCharcompute='_compute_date' -
dinner_includedBooleanstring='Dinner included?' -
employee_idMany2onerelated='hr_expense_id.employee_id' -
expense_for_dayMonetarycompute='_compute_expense_for_day'currency_field='currency_id'string='Expenses for This Day' -
hr_expense_idMany2one → hr.expensereadonly=Truestring='Expense' args: 'hr.expense' -
is_editableBooleanrelated='hr_expense_id.is_editable' -
lunch_includedBooleanstring='Lunch included?'
No public methods.
New fields (12)
-
breakfast_rateMonetarycompute='_compute_expense_rate' -
city_nameChartranslate=True -
country_idMany2one → res.countryrequired=True args: 'res.country' -
currency_idMany2one → res.currencydefault=<expr>required=Truestring='Currency' args: 'res.currency' -
daily_rate_24hMonetarystring='Daily Rate - 24h' -
daily_rate_8hMonetarystring='Daily Rate - 8h' -
dinner_rateMonetarycompute='_compute_expense_rate' -
expire_onDate -
lunch_rateMonetarycompute='_compute_expense_rate' -
percentage_for_breakfastFloatdefault=0.2string='Percentage for Breakfast' -
percentage_for_dinnerFloatdefault=0.4string='Percentage for Dinner' -
percentage_for_lunchFloatdefault=0.4string='Percentage for Lunch'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.