> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/shopware/preis-und-bestandsmanagement/preis-upload-ohne-duplikate.md).

# Preis-Upload ohne Duplikate

Der Preis-Upload wurde so gestaltet, dass beim Wechsel von Preisperioden **keine doppelten Preise** in Shopware entstehen.

**Web-ID-Vererbung (PATCH statt POST)**

* Bereits hochgeladene Preise besitzen eine **Web-ID**.
* Bei einer Preisänderung wird diese Web-ID übernommen und der Preis per **PATCH aktualisiert** – statt einen neuen Datensatz per **POST** anzulegen.
* Dadurch entstehen beim Übergang zwischen Preisperioden **keine Duplikate** mehr.

**Währungssicherheit**

Beim Preis-Upload wird die in der Zuordnung als Standard markierte **Währung** verwendet. So werden Verwechslungen zwischen verschiedenen Währungen vermieden. Siehe Währungen.

**Erzwungener Re-Upload**

Möchten Sie Preise bewusst neu übertragen, markieren Sie die betroffenen Zeilen als **nicht synchronisiert** (z. B. über *Zeilen als unsynchronisiert markieren* oder *Alle Preise als unsynchronisiert markieren*). Beim nächsten Lauf werden sie erneut hochgeladen.

{% hint style="info" %}
Ergänzend stehen Aktionen wie *Neueste Preise hochladen (erzwingen)* und *Alle Shopware-Preise löschen* zur Verfügung.
{% endhint %}

### Häufige Fragen

#### Wie verhindert der Connector doppelte Preise in Shopware?

Preiszeilen werden über ihre „SOUSHW Web ID“ (Shopware product-price-ID) abgeglichen und aktualisiert statt neu angelegt. Zusätzlich erkennt die Prüfung `NewPriceExists()` überlappende Staffeln anhand von Start- und Enddatum. Abgelaufene oder als „Marked Delete“ markierte Zeilen werden über `search/product-price` gefunden und per DELETE entfernt.

#### Was macht „Delete Orphan Prices“?

Diese Aktion entfernt verwaiste Shopware-Preise, zu denen es in Business Central keine passende Preiszeile mehr gibt. Das hält die Preise in Shopware konsistent und beugt Konflikten durch Altlasten vor.

#### Wie viele Preise werden pro API-Aufruf übertragen?

Die Paketgröße steuert das Feld „Price API Limit“ (Default 1). Produktpreise werden in Bulk-Paketen dieser Größe über `Upload_RuleWithBulkPrice` übertragen – bei großen Preismengen kann ein höherer Wert die Anzahl der API-Aufrufe reduzieren.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/shopware/preis-und-bestandsmanagement/preis-upload-ohne-duplikate.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
