> 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/stucklisten-sets/verschachtelte-sets.md).

# Verschachtelte und optionale Positionen

## Verschachtelte Sets

Eine Setposition kann selbst ein Set sein. DATANORM drückt das über die **Komponenten-Setnummer** aus: ist sie gefüllt, verweist die Position nicht auf einen einzelnen Artikel, sondern auf ein weiteres Set.

Die App löst den Verweis auf den Artikel des untergeordneten Sets auf und nimmt ihn als Komponente in die Stückliste auf. Es entsteht eine mehrstufige Struktur:

```
Duschset komplett
├── Duschwanne
├── Ablaufgarnitur
└── Montageset  (untergeordnetes Set)
    ├── Fußgestell
    └── Befestigungsmaterial
```

{% hint style="info" %}
Business Central löst mehrstufige Montagestücklisten bei der Montage selbständig auf. Die Struktur des Lieferanten bleibt damit erhalten, statt in eine flache Liste gepresst zu werden.
{% endhint %}

## Voraussetzung

Damit ein verschachteltes Set aufgelöst wird, muss der Artikel des untergeordneten Sets existieren. Wird er in derselben Lieferung geliefert, genügt es, das Artikelstaging vollständig zu synchronisieren, bevor Sie die Stücklisten aufbauen.

Fehlt der Artikel, wird die Position übersprungen und protokolliert. Ergänzen Sie ihn und führen Sie **Stücklisten aufbauen** erneut aus.

## Schutz vor Zirkelbezügen

Verweist ein Set direkt oder indirekt auf sich selbst, würde eine unendlich tiefe Stückliste entstehen. Die App erkennt das und überspringt das betroffene Set mit einer Meldung, statt in eine Endlosauflösung zu laufen.

## Wahlpositionen

Der **Aufrufmerker** einer Setposition sagt, ob sie fest zum Set gehört oder vom Anwender gewählt wird.

<table><thead><tr><th width="150">Aufrufmerker</th><th width="270">Bedeutung</th><th>Verhalten der App</th></tr></thead><tbody><tr><td><strong>1, 3</strong></td><td>automatisch eingefügt</td><td>immer als Komponente übernommen</td></tr><tr><td><strong>2, 4</strong></td><td>Wahlposition</td><td>nur bei aktivem <strong>Wahlpositionen einbeziehen</strong></td></tr></tbody></table>

### Welche Einstellung passt?

<table><thead><tr><th width="290">Situation</th><th>Empfehlung</th></tr></thead><tbody><tr><td>Das Set soll den Standardlieferumfang abbilden.</td><td><strong>Wahlpositionen einbeziehen</strong> aus. Die Stückliste enthält nur das, was immer dabei ist.</td></tr><tr><td>Sie möchten alle möglichen Positionen sehen und im Auftrag streichen.</td><td><strong>Wahlpositionen einbeziehen</strong> ein und die Stückliste im Auftrag anpassen.</td></tr><tr><td>Sie brauchen echte Variantenkonfiguration.</td><td>Nicht Teil der App. Bilden Sie die Varianten über eigene Artikel und Stücklisten ab, siehe <a href="/pages/PYKp8Bfw9aoLJ3nlgQh6">Limitierungen</a>.</td></tr></tbody></table>

{% hint style="warning" %}
Die Einstellung wirkt beim **Aufbau** der Stückliste, nicht beim Einlesen. Wenn Sie sie ändern, führen Sie **Stücklisten aufbauen** erneut aus – die Datei muss nicht neu importiert werden.
{% endhint %}

## Menge 0

Wahlpositionen haben oft die Menge 0, weil der Anwender die Menge festlegt. Eine Stücklistenzeile braucht jedoch eine positive Menge. Die App setzt in diesem Fall **1** ein. Passen Sie die Menge in der Stückliste oder im Montageauftrag an.


---

# 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/stucklisten-sets/verschachtelte-sets.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.
