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

# Einkaufspreislisten

<figure><img src="/files/jHt6oQx0WUnilmalL2WJ" alt="Das Preisstaging mit Preis 1 bis Preis 4, bevor die Zeilen in die Einkaufspreisliste übernommen werden"><figcaption><p>Das Preisstaging mit Preis 1 bis Preis 4, bevor die Zeilen in die Einkaufspreisliste übernommen werden</p></figcaption></figure>

## Was die App schreibt

Ein importierter Preis nützt erst dann, wenn Business Central ihn bei der Bestellung findet. Die App schreibt die Preise deshalb nicht nur an den Artikel, sondern als **Preislistenzeilen** in eine Einkaufspreisliste des liefernden Kreditors. Damit greift die normale Preisfindung von Business Central.

Je Kreditor entsteht **eine** DATANORM-Einkaufspreisliste, die bei jedem weiteren Import aktualisiert wird.

<table><thead><tr><th width="230">Eigenschaft</th><th>Wert</th></tr></thead><tbody><tr><td><strong>Code</strong></td><td>Präfix, Preisart und Kreditornummer, zum Beispiel <code>DN-PUR-10000</code>. Das Präfix stellen Sie über <strong>Präfix für Preislistencode</strong> ein.</td></tr><tr><td><strong>Beschreibung</strong></td><td><em>DATANORM purchase prices</em> mit dem Kreditornamen.</td></tr><tr><td><strong>Herkunftsart</strong></td><td>Kreditor</td></tr><tr><td><strong>Status</strong></td><td>Aus <strong>Preislistenstatus</strong>: <em>Aktiv</em> oder <em>Entwurf</em>.</td></tr></tbody></table>

## Ablauf

{% stepper %}
{% step %}

#### Artikel synchronisieren

Preiszeilen brauchen einen Artikel. Synchronisieren Sie deshalb zuerst das Artikelstaging, siehe [Staging prüfen und freigeben](/datanorm-item-import/import-von-datanorm-dateien/staging-pruefen.md).
{% endstep %}

{% step %}

#### Preise schreiben

An der Importsitzung **Einkaufspreisliste schreiben** ausführen.
{% endstep %}

{% step %}

#### Ergebnis lesen

Die App meldet die Zahl der geschriebenen Einkaufs-, Verkaufs- und Staffelpreiszeilen sowie die Zahl der übersprungenen Artikel.
{% endstep %}

{% step %}

#### Preisliste öffnen

Über **Einkaufspreisliste anzeigen** kontrollieren Sie das Ergebnis.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Ist **Einkaufspreislisten schreiben** in der Einrichtung aktiv, laufen die Preise bereits mit der Synchronisierung mit. Die Aktion an der Importsitzung brauchen Sie dann nur zum erneuten Schreiben, etwa nach einer Umzuordnung des Kreditors.
{% endhint %}

## Welcher Preis wird zum Einkaufspreis?

DATANORM liefert je Artikel bis zu zwei Preise, unterschieden über das Preiskennzeichen: den **Listenpreis** (Kennzeichen 1) und den **Nettopreis** (Kennzeichen 2). Über **Quelle des Einkaufspreises** legen Sie fest, welcher davon gilt.

<table><thead><tr><th width="290">Einstellung</th><th>Wirkung</th></tr></thead><tbody><tr><td><strong>Nettopreis</strong></td><td>Es wird ausschließlich der Nettopreis verwendet. Artikel ohne Nettopreis erhalten keine Preiszeile.</td></tr><tr><td><strong>Listenpreis</strong></td><td>Es wird ausschließlich der Listenpreis verwendet – sinnvoll, wenn Sie Rabatte über die Rabattgruppe rechnen.</td></tr><tr><td><strong>Nettopreis dann Listenpreis</strong></td><td>Bevorzugt der Nettopreis; fehlt er, wird der Listenpreis genommen. Ausgelieferter Standard und für die meisten Lieferungen die robusteste Wahl.</td></tr></tbody></table>

## Rabattgruppen einrechnen

Aktivieren Sie **Rabattgruppen auf Einkaufspreis anwenden**, so rechnet die App die Rabatte der DATANORM-Rabattgruppe auf den Listenpreis an. Mehrere Rabatte werden wie in DATANORM **multiplikativ** verkettet.

{% hint style="warning" %}
Die `.RAB`-Datei muss eingelesen sein, bevor Sie die Preisliste schreiben. Sonst kennt die App die Rabattsätze nicht. Siehe [Rabattgruppen](/datanorm-item-import/stammdaten-und-zuordnungen/rabattgruppen.md).
{% endhint %}

## Preisänderungen

Eine `DATPREIS`-Datei enthält nur neue Preise zu bereits gelieferten Artikeln. Nach dem Import führen Sie **Einkaufspreisliste schreiben** aus; die App aktualisiert die vorhandenen Zeilen der Preisliste statt neue anzulegen.

Trägt ein Preissatz ein Gültigkeitsdatum, wird es als Startdatum der Preiszeile übernommen.

## Übersprungene Artikel

Die Ergebnismeldung nennt eine Zahl übersprungener Artikel. Typische Gründe:

<table><thead><tr><th width="330">Grund</th><th>Abhilfe</th></tr></thead><tbody><tr><td>Der Artikel ist noch nicht synchronisiert.</td><td>Artikelstaging freigeben und synchronisieren, danach erneut schreiben.</td></tr><tr><td>Der Artikel hat keinen Preis in der gewählten Quelle.</td><td><strong>Quelle des Einkaufspreises</strong> auf <em>Nettopreis dann Listenpreis</em> setzen.</td></tr><tr><td>Der Preis ist 0.</td><td>Prüfen, ob der Lieferant den Preis wirklich mitliefert.</td></tr></tbody></table>

{% hint style="warning" %}
Ist dem Import kein Kreditor zugeordnet, bricht das Schreiben mit einer Meldung ab – eine Einkaufspreisliste ohne Kreditor ist nicht möglich. Ordnen Sie den Kreditor über **Kreditor zuordnen** zu, siehe [Manueller Import und Kreditorzuordnung](/datanorm-item-import/import-von-datanorm-dateien/manueller-import.md).
{% endhint %}


---

# 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/preise/einkaufspreislisten.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.
