MDVA-30112: stora inkonsekvenser i antal reservationer

MDVA-30112-korrigeringen löser problemet där du oväntat har ett stort antal inkonsekvenser i reservationen i inventory_reservation tabell. Reservationsinkonsekvenser inkluderar oregistrerade öppna order och fullständiga order som inte är registrerade. Den här korrigeringen är tillgänglig när QPT (Quality Patches Tool) 1.0.8 är installerat. Observera att problemet har åtgärdats i Adobe Commerce version 2.4.2.

Berörda produkter och versioner

Korrigeringen skapas för Adobe Commerce-versionen:

  • Adobe Commerce om molninfrastruktur 2.3.5

Kompatibel med Adobe Commerce:

  • 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 patchen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches till den senaste versionen och kontrollera om Quality Patches Tool: Sök efter korrigeringssida. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

The teckenstorlek värde ä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 vid körning bin/magento inventory:reservation:list-inconsistencies 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). För lösningen, se MDVA-33281: problem med inkonsekvenser i lager i vår kunskapsbas för support.

Förutsättningar:

Du kör följande kommando i CLI för att visa reservationsinkonsekvenser i inventory_reservation tabell:

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 värdet -1 i inventory_reservation tabell. 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 patchar som finns i QPT finns i Patchar tillgängliga i QPT i vår dokumentation för utvecklare.

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