Kowal Reservation Cleaner für Magento 2

Kowal_ReservationCleaner ist ein Magento-2-Modul für Shops, in denen Bestände mit ERP oder WMS synchronisiert werden und die Tabelle inventory_reservation nicht unbegrenzt wachsen soll.
SKU
M2-REZ-CEANER
30,75 €
E-Mail an einen Freund

Zu diesem Produkt anfragen

Beschreibung / Kowal Reservation Cleaner für Magento 2

MAGENTO 2 · ERP · MSI · AUSGEWÄHLTE STOCKS

Bereinigen Sie MSI-Reservierungen gemäß Ihrem ERP-Prozess.

Kowal Reservation Cleaner

Führen Sie in einer spezialisierten ERP-first-Implementierung kontrollierte Bereinigungen der gesamten Reservierungstabelle oder ausgewählter Stocks aus. Konfigurieren Sie Zeitplan, Protokollierung, Neuindexierung und Prozesssperre.

Cron oder CLI · Log Only und Dry Run · Vollständige oder selektive Bereinigung

SO FUNKTIONIERT ES IN DER PRAXIS

01 · Synchronisationsmodell festlegen
Bestätigen Sie, wann das ERP korrekte Bestände übermittelt.

02 · Umfang prüfen
Stocks auswählen und Log-Only- oder Dry-Run-Ergebnis analysieren.

03 · Prozess starten
Zeitplan oder CLI führt Bereinigung und optionale Neuindexierung aus.

Welche Vorteile bietet das Ihrem Shop?

Entdecken Sie die Funktionen, Einsatzmöglichkeiten und Einstellungen des Moduls.

Für wen ist dieses Modul geeignet?

Das Modul eignet sich, wenn:

  • Bestände regelmäßig aus dem ERP importiert werden
  • Magento nicht das führende Warenwirtschaftssystem ist
  • MSI-Reservierungen Folgendes beeinträchtigen: salable quantity
  • eine schnelle, vorhersehbare und automatische Reservierungsbereinigung erforderlich ist
  • der Shop mehrere Stocks nutzt und nur bestimmte bereinigt werden sollen

Das Modul ist nicht für Shops bestimmt, die Bestände ausschließlich in Magento verwalten und auf die vollständige MSI-Echtzeitlogik angewiesen sind.

Das gelöste Problem

In Standard-Magento 2 mit MSI schreiben Bestellungen, Stornierungen und Lieferungen Daten in inventory_reservation. Bei ERP-Integrationen sind diese Datensätze operativ häufig nicht mehr nötig, beeinflussen aber weiterhin Produktverfügbarkeit und Bestandsdiagnose.

Häufigste Auswirkungen:

  • zu niedrige Werte für salable quantity
  • Abweichungen zwischen Magento und ERP
  • zunehmende Datensatzanzahl in inventory_reservation
  • erschwerte Diagnose von Bestandsproblemen
  • zusätzliche Belastung der Verfügbarkeitsberechnungen

Die wichtigsten Funktionen

  • automatische Ausführung über Magento-CRON
  • manuelle Ausführung über CLI
  • Modi full_reset, log_only und clean_after_erp_sync
  • Sperre gegen parallele Prozessausführung
  • optionale Neuindexierung nach der Bereinigung
  • optionales cache clean nach Abschluss
  • technische Dateiprotokollierung
  • Bereinigung auf ausgewählte Stocks begrenzen

Funktionsweise des Moduls

Das Modul registriert einen häufig laufenden CRON-Job, führt den Prozess jedoch nur aus, wenn die aktuelle Zeit der Konfiguration entspricht. Der Systemzeitplan muss dadurch nach Einstellungsänderungen nicht dynamisch neu aufgebaut werden.

