Ir al contenido

Time Based Replenishment Rules

Technical name: cs_stock_orderpoint_timebased

Name
Time Based Replenishment Rules
Summary
Auto-calculates orderpoint min/max quantities from recent sales history
Description
Calculates reordering rule minimum and maximum quantities automatically from recent outgoing shipments, with per-order and per-line exceptions to keep one-off sales from skewing the numbers.
Author
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
License
OPL-1
Version
18.0.1.4
Dependencies
  • stock
  • sale
  • payment_status_in_sale

1. Configuration

  1. Open Ajustes and search reabastecimiento (Inventory section).
  2. Enable Reglas de reabastecimiento basadas en tiempo.
  3. Set defaults: Inventario mínimo (días) (live example 7), Inventario máximo (días) (14), Período de análisis (días) (360). Min is at least 1; max is at least min; sample is at least 1.

Until the toggle is on, time-based fields stay hidden on reordering-rule lists. A monthly cron Stock: Actualizar reglas de reabastecimiento basadas en tiempo recalculates min/max for every flagged rule (1st of month 05:00, user root).

Inventory settings time-based replenish
Ajustes filtered by reabastecimiento. Inventario: Reglas de reabastecimiento basadas en tiempo (on), Inventario mínimo (días) 7, Inventario máximo (días) 14, Período de análisis (días) 360.

2. User instructions

Mark a reordering rule as time-based

  1. Open Inventario reordering rules (example OP/00233).
  2. Check Es una regla automática basada en tiempo?. Días mínimos / Días máximos fill from settings if empty (7 / 14).
  3. Cantidad mínima and Cantidad máxima become read-only: daily average shipped over the sample period × days, rounded up. Zero days uses the settings defaults.
OP/00233 time-based reordering rule
Reglas de reordenamiento / OP/00233. Producto 01. Es una regla automática basada en tiempo? checked. Días mínimos 7, Días máximos 14, Cantidad mínima 3.00, Cantidad máxima 5.00 UNIDAD.

Exclude a one-off sale

On the quotation or order, check Excepción de las reglas de reabastecimiento (header, after payment details). All lines inherit it; new lines inherit while the header is on. Optional column on Líneas de Pedido for a per-line exception (read-only if the header is on).

The flag copies to the stock move (procurement values + merge key). Outgoing done moves with the flag are left out of the sample. Variant field Total enviado durante el período de muestreo is the sum used for the daily average (example Producto 01: 162 over 360 days → min 3 / max 5).

OV002059 replenish exception
OV002059. Excepción de las reglas de reabastecimiento checked. Order Bloqueada (unrelated lock).

A pre-init hook migrates the legacy cs_time_based_reorder module names, columns and config keys. You do not run that by hand.

Reglas de reabastecimiento basadas en tiempo

Nombre técnico: cs_stock_orderpoint_timebased

Nombre
Time Based Replenishment Rules
Resumen
Calcula mínimo y máximo del punto de reorden a partir del historial de envíos
Descripción
Calcula automáticamente las cantidades mínima y máxima de la regla de reorden a partir de los envíos de salida recientes, con excepciones por orden y por línea para que una venta puntual no sesgue las cifras.
Autor
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
Licencia
OPL-1
Versión
18.0.1.4
Dependencias
  • stock
  • sale
  • payment_status_in_sale

1. Configuración

  1. Abra Ajustes y busque reabastecimiento (sección Inventario).
  2. Active Reglas de reabastecimiento basadas en tiempo.
  3. Defina: Inventario mínimo (días) (ejemplo en vivo 7), Inventario máximo (días) (14), Período de análisis (días) (360). El mínimo es al menos 1; el máximo no baja del mínimo; el período es al menos 1.

Mientras el interruptor esté apagado, los campos basados en tiempo se ocultan en las listas de reglas. El cron mensual Stock: Actualizar reglas de reabastecimiento basadas en tiempo recalcula mínimo/máximo de cada regla marcada (día 1 a las 05:00, usuario root).

Ajustes de inventario reabastecimiento por tiempo
Ajustes filtrado por reabastecimiento. Inventario: Reglas de reabastecimiento basadas en tiempo (activo), Inventario mínimo (días) 7, Inventario máximo (días) 14, Período de análisis (días) 360.

2. Instrucciones de usuario

Marcar una regla de reorden como basada en tiempo

  1. Abra las reglas de reordenamiento de Inventario (ejemplo OP/00233).
  2. Marque Es una regla automática basada en tiempo?. Días mínimos / Días máximos se rellenan desde ajustes si están vacíos (7 / 14).
  3. Cantidad mínima y Cantidad máxima quedan de solo lectura: promedio diario enviado en el período × días, redondeado hacia arriba. Si los días son 0, se usan los valores de ajustes.
OP/00233 regla basada en tiempo
Reglas de reordenamiento / OP/00233. Producto 01. Es una regla automática basada en tiempo? marcado. Días mínimos 7, Días máximos 14, Cantidad mínima 3.00, Cantidad máxima 5.00 UNIDAD.

Excluir una venta puntual

En la cotización o la orden, marque Excepción de las reglas de reabastecimiento (encabezado, después de los detalles de pago). Todas las líneas lo heredan; las nuevas también mientras el encabezado esté activo. Hay columna opcional en Líneas de Pedido para una excepción por línea (solo lectura si el encabezado está marcado).

El indicador se copia al movimiento de stock (valores de abastecimiento + clave de fusión). Los movimientos de salida hechos con el indicador no entran en la muestra. El campo de variante Total enviado durante el período de muestreo es la suma del promedio diario (ejemplo Producto 01: 162 en 360 días → mín. 3 / máx. 5).

OV002059 excepción de reabastecimiento
OV002059. Excepción de las reglas de reabastecimiento marcado. Orden Bloqueada (bloqueo ajeno a este módulo).

Un gancho pre-init migra el módulo legado cs_time_based_reorder (nombres, columnas y claves). No hay que ejecutarlo a mano.