> 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/datanorm-item-import/import-von-datanorm-dateien/duplikate-und-validierung.md).

# Duplikate und Validierung

## Was ein Duplikat ist

Ein Duplikat liegt vor, wenn ein eingelesener Artikel einem bereits vorhandenen entspricht. Das ist der Normalfall bei jeder Katalogaktualisierung – der Lieferant liefert dieselben Artikel mit neuen Preisen.

Die App prüft jeden Artikel gegen drei Bereiche:

<table><thead><tr><th width="290">Geprüft wird gegen</th><th>Wann</th></tr></thead><tbody><tr><td>Artikel innerhalb derselben Datei</td><td>immer – erkennt Konflikte in der Lieferung selbst</td></tr><tr><td>Vorhandene Artikel in Business Central</td><td>immer</td></tr><tr><td>Noch nicht synchronisierte Staging-Daten anderer Sitzungen</td><td>nur wenn <strong>Offene Staging-Daten auf Duplikate prüfen</strong> aktiv ist</td></tr></tbody></table>

## Das Abgleichfeld

<table><thead><tr><th width="240">Abgleichfeld</th><th>Vergleich</th><th>Geeignet wenn</th></tr></thead><tbody><tr><td><strong>DATANORM Artikelnr.</strong></td><td>Artikelnummer des Lieferanten</td><td>Standardfall. Der Lieferant vergibt stabile Nummern.</td></tr><tr><td><strong>EAN/GTIN</strong></td><td>Barcode; zusätzlich wird das GTIN-Feld des Artikels geprüft</td><td>Sie führen Artikel mehrerer Lieferanten und wollen sie über den Barcode zusammenführen.</td></tr><tr><td><strong>Kreditor-Artikelnr.</strong></td><td>Kreditor-Artikelnummer; zusätzlich werden die Kreditor-Artikel-Zuordnungen ausgewertet</td><td>Sie pflegen die Lieferantennummern schon in Business Central.</td></tr></tbody></table>

Eingestellt wird das Feld über **Abgleichfeld für Duplikate** in der [Grundkonfiguration](/datanorm-item-import/erste-schritte/grundkonfiguration.md).

## Abgleich je Kreditor

DATANORM-Artikelnummern sind nur beim jeweiligen Lieferanten eindeutig. Zwei Lieferanten dürfen dieselbe Nummer für unterschiedliche Artikel verwenden.

Mit aktiviertem **Duplikate je Kreditor abgleichen** vergleicht die App nur innerhalb desselben Kreditors. Artikel verschiedener Lieferanten überschreiben sich damit nicht mehr.

{% hint style="info" %}
Diese Einstellung ist standardmäßig aktiv. Deaktivieren Sie sie nur, wenn Sie Artikel bewusst über alle Lieferanten hinweg zusammenführen möchten.
{% endhint %}

## Häufige Fehlmeldung: A- und B-Satz

Ein DATANORM-4-Artikel besteht aus zwei Zeilen mit derselben Artikelnummer: dem A-Satz und dem B-Satz. Naiv geprüft sieht die zweite Zeile wie ein Duplikat der ersten aus.

Die App führt beide Zeilen zu **einem** Staging-Datensatz zusammen und zählt im Feld **Zusammengeführte Quellsätze** mit, wie viele Dateizeilen eingegangen sind. Ein Wert von 2 ist bei DATANORM 4 der Normalfall und kein Hinweis auf ein Problem.

{% hint style="warning" %}
Meldet ein Import auffällig viele Duplikate, prüfen Sie zuerst diese beiden Punkte:

* Wurde dieselbe Datei versehentlich zweimal eingelesen? Dann sind die Meldungen korrekt.
* Ist **Offene Staging-Daten auf Duplikate prüfen** aktiv, obwohl eine ältere Sitzung noch unsynchronisiert liegt? Dann melden sich deren Datensätze als Gegentreffer.
  {% endhint %}

## Behandlung einstellen

<table><thead><tr><th width="290">Duplikatbehandlung</th><th>Wirkung</th></tr></thead><tbody><tr><td><strong>Überspringen</strong></td><td>Bekannte Artikel werden ignoriert. Nur Neuheiten kommen durch.</td></tr><tr><td><strong>Aktualisieren</strong></td><td>Vorhandene Artikel werden mit den neuen Daten überschrieben. Für regelmäßige Katalogaktualisierungen.</td></tr><tr><td><strong>Neu anlegen</strong></td><td>Es entsteht immer ein neuer Artikel. Erzeugt schnell Dubletten – gezielt einsetzen.</td></tr><tr><td><strong>Zur manuellen Prüfung markieren</strong></td><td>Jeder Treffer wartet auf Ihre Entscheidung. Sicherste Einstellung, besonders am Anfang.</td></tr></tbody></table>

## Duplikatprüfung überspringen

Für sehr große Dateien lässt sich die Prüfung über **Duplikatprüfung überspringen** ganz abschalten. Das beschleunigt den Import deutlich.

{% hint style="warning" %}
Ohne Duplikatprüfung entstehen bei einem zweiten Import derselben Datei doppelte Artikel. Nutzen Sie die Option nur für einen kontrollierten Erstimport in eine leere Umgebung.
{% endhint %}

## Weitere Validierungen

Neben der Duplikaterkennung prüft die App beim Einlesen:

* **Satzstruktur** – Zeilen, deren Aufbau nicht zur Satzart passt, werden protokolliert und übersprungen, statt den Import abzubrechen.
* **Vollständigkeit** – der Endsatz bestätigt, dass die Datei vollständig ist.
* **Pflichtangaben** – fehlt einem Artikel die Artikelnummer, kann er nicht verarbeitet werden.
* **Löschkennzeichen** – als gelöscht markierte Artikel werden entsprechend der Einstellung **Behandlung Löschkennzeichen** behandelt: zur Prüfung markieren, den Artikel sperren oder den Preis auslaufen lassen.


---

# 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/datanorm-item-import/import-von-datanorm-dateien/duplikate-und-validierung.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.