Prozessablauf:

  1. Prüfen, ob das Modul aktiv ist.
  2. Prüfen, ob die Umgebung zulässig ist.
  3. Zeitplan prüfen.
  4. Prozesssperre setzen.
  5. Reservierungsdatensätze zählen.
  6. Bereinigung oder ausschließlich Protokollierung ausführen.
  7. Optionale Neuindexierung.
  8. Optionales cache clean.
  9. Sperre lösen und Protokoll speichern.

Full Reset

Die einfachste und schnellste Variante für ERP-first-Shops.

Bei der Bereinigung aller Stocks verwendet das Modul:

TRUNCATE TABLE inventory_reservation

Dies ist bei großen Datensatzmengen besonders effizient.

Log Only

Diagnosemodus: Das Modul löscht keine Daten, sondern zählt Datensätze und protokolliert das Ergebnis.

Clean After ERP Sync

Modus für die Ausführung unmittelbar nach dem ERP-Bestandsimport. Funktional bereinigt er Reservierungen wie full_reset, strukturiert aber Implementierungsmodell und Zeitplan.

Nur ausgewählte Stocks bereinigen

Das Modul unterstützt auch die Bereinigung ausschließlich ausgewählter Stocks.

Funktionsweise:

  • bei leerer Stock-Liste wird die gesamte Reservierungstabelle bereinigt
  • bei ausgewählten Stocks entfernt das Modul nur Datensätze für diese stock_id

Dabei wird eine selektive Abfrage verwendet:

DELETE FROM inventory_reservation WHERE stock_id IN (...)

Dieser Ansatz ist langsamer als TRUNCATE, erhält aber Reservierungen anderer Stocks und ermöglicht mehr Kontrolle bei komplexeren Implementierungen.

Geschäftliche Vorteile

  • bessere Bestandsübereinstimmung zwischen Magento und ERP
  • weniger Fehler im Zusammenhang mit salable quantity
  • einfachere Bestandsdiagnose
  • geringeres Risiko unnötiger Datenansammlung in MSI
  • Implementierung ohne Abschaltung von Magento MSI möglich
  • vorhersehbarer, schneller und automatisierbarer Prozess

Konfiguration

Adminbereich:

Stores -> Configuration -> Kowal -> Reservation Cleaner

Die wichtigsten Einstellungen:

  • Modul aktivieren oder deaktivieren
  • Betriebsmodus auswählen
  • Ausführungsstunde und -minute
  • Stocks zur Bereinigung auswählen
  • Neuindexierung aktivieren
  • Art der Neuindexierung
  • cache clean nach dem Prozess
  • Protokollierung
  • Gültigkeitsdauer der Sperre
  • Ausführung auf ausgewählte Umgebungen begrenzen

Ausführung über CLI

Grundbefehl:

bin/magento kowal:reservation:clean

Beispielverwendung:

bin/magento kowal:reservation:clean --mode=full_reset bin/magento kowal:reservation:clean --mode=log_only bin/magento kowal:reservation:clean --reindex=inventory_only bin/magento kowal:reservation:clean --dry-run=1 bin/magento kowal:reservation:clean --stocks=1,2

So führen Sie das Modul manuell, testweise oder direkt nach Abschluss des ERP-Imports aus.

Protokollierung und Sicherheit

Das technische Protokoll wird gespeichert unter:

var/log/kowal_reservation_cleaner.log

Das Modul enthält:

  • Prozesssperre
  • Exception-Behandlung
  • Umgebungsprüfung
  • Prüfung des Zeitfensters
  • Betriebsmöglichkeit im Modus log_only

Empfohlenes Implementierungsmodell

Die praktischste Variante für ERP-first-Shops:

  • Modus full_reset
  • aktive Protokollierung
  • Zeitplan kurz nach dem ERP-Import
  • Neuindexierung inventory_only oder separat im Integrationsprozess
  • leeres Stocks-Feld für vollständige Bereinigung oder ausgewählte Stocks für selektive Bereinigung

Einschränkungen

