# 4. Der Weg durch den Shop

# Hauptseite

## Übersicht

Die Hauptseite ist die Einstiegsseite nach der Anmeldung.

Sie bietet die beiden Wege zum Artikel — Warengruppen und Volltextsuche —, zeigt die für eCom freigeschalteten Auftragsvorlagen und enthält die Marketingflächen.

Kopf- und Fußzeile bleiben im ganzen Shop sichtbar.

> **Wichtig:** Sind **keine Container-Bilder** gepflegt, werden die Container-Bereiche ausgeblendet. Der Kunde landet nach der Anmeldung dann **direkt auf der Artikel-Übersichtsseite**, nicht auf der Hauptseite.

## Kopfzeile

Die Kopfzeile bleibt im ganzen Shop sichtbar.

<table id="bkmrk-element-erl%C3%A4uterung-" style="width: 100%;"><thead><tr><th style="width: 17.2754%;">Element</th><th style="width: 82.7246%;">Erläuterung</th></tr></thead><tbody><tr><td style="width: 17.2754%;">Logo</td><td style="width: 82.7246%;">Ihr Logo, links außen</td></tr><tr><td style="width: 17.2754%;">Shopbetreiber</td><td style="width: 82.7246%;">Name des Betreibers, daneben. Ist kein Name gepflegt, bleibt die Stelle leer und die übrigen Elemente rücken nach links — eine Ersatzanzeige gibt es nicht</td></tr><tr><td style="width: 17.2754%;">Kategorien</td><td style="width: 82.7246%;">Aufklappmenü mit der Warengruppenstruktur</td></tr><tr><td style="width: 17.2754%;">Highlights</td><td style="width: 82.7246%;">Aufklappmenü mit den für eCom markierten Auftragsvorlagen</td></tr><tr><td style="width: 17.2754%;">Produktsuche</td><td style="width: 82.7246%;">Volltextsuche, führt auf die *Artikel-Übersichtsseite*</td></tr><tr><td style="width: 17.2754%;">Warenkorb</td><td style="width: 82.7246%;">Symbol mit der Anzahl der Positionen</td></tr><tr><td style="width: 17.2754%;">Benutzersymbol</td><td style="width: 82.7246%;">Menü mit Kontofunktionen und Belegen</td></tr></tbody></table>

> **Hinweis:** Hat ein Highlight-Eintrag ein **Untermenü**, lädt der Klick auf den Eintrag selbst **keine** Artikelliste — er öffnet nur das Untermenü. Bei Kategorien lädt schon der erste Klick die Liste.

## Fußzeile

Am Seitenende stehen Logo und Shopbetreiber sowie zwei Spalten mit Verweisen. Sie sind auf jeder Seite des Shops erreichbar.

<table id="bkmrk-eintrag-erl%C3%A4uterung-" style="width: 100%;"><thead><tr><th style="width: 14.7734%;">Eintrag</th><th style="width: 68.0633%;">Erläuterung</th><th style="width: 17.2825%;">Sichtbar</th></tr></thead><tbody><tr><td style="width: 14.7734%;">Kontakt</td><td style="width: 68.0633%;">Formular für eine Mitteilung an Sie. Zusätzlich lassen sich die zuständigen Rollen mit Telefon, E-Mail und Fax einblenden.</td><td style="width: 17.2825%;">nur nach der Anmeldung</td></tr><tr><td style="width: 14.7734%;">Hotline</td><td style="width: 68.0633%;">Ruftext für Fragen zum eCom-System, aus dem Textbaustein *Support Hotline*.</td><td style="width: 17.2825%;">nur mit hinterlegtem Text</td></tr><tr><td style="width: 14.7734%;">Newsletter</td><td style="width: 68.0633%;">aus dem Textbaustein *Newsletter*.</td><td style="width: 17.2825%;">nur mit hinterlegtem Text</td></tr><tr><td style="width: 14.7734%;">Downloads</td><td style="width: 68.0633%;">Dateien, die per FTP im Ordner <code>&#95;&#95;DeDeContent&#92;Dateien&#92;Mitarbeiter&#92;&#95;&#95;&#95;eCom</code> hinterlegt sind.</td><td style="width: 17.2825%;">wenn Dateien vorhanden</td></tr><tr><td style="width: 14.7734%;">AGB</td><td style="width: 68.0633%;">Textbaustein oder URL</td><td style="width: 17.2825%;">nur mit hinterlegtem Inhalt</td></tr><tr><td style="width: 14.7734%;">Datenschutz</td><td style="width: 68.0633%;">Textbaustein oder URL</td><td style="width: 17.2825%;">**immer**</td></tr><tr><td style="width: 14.7734%;">Impressum</td><td style="width: 68.0633%;">Textbaustein oder URL</td><td style="width: 17.2825%;">**immer**</td></tr></tbody></table>

Der Eintrag **Kontakt** hängt allein am Anmeldestatus, nicht an gepflegten Inhalten: Er erscheint erst, wenn der Kunde angemeldet ist. Interessenten ohne Zugang nutzen stattdessen **Noch kein Kunde** auf der Anmeldemaske.

**Datenschutz** und **Impressum** sind Pflichtangaben und erscheinen deshalb bewusst **immer** — auch dann, wenn nichts hinterlegt ist. Der Link führt in diesem Fall auf eine interne Seite mit dem Platzhaltertext *„Für diesen Bereich ist aktuell kein Inhalt hinterlegt."*

> **Achtung:** Pflegen Sie diese beiden Texte vor dem Livegang. Ein fehlender Inhalt lässt den Link nicht verschwinden, sondern führt Ihre Kunden auf eine leere Seite.

Die **AGB** gelten dagegen als optionaler Rechtstext: Ohne hinterlegten Inhalt erscheint der Eintrag gar nicht erst in der Fußzeile.

Ganz unten rechts steht die **Version** des Shops, etwa `v19.0.35973.0`. Sie ist auf jeder Seite sichtbar — auch auf der Anmeldemaske — und die verlässlichste Angabe, wenn ein Kunde eine Beobachtung meldet.

Die **zweite Spalte** führt die selbst angelegten Menüpunkte aus der *Menüerweiterung*. Sie können auf einen Artikel, eine Warengruppe, eine Auftragsvorlage oder eine externe URL verweisen. Sind keine Menüpunkte gepflegt, entfällt die Spalte — sie bleibt nicht leer stehen.

### Kontaktmaske

Die Maske ist ein **reines Formular** mit drei Angaben:

<table id="bkmrk-feld-herkunft-kontak"><thead><tr><th>Feld</th><th>Herkunft</th></tr></thead><tbody><tr><td>Kontaktgrund</td><td>Auswahlliste aus der Code-Tabelle *eCom Kontaktgrund*</td></tr><tr><td>Name</td><td>Eingabe des Kunden</td></tr><tr><td>Text</td><td>Eingabe des Kunden</td></tr></tbody></table>

Die Anfrage geht über das E-Mail-Abo *eCom - Kontaktformular* an den Innendienst.

## Statusanzeigen in der Kopfzeile

<table id="bkmrk-anzeige-erl%C3%A4uterung-" style="width: 100%;"><thead><tr><th style="width: 18.2283%;">Anzeige</th><th style="width: 52.6894%;">Erläuterung</th><th style="width: 29.0822%;">Recht</th></tr></thead><tbody><tr><td style="width: 18.2283%;">Warenkorb</td><td style="width: 52.6894%;">Anzahl der Artikel im Warenkorb.</td><td style="width: 29.0822%;"> </td></tr><tr><td style="width: 18.2283%;">Benutzersymbol</td><td style="width: 52.6894%;">Öffnet ein Menü mit den Kontofunktionen und den **Belegen**. Eine Anzahl wird dort nicht geführt.</td><td style="width: 29.0822%;">Belegarten je nach <code>STATISTIK &#47; Belege &#47; …</code></td></tr></tbody></table>

### Menü des Benutzersymbols

Das Menü hat zwei Spalten:

