OdooWiki OCA HUB

Purchase Deposit Company Amount

purchase_deposit_company_amount folder_open OCA/purchase-workflow open_in_new
Purchase Licencia: AGPL-3

Este módulo registra un depósito de compra en moneda extranjera por el importe en moneda de la compañía realmente pagado y traslada esa cifra hasta la factura final, de modo que la cuenta de depósito queda a cero y la diferencia de tipo de cambio se imputa al coste de inventario de los bienes en lugar de quedar varada en el balance.

En detalle:

  • Añade un campo Company Currency Amount a la línea de depósito de una factura de depósito, lo que fuerza el saldo de la línea al importe introducido en lugar de convertir el importe en moneda extranjera al tipo de cambio.
  • Traslada el valor en moneda de la compañía de una factura de depósito publicada a la línea de compensación del depósito de la factura final, de modo que la cuenta de depósito se cierra por el importe realmente pagado.
  • Registra la diferencia de tipo de cambio resultante en las líneas de producto y la refleja en la valoración de existencias de los bienes recibidos.

El campo solo está disponible en la línea de depósito de una factura de depósito emitida en moneda extranjera, y la columna está oculta en el resto de casos. Todo en la factura final se deriva de él, y un depósito para el que nadie introdujo un importe mantiene la conversión estándar por tipo de cambio en todo el proceso.

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 16.0

Permite introducir, en una factura de proveedor de anticipo en moneda extranjera, el importe en moneda de la compañía que realmente pagaste, de modo que el anticipo se registre por el valor real pagado y la factura final liquide la cuenta de anticipos exactamente.

Este módulo refina cómo se registran en la contabilidad de Odoo los depósitos de compra pagados en una moneda extranjera.

En una factura de proveedor que registra un depósito (creada mediante el asistente Register Deposit) y que está en una moneda extranjera, aparece una nueva columna opcional "Company Currency Amount" en las líneas de factura. Puedes escribir ahí el importe en moneda de la compañía que realmente pagaste por la línea del depósito. Cuando se rellena, el saldo contable de la línea se fuerza a ese importe en lugar de convertirse al tipo de cambio; el importe en moneda extranjera permanece tal cual. El campo está oculto y se rechaza en cualquier otra factura o línea.

Cuando se publica la factura del depósito, el valor pagado en moneda de la compañía se almacena en la línea del pedido de compra relacionada. La factura de proveedor final utiliza entonces ese valor almacenado en su línea de compensación del depósito, de modo que la cuenta del depósito se cierra por el importe realmente pagado, sea cual sea la evolución del tipo de cambio desde entonces.

Cualquier diferencia de tipo de cambio se reparte entre las líneas de producto habituales de la factura final, lo que afecta a la valoración de existencias de los bienes recibidos. Por este motivo, la publicación se bloquea con un error si la factura final incluye todo el depósito pero no factura todo el pedido: una factura parcial cargaría la diferencia sobre las cantidades que incluya. El mensaje sugiere borrar el Company Currency Amount de la factura del depósito para volver a la conversión estándar.

Afecta a account.move, account.move.line y purchase.order.line, y añade una columna al formulario estándar de factura de proveedor.

Depende de

purchase_stockpurchase_deposit
Modelos y campos (3)
  • account.move · amplía un modelo existenteis_deposit (Is a Deposit Bill), allow_company_amount
  • account.move.line · amplía un modelo existentecompany_amount (Company Currency Amount)
  • purchase.order.line · amplía un modelo existentecompany_currency_id (Company Currency), deposit_company_amount (Deposit Company-Currency Amount)

Texto generado por IA (DeepSeek) al leer el código de la versión 16.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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/purchase-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0

Registre el depósito con el asistente estándar Register Deposit, e introduzca el importe en moneda de la compañía realmente pagado en la columna Company Currency Amount de la factura de depósito antes de publicarla. La columna es opcional y se puede mostrar desde la lista de líneas de la factura.

Cree la factura final a partir del pedido de compra como de costumbre. La línea de compensación del depósito queda fijada al importe introducido en la factura de depósito, y la diferencia de tipo de cambio se añade a las líneas de producto.

El ejemplo siguiente sigue un pedido de compra de USD 100 con un depósito del 30%, donde el depósito de USD 30 se liquida por JPY 3900, el tipo en la fecha de la factura de depósito es USD 1 = JPY 150, y el tipo en la fecha de la factura final es USD 1 = JPY 160.

Factura de depósito. Sin el módulo, el depósito se convierte al tipo del día; con él, el saldo se fuerza al importe que realmente se pagó.

| Sin este módulo | | | Con este módulo | | | | --- | ---: | ---: | --- | ---: | ---: | | Depósito (activo) | $30 | 4500 | Depósito (activo) | $30 | 3900 | | Acreedor | -$30 | -4500 | Acreedor | -$30 | -3900 |

Factura final. La línea de compensación se relee de la factura de depósito publicada, de modo que la cuenta de depósito se cierra por lo que se pagó y la diferencia recae en la mercancía.

| Sin este módulo | | | Con este módulo | | | | --- | ---: | ---: | --- | ---: | ---: | | Producto | $100 | 16000 | Producto | $100 | 15100 | | Depósito (activo) | -$30 | -4800 | Depósito (activo) | -$30 | -3900 | | Acreedor | -$70 | -11200 | Acreedor | -$70 | -11200 |

Sin el módulo, la cuenta de depósito queda con JPY 300 que ningún documento posterior liquidará, y la mercancía se valora solo al tipo de cierre. Con el módulo, la cuenta de depósito vuelve a cero, y la línea de producto lleva los 3900 pagados por el depósito más USD 70 al tipo actual; el acreedor es el USD 70 restante a ese tipo en ambos casos.

La columna solo aparece en una factura de depósito en moneda extranjera, siendo el depósito el único importe conocido fuera de Odoo. En la moneda de la compañía no hay conversión que sobrescribir, por lo que el campo se rechaza allí.

Todo en la factura final se deriva de lo introducido: la línea de compensación se relee de la factura de depósito publicada y las líneas de mercancía toman la diferencia de tipo. Dejar el campo vacío en la factura de depósito renuncia a todo ello: el depósito, la compensación y la mercancía se convierten entonces al tipo de cambio exactamente como hace Odoo sin este módulo.

La factura que lleva la compensación del depósito tiene que facturar el pedido en su totalidad. Se rechaza publicar una que deje parte del pedido sin facturar, porque todo el depósito se libera en esa primera factura y su diferencia se cargaría solo a las cantidades facturadas primero.

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, Configuració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.