MDVA-30112: stora inkonsekvenser i antal reservationer
MDVA-30112-korrigeringen löser problemet där du oväntat har ett stort antal reservationsinkonsekvenser i tabellen inventory_reservation
. Reservationsinkonsekvenser inkluderar oregistrerade öppna order och fullständiga order som inte är registrerade. Den här korrigeringen är tillgänglig när QPT-verktyget1.0.8 är installerat. Observera att problemet har åtgärdats i Adobe Commerce version 2.4.2.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce om molninfrastruktur 2.3.5
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce lokalt och Adobe Commerce om molninfrastruktur 2.3.4 - 2.3.5-p2, 2.4.0 - 2.4.1
magento/quality-patches
-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Värdet för satsstorlek är värdet för hur många order som ska läsas in samtidigt. När det finns fler order än det här värdet anser Adobe Commerce att väntande order är inkonsekvenser.
bin/magento inventory:reservation:list-inconsistencies
körs i CLI. Ett annat problem som är åtgärdat är dubblettdata i inkonsekvenser-listan. Även frågan om när en reservation skapas före beställning (tidigare realisering baserad på reservation efter beställning). Information om lösningen finns i MDVA-33281: problem med inventeringsinkonsekvenser i vår kunskapsbas för support.Förutsättningar:
Du kör följande kommando i CLI för att visa reservationsinkonsekvenser i tabellen inventory_reservation
:
magento inventory:reservation:list-inconsistencies
Ett oväntat stort antal reservationsinkonsekvenser visas och/eller kommandot slutförs aldrig.
Steg som ska återskapas:
-
Kör följande kommando i CLI för att lösa inkonsekvenser:
code language-none bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations
-
Beställ tre:
- Tilldela varje enskild produkt.
- Använd betalningsmetoden Check/Pengar Order så att orderstatusen blir "väntande".
-
Du kan se tre poster med kvantiteten -1 i tabellen
inventory_reservation
. Kör följande kommando i CLI för att se eventuella inkonsekvenser:code language-none bin/magento inventory:reservation:list-inconsistencies
Detta returnerar inga resultat, vilket är korrekt.
-
Kör följande kommando i CLI:
code language-none Execute bin/magento inventory:reservation:list-inconsistencies --bunch-size 1
Statusorder för väntande visas som inkonsekvenser.
-
Kör följande kommando i CLI:
code language-none bin/magento inventory:reservation:list-inconsistencies -r --bunch-size 1 | bin/magento inventory:reservation:create-compensations
Förväntade resultat:
Adobe Commerce ska inte lösa inkonsekvenser i väntande statusorder. Inkonsekvenser i stockar bör lösas för order med status"complete","closed" och"canceled".
Faktiska resultat:
När det finns beställningar som är större än det angivna värdet för buntstorlek, betraktar Adobe Commerce beställningar med "väntande" status som inkonsekvenser och lägger till flera poster med inkonsekvent matchning för samma beställning.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokalt hos Adobe Commerce eller Magento Open Source: Programuppdateringsguide > Tillämpa korrigeringar i vår utvecklardokumentation.
- Adobe Commerce i molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i vår utvecklardokumentation.
Relaterad läsning
Mer information om verktyget för kvalitetskorrigeringar finns i:
- Verktyget för kvalitetskorrigeringar har släppts: ett nytt verktyg för självbetjäning av kvalitetskorrigeringar i vår kunskapsbas för support.
- Kontrollera om det finns en korrigeringsfil för din Adobe Commerce-utgåva med verktyget för kvalitetskorrigeringar i vår kunskapsbas för support.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Patchar i QPT i vår utvecklardokumentation.