Kowal Reservation Cleaner per Magento 2

Kowal_ReservationCleaner è un modulo Magento 2 pensato per store in cui le giacenze di magazzino sono sincronizzate con ERP o WMS e la tabella inventory_reservation non dovrebbe crescere senza limiti.
Compatibilità
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 €
Segnala ad un amico

Richiedi informazioni sul prodotto

Descrizione / Kowal Reservation Cleaner per Magento 2

MAGENTO 2 · ERP · MSI · STOCK SELEZIONATI

Pulisci le prenotazioni MSI in linea con il processo del tuo ERP.

Kowal Reservation Cleaner

In un’implementazione specializzata ERP-first, avvia una pulizia controllata delle prenotazioni per l’intera tabella o per stock selezionati. Configura pianificazione, logging, reindicizzazione e blocco del processo.

Cron o CLI · Log Only e Dry Run · Pulizia completa o selettiva

COME FUNZIONA IN PRATICA

01 · Definisci il modello di sincronizzazione
Verifichi quando l’ERP trasmette le giacenze corrette.

02 · Controlli l’ambito
Selezioni gli stock e analizzi il risultato di Log Only o Dry Run.

03 · Avvii il processo
La pianificazione o la CLI esegue la pulizia e la reindicizzazione opzionale.

Cosa ottiene il tuo store?

Scopri funzionalità, utilizzi e impostazioni del modulo.

A chi è destinato questo modulo

Il modulo è adatto se:

  • le giacenze di magazzino vengono importate regolarmente dall’ERP
  • Magento non è il sistema principale di gestione del magazzino
  • le prenotazioni MSI alterano la salable quantity
  • serve una pulizia delle prenotazioni rapida, prevedibile e automatica
  • lo store lavora su più stock e la pulizia deve riguardare solo alcuni di essi

Il modulo non è pensato per store che gestiscono le giacenze esclusivamente lato Magento e si basano sulla logica MSI completa in tempo reale.

Il problema che risolve

In Magento 2 standard con MSI, ordini successivi, annullamenti e spedizioni registrano dati in inventory_reservation. Negli ambienti con integrazione ERP questi record spesso non sono più necessari a livello operativo, ma continuano a influire sulla disponibilità dei prodotti e sulla diagnosi delle giacenze.

Effetti più comuni:

  • salable quantity sottostimata
  • disallineamenti tra Magento ed ERP
  • numero crescente di record in inventory_reservation
  • diagnosi più complessa dei problemi di magazzino
  • carico aggiuntivo per i calcoli legati alla disponibilità

Funzionalità principali

  • avvio automatico da Magento CRON
  • avvio manuale tramite CLI
  • modalità full_reset, log_only e clean_after_erp_sync
  • blocco contro l’esecuzione parallela del processo
  • reindicizzazione opzionale dopo la pulizia
  • cache clean opzionale al termine
  • logging tecnico su file
  • possibilità di limitare la pulizia agli stock selezionati

Come funziona il modulo

Il modulo registra un’attività CRON eseguita frequentemente, ma l’esecuzione effettiva avviene solo quando l’orario corrente coincide con la configurazione. In questo modo non è necessario ricostruire dinamicamente la pianificazione di sistema dopo ogni modifica delle impostazioni.

Flusso del processo:

  1. Verifica che il modulo sia attivo.
  2. Verifica che l’ambiente sia consentito.
  3. Verifica della pianificazione.
  4. Applicazione del blocco del processo.
  5. Conteggio dei record di prenotazione.
  6. Esecuzione della pulizia o del solo logging.
  7. Reindicizzazione opzionale.
  8. Cache clean opzionale.
  9. Rilascio del blocco e registrazione del log.

Full Reset

La variante più semplice e veloce per store ERP-first.

Quando la pulizia riguarda tutti gli stock, il modulo utilizza:

TRUNCATE TABLE inventory_reservation

Questa soluzione è la più efficiente con un numero elevato di record.

Log Only

Modalità diagnostica. Il modulo non elimina i dati, ma si limita a contare i record e a salvare il risultato nel log.

Clean After ERP Sync

Modalità pensata per essere avviata subito dopo l’importazione delle giacenze dall’ERP. Dal punto di vista funzionale pulisce le prenotazioni come full_reset, ma rende più ordinato il modello di implementazione e la pianificazione.

Pulizia solo per stock selezionati

Il modulo supporta anche lo scenario di pulizia solo per gli stock indicati.

Funzionamento:

  • se l’elenco degli stock è vuoto, viene pulita l’intera tabella delle prenotazioni
  • se sono indicati stock specifici, il modulo elimina solo i record relativi a quei stock_id

