Kowal Reservation Cleaner para Magento 2

Kowal_ReservationCleaner es un módulo Magento 2 destinado a tiendas en las que los stocks se sincronizan con ERP o WMS y la tabla inventory_reservation no debería crecer indefinidamente.
Compatibilidad
2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
30,75 €
Escribir correo electrónico a un amigo

Consultar sobre este producto

Descripción / Kowal Reservation Cleaner para Magento 2

MAGENTO 2 · ERP · MSI · STOCKS SELECCIONADOS

Limpia las reservas MSI de acuerdo con el proceso de tu ERP.

Kowal Reservation Cleaner

En una implementación especializada ERP-first, ejecuta una limpieza controlada de reservas para toda la tabla o para stocks seleccionados. Configura la programación, el registro, la reindexación y el bloqueo del proceso.

Cron o CLI · Log Only y Dry Run · Limpieza completa o selectiva

CÓMO FUNCIONA EN LA PRÁCTICA

01 · Defines el modelo de sincronización
Confirmas cuándo el ERP transmite los stocks correctos.

02 · Compruebas el alcance
Seleccionas los stocks y analizas el resultado de Log Only o Dry Run.

03 · Ejecutas el proceso
La programación o CLI realiza la limpieza y la reindexación opcional.

¿Qué gana tu tienda?

Conoce las funciones, el uso y la configuración del módulo.

Para quién es este módulo

El módulo encaja si:

  • los stocks se importan regularmente desde el ERP
  • Magento no es el sistema de almacén principal
  • las reservas MSI alteran salable quantity
  • se necesita una limpieza de reservas rápida, predecible y automática
  • la tienda trabaja con varios stocks y la limpieza debe abarcar solo algunos de ellos

El módulo no está destinado a tiendas que gestionan los stocks únicamente desde Magento y se basan en toda la lógica MSI en tiempo real.

El problema que resuelve

En Magento 2 estándar con MSI, los pedidos, cancelaciones y envíos sucesivos guardan datos en inventory_reservation. En entornos con integración ERP, estos registros a menudo dejan de ser necesarios operativamente, pero siguen influyendo en la disponibilidad de los productos y en el diagnóstico de stocks.

Efectos más habituales:

  • salable quantity infravalorada
  • desajustes entre Magento y ERP
  • número creciente de registros en inventory_reservation
  • diagnóstico más difícil de problemas de almacén
  • carga adicional en los cálculos relacionados con la disponibilidad

Funciones principales

  • ejecución automática desde Magento CRON
  • ejecución manual mediante CLI
  • modos full_reset, log_only y clean_after_erp_sync
  • bloqueo frente a la ejecución paralela del proceso
  • reindexación opcional después de la limpieza
  • cache clean opcional al finalizar
  • registro técnico en archivo
  • posibilidad de limitar la limpieza a stocks seleccionados

Cómo funciona el módulo

El módulo registra una tarea CRON que se ejecuta con frecuencia, pero la ejecución real solo se produce cuando la hora actual coincide con la configuración. Gracias a ello, no es necesario reconstruir dinámicamente la programación del sistema después de cada cambio de ajustes.

Flujo del proceso:

  1. Comprobación de si el módulo está activo.
  2. Comprobación de si el entorno está permitido.
  3. Comprobación de la programación.
  4. Creación del bloqueo del proceso.
  5. Recuento de los registros de reservas.
  6. Ejecución de la limpieza o solo del registro.
  7. Reindexación opcional.
  8. Cache clean opcional.
  9. Liberación del bloqueo y guardado del log.

Full Reset

La variante más sencilla y rápida para tiendas ERP-first.

Cuando la limpieza afecta a todos los stocks, el módulo utiliza:

TRUNCATE TABLE inventory_reservation

Esta solución es la más eficiente cuando hay una gran cantidad de registros.

Log Only

Modo de diagnóstico. El módulo no elimina datos, solo cuenta registros y guarda el resultado en el log.

Clean After ERP Sync

Modo destinado a ejecutarse justo después de importar los stocks desde el ERP. Funcionalmente limpia las reservas igual que full_reset, pero ordena el modelo de implementación y la programación.

Limpieza solo para stocks seleccionados

El módulo también admite el escenario de limpieza solo para los stocks indicados.

Funcionamiento:

  • si la lista de stocks está vacía, se limpia toda la tabla de reservas
  • si se indican stocks concretos, el módulo elimina solo los registros de esos stock_id

En este caso se utiliza una consulta selectiva:

DELETE FROM inventory_reservation WHERE stock_id IN (...)

