Las cinco bases de prorrateo y cuándo usar cada una
Un gasto, una pregunta: ¿en proporción a qué?
La liquidación tiene tres métodos de prorrateo independientes —uno para ajustes y otros gastos, uno para el flete y uno para el seguro— y cada uno puede usar una base distinta en la misma liquidación. Elegir la base es elegir qué característica del producto explica ese gasto.
| Base | Reparte en proporción a | Cuándo es la correcta |
|---|---|---|
| Igual / valor | El valor FOB de cada línea. A pesar del nombre, no reparte en partes iguales. | Seguro de carga: la prima cubre el valor asegurado. |
| Por Cantidad | Unidades de cada producto sobre el total de unidades. | Gastos que se cobran por unidad. Exige que todas las UdM sean de la misma categoría: si mezcla Unidades con Kilogramos, el sistema bloquea. |
| Por Peso | El peso de cada línea sobre el peso total. | Flete marítimo o aéreo. Exige peso > 0 en todas las líneas; si el total es cero, ese gasto no se distribuye. |
| Por Volumen | El volumen de cada línea. | Carga voluminosa y liviana, donde el naviero cobra por metro cúbico. |
| Por Bultos | El número de bultos del packing list. | Manipulación en terminal, THC, almacenaje, acarreo local: al naviero
le cuesta lo mismo mover una caja de tornillos que una de relojes.
Lo añade el módulo strx_international_trade_split_by_package. |
Un ejemplo que cambia según la base
Producto A: mucho valor, 5 kg, 1 bulto. Producto B: poco valor, 2,5 kg, 3 bultos. Un flete de 400:
- Por Peso → A paga 2/3 (266,67) y B paga 1/3 (133,33).
- Por Bultos → A paga 1/4 (100) y B paga 3/4 (300).
- Igual / valor → A paga casi todo, porque casi todo el valor FOB es suyo.
Los tres resultados son legítimos; solo uno describe por qué se cobró ese flete. Esa es la decisión.
La restricción de «Por Bultos»
«Por Bultos» solo sirve para gastos facturados en su propio documento. No se puede usar para flete o seguro embebidos dentro de la factura FOB: en esa etapa las líneas de producto todavía no existen y el conteo de bultos aún no se conoce. Si se intenta, el sistema bloquea con un error explícito en lugar de repartir sobre base cero y hacer desaparecer el costo en silencio.