In questo caso viene utilizzata una query selettiva:

DELETE FROM inventory_reservation WHERE stock_id IN (...)

Questo approccio è più lento di TRUNCATE, ma consente di mantenere le prenotazioni per gli altri stock e offre maggiore controllo nelle implementazioni più complesse.

Vantaggi per il business

  • migliore coerenza delle giacenze tra Magento ed ERP
  • meno errori legati alla salable quantity
  • diagnosi più semplice delle giacenze di magazzino
  • minor rischio di accumulo di dati non necessari in MSI
  • possibilità di implementazione senza disattivare Magento MSI
  • processo prevedibile e rapido, automatizzabile

Configurazione

Pannello di amministrazione:

Stores -> Configuration -> Kowal -> Reservation Cleaner

Impostazioni principali:

  • attivazione o disattivazione del modulo
  • scelta della modalità operativa
  • ora e minuto di avvio
  • selezione degli stock da pulire
  • attivazione della reindicizzazione
  • tipo di reindicizzazione
  • cache clean dopo il processo
  • logging
  • durata di validità del lock
  • limitazione dell’esecuzione agli ambienti selezionati

Avvio da CLI

Comando base:

bin/magento kowal:reservation:clean

Esempi di utilizzo:

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

Questo consente di avviare il modulo manualmente, per test o direttamente dopo il completamento dell’importazione ERP.

Logging e sicurezza

Il log tecnico viene salvato in:

var/log/kowal_reservation_cleaner.log

Il modulo include:

  • blocco del processo
  • gestione delle eccezioni
  • controllo dell’ambiente
  • controllo dello slot temporale
  • possibilità di lavorare in modalità log_only

Modello di implementazione consigliato

La variante più pratica per store ERP-first:

  • modalità full_reset
  • logging attivo
  • pianificazione avviata poco dopo l’importazione ERP
  • reindicizzazione inventory_only oppure separata nel processo di integrazione
  • campo stock vuoto per la pulizia completa oppure stock indicati dove è richiesta la variante selettiva

Limitazioni

Questo modulo:

  • non corregge la logica MSI
  • non ricostruisce lo storico delle prenotazioni
  • non sostituisce un’integrazione ERP progettata correttamente
  • non è una soluzione universale per tutti gli store Magento

È uno strumento specializzato per implementazioni in cui l’ERP gestisce la reale giacenza di magazzino.

Pacchetto e nome del modulo

  • Magento module: Kowal_ReservationCleaner
  • Composer package: kowal/reservation-cleaner

CTA

Hai bisogno di implementare il modulo o adattarlo all’integrazione ERP, a più stock o a una pianificazione non standard? Contattaci tramite kowal.store e descrivi il tuo modello di sincronizzazione del magazzino.

La pulizia elimina lo storico delle prenotazioni

Full Reset e Clean After ERP Sync eliminano i record delle prenotazioni nell’ambito selezionato. Con l’elenco degli stock vuoto, il processo svuota l’intera tabella inventory_reservation; con stock indicati, elimina solo i relativi record.

L’implementazione richiede un modello in cui l’ERP fornisca le giacenze corrette dopo aver considerato il processo degli ordini. La sola eliminazione delle prenotazioni non conferma la correttezza della disponibilità e non ricostruisce lo storico MSI.

Modalità post ERP e trigger reale

Il nome clean_after_erp_sync descrive l’utilizzo; non rappresenta un’integrazione automatica con l’evento di completamento dell’importazione ERP. L’avvio dopo la sincronizzazione viene organizzato tramite CLI o tramite una pianificazione adeguata.

Cron verifica lo slot temporale configurato e l’ambiente. La gestione dell’ambiente utilizza APP_ENV o MAGENTO_ENV e la modalità Magento. Il blocco limita le esecuzioni parallele.

Controllo prima dell’operazione

Log Only e --dry-run=1 servono a contare i record senza eliminarli. Verifica stock_id, completamento dell’importazione ERP e salable quantity attesa prima di attivare la pulizia.

Reindicizzazione e cache clean sono fasi opzionali. Scegli inventory_only, la reindicizzazione completa o un processo di indicizzazione separato in base alla reale integrazione di magazzino.

Installazione tramite Composer

Pacchetto kowal/reservation-cleaner, modulo Kowal_ReservationCleaner. Dopo aver configurato l’accesso al repository Kowal, installa il pacchetto, abilita il modulo, aggiorna Magento e svuota la cache. In produzione considera la compilazione e il deploy dei contenuti statici in base al processo dello store.

