¿Cómo funciona el manejo del costo promedio de los productos en Odoo 18 cuando las compras se realizan en moneda extranjera y el costo del producto se calcula utilizando la TRM del día?
Actualmente, al emitir una orden de compra a un proveedor, calculamos el costo del producto de acuerdo con la TRM del día y modificamos el valor del producto en la orden de compra de Odoo. ¿Cómo afecta esto la contabilidad, el costo promedio y la valoración del inventario?
Respuesta
En Odoo 18, cuando un producto utiliza el método de valoración Costo Promedio (AVCO), el costo del inventario se actualiza considerando el valor de las existencias actuales y el valor de las nuevas entradas.
Es importante tener presente que la orden de compra por sí sola no modifica la valoración contable del inventario. El efecto sobre el inventario se produce cuando se recibe el producto y, si la valoración es automática, Odoo genera los movimientos contables correspondientes.
1. ¿Qué sucede cuando modificamos el valor en la orden de compra?
Supongamos que compramos un producto a un proveedor extranjero:
- Precio del proveedor: USD 100
- TRM utilizada: $4.000 COP
- Costo calculado: $400.000 COP
En Odoo, la línea de la orden de compra puede quedar con un precio de $400.000 COP si ese es el valor que se desea utilizar como costo de compra.
La orden de compra representa el compromiso de compra, pero no significa que en ese momento el inventario contable haya aumentado en $400.000.
El impacto sobre el inventario ocurre posteriormente, cuando se procesa la recepción del producto.
Por ejemplo:
Orden de compra
| Concepto | Valor |
| Cantidad | 1 unidad |
| Costo unitario | $400.000 |
| Total | $400.000 |
Al recibir la mercancía, Odoo utilizará el valor correspondiente para determinar la valoración de esa entrada.
Importante: si existen costos adicionales asociados a la importación, transporte, seguros, aranceles u otros conceptos que deban formar parte del costo del inventario, estos deben gestionarse mediante los mecanismos correspondientes de costos adicionales, en lugar de simplemente modificar arbitrariamente el precio del producto.
2. ¿Cómo afecta este valor al costo promedio?
Cuando el producto utiliza Costo Promedio (AVCO), Odoo calcula un nuevo costo promedio después de una entrada de inventario.
La lógica básica es:
Nuevo costo promedio = (Valor del inventario existente + Valor de la nueva entrada) / (Cantidad existente + Cantidad recibida)
Ejemplo
Supongamos que actualmente tenemos:
- 10 unidades
- Costo promedio actual: $350.000
- Valor del inventario: $3.500.000
Posteriormente compramos:
- 5 unidades
- Costo calculado según la TRM: $400.000
- Valor de la nueva entrada: $2.000.000
El nuevo promedio sería:
($3.500.000 + $2.000.000) / 15 unidades = $366.666,67
Por lo tanto, después de la entrada, el costo promedio del producto pasaría aproximadamente a:
$366.666,67 por unidad
Esto significa que el valor calculado utilizando la TRM sí puede modificar el costo promedio, siempre que dicho valor sea el costo que finalmente se reconoce en la entrada del inventario.
3. ¿Qué ocurre si la TRM cambia entre la orden de compra y la recepción?
Este punto es especialmente importante para compras en moneda extranjera.
Supongamos:
- Orden de compra: USD 100
- TRM utilizada al elaborar la orden: $4.000
- Valor registrado inicialmente: $400.000
Pero al momento de recibir o registrar la factura, la TRM utilizada para la operación es diferente.
Por ejemplo:
- TRM posterior: $4.100
- Valor equivalente: $410.000
La diferencia de $10.000 no debe tratarse simplemente como un cambio del costo promedio sin analizar qué representa contablemente.
En una operación en moneda extranjera pueden existir diferencias derivadas de la tasa de cambio entre diferentes momentos de la operación. Por ello, es necesario distinguir entre:
- El costo de adquisición del inventario.
- La diferencia en cambio asociada a la obligación con el proveedor.
- Los costos adicionales que deban incorporarse al inventario.
La configuración de moneda, valoración de inventario, cuentas contables y el momento en que se registra la factura determinan cómo se refleja cada componente.
4. ¿Cómo se representa finalmente en la valoración del inventario?
La valoración del inventario representa económicamente cuánto vale el stock que permanece disponible.
Continuando con el ejemplo:
Tenemos:
- 15 unidades disponibles.
- Costo promedio: $366.666,67.
Entonces:
15 × $366.666,67 = aproximadamente $5.500.000
La valoración del inventario disponible será aproximadamente de $5.500.000.
Por tanto, el valor de las existencias no necesariamente corresponde al último precio de compra.
Con AVCO, Odoo mantiene un costo promedio ponderado.
5. Ejemplo completo
Supongamos que una empresa comercializa equipos importados.
Compra 1
Se compran 10 unidades:
- TRM: $4.000
- Costo unitario: $400.000
- Valor total: $4.000.000
Costo promedio:
$400.000
Compra 2
Posteriormente se compran 5 unidades:
- TRM: $4.400
- Costo unitario: $440.000
- Valor total: $2.200.000
El nuevo costo promedio será:
($4.000.000 + $2.200.000) / 15 = $413.333,33
Por lo tanto:
| Concepto | Resultado |
| Existencia anterior | 10 unidades |
| Costo anterior | $400.000 |
| Nueva compra | 5 unidades |
| Costo nueva compra | $440.000 |
| Existencia total | 15 unidades |
| Nuevo costo promedio | $413.333,33 |
| Valor del inventario | $6.200.000 |
La segunda compra tuvo un costo mayor debido a la TRM y, por lo tanto, elevó el costo promedio del producto.
6. ¿Qué pasa cuando posteriormente vendemos el producto?
Supongamos que vendemos 3 unidades después de tener un costo promedio de $413.333,33.
El costo de esas unidades será aproximadamente:
3 × $413.333,33 = $1.240.000
Ese valor representa el costo de las unidades que salen del inventario y se utiliza para determinar el costo asociado a la venta, de acuerdo con la configuración de valoración y contabilización del inventario.
Las unidades restantes serían:
15 - 3 = 12 unidades
Y su valor aproximado sería:
12 × $413.333,33 = $4.960.000
7. ¿Modificar manualmente el precio de la orden de compra es correcto?
Puede ser correcto si el valor ingresado representa realmente el costo de adquisición que la empresa desea reconocer, pero es importante definir correctamente el proceso.
No se recomienda utilizar el precio de la orden de compra como un mecanismo aislado para "forzar" el costo promedio.
La empresa debe establecer qué representa cada valor:
TRM → conversión de la operación en moneda extranjera → costo de adquisición → recepción → valoración del inventario → costo promedio.
Si existen diferencias entre:
- TRM utilizada en la orden de compra,
- TRM de la factura,
- TRM de contabilización,
- costos de transporte,
- aranceles,
- seguros,
- otros costos de importación,
debe definirse cuáles corresponden al costo del inventario y cuáles corresponden a diferencias de cambio u otros conceptos contables.
8. ¿Dónde debemos revisar el resultado en Odoo?
Para validar que el proceso está funcionando correctamente, se recomienda revisar tres niveles:
A. Orden de compra
Verificar:
- Moneda.
- Precio unitario.
- TRM utilizada para el cálculo.
- Cantidad.
- Total de la compra.
B. Recepción del producto
Verificar:
- Cantidad recibida.
- Movimiento de inventario.
- Valoración generada.
- Costo utilizado para la entrada.
C. Valoración del inventario
Revisar el historial de valoración del producto para comprobar:
- Entradas.
- Salidas.
- Valor de cada movimiento.
- Costo unitario.
- Valor acumulado del inventario.
- Evolución del costo promedio.
Conclusión
En Odoo 18, el Costo Promedio (AVCO) busca que el valor unitario del producto represente un promedio ponderado de las existencias disponibles.
Por ello, si una compra se calcula utilizando la TRM del día y ese valor termina siendo el costo reconocido para la entrada del inventario, dicho valor participa en el cálculo del nuevo costo promedio.
La secuencia conceptual sería:
Orden de compra → Recepción → Valoración del inventario → Actualización del costo promedio → Costo de las salidas/ventas.
La clave está en no confundir la orden de compra con la valoración contable. La orden establece las condiciones de compra; la recepción y la valoración de inventario son las que determinan el impacto sobre las existencias, mientras que la factura y las diferencias cambiarias pueden generar efectos contables adicionales dependiendo de la configuración de la operación.
Recomendación: antes de definir el procedimiento definitivo para compras en moneda extranjera, se debe validar la configuración de moneda, método de costo (AVCO), valoración automática/manual, cuentas de inventario y tratamiento de diferencias de cambio, porque estos parámetros determinan el resultado contable final.