Dieses Modul:

  • repariert die MSI-Logik nicht
  • rekonstruiert keine Reservierungshistorie
  • ersetzt keine korrekt geplante ERP-Integration
  • ist keine Universallösung für alle Magento-Shops

Es ist ein spezialisiertes Werkzeug für Implementierungen, in denen das ERP den tatsächlichen Lagerbestand verwaltet.

Paket und Modulname

  • Magento-Modul: Kowal_ReservationCleaner
  • Composer-Paket: kowal/reservation-cleaner

Kontakt

Benötigen Sie eine Implementierung oder Anpassung an Ihre ERP-Integration, mehrere Stocks oder einen individuellen Zeitplan? Kontaktieren Sie uns über kowal.store und beschreiben Sie Ihr Bestandsynchronisationsmodell.

Die Bereinigung entfernt die Reservierungshistorie

Full Reset und Clean After ERP Sync löschen Reservierungsdatensätze im gewählten Umfang. Bei leerer Stock-Liste wird inventory_reservation vollständig geleert; bei ausgewählten Stocks werden nur deren Datensätze entfernt.

Die Implementierung erfordert ein Modell, in dem das ERP unter Berücksichtigung des Bestellprozesses korrekte Bestände liefert. Das Löschen von Reservierungen bestätigt keine korrekte Verfügbarkeit und stellt keine MSI-Historie wieder her.

ERP-Modus und tatsächlicher Auslöser

clean_after_erp_sync beschreibt den Anwendungsfall, keine automatische Integration mit dem ERP-Importabschluss. Die Ausführung nach der Synchronisation organisieren Sie per CLI oder über einen passenden Zeitplan.

Cron prüft das konfigurierte Zeitfenster und die Umgebung. Die Umgebungsbehandlung nutzt APP_ENV oder MAGENTO_ENV sowie den Magento-Modus. Eine Sperre begrenzt parallele Ausführungen.

Prüfung vor der Operation

Log Only und --dry-run=1 zählen Datensätze, ohne sie zu löschen. Prüfen Sie stock_id, Abschluss des ERP-Imports und erwartete Salable Quantity vor Aktivierung der Bereinigung.

Neuindexierung und cache clean sind optionale Schritte. Stimmen Sie inventory_only, vollständige Neuindexierung oder einen separaten Indexprozess auf Ihre tatsächliche Lagerintegration ab.

Installation über Composer

Paket kowal/reservation-cleaner, Modul Kowal_ReservationCleaner. Nachdem Sie den Zugriff auf das Kowal-Repository konfiguriert haben, installieren Sie das Paket, aktivieren das Modul, aktualisieren Magento und leeren den Cache. Berücksichtigen Sie in der Produktionsumgebung die Kompilierung und Bereitstellung statischer Inhalte gemäß dem Bereitstellungsprozess des Shops.

Von der Konfiguration zum Ergebnis

1. Synchronisationsmodell festlegen
Bestätigen Sie, wann das ERP korrekte Bestände übermittelt.

2. Umfang prüfen
Stocks auswählen und Log-Only- oder Dry-Run-Ergebnis analysieren.

3. Prozess starten
Zeitplan oder CLI führt Bereinigung und optionale Neuindexierung aus.

Kontrollierter Schritt nach dem ERP-Import

Das ERP hat den Bestandsimport abgeschlossen. Die Integration startet den CLI-Prozess für den festgelegten Stock-Umfang und protokolliert das Ergebnis.

clean_after_erp_sync erkennt den Importabschluss nicht selbst. Zeitplan oder ERP-Integration stellen die Reihenfolge sicher.

Reservierungen auf das Bestandsmodell abstimmen

Möchten Sie das Modul an Ihren Shop anpassen? Implementierung von Kowal Reservation Cleaner anfragen und besprechen Sie die Konfiguration oder benötigte Erweiterungen.

Weitere Informationen

Übereinstimmung mit der Vorlage Luma / Leer, KOWAL