Dalla configurazione al risultato

1. Definisci il modello di sincronizzazione
Verifichi quando l’ERP trasmette le giacenze corrette.

2. Controlli l’ambito
Selezioni gli stock e analizzi il risultato di Log Only o Dry Run.

3. Avvii il processo
La pianificazione o la CLI esegue la pulizia e la reindicizzazione opzionale.

Fase controllata dopo l’importazione ERP

L’ERP ha completato l’importazione delle giacenze. L’integrazione avvia il processo CLI per l’ambito di stock definito e il risultato viene salvato nel log.

La modalità clean_after_erp_sync non rileva autonomamente il completamento dell’importazione. La sequenza delle fasi è garantita dalla pianificazione o dall’integrazione ERP.

Adatta le prenotazioni al modello di magazzino

Vuoi adattare il modulo al tuo store? Richiedi l’implementazione di Kowal Reservation Cleaner e discuti la configurazione o le estensioni necessarie.

Maggiori Informazioni

Conformità al modello Luma / Vuoto, Fabbro

Istruzioni per l'installazione del modulo

Installazione tramite Composer

I dati di accesso al repository Composer, ovvero l’indirizzo e-mail del cliente e il token di licenza, saranno inviati via e-mail dopo l’acquisto. Sono disponibili anche nell’area cliente dopo l’accesso su kowal.store. Sostituisci TWOJ_EMAIL_KLIENTA con l’indirizzo e-mail del tuo account e TWOJ_TOKEN con il token ricevuto. Esegui i comandi nella directory principale di 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

Completamento dell’installazione

Dopo aver installato il pacchetto, aggiorna Magento e svuota la cache:

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

In ambiente di produzione esegui anche la compilazione DI e il deploy dei file statici secondo il processo di rilascio dello store.

Premere per saltare il carosello

Abbiamo trovato altri prodotti che potrebbero piacerti!

Kowal Extension Audit per Magento 2
0,00 €
Kowal Integrazione Sentry per Magento 2
30,75 €

Recensioni dei clienti

Prezzo
Qualité
Assistenza
bezpieczne rozwiązanie
Recensito da 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.
Prezzo
Qualité
Assistenza
Największą zaletą okazała się przewidywalność
Recensito da 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.
Prezzo
Qualité
Assistenza
Po wdrożeniu modułu przestaliśmy regularnie wracać do problemu rozjechanego stanu
Recensito da 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 articolo/i

Scrivi la tua recensione
Stai recensendo: Kowal Reservation Cleaner per Magento 2
Il tuo voto:
Prezzo
Qualité
Assistenza
loader
Caricamento...

Hai inviato la tua recensione per la moderazione.

Domande e risposte

Domanda
A cosa serve il modulo Kowal Reservation Cleaner?
Risposta
Il modulo serve per pulire automaticamente o manualmente la tabella `inventory_reservation` in Magento 2. È pensato principalmente per i negozi in cui le scorte di magazzino sono sincronizzate con ERP o WMS e Magento non è la fonte principale di riferimento per la disponibilità.
Domanda
Il modulo disattiva MSI in Magento 2?
Risposta
No. Il modulo non disinstalla MSI e non interviene sul core di Magento. Il suo compito è esclusivamente la gestione controllata delle voci in `inventory_reservation`, in modo da ridurre i problemi di disponibilità e di `salable quantity` nel modello ERP-first.
Domanda
È possibile cancellare le prenotazioni solo per stock selezionati?
Risposta
Sì. Il modulo consente di indicare stock specifici da cancellare. Se l’elenco degli stock rimane vuoto, il modulo cancella l’intera tabella. Se indichi stock selezionati, vengono rimosse solo le prenotazioni per gli `stock_id` indicati.
Domanda
Come si può avviare il modulo?
Risposta
Il modulo può essere avviato automaticamente tramite Magento CRON oppure manualmente da CLI. In questo modo può funzionare secondo una pianificazione dal pannello di amministrazione oppure essere richiamato direttamente dopo l'importazione ERP da un processo di integrazione esterno.
Domanda
Il modulo è adatto a qualsiasi negozio Magento?
Risposta
No. È una soluzione specializzata per implementazioni ERP-first. Se Magento gestisce autonomamente le scorte di magazzino e la logica completa MSI deve rimanere il meccanismo principale di controllo della disponibilità, questo modulo potrebbe non essere la scelta giusta. Prima è opportuno valutare il modello di business e l’architettura di sincronizzazione delle scorte.
Modifica le preferenze sui cookie