OdooWiki OCA HUB

Employee Advance and Clearing

hr_expense_advance_clearing folder_open OCA/hr-expense open_in_new
Human Resources Licencia: AGPL-3

El módulo Standard Expenses permite al empleado realizar el reembolso de gastos solo después de que se haya realizado el gasto. En otras palabras, el empleado deberá pagar primero y reembolsar después.

Este módulo permite a la empresa anticipar un importe al empleado. El empleado puede entonces utilizar ese importe anticipado para comprar primero el producto/servicio y, después, volver a la empresa y realizar la liquidación.

Puede haber 3 escenarios para el anticipo y la liquidación

  • Cuando el importe de liquidación = importe anticipado, no se requiere ninguna otra operación.
  • Cuando el importe de liquidación \> importe anticipado, la empresa pagará la diferencia al empleado.
  • Cuando el importe de liquidación \< importe anticipado, el empleado devolverá el resto a la empresa.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Permite a las empresas pagar un anticipo a los empleados antes de que lo gasten y luego liquidar ese anticipo contra informes de gastos reales. Los empleados pueden solicitar anticipos, enviar informes de liquidación y recibir un reembolso adicional o devolver el dinero no utilizado.

Este módulo añade un flujo de trabajo de anticipos y liquidación sobre el módulo estándar Expenses. En la aplicación Expenses, dentro de My Reports, tienes dos menús nuevos: Advances y Expenses, de modo que las solicitudes de anticipo se mantienen separadas de los informes de gastos normales.

En un informe de gastos puedes marcar Employee Advance. Las líneas de anticipo se fuerzan a usar un producto dedicado 'Employee Advance', no deben tener impuestos, deben usar el modo pagado por el empleado y deben contabilizarse en la cuenta a pagar del producto de anticipo; de lo contrario, Odoo bloquea el guardado. Se puede vincular un informe de liquidación a un anticipo abierto del mismo empleado, y Odoo crea automáticamente líneas de liquidación a partir de las líneas de anticipo que tienen un producto de liquidación establecido.

En el informe de anticipo, los botones muestran cuántos informes de liquidación y pagos de devolución existen. Un botón 'Clear Advance' abre un nuevo informe de liquidación, y un botón 'Return Advance' te permite registrar un pago que devuelve el dinero no utilizado a la empresa; Odoo rechaza devolver más de lo que realmente queda. Cuando se contabiliza un informe de liquidación, Odoo concilia sus líneas con las líneas del anticipo y marca el informe como pagado, hecho o parcialmente pagado según si el importe liquidado es igual, superior o inferior al anticipo. Si la liquidación supera el anticipo, el exceso se puede pagar al empleado.

Los empleados muestran un botón contador Advance que abre sus informes de anticipo. En Settings puedes elegir un diario misceláneo predeterminado usado para los asientos de liquidación. Odoo también impide cancelar o restablecer a borrador un anticipo cuyo importe ya fue liquidado o devuelto.

Depende de

hr_expense

Menús que añade