<table id="bkmrk-spalte-eintr%C3%A4ge-link"><thead><tr><th>Spalte</th><th>Einträge</th></tr></thead><tbody><tr><td>links</td><td>*Mein Profil*, *Passwort ändern*, *Adresse ändern*, *E-Mail-Adresse ändern*, darunter abgesetzt *Abmelden* — siehe [Mein Profil](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/mein-profil)</td></tr><tr><td>rechts</td><td>die Belegarten — *Offene Posten*, *Rückstände*, *Auftrag*, *Lieferschein*, *Rechnung — siehe [Belege](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/belege)*</td></tr></tbody></table>

## Marketingflächen

Auf der Hauptseite stehen zwei Container-Bereiche zur Verfügung: **Startseite oben** und **Startseite unten**. Beide werden im Backend gepflegt, und für beide lässt sich unabhängig **Slider** oder **Float** einstellen — eine feste Zuordnung gibt es nicht.

Die übliche Kombination ist oben ein Slider und unten ein Float-Bereich:

<table id="bkmrk-bereich-darstellung-" style="width: 83.2143%;"><thead><tr><th style="width: 15.7552%;">Bereich</th><th style="width: 84.2448%;">Darstellung</th></tr></thead><tbody><tr><td style="width: 15.7552%;">oben, Slider</td><td style="width: 84.2448%;">Karten nebeneinander, Blättern über die Pfeile am Rand</td></tr><tr><td style="width: 15.7552%;">unten, Float</td><td style="width: 84.2448%;">Raster mit **vier Spalten**. Container vom Typ *Bild mit Text* oder *Text mit Bild* belegen zwei Spalten</td></tr></tbody></table>

Die Reihenfolge innerhalb eines Bereichs bestimmt die **Priorität** des Containers.

Sind keine Container-Bilder gepflegt, entfallen beide Bereiche — und damit die Hauptseite als Einstiegsseite. Siehe den Hinweis in der Übersicht.

Bildmaße und Darstellungsarten sind auf der Seite *Marketing-Container* beschrieben.

# Artikel-Übersichtsseite

## Übersicht

Die Artikel-Übersichtsseite zeigt eine Menge von Artikeln zur Auswahl.

Sie wird angezeigt, wenn der Kunde über die Volltextsuche, über eine Kategorie oder über die Highlights einsteigt. Sind keine Container-Bilder gepflegt, ist sie außerdem die Einstiegsseite direkt nach der Anmeldung.

Ein Klick auf einen Artikel führt auf die *Artikel-Detailseite*.

## Aufbau

<table id="bkmrk-bereich-erl%C3%A4uterung-"><thead><tr><th>Bereich</th><th>Erläuterung</th></tr></thead><tbody><tr><td>Filterleiste</td><td>links: Lieferbarkeit, Kategorien, Highlights, Ansicht, Sortierung, Artikel pro Seite</td></tr><tr><td>Ergebnisliste</td><td>rechts daneben, zeigt die gefundenen Artikel</td></tr></tbody></table>

## Unterschied zwischen Kategorie und Highlight beim Einstieg

<table id="bkmrk-einstieg-verhalten-b"><thead><tr><th>Einstieg</th><th>Verhalten beim Klick</th></tr></thead><tbody><tr><td>Kategorie</td><td>lädt die Artikelliste sofort</td></tr><tr><td>Highlight ohne Untermenü</td><td>lädt die Artikelliste sofort</td></tr><tr><td>Highlight **mit Untermenü**</td><td>lädt **keine** Artikelliste, sondern öffnet nur das Untermenü. Erst ein Eintrag daraus führt zur Liste</td></tr></tbody></table>

## Steuerung der Anzeige

<table id="bkmrk-element-erl%C3%A4uterung-" style="width: 100%; height: 225.375px;"><thead><tr style="height: 29.7969px;"><th style="width: 22.4098%; height: 29.7969px;">Element</th><th style="width: 77.5902%; height: 29.7969px;">Erläuterung</th></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 22.4098%; height: 29.7969px;">Produkt sofort lieferbar</td><td style="width: 77.5902%; height: 29.7969px;">Filtert die Liste auf sofort lieferbare Produkte.</td></tr><tr style="height: 46.5938px;"><td style="width: 22.4098%; height: 46.5938px;">Kategorien</td><td style="width: 77.5902%; height: 46.5938px;">Schränkt die Anzeige auf eine Warengruppe und deren Untergruppen ein. Die Liste ist hierarchisch und führt je Eintrag die Anzahl der Artikel in Klammern</td></tr><tr style="height: 29.7969px;"><td style="width: 22.4098%; height: 29.7969px;">Sortierung</td><td style="width: 77.5902%; height: 29.7969px;">*Relevanz, Artikelnummer*, *Bezeichnung, Lagerbestand Aufsteigend, Lagerbestand absteigend, Standardwert wird über das Backend gesteuert*</td></tr><tr style="height: 29.7969px;"><td style="width: 22.4098%; height: 29.7969px;">Artikel pro Seite</td><td style="width: 77.5902%; height: 29.7969px;">25 \| 50 \| 100 \| 200</td></tr><tr style="height: 29.7969px;"><td style="width: 22.4098%; height: 29.7969px;">Ansicht</td><td style="width: 77.5902%; height: 29.7969px;">Umschalter mit zwei Werten: **Liste** und **Kacheln**.</td></tr><tr><td style="width: 22.4098%;">Pager - unter der Liste</td><td style="width: 77.5902%;">Wechselt die Seiten</td></tr><tr style="height: 29.7969px;"><td style="width: 22.4098%; height: 29.7969px;">Alle übernehmen - unter der Liste</td><td style="width: 77.5902%; height: 29.7969px;">Übernimmt die Artikel der **angezeigten Seite** in den Warenkorb. Siehe unten.</td></tr></tbody></table>

### Alle übernehmen

Die Schaltfläche übernimmt genau das, was gerade auf dem Bildschirm steht — nicht das gesamte Suchergebnis und nicht das Sortiment.

<table id="bkmrk-einstellung-wirkung-" style="width: 100%;"><thead><tr><th style="width: 21.0904%;">Einstellung</th><th style="width: 78.9096%;">Wirkung auf die Übernahme</th></tr></thead><tbody><tr><td style="width: 21.0904%;">Kategorie</td><td style="width: 78.9096%;">nur die Artikel dieser Kategorie</td></tr><tr><td style="width: 21.0904%;">Produkt sofort lieferbar</td><td style="width: 78.9096%;">nur die lieferbaren Artikel</td></tr><tr><td style="width: 21.0904%;">Artikel pro Seite</td><td style="width: 78.9096%;">**nur die aktuelle Seite**. Bei 50 Artikeln pro Seite werden höchstens 50 übernommen, unabhängig davon, wie viele Treffer es insgesamt gibt</td></tr></tbody></table>

Nicht jeder Artikel der Seite lässt sich übernehmen. Bleibt einer liegen, erscheint rechts neben der Schaltfläche in Rot:

> „Nicht alle Artikel konnten in den Warenkorb gelegt werden."

<table id="bkmrk-ursache-erl%C3%A4uterung-"><thead><tr><th>Ursache</th><th>Erläuterung</th></tr></thead><tbody><tr><td>Matrix-Artikel</td><td>lässt sich grundsätzlich nicht aus der Liste übernehmen, sondern nur über die *Matrixerfassung*</td></tr><tr><td>gesperrter Artikel</td><td>Artikel mit einem Status, der die Bestellung ausschließt</td></tr></tbody></table>

### Kategoriefilter

Es werden nur Kategorien angezeigt, in denen auch Artikel enthalten sind.

Ausnahme: Wird von der Startseite direkt auf eine Kategorie verlinkt, erscheint sie auch ohne Inhalt.

### Sortierung

*Relevanz* wirkt nur bei einer Suche und sortiert die besten Treffer nach oben. Welche Sortierung im Auslieferungszustand gilt, legt die Einstellung *Standardsortierung* im Backend fest.

## Aufbau einer Zeile in der Listenansicht

