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
NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du 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.

NOTE
Det finns en MDVA-33281-korrigering som åtgärdar tre andra problem med inkonsekventa lager. Detta inkluderar ett allvarligt PHP-fel när 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:

  1. 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
    
  2. Beställ tre:

    • Tilldela varje enskild produkt.
    • Använd betalningsmetoden Check/Pengar Order så att orderstatusen blir "väntande".
  3. 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.

  4. 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.

  5. 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:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Patchar i QPT i vår utvecklardokumentation.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a