AdvancesExpenses
Modelos y campos (8)
  • hr.expense · amplía un modelo existenteadvance (Employee Advance), av_line_id (Ref: Advance), clearing_product_id (Clearing Product)
  • res.company · amplía un modelo existenteclearing_journal_id (Default Clearing Journal)
  • account.move · amplía un modelo existente
  • account.payment · amplía un modelo existenteadvance_id
  • hr.employee.base · amplía un modelo existenteadvance_count (# of Advance), advance_sheet_ids
  • hr.expense.sheet · amplía un modelo existenteadvance (Employee Advance), return_count, amount_payable (Payable Amount), clearing_count, advance_sheet_id (Clear Advance), clearing_residual (Amount to clear), clearing_sheet_ids (Clearing Sheet), payment_return_ids (Payment Return), clearing_journal_id, advance_sheet_residual (Advance Remaining)
  • res.config.settings · amplía un modelo existenteclearing_journal_id
  • account.payment.register · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Este módulo creará automáticamente un nuevo producto "Employee Advance". Deberá configurar manualmente la Expense Account de este producto en su cuenta Employee Advance.

  • Abra la ventana Product y busque "Employee Advance"
  • En la pestaña Accounting, seleccione la cuenta de anticipo de empleado adecuada de su plan de cuentas

Nota:

  • Necesitará "Show Full Accounting Features" para ver los datos contables
  • El código de cuenta Employee Advance, si aún no existe, puede crear uno. Use type = Current Asset y marque Allow Reconciliation.

Clearing Journal

Los asientos de compensación se registran como asientos de diario (move_type 'entry'), que solo permiten diarios Miscellaneous (general). Por defecto, Odoo elige el primer diario general que encuentra. Para controlarlo:

  • Vaya a Settings \> Expenses \> Accounting.
  • Establezca el "Default Clearing Journal" en el diario Miscellaneous que debe recibir los asientos de compensación.

El diario de compensación también se puede establecer por informe de compensación en el campo "Clearing Journal" del informe, que por defecto toma la configuración de la compañía anterior.

Para usar este módulo, debe configurar el producto "Employee Advance" con tipo de cuenta = Current Asset y marcar Allow Reconciliation. Después de eso, puede seguir los siguientes pasos:

Crear un Employee Advance

  • Vaya a Expenses \> My Expenses \> Advances
  • Cree una hoja y añada una línea con el anticipo
  • Como opción, el usuario también puede establecer el "Clearing Product". Si se establece, en el paso de liquidación del anticipo, el producto de liquidación creará una línea de producto predeterminada.
  • Establezca el precio unitario en el importe del anticipo \> Guardar
  • Como de costumbre, haga Submit to Manager \> Approve \> Post Journal Entries \> Register Payment.
  • Como esto es un anticipo, verá un nuevo campo "Amount to clear".

Liquidar el anticipo

puede hacerlo de 2 formas,

  • Crear la liquidación desde el documento de anticipo
  • Vaya a Expenses \> My Expenses \> Advances
  • Busque el anticipo que desea liquidar, o use el filtro "Advance (not cleared)" para ver todos los anticipos no liquidados.
  • Abra un anticipo que ahora esté en estado pagado con algún Amount to be cleared.
  • Haga clic en el botón "Clear Advance", el sistema creará un nuevo Expense Report con referencia al anticipo del paso anterior.
  • Cree el nombre de la liquidación y Guarde (debe guardar primero)
  • Edite \> Añada o cree línea(s) de gasto como de costumbre.
  • Como de costumbre, haga Approve \> Post Journal Entries
  • Crear la liquidación desde el nuevo gasto
  • Vaya a Expenses \> My Expenses \> Expenses
  • Cree una hoja y referencie el anticipo con el campo "Clear Advance" \> Guardar (debe guardar primero)
  • Edite \> Añada o cree línea(s) de gasto como de costumbre.
  • Como de costumbre, haga Approve \> Post Journal Entries

Nota:

  • Si el importe total del gasto es menor o igual al importe del anticipo, el estado se establecerá en Paid justo después de post journal entries.
  • Si el importe total del gasto es mayor que el importe del anticipo, Register Payment pagará el importe extra y luego establecerá el estado en Paid.

Devolver el anticipo

  • Vaya a Expenses \> My Expenses \> Advances
  • Busque el anticipo que desea liquidar, o use el filtro "Advance (not cleared)" para ver todos los anticipos no liquidados.
  • Abra un anticipo que ahora esté en estado pagado con algún Amount to be cleared.
  • Haga clic en el botón "Return Advance" que abrirá el asistente Register Payment con el Amount to clear.
  • Haga clic en el botón "Create Payment" para devolver ese importe
  • Todo devuelto, Amount to clear ahora es igual a 0.0

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.