> 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/betrieb-und-fehlerbehebung/typische-fehlerquellen.md).

# Typische Fehlerquellen

## Am Import

<details>

<summary><strong>Die Datei wird nicht gelesen oder die Sitzung endet mit Fehler</strong></summary>

**Ursache** — Die Datei ist keine DATANORM-Datei, ist gepackt oder der Vorlaufsatz fehlt.

**Abhilfe** — Prüfen Sie die erste Zeile der Datei: sie muss mit `V` beginnen. Gepackte Lieferungen vorher entpacken. Ein Begleitschreiben oder eine Excel-Liste lässt sich nicht importieren.

</details>

<details>

<summary><strong>Umlaute erscheinen als Sonderzeichen</strong></summary>

**Ursache** — Die Datei wurde vor dem Import mit einem Editor geöffnet und in UTF-8 gespeichert. DATANORM-Dateien sind DOS-kodiert.

**Abhilfe** — Verwenden Sie die Originaldatei des Lieferanten, unverändert.

</details>

<details>

<summary><strong>Doppelt so viele Artikelzeilen erwartet, aber nur die Hälfte im Staging</strong></summary>

**Ursache** — Kein Fehler. Bei DATANORM 4 werden A- und B-Satz eines Artikels zu einem Datensatz zusammengeführt.

**Abhilfe** — Das Feld **Zusammengeführte Quellsätze** zeigt, aus wie vielen Zeilen der Datensatz entstanden ist. Siehe [Unterschiede DATANORM 4 und 5](/datanorm-item-import/import-von-datanorm-dateien/unterschiede.md).

</details>

<details>

<summary><strong>Sehr viele Datensätze sind als Duplikat markiert</strong></summary>

**Ursache** — Die Datei wurde bereits eingelesen, oder eine frühere Sitzung liegt unsynchronisiert im Staging und wird mitgeprüft.

**Abhilfe** — Prüfen Sie die Importsitzungen auf einen früheren Lauf derselben Datei. Deaktivieren Sie **Offene Staging-Daten auf Duplikate prüfen**, wenn Sie ältere Sitzungen bewusst offen halten. Siehe [Duplikate und Validierung](/datanorm-item-import/import-von-datanorm-dateien/duplikate-und-validierung.md).

</details>

<details>

<summary><strong>Artikel verschiedener Lieferanten überschreiben sich</strong></summary>

**Ursache** — **Duplikate je Kreditor abgleichen** ist deaktiviert, und beide Lieferanten verwenden dieselben Artikelnummern.

**Abhilfe** — Option aktivieren und beim Import den richtigen Kreditor wählen.

</details>

## An der Synchronisierung

<details>

<summary><strong>Artikel hat keine Basiseinheit</strong></summary>

**Ursache** — Für den Einheitencode aus der Datei existiert keine Zuordnung.

**Abhilfe** — **DATANORM Einrichtung → Einheiten initialisieren** ausführen und fehlende Codes in der [Einheitenzuordnung](/datanorm-item-import/stammdaten-und-zuordnungen/einheitenzuordnung.md) ergänzen. Danach den Datensatz erneut synchronisieren.

</details>

<details>

<summary><strong>Die Synchronisierung meldet eine fehlende Buchungsgruppe</strong></summary>

**Ursache** — Eine der Artikelvorgaben in der Einrichtung ist leer oder verweist auf einen nicht vorhandenen Wert.

**Abhilfe** — Produktbuchungsgruppe, MwSt.-Produktbuchungsgruppe und Lagerbuchungsgruppe in der [Grundkonfiguration](/datanorm-item-import/erste-schritte/grundkonfiguration.md) setzen und erneut synchronisieren.

</details>

<details>

<summary><strong>Kein Artikel wird angelegt</strong></summary>

**Ursache** — Die Datensätze stehen noch auf **Zur Prüfung** und sind nicht freigegeben, oder die Nummernserie ist erschöpft.

**Abhilfe** — Staging freigeben; die Nummernserie in **Nummernserien** prüfen.

</details>

## An den Preisen

<details>

<summary><strong>Es wurden keine Preiszeilen geschrieben</strong></summary>

**Ursache** — Die Artikel sind noch nicht synchronisiert, oder in der gewählten Preisquelle steht kein Wert.

**Abhilfe** — Zuerst Artikel synchronisieren. **Quelle des Einkaufspreises** auf *Nettopreis dann Listenpreis* stellen. Siehe [Einkaufspreislisten](/datanorm-item-import/preise/einkaufspreislisten.md).