<table id="bkmrk-element-erl%C3%A4uterung--1" style="width: 100%;"><thead><tr><th style="width: 18.1104%;">Element</th><th style="width: 81.8896%;">Erläuterung</th></tr></thead><tbody><tr><td style="width: 18.1104%;">Artikelbild</td><td style="width: 81.8896%;">sofern zum Artikel vorhanden</td></tr><tr><td style="width: 18.1104%;">Artikelnummer</td><td style="width: 81.8896%;"> </td></tr><tr><td style="width: 18.1104%;">Artikelbezeichnung</td><td style="width: 81.8896%;">führt auf die Artikel-Detailseite</td></tr><tr><td style="width: 18.1104%;">Lagerbestand</td><td style="width: 81.8896%;">wenn im Backend eingestellt, wird der Lagerbestand als Pille rechts neben der Produktnummer angezeigt</td></tr><tr><td style="width: 18.1104%;">Kennzeichen</td><td style="width: 81.8896%;">Farbige Marker am Artikel, etwa *Fokusartikel* oder *Topseller*. Sie kommen aus **Ja-Nein-Feldern des Artikelstamms** — ist das Feld gesetzt, erscheint der Marker.</td></tr><tr><td style="width: 18.1104%;">Preis</td><td style="width: 81.8896%;">sofern zum Artikel vorhanden</td></tr><tr><td style="width: 18.1104%;">Menge</td><td style="width: 81.8896%;">Eingabefeld mit **−** und **+**</td></tr><tr><td style="width: 18.1104%;">Warenkorb-Symbol</td><td style="width: 81.8896%;">legt den Artikel mit der eingestellten Menge in den Warenkorb</td></tr></tbody></table>

> **Ausnahme:** Ein Matrix-Artikel lässt sich nicht aus der Zeile in den Warenkorb legen. Er muss über die Detailseite geöffnet werden — dort führt die Schaltfläche **Matrix öffnen** in die *Matrixerfassung*.

## Was die Artikelmenge einschränkt

Sieht ein Kunde weniger Artikel als erwartet, kommen drei Ursachen in Frage:

- Die Einstellung *Artikel ohne Bestand nicht anzeigen* ist gesetzt.
- Die Einstellung *Warengruppen ausblenden* ist gesetzt.
- Für den Kunden greift eine Auftragsvorlage mit geschlossener Listung, die die Artikel auf eine Artikelliste begrenzt.

# Artikel-Detailseite

## Übersicht

Die Artikel-Detailseite zeigt einen einzelnen Artikel mit allen verfügbaren Informationen.

Sie zeigt alles, was zum Artikel geliefert wird — Beschreibung, Staffelpreise, Einheiten und Produkteigenschaften.

Welche Abschnitte erscheinen, hängt von Rechten und Einstellungen ab.

## Kopf

<table id="bkmrk-bezeichnung-sichtbar"><thead><tr><th>Bezeichnung</th><th>Sichtbar</th><th>Erläuterung</th></tr></thead><tbody><tr><td>Artikelnummer</td><td>immer</td><td>erscheint als *Produkt* mit der Nummer unter der Bezeichnung</td></tr><tr><td>Artikelbezeichnung</td><td>immer</td><td> </td></tr><tr><td>Verpackungseinheit</td><td>wenn am Artikel gesetzt</td><td>Beschriftung *Verpackungseinheit (VE)*</td></tr><tr><td>Preis</td><td>wenn geliefert</td><td> </td></tr><tr><td>UVP</td><td>wenn geliefert</td><td>Es gibt **keine Einstellung** dazu — der UVP hängt allein an den gelieferten Daten</td></tr><tr><td>Artikelstatus</td><td>wenn eingestellt</td><td>Einstellung *Artikelstatus anzeigen*</td></tr><tr><td>Lagerbestand</td><td>je Einstellung</td><td>Farbige oder graue Pille mit Zahl, je nach Einstellung *Lagerbestand anzeigen*. Der Tooltip nennt die Verfügbarkeit.</td></tr><tr><td>Artikelbild</td><td>immer</td><td>Ein Klick öffnet das Bild in einem Popup in größerer Ansicht.</td></tr></tbody></table>

> **Grundsatz:** Alle Angaben dieser Seite setzen voraus, dass die zugehörigen **Daten geliefert** werden. Fehlt ein Wert in den Artikeldaten, bleibt die Zeile im Shop leer oder entfällt — unabhängig von Rechten und Einstellungen.

## Artikellangtext

Der Artikellangtext stammt aus dem DeDeSales-Client. An dieser Stelle sind Formatierungen möglich, und es lassen sich Videos einbetten.

Beispiel für eine Einbettung:

```html
<p><b>DeDeSales </b>ist die mobile CRM Lösung für den Außendienst.</p>
<iframe width="50%" height="50%" src="https://www.youtube.com/embed/uYamA4wRXk0"
  title="YouTube video player" frameborder="0" allowfullscreen></iframe>

```

## Bestellmenge

Eingabefeld für die Bestellmenge mit Schaltfläche zur Übernahme in den Warenkorb. Die voreingestellte Menge entspricht der des DeDeSales-Clients.

Bei der Übernahme in den Warenkorb prüft das System:

- Ist der Artikel bereits im Warenkorb?
- Ist die Menge gültig?

### Matrix-Artikel

Bei einem **Matrix-Artikel** ist der Aufbau der Seite derselbe — nur die Schaltfläche ist eine andere:

<table id="bkmrk-artikel-schaltfl%C3%A4che"><thead><tr><th>Artikel</th><th>Schaltfläche</th></tr></thead><tbody><tr><td>normaler Artikel</td><td>*In den Warenkorb*</td></tr><tr><td>Matrix-Artikel</td><td>**Matrix öffnen**</td></tr></tbody></table>

Die Mengen werden dann nicht hier, sondern in der **Matrixerfassung** erfasst. Ob ein Artikel ein Matrix-Artikel ist, ergibt sich aus dem **Artikelstatus**.

Siehe [Matrixerfassung](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/matrixerfassung).

## Zusatzinformationen

<table id="bkmrk-bezeichnung-erl%C3%A4uter"><thead><tr><th>Bezeichnung</th><th>Erläuterung</th><th>Bedingung</th></tr></thead><tbody><tr><td>Produkteigenschaften</td><td>Ein eigener Bereich mit EAN, Größe und Gewicht</td><td>Einstellung *Produkteigenschaften anzeigen*</td></tr><tr><td>Verweis auf eine Webseite</td><td>Am Seitenende kann eine URL zum Artikel stehen.</td><td>wenn in den Artikeldaten vorhanden</td></tr><tr><td>Beschreibung</td><td>Der Artikellangtext aus dem DeDeSales-Client.</td><td>Recht <code>BASIS &#47; Artikelstamm &#47; Beschreibungstexte</code></td></tr><tr><td>Staffelpreise</td><td>Die verfügbaren Staffelpreise zum Artikel.</td><td>sofern zum Artikel vorhanden</td></tr><tr><td>Artikelhistorie</td><td>Die letzten Käufe dieses Kunden zum gewählten Artikel mit Menge, Datum und Preis.</td><td>Recht <code>AUFTRAG &#47; Position &#47; Artikelhistorie</code></td></tr><tr><td>Einheiten</td><td>Die Einheiten des Artikels.</td><td>Recht <code>BASIS &#47; Artikelstamm &#47; Einheiten anzeigen</code></td></tr></tbody></table>

# Warenkorb

## Übersicht

Der Warenkorb sammelt die Positionen der Bestellung.

Artikel gelangen aus der *Artikel-Übersichtsseite*, aus der *Artikel-Detailseite*, über die Sammelübernahme oder direkt hier über die Produktnummer in den Warenkorb.

Im Warenkorb löst der Kunde außerdem Gutscheine ein und startet — sofern freigeschaltet — die Live-Preis-Findung. Von hier geht es weiter in den *Bestellabschluss*.

## Aufbau

<table id="bkmrk-spalte-erl%C3%A4uterung-p"><thead><tr><th>Spalte</th><th>Erläuterung</th></tr></thead><tbody><tr><td>Produkt</td><td>Bezeichnung, darunter die Artikelnummer</td></tr><tr><td>Menge</td><td>Eingabefeld mit **−** und **+**</td></tr><tr><td>Einzelpreis</td><td> </td></tr><tr><td>Gesamt</td><td>Menge mal Einzelpreis</td></tr><tr><td>Papierkorb-Symbol</td><td>entfernt die Position</td></tr></tbody></table>

