[IMP] Expenses: Updating reimburse employees

closes odoo/documentation#15112

Signed-off-by: Lara Martini (larm) <larm@odoo.com>
This commit is contained in:
larm-odoo
2025-11-03 18:04:21 -05:00
parent 75731551e1
commit dc9634b927
5 changed files with 90 additions and 84 deletions

View File

@@ -3,28 +3,67 @@ Reimburse employees
===================
After an expense report is :doc:`posted to an accounting journal <../expenses/post_expenses>`, the
next step is to reimburse the employee. Just like approving and posting expenses, employees can be
reimbursed in two ways: with cash, check, or direct deposit (:ref:`individually
<expenses/reimburse-single>` or :ref:`in bulk <expenses/reimburse-bulk>`), or :ref:`reimbursed in a
payslip <expenses/reimburse-payslip>`.
next step is to reimburse the employee. Employees can be reimbursed via cash, check, or direct
deposit in three ways:
Settings
========
- :ref:`Individually <expenses/reimburse-single>`: Each individual expense report is reimbursed
separately.
- :ref:`In bulk <expenses/reimburse-bulk>`: Multiple expense reports are reimbursed in a single
payment.
- :ref:`In the employee's payslip <expenses/reimburse-payslip>`: Expense reports are reimbursed
directly in the employee's payslip.
Reimbursements can be paid via paycheck, check, cash, or bank transfer. To set up payment options,
first configure the various settings by navigating to :menuselection:`Expenses app -->
Configuration --> Settings`.
.. _expenses/reimburse-settings:
Reimbursement settings
======================
Reimbursements can be paid via a paycheck, check, cash, or bank transfer (usually referred to as
direct deposit). To set up payment options, first configure the various settings by navigating to
:menuselection:`Expenses app --> Configuration --> Settings`.
To reimburse employees for expenses :ref:`in their paychecks <expenses/reimburse-payslip>`, tick the
checkbox beside the :guilabel:`Reimburse in Payslip` option in the :guilabel:`Expenses` section.
Next, set how payments are made in the :guilabel:`Accounting` section. Click the drop-down menu
under :guilabel:`Payment Methods`, and select the desired payment option. Default options include
paying by :guilabel:`Manual (Cash)`, :guilabel:`Checks (Bank)`, :guilabel:`NACHA (Bank)`, and
others. Leaving this field blank allows for **all** available payment options to be used.
under :guilabel:`Payment Methods`, and select the desired payment option. The default options
include paying by :guilabel:`Manual Payment (Cash)`, :guilabel:`Manual Payment (Bank)`,
:guilabel:`Batch Deposit (Bank)`, and :guilabel:`Checks (Bank)`.
Leaving this field blank allows for **all** available payment options to be used.
When all desired configurations are complete, click :guilabel:`Save` to activate the settings.
.. _expenses/reimburse-payslip:
Reimburse in payslips
=====================
If the *Reimburse in Payslip* option is activated on the :ref:`settings
<expenses/reimburse-settings>` page, payments can be added to the employee's next payslip, instead
of issuing separate payments.
.. important::
Reimbursing expenses on payslips can **only** be done individually for an *approved* expense
report. Once an expense report has a status of *Posted*, the option to reimburse in the following
payslip **is not available**.
Navigate to :menuselection:`Expenses app --> Expense Reports`, and click on the individual expense
report to reimburse on the following paycheck. Click the :guilabel:`Report in Next Payslip` button,
and the expenses are added to the next payslip issued for that employee.
.. image:: reimburse/pay-via-payslip.png
:alt: The Report in Next Payslip button, visible with an expense report status of Approved.
Once the expense report is added to the following payslip, a message is logged in the chatter
stating `Expense report (expense report name) will be added to the next payslip.` The status for the
expense report remains :guilabel:`Approved`. The status only changes to :guilabel:`Posted` (and then
:guilabel:`Done`), when the related payslip is processed.
.. seealso::
Refer to the :doc:`Payslips <../../hr/payroll/payslips>` documentation for more information about
processing paychecks.
.. _expenses/reimburse-single:
Reimburse individually
@@ -35,36 +74,35 @@ Expense Reports`. All expense reports are presented in a default list view. Clic
report being reimbursed to view the report details.
.. important::
**Only** expense reports with a status of :guilabel:`Posted` can be reimbursed.
**Only** expense reports with a status of :guilabel:`Posted` can be reimbursed directly to the
employee (not :ref:`via a payslip <expenses/reimburse-payslip>`).
Click the :guilabel:`Register Payment` button in the top-left corner of the expense report, and a
:guilabel:`Register Payment` pop-up window appears. Enter the following information in the pop-up
window:
Click the :guilabel:`Pay` button in the top-left corner of the expense report, and a :guilabel:`Pay`
pop-up window loads. Enter the following information in the pop-up window:
- :guilabel:`Journal`: Select the accounting journal to post the payment to using the drop-down
menu. The default options are :guilabel:`Bank` or :guilabel:`Cash`.
- :guilabel:`Journal`: Select the accounting journal to post the payment using the drop-down menu.
The default options are :guilabel:`Bank` or :guilabel:`Cash`.
- :guilabel:`Payment Method`: Select how the payment is made using the drop-down menu. If
:guilabel:`Cash` is selected for the :guilabel:`Journal`, the only option available is
:guilabel:`Manual`. If :guilabel:`Bank` is selected for the :guilabel:`Journal`, the default
options are :guilabel:`Manual` or :guilabel:`Checks`.
- :guilabel:`Recipient Bank Account`: Select the employee's bank account the payment is being sent
to. If the employee has a bank account on file in the :ref:`Private Information tab
<employees/private-info>` of their employee form in the **Employees** app, that bank account
populates this field, by default.
- :guilabel:`Amount`: The total amount being reimbursed populates this field, by default. The
currency, located to the right of the field, can be modified using the drop-down menu.
- :guilabel:`Payment Date`: Enter the date the payments are issued in this field. The current date
:guilabel:`Manual Payment`. If :guilabel:`Bank` is selected for the :guilabel:`Journal`, the
default options are :guilabel:`Manual Payment` or :guilabel:`Checks`.
- :guilabel:`Recipient Bank Account`: This field only appears if the :guilabel:`Journal` is set to
:guilabel:`Bank`. The employee's :ref:`bank account <employees/private-info>` populates this
field, by default. If the employee has more than one trusted bank account on their employee
profile, use the drop-down menu to select the desired bank account.
- :guilabel:`Amount`: The total amount being reimbursed populates this field, by default.
- :guilabel:`Payment Date`: Enter the date the payment is issued in this field. The current date
populates this field, by default.
- :guilabel:`Memo`: The text entered in the :doc:`Expense Report Summary
<../expenses/expense_reports>` field of the expense report populates this field, by default.
.. image:: reimburse/payment.png
:align: center
:alt: The Register Payment pop-up window filled out for an individual expense report
reimbursement.
When the fields of the pop-up window are completed, click the :guilabel:`Create Payment` button to
register the payment, and reimburse the employee.
register the payment, and reimburse the employee. A green :guilabel:`In Payment` banner now appears
on the expense report.
.. _expenses/reimburse-bulk:
@@ -72,69 +110,37 @@ Reimburse in bulk
=================
To reimburse multiple expense reports at once, navigate to :menuselection:`Expenses app --> Expense
Reports` to view all expense reports in a list view. Next, adjust the :guilabel:`STATUS` filters on
the left side to only present expense reports with a status of :guilabel:`Posted`.
Reports` to view all expense reports in a list view. Next, select the expense reports to be
reimbursed.
.. important::
**Only** expense reports with a status of :guilabel:`Posted` can be reimbursed directly to the
employee (not :ref:`via a payslip <expenses/reimburse-payslip>`).
.. tip::
Adjusting the :guilabel:`STATUS` filters to only show :guilabel:`Posted` expense reports is not
necessary, but removes the step of selecting each individual report in the list.
Adjust the :guilabel:`STATUS` filter on the left side to only show :guilabel:`Posted` expense
reports. This displays **only** expense reports that are able to be reimbursed.
Tick the checkbox next to the :guilabel:`Employee` column title to select all the reports in the
list. Once ticked, the number of selected expense reports appears at the top of the page
(:guilabel:`(#) Selected`). Additionally, a :guilabel:`Register Payment` button also appears in the
upper-left corner.
Tick the checkbox next to the expense reports being reimbursed, then click the :guilabel:`Pay`
button, and a :guilabel:`Pay` pop-up window loads. Enter the following information in the pop-up
window:
.. image:: reimburse/multiple-reports.png
:align: center
:alt: Expense reports filtered by the status Posted, making the Register Payment button visible.
Click the :guilabel:`Register Payment` button, and a :guilabel:`Register Payment` pop-up window
appears. Enter the following information in the pop-up window:
- :guilabel:`Journal`: Select the accounting journal the payment should be posted to, using the
drop-down menu. The default options are :guilabel:`Bank` or :guilabel:`Cash`.
- :guilabel:`Journal`: Select the accounting journal to post the payment using the drop-down menu.
The default options are :guilabel:`Bank` or :guilabel:`Cash`.
- :guilabel:`Payment Method`: Select how the payment is made using the drop-down menu. If
:guilabel:`Cash` is selected for the :guilabel:`Journal`, the only option available is
:guilabel:`Manual`. If :guilabel:`Bank` is selected for the :guilabel:`Journal`, the default
options are :guilabel:`Manual` or :guilabel:`Checks`.
:guilabel:`Manual Payment`. If :guilabel:`Bank` is selected for the :guilabel:`Journal`, the
default options are :guilabel:`Manual Payment` or :guilabel:`Checks`.
- :guilabel:`Group Payments`: When multiple expense reports are selected for the same employee, this
option appears. Tick the checkbox to have only one payment made, rather than issuing multiple
payments to the same employee.
option appears. Tick the checkbox to have only one payment made per employee, rather than issuing
multiple payments to the same employee.
- :guilabel:`Amount`: The total amount being reimbursed for all the expense reports populates this
field, by default.
- :guilabel:`Payment Date`: Enter the date the payments are issued. The current date populates this
field, by default.
.. image:: reimburse/register.png
:align: center
:alt: The Register Payment pop-up window filled out.
When the fields on the :guilabel:`Pay` pop-up window are completed, click the :guilabel:`Create
Payments` button to register the payments, and reimburse the employees.
When the fields on the pop-up window are completed, click the :guilabel:`Create Payments` button to
register the payments, and reimburse the employees.
.. _expenses/reimburse-payslip:
Report in next payslip
======================
If the *Reimburse in Payslip* option is activated on the *Settings* page, payments can be added to
their next payslip, instead of issued manually.
.. important::
Reimbursing expenses on payslips can **only** be done individually, on an expense report with a
status of *Approved*. Once an expense report has a status of *Posted*, the option to reimburse in
the following payslip does **not** appear.
Navigate to :menuselection:`Expenses app --> Expense Reports`, and click on the individual expense
report being reimbursed on the following paycheck. Click the :guilabel:`Report in Next Payslip`
smart button, and the expenses are added to the next payslip issued for that employee. Additionally,
a message is logged in the chatter stating the expense is added to the following payslip.
.. image:: reimburse/pay-via-payslip.png
:align: center
:alt: The Report in Next Payslip button, visible with an expense report status of Approved.
The status for the expense report remains :guilabel:`Approved`. The status only changes to
:guilabel:`Posted` (and then :guilabel:`Done`), when the paycheck is processed.
.. seealso::
Refer to the :doc:`Payslips <../../hr/payroll/payslips>` documentation for more information about
processing paychecks.
.. image:: reimburse/repay-multiple.png
:alt: The pay pop-up window filled out for multiple reimbursements via checks.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB