Prorate local and destination freight across sale order lines
Description
Adds local and destination freight amounts on the cotización and prorates each across product lines by base value, updating price and costo so both include allocated freight.
Author
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
License
OPL-1
Version
18.0.1.0
Dependencies
sale
sale_margin
1. User instructions
Enter freight on the cotización
Open a cotización in Ventas (status Cotización or sent — Borrador / Enviado).
Below the delivery address, set Flete Local and/or Flete a destino.
Click Prorratear next to each amount (calculator icon). The two amounts are independent and can be run separately.
COT000925: Flete Local and Flete a destino with Prorratear. Line columns Flete Local and Flete a destino sit after Producto.
Eligible lines: product lines with quantity > 0. Delivery, down payment, reward, section and note lines are skipped. Base = quantity × original unit price (no discount). Rounding uses the residual method so the allocated sum matches the header exactly.
After proration, each line shows read-only Flete Local and Flete a destino. Optional columns (hidden by default): Flete Local Unit., Flete Destino Unit., Precio Base (pre-flete). Unit price and purchase costo become base + unit freight. The original price/costo is stored once, so running Prorratear again does not compound.
If the order is already confirmed: Solo se puede prorratear el flete en cotizaciones (Borrador o Enviado). Other blocking messages: No hay líneas de producto válidas para prorratear el flete. and El valor base de los productos es 0. No se puede prorratear.
Prosac: prorrateo de flete
Nombre técnico: cs_custom_prosac_freight
Nombre
Prosac: Freight Proration
Resumen
Prorratea el flete local y a destino en las líneas de la orden de venta
Descripción
Agrega importes de flete local y a destino en la cotización y los reparte en las líneas de producto según el valor base, actualizando precio y costo para que ambos incluyan el flete asignado.
Autor
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
Licencia
OPL-1
Versión
18.0.1.0
Dependencias
sale
sale_margin
1. Instrucciones de usuario
Cargar el flete en la cotización
Abra una cotización en Ventas (estado Cotización o enviada — Borrador / Enviado).
Debajo de la dirección de entrega, indique Flete Local y/o Flete a destino.
Pulse Prorratear junto a cada importe (icono de calculadora). Los dos importes son independientes y se pueden correr por separado.
COT000925: Flete Local y Flete a destino con Prorratear. Las columnas de línea Flete Local y Flete a destino van después de Producto.
Líneas elegibles: producto con cantidad > 0. Se omiten entrega, anticipo, recompensa, sección y nota. Base = cantidad × precio unitario original (sin descuento). El redondeo residual hace que la suma asignada cuadre con el encabezado.
Tras prorratear, cada línea muestra Flete Local y Flete a destino de solo lectura. Columnas opcionales (ocultas): Flete Local Unit., Flete Destino Unit., Precio Base (pre-flete). El precio unitario y el costo de compra pasan a ser base + flete unitario. El precio/costo original se guarda una sola vez, así que volver a pulsar Prorratear no acumula.
Si la orden ya está confirmada: Solo se puede prorratear el flete en cotizaciones (Borrador o Enviado). Otros bloqueos: No hay líneas de producto válidas para prorratear el flete. y El valor base de los productos es 0. No se puede prorratear.