Installationsanleitung für das Modul

Installation über Composer

Die Zugangsdaten zum Composer-Repository, also die E-Mail-Adresse des Kunden und das Lizenz-Token, erhalten Sie nach dem Kauf per E-Mail. Sie sind außerdem nach dem Login im Kundenpanel unter kowal.storeauch im Kundenkonto verfügbar. Ersetzen Sie TWOJ_EMAIL_KLIENTA durch die E-Mail-Adresse Ihres Kontos und TWOJ_TOKEN durch den erhaltenen Token. Führen Sie die Befehle im Magento-Stammverzeichnis aus.

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

Abschluss der Installation

Führen Sie nach der Installation des Pakets ein Magento-Update durch und leeren Sie den Cache:

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

In der Produktionsumgebung führen Sie außerdem die DI-Kompilierung sowie die Bereitstellung statischer Dateien gemäß dem Deployment-Prozess Ihres Shops durch.

Klicken Sie, um das Karussell zu überspringen

Wir haben weitere Produkte gefunden, die Sie interessieren könnten!

Kundenbewertungen

Preis
Qualität
Support
bezpieczne rozwiązanie
Bewertung von 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.
Preis
Qualität
Support
Największą zaletą okazała się przewidywalność
Bewertung von 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.
Preis
Qualität
Support
Po wdrożeniu modułu przestaliśmy regularnie wracać do problemu rozjechanego stanu
Bewertung von 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 Artikel

Schreiben Sie eine Bewertung
Sie bewerten: Kowal Reservation Cleaner für Magento 2
Ihre Bewertung:
Preis
Qualität
Support
loader
Wird geladen …

Ihre Bewertung wurde zur Moderation übermittelt.

Fragen und Antworten

Frage
Wozu dient das Modul Kowal Reservation Cleaner?
Antwort
Das Modul dient zur automatischen oder manuellen Bereinigung der Tabelle `inventory_reservation` in Magento 2. Es ist hauptsächlich für Shops vorgesehen, in denen Lagerbestände mit einem ERP- oder WMS-System synchronisiert werden und Magento nicht die primäre Quelle der Wahrheit für die Verfügbarkeit ist.
Frage
Deaktiviert das Modul MSI in Magento 2?
Antwort
Nein. Das Modul deinstalliert MSI nicht und greift nicht in den Magento-Core ein. Seine Aufgabe besteht ausschließlich in der kontrollierten Verwaltung von Einträgen in `inventory_reservation`, um Probleme mit der Verfügbarkeit und der `salable quantity` im ERP-first-Modell zu begrenzen.
Frage
Können Reservierungen nur für ausgewählte Bestände bereinigt werden?
Antwort
Ja. Das Modul ermöglicht es, bestimmte Bestände zur Bereinigung auszuwählen. Wenn die Bestandsliste leer bleibt, bereinigt das Modul die gesamte Tabelle. Wenn du ausgewählte Bestände angibst, werden nur Reservierungen für die angegebenen `stock_id` entfernt.
Frage
Wie kann das Modul gestartet werden?
Antwort
Das Modul kann automatisch über Magento CRON oder manuell über die CLI gestartet werden. Dadurch kann es nach einem Zeitplan aus dem Administrationsbereich ausgeführt oder direkt nach dem ERP-Import durch einen externen Integrationsprozess aufgerufen werden.
Frage
Eignet sich das Modul für jeden Magento-Shop?
Antwort
Nein. Diese Lösung ist auf ERP-First-Implementierungen spezialisiert. Wenn Magento die Lagerbestände eigenständig verwaltet und die vollständige MSI-Logik der zentrale Mechanismus zur Verfügbarkeitskontrolle bleiben soll, ist ein solches Modul möglicherweise nicht die richtige Wahl. Zunächst sollten das Geschäftsmodell und die Architektur der Bestandssynchronisierung bewertet werden.
Cookie-Einstellungen ändern