Unter der Liste liegen das Feld **Produktnummer** für die Direkteingabe und — sofern freigeschaltet — das Feld **Gutscheincode** mit der Schaltfläche *Einlösen*.

## Artikel aufnehmen

### Direkteingabe der Artikelnummer

Der Kunde gibt eine Artikelnummer ein und bestätigt mit Enter.

<table id="bkmrk-fall-verhalten-artik"><thead><tr><th>Fall</th><th>Verhalten</th></tr></thead><tbody><tr><td>Artikelnummer ist korrekt</td><td>Der Artikel kann über das Warenkorbsymbol hinzugefügt werden.</td></tr><tr><td>Artikelnummer ist nicht korrekt</td><td>Es erscheint eine Fehlermeldung. Ihr Text lässt sich über die Übersetzung ändern.</td></tr></tbody></table>

### Excel-Vorlage

Artikel können per Excel-Vorlage in den Warenkorb eingelesen werden.

<table id="bkmrk-recht-einstellung-au"><thead><tr><th>Recht</th><th>Einstellung</th></tr></thead><tbody><tr><td><code>AUFTRAG &#47; XLS Import</code></td><td>Nein · falsche VEs als Fehler melden · falsche VEs aufrunden und melden</td></tr></tbody></table>

Die Auswahl legt fest, wie mit abweichenden Verpackungseinheiten umgegangen wird:

<table id="bkmrk-wert-verhalten-nein-"><thead><tr><th>Wert</th><th>Verhalten</th></tr></thead><tbody><tr><td>Nein</td><td>kein Excel-Import, die Schaltfläche fehlt</td></tr><tr><td>falsche VEs als Fehler melden</td><td>die betroffene Zeile wird gemeldet und nicht übernommen</td></tr><tr><td>falsche VEs aufrunden und melden</td><td>die Menge wird auf die nächste gültige Verpackungseinheit aufgerundet</td></tr></tbody></table>

Die Datei ist eine **XLSX**-Datei mit den Spalten *Artikelnummer* und *Menge* in dieser Reihenfolge; die erste Zeile gilt als Überschrift und wird nicht importiert.

Bei Fehlern erscheint die Schaltfläche **Alle fehlerfreien Artikel übernehmen**. Damit gelangen alle Zeilen ohne Fehler in den Warenkorb, die gemeldeten bleiben außen vor.

<table id="bkmrk-fall-verhalten-impor"><thead><tr><th>Fall</th><th>Verhalten</th></tr></thead><tbody><tr><td>Import erfolgreich</td><td>Meldung *„x neue Position(en) übernommen."*, der Warenkorb wird **ergänzt**</td></tr><tr><td>Artikel liegt bereits im Warenkorb</td><td>die Mengen werden **addiert**</td></tr><tr><td>Artikelnummer unbekannt</td><td>die Zeile wird gemeldet und nicht übernommen</td></tr><tr><td>falscher Dateityp oder keine Datenzeilen</td><td>Meldung *„Die Excel kann nicht eingelesen werden. Bitte überprüfen Sie das Format der Excel-Datei."*</td></tr></tbody></table>

> **Hinweis:** Beim Aufrunden erscheint **keine** gesonderte Meldung, obwohl der Wert *aufrunden und melden* heißt.

## Preisnachlässe

<table id="bkmrk-element-erl%C3%A4uterung-" style="width: 100%;"><thead><tr><th style="width: 16.0995%;">Element</th><th style="width: 56.9636%;">Erläuterung</th><th style="width: 26.9368%;">Bedingung</th></tr></thead><tbody><tr><td style="width: 16.0995%;">Sonderrabatt</td><td style="width: 56.9636%;">Gilt automatisch für alle Kunden und alle Artikel im hinterlegten Zeitraum.</td><td style="width: 26.9368%;">eCom / Sonderrabatte</td></tr><tr><td style="width: 16.0995%;">Gutscheincode</td><td style="width: 56.9636%;">Der Kunde gibt einen Code ein. Die Verwendungsregeln legen fest, wie oft und von wem er eingelöst werden darf.</td><td style="width: 26.9368%;">eCom / Gutscheinverwaltung zzgl. Einstellung - Gutscheineingabe aktiviert</td></tr></tbody></table>

## Live-Preis-Findung

Ist die Live-Preis-Findung aktiviert, kann der Kunde im Warenkorb die Preise durch das **ERP-System** berechnen lassen.

<table id="bkmrk-recht-auftrag-%2F-posi"><thead><tr><th>Recht</th></tr></thead><tbody><tr><td><code>AUFTRAG &#47; Position &#47; Live Preisabfrage</code></td></tr></tbody></table>

### Wann die Live-Preise verfallen

Die abgefragten Preise sind eine **Momentaufnahme**. Sie werden verworfen, sobald sich die Grundlage ändert:

<table id="bkmrk-ausl%C3%B6ser-folge-jede-"><thead><tr><th>Auslöser</th><th>Folge</th></tr></thead><tbody><tr><td>jede Änderung am Warenkorb — Menge, neue Position, gelöschte Position</td><td>Die Live-Preise werden zurückgesetzt.</td></tr><tr><td>Neuladen der Seite, etwa mit **F5**</td><td>ebenso</td></tr></tbody></table>

Danach zeigt der Warenkorb wieder die regulären Preise, und die Abfrage muss erneut ausgelöst werden.

> **Hinweis:** Das ist kein Fehler, sondern Absicht — ein Live-Preis gehört zu genau der Zusammenstellung, für die er berechnet wurde. Ändert sich der Warenkorb, wäre er nicht mehr belastbar.

## Zusammenfassung

<table id="bkmrk-anzeige-erl%C3%A4uterung-"><thead><tr><th>Anzeige</th><th>Erläuterung</th></tr></thead><tbody><tr><td>Gesamtsumme</td><td>Bezieht sich auf die Preise, die die Preisfindung liefert. Ohne Offline-Preisfindung sind das Listenpreise.</td></tr><tr><td>zzgl. Frachtkosten</td><td>erscheint, wenn Frachtkosten anfallen — als eigene Zeile unter der Summe, **nicht** eingerechnet</td></tr><tr><td>Sonderrabatt</td><td>erscheint als **Hinweistext** über dem Gutscheinfeld, etwa *„Hier kommt ein Sonderrabatt (5%)"*</td></tr></tbody></table>

> **Wichtig:** Weder der Sonderrabatt noch ein eingelöster Gutschein werden von der Gesamtsumme **abgezogen**. Beide erscheinen als Text. Der Abzug erfolgt erst auf der Rechnung.

## Schaltflächen

<table id="bkmrk-name-funktion-sichtb"><thead><tr><th>Name</th><th>Funktion</th><th>Sichtbarkeit</th></tr></thead><tbody><tr><td>Zur Kasse</td><td>Führt zum Bestellabschluss.</td><td>immer</td></tr><tr><td>Weiter einkaufen</td><td>Zurück in den Shop; der Warenkorb bleibt erhalten.</td><td>immer</td></tr><tr><td>Warenkorb leeren</td><td>Entfernt alle Positionen.</td><td>immer</td></tr><tr><td>Live Preisabfrage</td><td>Lässt die Preise durch das ERP-System berechnen.</td><td>Recht <code>AUFTRAG &#47; Position &#47; Live Preisabfrage</code></td></tr><tr><td>Excel Upload</td><td>Liest Artikel aus einer Excel-Vorlage ein.</td><td>Recht <code>AUFTRAG &#47; XLS Import</code></td></tr></tbody></table>

# Bestellabschluss

## Übersicht

Im Bestellabschluss vervollständigt der Kunde die Bestellung und schickt sie ab.

Aus dem Warenkorb kommen die Positionen, hier kommen die Kopfangaben hinzu: Liefertermin, Lieferadresse, Bestellnummer und Texte.

Welche Felder erscheinen, steuern die Rechte der eCom-Rolle. Ob die Bestellung abgeschickt werden kann, entscheiden zusätzlich mehrere Wertgrenzen aus Mandant und Einstellungen.

## Felder

