ACSD-45424: Felaktig reservationskompensation skapad efter partiell återbetalning

Korrigeringen ACSD-45424 åtgärdar ett problem där en felaktig reservationskompensation skapas efter en partiell återbetalning. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.17 är installerat. Korrigerings-ID är ACSD-45424. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.6.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

  • Adobe Commerce (alla distributionsmetoder) 2.4.1

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.3.4 - 2.4.4
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

Felaktig reservationskompensation skapas efter en partiell återbetalning.

Steg som ska återskapas:

  1. Aktivera leveranssätt i butik.

  2. Skapa tre lagerkällor och se till att hämtningsplatsen är aktiv i varje (källa1, källa2, källa3).

  3. Skapa en ny aktie och tilldela de tre källorna till den nya aktien.

    • Det här Stock ska tilldelas huvudwebbplatsen.
  4. Skapa en enkel produkt, P3, och tilldela den alla källor.

  5. Lägg till följande kvantiteter för källorna till den enkla produkten och aktivera restorder:

    • Standardkälla - 100
    • källa1 - 0
    • källa2 - 10
    • källa3 - 0
  6. Lägg den enkla produkten i varukorgen och fortsätt till leveransformuläret.

  7. Välj "source1" som leveransplats.

  8. Slutför ordningen och kör följande fråga i databasen:

    code language-sql
    SELECT * FROM inventory_reservation WHERE sku = 'P3';
    

    Du får den beställda posten i tabellen inventory_reservation. Kvantiteten är 10, vilket är korrekt.

  9. Fakturera den här ordern från serverdelen.

  10. Skapa en kreditnota för endast en produkt. Markera INTE kryssrutan Återgå till Stock.

  11. Kör samma fråga från steg 8.

Förväntade resultat:

Om du inte valde Återgå till Stock när kreditnotan skapades kommer tabellen inventory_reservation inte att ha någon post som motsvarar kreditnotan.

Faktiska resultat:

Även om du inte valde Återgå till Stock när kreditnotan skapades, läggs en post till i inventory_reservation-tabellen med händelsetypen creditmemo_created. Dessutom har posten för kreditnota som lagts till i tabellen inventory_reservation en kvantitet på 10 trots att du skapade kreditnotan för endast en kvantitet.

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