# Inkonsistente Netto-Preise nach Brutto-Bearbeitung Nachbearbeitung Fix #15261

**URL:** <https://forum.shopware.com/t/inkonsistente-netto-preise-nach-brutto-bearbeitung-nachbearbeitung-fix-15261/109129>\
**Category:** Shopware 6 (German)\
**Created:** [13. Juni 2026 um 12:08 UTC](https://forum.shopware.com/t/inkonsistente-netto-preise-nach-brutto-bearbeitung-nachbearbeitung-fix-15261/109129 "2026-06-13T12:08:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![MichaelF](https://avatars.discourse-cdn.com/v4/letter/m/ecc23a/32.png) [@MichaelF](https://forum.shopware.com/u/MichaelF)\
**Post date:** [13. Juni 2026 um 12:08 UTC](https://forum.shopware.com/t/inkonsistente-netto-preise-nach-brutto-bearbeitung-nachbearbeitung-fix-15261/109129/1 "2026-06-13T12:08:29Z")

</div>

Hallo zusammen,

In der Datenbank finden sich Produkte und Varianten, bei denen Brutto- und Netto-Preis nicht zueinander passen: Der Brutto-Preis ist korrekt, der hinterlegte Netto-Wert entspricht jedoch noch einem früheren Brutto-Stand. Im JSON-Feld price steht in diesen Fällen linked: false. Beim Klick auf das Verknüpfungs-Schloss in der Administration wird der Netto-Wert korrekt neu berechnet.

Das Verhalten deckt sich mit dem [GitHub-Issue #15121](https://github.com/shopware/shopware/issues/15121) („sw-price-field does not update linked net price while typing"): Wird der Brutto-Preis eingegeben und direkt gespeichert, ohne das Eingabefeld vorher zu verlassen, wird der Netto-Wert nicht neu berechnet. Dadurch lassen sich inkonsistente Preispaare speichern. Das Verhalten wurde mit 6.7.9 gefixt.

In einem Shop waren 2% der Produkte betroffen und der Bruttopreis ist die Bezugsgröße. Wie habt ihr die Auswirkungen des Bugs behoben?

Würde das wie folgt per Datenbank machen:

```auto
UPDATE product p
LEFT JOIN product parent ON parent.id = p.parent_id
JOIN tax t ON t.id = COALESCE(p.tax_id, parent.tax_id)
SET p.price = JSON_SET(
        p.price,
        '$."cb7d2554b0ce847cd82f3ac9bd1c0dfca".net',
        ROUND(
            CAST(JSON_UNQUOTE(JSON_EXTRACT(p.price, '$."cb7d2554b0ce847cd82f3ac9bd1c0dfca".gross')) AS DECIMAL(30,10))
            / (1 + t.tax_rate/100), 10),
        '$."cb7d2554b0ce847cd82f3ac9bd1c0dfca".linked',
        CAST(TRUE AS JSON)
    )
WHERE p.price IS NOT NULL
  AND ABS(
        CAST(JSON_UNQUOTE(JSON_EXTRACT(p.price, '$."cb7d2554b0ce847cd82f3ac9bd1c0dfca".net')) AS DECIMAL(30,10))
        - CAST(JSON_UNQUOTE(JSON_EXTRACT(p.price, '$."cb7d2554b0ce847cd82f3ac9bd1c0dfca".gross')) AS DECIMAL(30,10))
          / (1 + t.tax_rate/100)
      ) > 0.01;

```

Danach  
dal:refresh:index & cache:clear

Freu mich auf eure Einschätzung