<table id="bkmrk-feld-recht-referenz-"><thead><tr><th>Feld</th><th>Recht</th><th>Referenz</th></tr></thead><tbody><tr><td>Liefertermin</td><td> </td><td>Einstellung *Liefertermineingabe*: Nein · Optional · Pflicht. **Nicht** das gleichnamige Recht der Rolle, siehe unten</td></tr><tr><td>Lieferadresse, Auswahl aus einer Liste</td><td><code>AUFTRAG &#47; Kopf &#47; Lieferadresse&#44; Auswahl aus Datenbank</code></td><td> </td></tr><tr><td>Lieferadresse, neue Adresse erfassen</td><td><code>AUFTRAG &#47; Kopf &#47; Lieferadresse&#44; Erfassung einer neuen Adresse</code></td><td> </td></tr><tr><td>Lieferadresse ist Pflicht</td><td><code>AUFTRAG &#47; Kopf &#47; Lieferadresse Pflicht</code></td><td> </td></tr><tr><td>Ihre Bestellnummer</td><td><code>AUFTRAG &#47; Kopf &#47; Kundenauftragsnummer</code>: Nein · Optional · Pflicht</td><td>Einstellung *Kundenauftragsnummer generieren*</td></tr><tr><td>Auftragstext extern</td><td><code>AUFTRAG &#47; Kopf &#47; Auftragkopf – Auftragstext extern</code></td><td> </td></tr><tr><td>Auftragstext intern</td><td><code>AUFTRAG &#47; Kopf &#47; Auftragkopf – Auftragstext intern</code></td><td> </td></tr><tr><td>Kommissioniertext</td><td><code>AUFTRAG &#47; Kopf &#47; Kommissioniertext</code></td><td>Beschriftung *Auftragskopf – Kommissioniertext*</td></tr><tr><td>Bemerkung</td><td> </td><td> </td></tr><tr><td>Ausliefertext</td><td> </td><td>Beschriftung im Shop; in den Rechten *Auslieferertext*</td></tr></tbody></table>

### Reihenfolge auf dem Bildschirm

Die Seite ist **zweispaltig**. Links die Eingaben, rechts die Zusammenfassung des Warenkorbs.

<table id="bkmrk-reihenfolge-links-be"><thead><tr><th>Reihenfolge links</th><th>Beschriftung im Shop</th></tr></thead><tbody><tr><td>1</td><td>**Lieferadresse** — als Text, daneben die Schaltfläche **Ändern**</td></tr><tr><td>2</td><td>**Wunschliefertermin** — Datumsfeld mit dem Platzhalter *Bitte wählen*</td></tr><tr><td>3</td><td>**Ihre Bestellnummer**</td></tr><tr><td>4</td><td>**Bemerkung**</td></tr><tr><td>5</td><td>**Auftragkopf - Auftragstext extern**</td></tr><tr><td>6</td><td>**Ausliefertext**</td></tr><tr><td>7</td><td>**Auftragskopf - Kommissioniertext**</td></tr><tr><td>8</td><td>**Incoterms** und **USt-ID** — kleine Textzeilen ohne Eingabefeld</td></tr><tr><td>9</td><td>Schaltfläche **Verbindlich bestellen** über die volle Spaltenbreite</td></tr></tbody></table>

Rechts steht die Warenkorb-Karte mit den Positionen, der **Gesamtsumme** und darunter dem grauen Rabatthinweis.

> **Beschriftungen sind uneinheitlich:** Das Terminfeld heißt im Shop **Wunschliefertermin**, während die Einstellung im Backend *Liefertermineingabe* heißt. Beim Auftragstext steht **Auftragkopf** ohne s, beim Kommissioniertext **Auftragskopf** mit s. Und das Feld, das in den Rechten *Auslieferertext* heißt, trägt im Shop die Beschriftung **Ausliefertext**.

### Angaben aus dem Kundenstamm

Neben den Eingabefeldern zeigt der Bestellabschluss Konditionen, die am Kunden hängen:

<table id="bkmrk-angabe-beispiel-inco"><thead><tr><th>Angabe</th><th>Beispiel</th></tr></thead><tbody><tr><td>Incoterms</td><td>Code mit Übersetzung aus der Code-Tabelle</td></tr><tr><td>USt-ID</td><td>Umsatzsteuer-Identnummer des Kunden</td></tr><tr><td>Versandbedingungen</td><td>Code mit Übersetzung aus der Code-Tabelle</td></tr><tr><td>Zahlungsbedingungen</td><td>Code mit Übersetzung aus der Code-Tabelle</td></tr></tbody></table>

Jede dieser Angaben erscheint **nur, wenn sie am Kunden hinterlegt ist**. Sind Versand- und Zahlungsbedingungen nicht gepflegt, stehen dort nur Incoterms und USt-ID.

<table id="bkmrk-eigenschaft-verhalte"><thead><tr><th>Eigenschaft</th><th>Verhalten</th></tr></thead><tbody><tr><td>Herkunft</td><td>**ERP-System**, am Kunden hinterlegt</td></tr><tr><td>Änderbar im Shop</td><td>**nein** — reine Anzeige</td></tr><tr><td>Beschriftung des Werts</td><td>über die zugehörige **Code-Tabelle** übersetzbar</td></tr></tbody></table>

> **Nicht verwechseln mit den Rechten:** Zum Bereich `AUFTRAG / Kopf` gehören zwar Rechte namens *Versandbedingungen*, *Zahlungsbedingungen* und *Zahlungsmethode*, diese sind aber **nicht eCom-relevant**. Sie steuern das Ändern der Konditionen, das im Shop nicht möglich ist. Die reine Anzeige hängt an keinem Recht.

### Zusammenfassung des Warenkorbs

Rechts neben den Feldern zeigt die Seite den Warenkorb noch einmal:

<table id="bkmrk-angabe-beispiel-je-p"><thead><tr><th>Angabe</th><th>Beispiel</th></tr></thead><tbody><tr><td>je Position: Bezeichnung, Menge, Betrag</td><td>*dedesales — 2× — 240,00 EUR*</td></tr><tr><td>**Gesamtsumme**</td><td>*480,00 EUR*</td></tr></tbody></table>

### Rabatte werden nicht abgezogen

Gutschein und Sonderrabatt mindern die angezeigte Summe **nicht**. Statt dessen erscheint je Rabatt ein grauer Hinweis unter der Zusammenfassung:

<table id="bkmrk-fall-hinweis-gutsche"><thead><tr><th>Fall</th><th>Hinweis</th></tr></thead><tbody><tr><td>Gutschein eingelöst</td><td>„Die Gutschrift von 3 % wird erst auf der Rechnung abgezogen."</td></tr><tr><td>Sonderrabatt aktiv</td><td>„Der Sonderrabatt von 5 % wird erst auf der Rechnung abgezogen."</td></tr></tbody></table>

Das ist eine **bewusste Entscheidung**, kein Fehler: Der Rabatt geht als Kopfrabatt in den Auftrag und wird bei der Fakturierung verrechnet.

So sieht der Kunde beim Ausfüllen der Kopfangaben, was er bestellt — ohne in den Warenkorb zurückzuwechseln.

## Pflichtfelder

Drei Angaben lassen sich zur Pflicht machen. Gemeinsam haben sie eines: Die Prüfung läuft **auf dem Server, erst beim Abschicken**.

<table id="bkmrk-angabe-gesteuert-%C3%BCbe"><thead><tr><th>Angabe</th><th>Gesteuert über</th><th>Stufen</th></tr></thead><tbody><tr><td>Lieferadresse</td><td>Recht <code>AUFTRAG &#47; Kopf &#47; Lieferadresse Pflicht</code></td><td>nur **Ja/Nein**</td></tr><tr><td>Ihre Bestellnummer</td><td>Recht <code>AUFTRAG &#47; Kopf &#47; Kundenauftragsnummer</code></td><td>Nein · Optional · Pflicht</td></tr><tr><td>Liefertermin</td><td>Einstellung *Liefertermineingabe*</td><td>Nein · Optional · Pflicht</td></tr></tbody></table>

> **Wichtig:** Pflichtfelder sind in der Maske **nicht gekennzeichnet** — kein Sternchen, keine Hervorhebung, kein technischer Pflicht-Vermerk. Alle Felder sehen gleich aus. Der Kunde erfährt erst beim Klick auf *Verbindlich bestellen*, dass etwas fehlt.

### In der Praxis merkt man von der Pflicht wenig

Wer die Maske ausprobiert, hat schnell den Eindruck, es gebe **gar keine** Pflichtfelder. Das täuscht nicht ganz — zwei der drei Angaben werden vom System selbst gefüllt, bevor die Prüfung greift:

<table id="bkmrk-angabe-warum-die-pfl"><thead><tr><th>Angabe</th><th>Warum die Pflicht selten auffällt</th></tr></thead><tbody><tr><td>Liefertermin</td><td>Steht die Einstellung auf *Pflicht*, setzt der Server in ein leeres Feld das frühestmögliche Datum.</td></tr><tr><td>Ihre Bestellnummer</td><td>Ist *Kundenauftragsnummer generieren* aktiv, erzeugt das System bei leerem Feld selbst eine Nummer.</td></tr><tr><td>**Lieferadresse**</td><td>Hier gibt es **keinen** Ersatzwert. Das ist die einzige der drei Angaben, die eine Bestellung spürbar aufhält.</td></tr></tbody></table>

Mit gesetztem Recht *Lieferadresse Pflicht* und aktiver Nummerngenerierung blockiert nur die Lieferadresse. Nimmt man das Adressrecht heraus, geht die Bestellung durch — auch wenn *Ihre Bestellnummer* auf *Pflicht* steht.

### Wie sich die Stufen im Shop unterscheiden

<table id="bkmrk-angabe-unterschied-z" style="width: 100%;"><thead><tr><th style="width: 20.0189%;">Angabe</th><th style="width: 79.9811%;">Unterschied zwischen den Stufen</th></tr></thead><tbody><tr><td style="width: 20.0189%;">Ihre Bestellnummer</td><td style="width: 79.9811%;">*Optional* und *Pflicht* sehen im Formular **gleich** aus: Das Feld erscheint ohne Pflicht-Hinweis. Nur *Nein* blendet es aus.</td></tr><tr><td style="width: 20.0189%;">Liefertermin</td><td style="width: 79.9811%;">*Nein* und *Optional* verhalten sich **gleich** — es findet keine Pflichtprüfung statt.</td></tr></tbody></table>

Die Stufe entscheidet also nicht über das Aussehen der Maske, sondern nur darüber, ob die Bestellung beim Abschicken abgewiesen wird.

### Der Liefertermin wird an zwei Stellen eingestellt

Das ist die Stolperfalle dieses Felds: Es gibt **zwei** Steuerungen für den Liefertermin an verschiedenen Orten, mit unterschiedlichen Auswahllisten.

<table id="bkmrk-stelle-ort-werte-ein"><thead><tr><th>Stelle</th><th>Ort</th><th>Werte</th></tr></thead><tbody><tr><td>Einstellung *Liefertermineingabe*</td><td>*eCom \\ Einstellungen*</td><td>**drei**: Nein · Optional · Pflicht</td></tr><tr><td>Liefertermin-Recht</td><td>Rolle</td><td>**fünf**: zusätzlich *Pflicht zu Beginn* und *Automatischer Vorschlag*</td></tr></tbody></table>

Maßgeblich für den Shop ist die **eCom-Einstellung** — und zwar nur für die Pflichtprüfung, nicht für die Anzeige. Das Recht in der Rolle gehört zum Vertriebsclient und wirkt im Shop an keiner Stelle; seine beiden zusätzlichen Werte gibt es dort nicht.

> **Achtung für die Einrichtung:** Wer die Pflicht im Shop will, setzt die **eCom-Einstellung** auf *Pflicht*. Ein auf *Pflicht* stehendes Recht in der Rolle bewirkt im Shop nichts.

Das Verhalten, das man hinter *Automatischer Vorschlag* erwarten würde, gibt es übrigens auch ohne diesen Wert: Steht die eCom-Einstellung auf *Pflicht* und lässt der Kunde das Feld leer, setzt der Server selbst das **frühestmögliche Datum** ein — die Pflichtprüfung ist damit erfüllt. Eine eigene Eingabe des Kunden bleibt unangetastet.

## Meldungen beim Abschicken

Alle Prüfungen laufen erst, wenn der Kunde auf **Verbindlich bestellen** klickt. Bis dahin meldet die Maske nichts.

Die Meldung erscheint dann **oben auf der Seite**, zwischen der Überschrift *Bestellabschluss* und dem Formular: ein heller Kasten über die volle Breite, am linken Rand rot abgesetzt. Sie steht **nicht am betroffenen Feld** — welches Feld gemeint ist, muss der Kunde dem Text entnehmen.

<table id="bkmrk-ausl%C3%B6ser-meldung-wir"><thead><tr><th>Auslöser</th><th>Meldung</th><th>Wirkung</th></tr></thead><tbody><tr><td>Liefertermin fehlt</td><td>„Es wurde kein Liefertermin angegeben."</td><td>blockiert — **ob sie im Shop überhaupt erscheinen kann, ist offen**, siehe unten</td></tr><tr><td>Liefertermin zu früh</td><td>„Der Liefertermin kann nicht eingehalten werden." — oft ergänzt um „Der früheste Liefertermin ist …"</td><td>blockiert</td></tr><tr><td>Liefertermin vor dem Bestelldatum</td><td>„Der Liefertermin darf nicht vor dem Bestelldatum liegen."</td><td>blockiert</td></tr><tr><td>Bestellnummer fehlt</td><td>„Es wurde keine Kundenauftragsnummer angegeben."</td><td>blockiert</td></tr><tr><td>Lieferadresse fehlt oder existiert nicht mehr</td><td>„Die Lieferadresse ist ungültig."</td><td>blockiert</td></tr><tr><td>Felder der neu erfassten Lieferadresse fehlen</td><td>„Bitte geben Sie bei der temporären Lieferadresse folgende Felder an:"</td><td>blockiert</td></tr><tr><td>Postleitzahl fehlerhaft</td><td>„Bitte geben Sie eine korrekte Postleitzahl ein."</td><td>blockiert</td></tr><tr><td>Land fehlt</td><td>„Bitte wählen Sie ein Land aus."</td><td>blockiert</td></tr><tr><td>Mindestbestellwert unterschritten</td><td>„Der Mindestbestellwert von … wurde nicht erreicht." mit eingesetztem Betrag</td><td>blockiert</td></tr><tr><td>Warenkorb leer</td><td>„Der Warenkorb ist leer."</td><td>verhindert das Abschicken</td></tr></tbody></table>

Zwei weitere Meldungen gehören zur Frachtfreigrenze. Sie erscheinen **im Warenkorb**, nicht hier:

<table id="bkmrk-ausl%C3%B6ser-meldung-fra"><thead><tr><th>Auslöser</th><th>Meldung</th></tr></thead><tbody><tr><td>Frachtfreigrenze erreicht</td><td>„Lieferung frei Haus"</td></tr><tr><td>Frachtfreigrenze nicht erreicht</td><td>„Die Frachtfreigrenze von … wurde nicht erreicht."</td></tr></tbody></table>

> **Achtung:** Dieselbe Meldung erscheint auch, wenn das Recht *Lieferadresse Pflicht* gesetzt ist, der Kunde aber **gar keine Adresse auswählen kann** — etwa weil für ihn keine hinterlegt ist. Der Text spricht dann von einer ungültigen Adresse, obwohl schlicht keine zur Auswahl steht. Wer das Recht setzt, sollte also sicherstellen, dass die Kunden auch Lieferadressen haben.

> **Hinweis:** Bei der neu erfassten Lieferadresse nennt der Shop nur den Einleitungssatz — die Liste der fehlenden Felder, die dahinter stehen müsste, erscheint nicht. Der Kunde muss die Felder selbst durchgehen.

### Die Texte lassen sich anpassen

Alle Meldungen bis auf *„Der Warenkorb ist leer."* sind **übersetzbare Texte**, keine fest verdrahteten Zeichenketten. Sie lassen sich je Kultur administrativ überschreiben — der oben genannte Wortlaut ist der Auslieferungszustand.

Wer eigene Formulierungen hinterlegt, sollte das dokumentieren: Die Doku nennt die Standardtexte.

## Rückfragen erreichen den Kunden nicht