</details>

<details>

<summary><strong>Das Schreiben der Preisliste bricht mit einer Meldung zum Kreditor ab</strong></summary>

**Ursache** — Dem Import ist kein Kreditor zugeordnet.

**Abhilfe** — An der Importsitzung **Kreditor zuordnen** ausführen.

</details>

<details>

<summary><strong>Preise liegen in der Preisliste des falschen Kreditors</strong></summary>

**Ursache** — Der Import lief mit dem Standardkreditor, etwa über SFTP.

**Abhilfe** — **Kreditor zuordnen** ausführen und danach **Einkaufspreisliste schreiben** wiederholen. Die Zeilen beim falschen Kreditor anschließend dort prüfen.

</details>

<details>

<summary><strong>Rabatte wirken nicht auf den Preis</strong></summary>

**Ursache** — **Rabattgruppen auf Einkaufspreis anwenden** ist aus, oder die `.RAB`-Datei wurde nach dem Schreiben der Preisliste importiert, oder der Lieferant liefert 0 %.

**Abhilfe** — Option aktivieren, `.RAB` zuerst einlesen, Preisliste erneut schreiben. Siehe [Rabattgruppen](/datanorm-item-import/stammdaten-und-zuordnungen/rabattgruppen.md).

</details>

## An den Stücklisten

<details>

<summary><strong>Es entsteht keine Stückliste</strong></summary>

**Ursache** — **Stücklisten verarbeiten** oder **Montagestückliste aus Stücklisten erzeugen** ist deaktiviert, oder die Datei enthält keine J-Sätze.

**Abhilfe** — Beide Optionen prüfen und **DATANORM Stücklisten** ansehen: ist die Liste leer, enthält die Datei keine Sets.

</details>

<details>

<summary><strong>Positionen sind als „Übersprungen" markiert</strong></summary>

**Ursache** — Zur Komponente existiert kein Artikel, oder es ist eine Wahlposition bei deaktiviertem **Wahlpositionen einbeziehen**.

**Abhilfe** — Fehlende Artikel synchronisieren und **Stücklisten aufbauen** erneut ausführen. Siehe [Montagestücklisten erzeugen](/datanorm-item-import/stucklisten-sets/montagestuecklisten-erzeugen.md).

</details>

<details>

<summary><strong>Manuelle Ergänzungen an einer Stückliste sind verschwunden</strong></summary>

**Ursache** — Ein erneuter Import hat die Stückliste ersetzt. DATANORM liefert Sets immer vollständig.

**Abhilfe** — Eigene Zusammenstellungen an einem separaten Artikel pflegen, nicht am DATANORM-Set-Artikel.

</details>

## Am SFTP-Import

<details>

<summary><strong>Es werden keine Dateien abgeholt</strong></summary>

**Ursache** — **Aktiviert** ist aus, die Jobwarteschlange läuft nicht, der Namensfilter passt nicht, oder die Azure Function ist nicht erreichbar.

**Abhilfe** — Feld **Status der letzten Abfrage** in der SFTP-Einrichtung lesen, Verbindungstest ausführen und **DATANORM SFTP-Dateien** öffnen, um zu sehen, was im Eingangsordner liegt. Siehe [Automatischer SFTP-Import](/datanorm-item-import/import-von-datanorm-dateien/sftp-import.md).

</details>

<details>

<summary><strong>Fremde Dateien erzeugen fehlerhafte Sitzungen</strong></summary>

**Ursache** — Der Dateinamensfilter ist zu weit gefasst.

**Abhilfe** — Filter eng setzen, zum Beispiel `DATANORM.*`.

</details>

## An der Lizenz

<details>

<summary><strong>Import und Synchronisierung werden abgebrochen</strong></summary>

**Ursache** — Der Testzeitraum einer direkt bereitgestellten Sandbox-Version ist abgelaufen. Installationen aus AppSource sind davon nicht betroffen, dort hängt die Berechtigung am Abonnement.

**Abhilfe** — Status in der Einrichtung prüfen und den Testzeitraum über die [Supportkontakte](/datanorm-item-import/betrieb-und-fehlerbehebung/supportkontakte.md) verlängern oder auf die AppSource-Version wechseln. Bereits importierte Daten bleiben erhalten.

</details>


---

# 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/betrieb-und-fehlerbehebung/typische-fehlerquellen.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.
