> 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/importprozess.md).

# Importprozess

Jeder Import läuft in denselben vier Phasen ab, unabhängig davon, ob Sie die Datei manuell hochladen oder per SFTP abholen lassen.

<figure><img src="/files/8LpVS2DmrguPEmziC8VU" alt="Die Importsitzungen mit Datum, Dateiname, DATANORM-Version, Satzart und Status je Lauf"><figcaption><p>Die Importsitzungen mit Datum, Dateiname, DATANORM-Version, Satzart und Status je Lauf</p></figcaption></figure>

## Die vier Phasen

{% stepper %}
{% step %}

#### Einlesen

Die App liest die Datei Zeile für Zeile, erkennt die DATANORM-Version aus dem Vorlaufsatz und ordnet jede Zeile ihrer Satzart zu. Es entsteht eine **Importsitzung**, die den gesamten Vorgang zusammenhält.
{% endstep %}

{% step %}

#### Staging

Die erkannten Daten landen in Zwischentabellen: Artikel im **Artikelstaging**, Preise im **Preisstaging**, Sets in **Stücklisten**, dazu Texte, Warengruppen und Rabattgruppen. Der Artikelstamm ist zu diesem Zeitpunkt unverändert.
{% endstep %}

{% step %}

#### Prüfen und freigeben

Die App markiert mögliche Duplikate und Fehler. Sie entscheiden, welche Datensätze übernommen werden. Siehe [Staging prüfen und freigeben](/datanorm-item-import/import-von-datanorm-dateien/staging-pruefen.md).
{% endstep %}

{% step %}

#### Synchronisieren

Aus den freigegebenen Datensätzen entstehen Artikel, Einkaufspreislistenzeilen und Montagestücklisten.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Das Staging ist der Grund, warum ein fehlerhafter Lieferantenexport Ihren Artikelstamm nicht beschädigt: Sie sehen die Daten, bevor sie wirksam werden.
{% endhint %}

## Status einer Importsitzung

<table><thead><tr><th width="260">Status</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>Ausstehend</strong></td><td>Die Sitzung ist angelegt, die Verarbeitung hat noch nicht begonnen.</td></tr><tr><td><strong>In Verarbeitung</strong></td><td>Die Datei wird gerade gelesen.</td></tr><tr><td><strong>Abgeschlossen</strong></td><td>Alle Zeilen wurden ohne Fehler verarbeitet.</td></tr><tr><td><strong>Abgeschlossen mit Fehlern</strong></td><td>Die Datei wurde verarbeitet, einzelne Zeilen konnten aber nicht gelesen werden.</td></tr><tr><td><strong>Fehler</strong></td><td>Die Verarbeitung wurde abgebrochen, etwa weil die Datei unlesbar ist.</td></tr><tr><td><strong>Abgebrochen</strong></td><td>Die Sitzung wurde manuell abgebrochen.</td></tr></tbody></table>

## Status eines Staging-Datensatzes

<table><thead><tr><th width="260">Status</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>Neu</strong></td><td>Eingelesen, noch nicht bewertet.</td></tr><tr><td><strong>Zur Prüfung</strong></td><td>Wartet auf Ihre Entscheidung, meist wegen eines möglichen Duplikats.</td></tr><tr><td><strong>Freigegeben</strong></td><td>Für die Übernahme freigegeben.</td></tr><tr><td><strong>Abgelehnt</strong></td><td>Wird nicht übernommen.</td></tr><tr><td><strong>Synchronisiert</strong></td><td>In den Artikelstamm übertragen.</td></tr><tr><td><strong>Fehler</strong></td><td>Die Übernahme ist fehlgeschlagen; die Ursache steht am Datensatz.</td></tr><tr><td><strong>Übersprungen</strong></td><td>Bewusst nicht verarbeitet, etwa eine Setzeile ohne passenden Artikel.</td></tr></tbody></table>

## Große Dateien

Ab der in **Schwellwert Hintergrund** eingestellten Zeilenzahl – ausgeliefert mit 1.000 – verarbeitet die App die Datei in einer Hintergrundsitzung. Sie können weiterarbeiten und den Fortschritt an der Importsitzung verfolgen. Die **Stapelgröße** bestimmt, wie viele Zeilen pro Block verarbeitet werden.

## Reihenfolge mehrerer Dateien

Eine Lieferung besteht oft aus mehreren Dateien. Diese Reihenfolge hat sich bewährt:

{% stepper %}
{% step %}

#### Gruppen zuerst

`.WRG` (Warengruppen) und `.RAB` (Rabattgruppen), damit Artikel und Preise die Gruppen bereits vorfinden.
{% endstep %}

{% step %}

#### Dann die Artikel

`DATANORM.001` und gegebenenfalls die Folgedateien `.002`, `.003` in aufsteigender Reihenfolge.
{% endstep %}

{% step %}

#### Zuletzt die Preisänderung

`DATPREIS.001`. Diese Datei setzt voraus, dass die Artikel bereits existieren.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
Eine Preisänderungsdatei vor den Artikeln einzulesen führt zu Preissätzen ohne zugehörigen Artikel. Die Sätze bleiben im Staging liegen, ohne Wirkung.
{% endhint %}

## Weiter

<table><thead><tr><th width="330">Thema</th><th>Seite</th></tr></thead><tbody><tr><td>Datei von Hand hochladen, Kreditor wählen</td><td><a href="/pages/UvvUs8HwnrErHmTtjXtR">Manueller Import und Kreditorzuordnung</a></td></tr><tr><td>Dateien automatisch abholen</td><td><a href="/pages/SFedC1IWmlpQM190T2Ur">Automatischer SFTP-Import</a></td></tr><tr><td>Staging bewerten und freigeben</td><td><a href="/pages/7a8OnDqFrF6fg3nZ2GQG">Staging prüfen und freigeben</a></td></tr><tr><td>Duplikate verstehen</td><td><a href="/pages/ya1rJaLxU8Zp1OssXLmO">Duplikate und Validierung</a></td></tr><tr><td>Kompletter Durchgang mit Beispieldateien</td><td><a href="/pages/LTC2WVMQLZWf40CAWjOT">Beispielimport</a></td></tr></tbody></table>


---

# 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/importprozess.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.