Das System kennt neben blockierenden Prüfungen auch **Rückfragen** — Meldungen, die der Bearbeiter im Vertriebsclient bestätigt, um fortzufahren.

Im Shop gibt es niemanden, der so eine Rückfrage beantworten könnte. Der Shop **überspringt sie deshalb grundsätzlich**. Das ist eine bewusste Entscheidung, kein Fehler.

Die praktische Folge: Mehrere Mandantenfelder werden korrekt berechnet, ihre Meldung erreicht den Kunden aber nie.

<table id="bkmrk-feld-verhalten-im-sh"><thead><tr><th>Feld</th><th>Verhalten im Shop</th></tr></thead><tbody><tr><td>Maximaler Positionswert</td><td>wird berechnet, die Rückfrage wird verworfen — der Kunde sieht nichts</td></tr><tr><td>Warnung ab Menge</td><td>ebenso</td></tr><tr><td>Mindestauftragswert (Warnung)</td><td>dazu kommt: Der Wert wird nie gefüllt und bleibt immer 0</td></tr></tbody></table>

> **Hinweis:** *Maximaler Positionswert* und *Warnung ab Menge* wirken damit nicht im Shop — sie sind aber **nicht funktionslos**. Im Vertriebsclient greifen sie, und im alten Shop wurde die Meldung dem Kunden sogar angezeigt. Stillgelegt ist sie erst im neuen Shop.

## Was den Liefertermin begrenzt

<table id="bkmrk-steuerung-ort-wirkun"><thead><tr><th>Steuerung</th><th>Ort</th><th>Wirkung</th></tr></thead><tbody><tr><td>Mindestlieferzeit in Tagen</td><td>*Grundkonfiguration \\ Mandanten*</td><td>Legt den frühestmöglichen Liefertermin fest.</td></tr><tr><td>Lieferausgang am Tag der Bestellung</td><td>*eCom \\ Einstellungen*, Uhrzeit</td><td>Legt fest, bis wann eine Bestellung eingehen muss, damit sie am selben Tag bearbeitet wird.</td></tr><tr><td>Liefertermineingabe</td><td>*eCom \\ Einstellungen*</td><td>Steuert, ob der Kunde einen Termin eingeben muss.</td></tr><tr><td>FeiertagsID</td><td>*Grundkonfiguration \\ Mandanten*</td><td>Bestimmt den Feiertagskalender.</td></tr></tbody></table>

### Wie der früheste Termin berechnet wird

Ausgangspunkt ist das Bestelldatum plus die **Mindestlieferzeit in Tagen**. Dabei gilt:

- **Samstage und Sonntage werden übersprungen.**
- Für jeden getroffenen **Feiertag** kommt ein weiterer Tag hinzu. Welche Tage das sind, bestimmt der über die **FeiertagsID** hinterlegte Kalender.
- Die Uhrzeit aus *Lieferausgang am Tag der Bestellung* wird ausgewertet: Bestellt der Kunde **vorher**, geht die Bestellung noch am selben Tag hinaus und der Termin kommt einen Tag früher. **Nachher** rutscht er einen Tag weiter.

Die FeiertagsID wirkt damit tatsächlich im Shop — nicht nur im ERP-System.

> **Wichtig:** Der Kalender im Shop **sperrt nichts**. Wochenenden, Feiertage und zu frühe Termine lassen sich anklicken und eintippen. Erst beim Abschicken weist der Server sie ab, mit der Meldung *„Der Liefertermin kann nicht eingehalten werden."* Eine eigene Rüst- oder Transportzeitregel für ein Land kann die Berechnung zusätzlich verändern.

## Preisanzeige nach einer Live-Preis-Abfrage

Hat der Kunde im Warenkorb eine Live-Preis-Abfrage ausgelöst, wirkt sich das auch hier aus.

Die Summe trägt dann den Zusatz **(Live Preis)** — siehe oben.

Der **Hinweistext zu den Nettopreisen** aus der Einstellung *KIP anzeigen* erscheint auf dieser Seite nicht.

> **Noch zu klären:** Ob das an der Live-Preis-Abfrage liegt oder ob der Bestellabschluss diesen Hinweis grundsätzlich nicht zeigt. Im Warenkorb blieb er nach der Abfrage sichtbar, hier fehlt er.

Ändert der Kunde anschließend noch etwas am Warenkorb, verfallen die Live-Preise. Siehe [Warenkorb](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/warenkorb).

## Was den Bestellwert prüft

Es gibt **vier** Felder mit einem Mindestwert. Für den Shop zählt nur eines davon.

<table id="bkmrk-feld-ort-wirkung-im-"><thead><tr><th>Feld</th><th>Ort</th><th>Wirkung im Shop</th></tr></thead><tbody><tr><td>**Mindestbestellwert, Reiter eCom**</td><td>*Grundkonfiguration \\ Mandanten*, Reiter **eCom**</td><td>**Das ist der Wert, der greift.**</td></tr><tr><td>Mindestbestellwert</td><td>*Grundkonfiguration \\ Mandanten*, allgemein</td><td>**keine** — wird im Bestellabschluss nicht gelesen, nur für den Export verwendet</td></tr><tr><td>Mindestbestellwert des Debitors</td><td>am Debitor</td><td>nur in einem Sonderfall, siehe unten</td></tr><tr><td>Mindestauftragswert (Warnung)</td><td>*Grundkonfiguration \\ Mandanten*</td><td>**keine** — der Wert wird nirgends gefüllt und bliebe als Rückfrage ohnehin unsichtbar</td></tr></tbody></table>

> **Wichtig:** Der allgemeine *Mindestbestellwert* des Mandanten sieht aus wie die naheliegende Stelle, wirkt im Shop aber nicht. Wer eine Wertgrenze für den Shop setzen will, pflegt sie im **Reiter eCom**. Das ist die häufigste Verwechslung an dieser Stelle.

### Wann der Debitor-Wert gilt

Der Wert am Debitor kommt nur zum Tragen, wenn **zwei** Mandanten-Einstellungen zusammenkommen:

- *Benutze Mindestbestellwert anstatt Frachtfreigrenze* ist aktiv, **und**
- die Rückfrage-Einstellung *Mindestauftragswert* steht auf **Auftrag blockieren**, nicht auf *Warnung ausgeben*.

Nur dann gewinnt ein am Debitor hinterlegter Wert größer als 0. In allen anderen Fällen — und das ist der Normalfall — gilt der Wert aus dem Reiter eCom.

> **Noch zu klären:** In den eCom-Einstellungen gibt es einen Haken *Mindestbestellwert aus Debitor anwenden*. Die Bedingungen, die der Shop tatsächlich prüft, sind die beiden oben genannten — dieser Haken ist dabei nicht darunter. Ob er an anderer Stelle wirkt oder ob es sich um dieselbe Einstellung unter anderem Namen handelt, ist offen.

### Wie gerechnet wird

<table id="bkmrk-frage-antwort-netto-"><thead><tr><th>Frage</th><th>Antwort</th></tr></thead><tbody><tr><td>netto oder brutto?</td><td>**netto** — dieselbe Summe aus Menge mal Preis wie im Warenkorb</td></tr><tr><td>zählen Frachtkosten mit?</td><td>**nein** — die Prüfung läuft, bevor die Frachtkosten entstehen</td></tr></tbody></table>

## Frachtkosten

<table id="bkmrk-steuerung-ort-ecom-k"><thead><tr><th>Steuerung</th><th>Ort</th><th>eCom-Kennzeichen</th></tr></thead><tbody><tr><td>Frachtfreigrenze</td><td>*Grundkonfiguration \\ Mandanten*, Werteliste</td><td>**ja**</td></tr><tr><td>Frachtkosten</td><td>*Grundkonfiguration \\ Mandanten*, Werteliste</td><td>**ja**</td></tr><tr><td>Frachtkosten Artikel</td><td>*eCom \\ Einstellungen*</td><td>—</td></tr></tbody></table>

- Unterhalb der Frachtfreigrenze werden die Frachtkosten berechnet, oberhalb nicht.
- Im Warenkorb sind die Frachtkosten ein **Anzeigewert** — die Zeile *zzgl. Frachtkosten* steht unter der Summe und ist nicht eingerechnet.
- Erst beim Abschicken entsteht daraus eine **echte Auftragsposition** mit dem hinterlegten Frachtkostenartikel, Menge 1 und dem Betrag als Preis.

