Kowal Reservation Cleaner para Magento 2

Kowal_ReservationCleaner es un módulo Magento 2 diseñado para tiendas en las que los niveles de stock se sincronizan con un ERP o WMS, y la tabla inventory_reservation no debería crecer indefinidamente.
SKU
M2-REZ-CEANER
30,75 €
Email to a Friend

Consultar sobre este producto

Descripción / Kowal Reservation Cleaner para Magento 2

Para quién es este módulo

El módulo es adecuado si:

  • los niveles de stock se importan regularmente desde un ERP
  • Magento no es el sistema principal de gestión de almacén
  • 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 aplicarse solo a algunos de ellos

El módulo no está destinado a tiendas que gestionan el stock exclusivamente desde Magento y dependen de 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 a nivel operativo, pero siguen influyendo en la disponibilidad de los productos y en el diagnóstico del stock.

Los efectos más habituales son:

  • salable quantity subestimada
  • desajustes entre Magento y el ERP
  • aumento progresivo del número de registros en inventory_reservation
  • diagnóstico más difícil de los problemas de inventario
  • 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 para evitar la ejecución paralela del proceso
  • reindexación opcional después de la limpieza
  • limpieza de caché 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 tiene lugar 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 reserva.
  6. Ejecución de la limpieza o solo del registro.
  7. Reindexación opcional.
  8. Limpieza de caché opcional.
  9. Liberación del bloqueo y guardado del log.

Modos de funcionamiento

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 con un gran número de registros.

Log Only

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

Clean After ERP Sync

Modo diseñado para ejecutarse justo después de importar el stock desde el ERP. Funcionalmente limpia las reservas igual que full_reset, pero ordena el modelo de implantación y la programación.

Limpieza solo para stocks seleccionados

El módulo también admite el escenario de limpieza únicamente 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 ese 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 implantaciones más complejas.

Beneficios para el negocio

  • mejor coherencia del stock entre Magento y el ERP
  • menos errores relacionados con salable quantity
  • diagnóstico más sencillo de los niveles de inventario
  • menor riesgo de acumulación de datos innecesarios en MSI
  • posibilidad de implantación sin desactivar Magento MSI
  • proceso predecible y rápido que se puede automatizar

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 la limpieza
  • activación de la reindexación
  • tipo de reindexación
  • limpieza de caché después del proceso
  • registro
  • tiempo de validez del bloqueo
  • 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 de la franja horaria
  • posibilidad de trabajar en modo log_only

Modelo de implantació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 dentro del 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 implantaciones 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 implantar o adaptar el módulo a una integración ERP, varios stocks o una programación personalizada? Ponte en contacto con nosotros a través de kowal.store y describe tu modelo de sincronización de inventario.

More Information

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 (dirección de correo electrónico del cliente y 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 correo electrónico 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 caché:

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.

Customer Reviews

Precio
Calidad
Asistencia
bezpieczne rozwiązanie
Review by 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ść
Review by 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
Review by 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 Item(s)

Write Your Own Review
You're reviewing: Kowal Reservation Cleaner para Magento 2
Your Rating:
Precio
Calidad
Asistencia
loader
Loading...

You submitted your review for moderation.

This form is protected by reCAPTCHA - the Google Privacy Policy and Terms of Service apply.

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.
Update cookie preferences