Este enfoque es más lento que TRUNCATE, pero permite conservar las reservas de los demás stocks y ofrece mayor control en implementaciones más complejas.

Beneficios de negocio

  • mejor coherencia de stocks entre Magento y ERP
  • menos errores relacionados con salable quantity
  • diagnóstico más sencillo de stocks
  • menor riesgo de acumulación de datos innecesarios en MSI
  • posibilidad de implementación sin desactivar Magento MSI
  • proceso predecible y rápido que puede automatizarse

Configuración

Panel de administración:

Stores -> Configuration -> Kowal -> Reservation Cleaner

Ajustes principales:

  • activar o desactivar el módulo
  • selección del modo de funcionamiento
  • hora y minuto de ejecución
  • selección de stocks para limpiar
  • activación de la reindexación
  • tipo de reindexación
  • cache clean después del proceso
  • registro
  • tiempo de validez del lock
  • limitación del funcionamiento a entornos seleccionados

Ejecución desde CLI

Comando básico:

bin/magento kowal:reservation:clean

Ejemplos de uso:

bin/magento kowal:reservation:clean --mode=full_resetbin/magento kowal:reservation:clean --mode=log_onlybin/magento kowal:reservation:clean --reindex=inventory_onlybin/magento kowal:reservation:clean --dry-run=1bin/magento kowal:reservation:clean --stocks=1,2

Esto permite ejecutar el módulo manualmente, en modo de prueba o directamente después de finalizar la importación del ERP.

Registro y seguridad

El log técnico se guarda en:

var/log/kowal_reservation_cleaner.log

El módulo incluye:

  • bloqueo del proceso
  • gestión de excepciones
  • control del entorno
  • control del intervalo de tiempo
  • posibilidad de trabajar en modo log_only

Modelo de implementación recomendado

La variante más práctica para tiendas ERP-first:

  • modo full_reset
  • registro activo
  • programación ejecutada poco después de la importación del ERP
  • reindexación inventory_only o por separado en el proceso de integración
  • campo de stocks vacío para una limpieza completa o stocks indicados cuando se requiere una variante selectiva

Limitaciones

Este módulo:

  • no corrige la lógica MSI
  • no reconstruye el historial de reservas
  • no sustituye a una integración ERP correctamente diseñada
  • no es una solución universal para todas las tiendas Magento

Es una herramienta especializada para implementaciones en las que el ERP gestiona el stock real.

Paquete y nombre del módulo

  • Módulo Magento: Kowal_ReservationCleaner
  • Paquete Composer: kowal/reservation-cleaner

CTA

¿Necesitas implementar o adaptar el módulo a la integración ERP, a múltiples stocks o a una programación no estándar? Ponte en contacto con nosotros a través de kowal.store y describe tu modelo de sincronización de almacén.

La limpieza elimina el historial de reservas

Full Reset y Clean After ERP Sync eliminan los registros de reservas en el alcance seleccionado. Con una lista de stocks vacía, el proceso vacía toda la tabla inventory_reservation; con stocks indicados, elimina solo sus registros.

La implementación requiere un modelo en el que el ERP proporcione los stocks correctos después de tener en cuenta el proceso de pedidos. El simple borrado de reservas no confirma la corrección de la disponibilidad ni recrea el historial MSI.

Modo posterior al ERP y desencadenador real

El nombre clean_after_erp_sync describe el uso; no constituye una integración automática con el evento de finalización de la importación del ERP. La ejecución después de la sincronización se organiza mediante CLI o con una programación adecuadamente configurada.

Cron comprueba el intervalo de tiempo configurado y el entorno. La gestión del entorno utiliza APP_ENV o MAGENTO_ENV y el modo Magento. El bloqueo limita las ejecuciones paralelas.

Comprobación antes de la operación

Log Only y --dry-run=1 sirven para contar registros sin eliminarlos. Verifica stock_id, la finalización de la importación del ERP y el salable quantity esperado antes de activar la limpieza.

La reindexación y el cache clean son etapas opcionales. Ajusta inventory_only, la reindexación completa o un proceso de indexación independiente a la integración de almacén real.

Instalación mediante Composer

Paquete kowal/reservation-cleaner, módulo Kowal_ReservationCleaner. Después de configurar el acceso al repositorio de Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la cache. En producción, incluye la compilación y el despliegue de contenido estático de acuerdo con el proceso de la tienda.

De la configuración al resultado

1. Defines el modelo de sincronización
Confirmas cuándo el ERP transmite los stocks correctos.