> **Achtung:** Ist *Frachtkosten Artikel* **leer**, bricht die Berechnung **still** ab. Es erscheint kein Fehler, und die Bestellung entsteht ganz normal — nur ohne Frachtkosten. Wer Frachtkosten berechnen will, muss den Artikel also pflegen; ein fehlender Eintrag fällt sonst niemandem auf.

> **Achtung:** Bei Frachtfreigrenze und Frachtkosten ist das eCom-Kennzeichen eine Weiche, kein Zusatz. Eine Zeile gilt entweder für den Shop oder für den Client. Fehlt die eCom-Zeile, hat der Shop keinen Wert. Siehe Buch *Backend eCom*.

## Ihre Bestellnummer erzeugen lassen

Ist die Einstellung *Kundenauftragsnummer generieren* aktiv und das Feld beim Abschicken **leer**, erzeugt das System selbst eine Nummer.

<table id="bkmrk-eigenschaft-verhalte-1"><thead><tr><th>Eigenschaft</th><th>Verhalten</th></tr></thead><tbody><tr><td>Schema</td><td>**Auftrags-ID, Schrägstrich, Datum** — etwa <code>12345&#47;21&#46;09&#46;2026</code></td></tr><tr><td>Wann</td><td>unabhängig vom Recht — auch bei *Nein* und *Optional*</td></tr><tr><td>Eigene Eingabe</td><td>bleibt erhalten; erzeugt wird nur in ein leeres Feld</td></tr><tr><td>Sichtbarkeit</td><td>**erst nach dem Abschicken**, etwa auf der Bestätigung — nicht vorbelegt im Formular</td></tr></tbody></table>

Damit erklärt sich auch, warum die Pflicht bei *Ihre Bestellnummer* zusammen mit dieser Einstellung nie auffällt: Das Feld ist zum Zeitpunkt der Prüfung schon gefüllt.

## Aufbau und Ablauf

Der Bestellabschluss ist **eine einzige Seite**, kein mehrstufiger Ablauf.

<table id="bkmrk-name-funktion-sichtb"><thead><tr><th>Name</th><th>Funktion</th><th>Sichtbarkeit</th></tr></thead><tbody><tr><td>Verbindlich bestellen</td><td>Schickt die Bestellung ab und legt den Auftrag an.</td><td>immer</td></tr></tbody></table>

> **Achtung:** Es gibt **keine Zurück-Schaltfläche**. Solange *Verbindlich bestellen* nicht geklickt ist, kommt der Kunde nur über die Zurück-Funktion des Browsers in den Warenkorb.

## Bestätigung

Nach dem Abschicken wechselt der Shop auf eine **eigene Seite**. Darauf steht **mittig** ein Kasten mit einem Dankestext, der **Auftragsnummer** und der Schaltfläche **Weiter einkaufen**. Die Eingabefelder und die Warenkorb-Zusammenfassung sind dann nicht mehr zu sehen.

## Wenn der Kunde gar nicht bestellen kann

Maßgeblich ist die **Auftragssperre** am Kunden. Sie ist die einzige Sperre, die der Shop abfragt — eine *Liefersperre* wertet er nicht aus.

Die Sperre kommt aus dem ERP-System und lässt sich im eCom-Backend nicht setzen.

<table id="bkmrk-eigenschaft-verhalte-2"><thead><tr><th>Eigenschaft</th><th>Verhalten</th></tr></thead><tbody><tr><td>Geprüft wird</td><td>ausschließlich die **Auftragssperre**</td></tr><tr><td>Wann</td><td>**erst beim Abschicken** — nicht beim Anmelden und nicht beim Legen in den Warenkorb</td></tr><tr><td>Folge</td><td>Es entsteht **kein Auftrag**.</td></tr></tbody></table>

Ein gesperrter Kunde kann also bis zuletzt einkaufen und die Sperre erst am Ende bemerken. Zusätzlich fragt der Shop die Auftragssperre bei der **Live-Preisabfrage** im Warenkorb ab — das ist eine andere Stelle als der Bestellabschluss.

### Was dabei beobachtet wurde

Bei einem Kunden mit Auftragssperre:

<table id="bkmrk-beobachtung-ergebnis"><thead><tr><th>Beobachtung</th><th>Ergebnis</th></tr></thead><tbody><tr><td>Bestellung absenden</td><td>**möglich** — keine Meldung, keine Blockade</td></tr><tr><td>Bestätigungsseite</td><td>erschien, mit einer **Auftragsnummer**</td></tr><tr><td>Auftrag im System</td><td>zu dieser Nummer **nicht auffindbar**</td></tr><tr><td>Preise im Shop</td><td>**durchgehend keine** — das hat mit der Sperre aber **nichts zu tun**, siehe unten</td></tr></tbody></table>

Die Sperre verhindert das Bestellen also **nicht**. Sie äußert sich anders als erwartet, und der Kunde erhält eine Bestätigung, der offenbar kein Auftrag entspricht.

Die fehlenden Preise sind **keine Folge der Sperre**: Die normale Preisanzeige in Katalog und Warenkorb ist von der Auftragssperre überhaupt nicht betroffen. Bei diesem Testkunden lag es also an den **Konditionen**, nicht am eCom-System.

> **Noch nicht abschließend gesichert:** Der beobachtete Warenkorb enthielt Positionen ohne Preis. Ob das den Bestellabschluss zusätzlich beeinflusst, ist offen.

> **Achtung:** Bis das geklärt ist, sollte sich niemand darauf verlassen, dass eine Auftragssperre den Shop sauber blockiert.

## Auftragssperre am fertigen Auftrag

Davon zu unterscheiden ist die Sperre am **fertigen Auftrag**. Sie verhindert das Bestellen nicht, sondern betrifft nur die **Weiterverarbeitung**: Die Bestellung wird an das ERP-System übermittelt, muss dort aber manuell bearbeitet beziehungsweise freigeschaltet werden.

Welche Bedingung eine Sperre auslöst, steuern die Sperr-Regeln der Rolle. Für den Shop relevant sind unter anderem *Aufträge grundsätzlich mit Auftragssperre versehen* und *Mindestbestellwert nicht erreicht*.

Die vollständige Liste steht auf der Seite *eCom-Rechte im Überblick*.

## Nach dem Abschicken

<table id="bkmrk-vorgang-erl%C3%A4uterung-"><thead><tr><th>Vorgang</th><th>Erläuterung</th></tr></thead><tbody><tr><td>Auftrag</td><td>Die Bestellung wird als regulärer DeDeSales-Auftrag angelegt.</td></tr><tr><td>Bestätigung an den Kunden</td><td>E-Mail über das Template *Bestellung*, versandt über das Abo *eCom - Aufträge anlegen*. Empfänger ist die **E-Mail-Adresse des Shop-Zugangs**, nicht die aus dem Kundenstamm. Der Text enthält im Auslieferungszustand **weder Positionen noch Beträge** — nur eine Danksagung. Der Wortlaut lässt sich unter *Grundkonfiguration \\ Einstellungen \\ E-Mail Inhalte* ändern; für eine **Positionsauflistung** ist ein eigenes Template nötig, das der Projektleiter bei DeDeNet hinterlegt.</td></tr><tr><td>Benachrichtigung intern</td><td>Über dasselbe Abo, mit **Positionsauflistung** im Mailtext. Über die Einstellung *Bestellmail zusätzlich per CC an zuständige Mitarbeiter versenden* geht sie außerdem per CC an den dem Kunden zugeordneten Mitarbeiter.</td></tr><tr><td>Excel-Datei mit den Positionen</td><td>Nur wenn zusätzlich das Abo *Versand von Aufträgen incl. Excel* gesetzt ist. Ohne dieses Abo kommt die Mail ohne Anhang.</td></tr><tr><td>Fehlerfall</td><td>Kann der Auftrag im Server nicht verarbeitet werden, informiert das Pflicht-Abo *eCom - Benachrichtigung bei fehlgeschlagenem ERP Export* den Innendienst.</td></tr></tbody></table>