2. Compruebas el alcance
Seleccionas los stocks y analizas el resultado de Log Only o Dry Run.

3. Ejecutas el proceso
La programación o CLI realiza la limpieza y la reindexación opcional.

Etapa controlada después de la importación del ERP

El ERP ha finalizado la importación de stocks. La integración ejecuta el proceso CLI para el alcance de stocks definido y el resultado se guarda en el log.

El modo clean_after_erp_sync no detecta por sí solo la finalización de la importación. El orden de las etapas lo garantiza la programación o la integración ERP.

Adapta las reservas a tu modelo de almacén

¿Quieres adaptar el módulo a tu tienda? Pregunta por la implementación de Kowal Reservation Cleaner y comenta la configuración o las extensiones necesarias.

Más Información

Conformidad con la plantilla Luma / Blank, KOWAL

Instrucciones de instalación del módulo

Instalación mediante Composer

Recibirás por correo electrónico los datos de acceso al repositorio Composer, es decir, la dirección de e-mail del cliente y el token de licencia, después de la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.

composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/reservation-cleaner

Finalización de la instalación

Después de instalar el paquete, actualiza Magento y limpia la cache:

php bin/magento setup:upgradephp bin/magento cache:flush

En el entorno de producción, realiza también la compilación DI y el despliegue de archivos estáticos de acuerdo con el proceso de despliegue de la tienda.

Pulse para saltar el carrusel

Hemos encontrado otros productos que podrían gustarle.

Reseñas de cliente

Precio
Calidad
Asistencia
bezpieczne rozwiązanie
Comentario por mirek
Zaczęliśmy od trybu `log_only`, żeby zobaczyć skalę problemu, a później przeszliśmy na automatyczne czyszczenie. Dzięki temu wdrożenie było bezpieczne i oparte na danych, a nie na zgadywaniu.
Precio
Calidad
Asistencia
Największą zaletą okazała się przewidywalność
Comentario por Janek
Moduł działa po imporcie ERP, zapisuje logi i nie wymaga ingerencji w core Magento. To dokładnie ten typ rozwiązania, którego oczekuje się w stabilnym wdrożeniu produkcyjnym.
Precio
Calidad
Asistencia
Po wdrożeniu modułu przestaliśmy regularnie wracać do problemu rozjechanego stanu
Comentario por Radek
W naszym przypadku, gdzie stany są w pełni sterowane przez ERP, uporządkowanie rezerwacji bardzo uprościło pracę zespołu i diagnostykę dostępności.

3 artículo(s)

Escribe tu propia reseña
Estás revisando: Kowal Reservation Cleaner para Magento 2
Tu valoración:
Calidad
Precio
Asistencia
loader
Cargando...

Has enviado la reseña para moderación.

Preguntas y respuestas

Pregunta
¿Para qué sirve el módulo Kowal Reservation Cleaner?
Respuesta
El módulo sirve para limpiar automática o manualmente la tabla `inventory_reservation` en Magento 2. Está destinado principalmente a tiendas en las que los niveles de stock se sincronizan con un ERP o WMS, y Magento no es la fuente principal de verdad sobre la disponibilidad
Pregunta
¿El módulo desactiva MSI en Magento 2?
Respuesta
No. El módulo no desinstala MSI ni interfiere en el core de Magento. Su función es únicamente gestionar de forma controlada las entradas en `inventory_reservation`, para limitar los problemas de disponibilidad y `salable quantity` en el modelo ERP-first.
Pregunta
¿Se pueden limpiar las reservas solo para stocks seleccionados?
Respuesta
Sí. El módulo permite indicar stocks concretos para limpiar. Si la lista de stocks permanece vacía, el módulo limpia toda la tabla. Si indicas stocks seleccionados, solo se eliminan las reservas para los `stock_id` indicados.
Pregunta
¿Cómo se puede ejecutar el módulo?
Respuesta
El módulo se puede ejecutar automáticamente desde Magento CRON o manualmente desde la CLI. De este modo, puede funcionar según la programación establecida en el panel de administración o ser invocado directamente después de la importación del ERP por un proceso de integración externo.
Pregunta
¿El módulo es adecuado para cualquier tienda Magento?
Respuesta
No. Es una solución especializada para implantaciones ERP-first. Si Magento gestiona de forma autónoma el stock y toda la lógica MSI debe seguir siendo el mecanismo clave de control de disponibilidad, este módulo puede no ser la opción adecuada. Primero conviene evaluar el modelo de negocio y la arquitectura de sincronización de stock.
Cambiar preferencias de cookies