Zum Inhalt

Lieferanten & Artikelpool

Das Prinzip: Viele Quellen, ein Pool

merchantCENTRAL bezieht Artikeldaten, Preise und Lagerbestände von 13 und mehr Lieferanten – automatisch und regelmäßig. Egal ob der Lieferant eine CSV-Datei in Azure Blob Storage bereitstellt, eine XML-Datei über eine API liefert oder eine PDF-Preisliste per Azure Function parsen lässt: Alle Daten landen im selben zentralen Pool.

Dieser Pool heißt ADG MC Supplier Data und ist das Herzstück der Lieferantenintegration.

┌─────────────────────────────────────────────────────────────────────┐
│                     LIEFERANTEN-CONNECTOREN                         │
│                                                                     │
│   Jarltech    BlueStar    Wave     VEDES     Systeam    AISCI      │
│   (CSV/Blob)  (CSV/Blob)  (CSV)    (CSV)     (TSV)     (XML)      │
│                                                                     │
│   GoDEX       Sato        Toshiba  Papyrus   FixPrint  EverIT     │
│   (PDF→AzFn)  (PDF→AzFn)  (PDF)    (CSV)     (CSV)     (CSV)      │
│                                                                     │
│   IDENTBASE                                                         │
│   (CSV)                                                             │
└───────────────────────────┬─────────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────────────┐
│              ZENTRALER SUPPLIER DATA POOL                           │
│                   (ADG MC Supplier Data)                             │
│                                                                     │
│  Jeder Record: Lieferant + Kreditornr. + Lieferantenartikelnr.     │
│                                                                     │
│  ┌────────────────┐  ┌──────────────────┐  ┌────────────────────┐  │
│  │ Preise         │  │ Verfügbarkeit    │  │ Stammdaten         │  │
│  │ • Nettopreis   │  │ • Menge          │  │ • Bezeichnung      │  │
│  │ • Listenpreis  │  │ • Status         │  │ • Hersteller       │  │
│  │ • Währung      │  │ • Zeitstempel    │  │ • Part No. / EAN   │  │
│  └────────────────┘  └──────────────────┘  └────────────────────┘  │
│                                                                     │
│  ┌────────────────┐  ┌──────────────────┐  ┌────────────────────┐  │
│  │ Logistik       │  │ Kategorie        │  │ Dokumente          │  │
│  │ • Gewicht      │  │ • Artikelgruppe  │  │ • Datenblatt-URL   │  │
│  │ • Abmessungen  │  │ • Zolltarifnr.   │  │ • Bild-URL         │  │
│  │ • VPE          │  │ • Herkunftsland  │  │ • WEEE-Reg.-Nr.    │  │
│  └────────────────┘  └──────────────────┘  └────────────────────┘  │
└───────────────────────────┬─────────────────────────────────────────┘
                            │
                            ▼
            ┌───────────────┼────────────────┐
            ▼               ▼                ▼
      ┌───────────┐  ┌────────────┐   ┌────────────────┐
      │ Price     │  │ BC-Artikel │   │ Marketplace-   │
      │ Engine    │  │ (Master)   │   │ Artikelpool    │
      └───────────┘  └────────────┘   └────────────────┘

Was wird pro Lieferantendatensatz gespeichert?

Der Supplier Data Pool enthält über 40 Felder pro Artikel-Lieferanten-Kombination:

Identifikation

Feld Beschreibung Beispiel
Lieferanten-Code Kürzel des Supplier Connectors JARLTECH
Kreditornummer BC-Kreditornummer des Lieferanten 20000
Lieferanten-Artikelnr. Eindeutige Artikelnummer beim Lieferanten POS-X EVO-TP6
Hersteller-Artikelnr. MPN des Herstellers 936KH010200733
GTIN / EAN Internationale Artikelnummer 4711234567890

Preise

Feld Beschreibung Beispiel
Nettopreis EK-Preis (netto, ohne MwSt.) 245,00 €
Listenpreis UVP / Empfohlener Verkaufspreis 399,00 €
Artikeltyp Lagerartikel, Stückpreis, Service Standard
VPE Verpackungseinheit (Stück pro Paket) 1

Stammdaten

Feld Beschreibung Beispiel
Kurzbeschreibung Artikelbezeichnung (max. 500 Zeichen) POS-X EVO TP6 Terminal
Langbeschreibung Detailbeschreibung (max. 2048 Zeichen) Technische Spezifikationen
Hersteller Name des Herstellers POS-X
Artikelkategorie Warengruppe des Lieferanten POS Terminals

Logistik

Feld Beschreibung Beispiel
Nettogewicht Gewicht ohne Verpackung (kg) 3,50
Bruttogewicht Gewicht mit Verpackung (kg) 4,20
Länge / Breite / Höhe Abmessungen 35 × 25 × 15 cm
Zolltarifnummer HS-Code für Zoll 84714900
Herkunftsland Ursprungsland CN

Status

Feld Beschreibung
Status Draft → Active → Inactive (Lebenszyklus)
Menge verfügbar Aktueller Lagerbestand beim Lieferanten
Abfragezeitstempel Wann die Daten zuletzt importiert wurden
Artikel-Update erforderlich Flag, ob BC-Artikel aktualisiert werden muss

Import-Typen: Katalog vs. Lager

Die Lieferantenimporte sind in zwei Kategorien unterteilt:

Katalogartikel (CATALOG)

  • Enthält Stammdaten und Preise
  • Wird typischerweise einmal täglich importiert (Job Queue)
  • Umfasst: Artikelbezeichnung, Hersteller, EAN, Nettopreis, UVP, Gewicht, Abmessungen
  • Setzt vor dem Import alle bestehenden Records auf „Draft" (Status-Lifecycle)

Lagerbestände (STOCK)

  • Enthält nur Verfügbarkeitsmengen
  • Wird typischerweise stündlich importiert (Job Queue)
  • Umfasst: Lieferantenartikelnummer ↔ Verfügbare Menge
  • Setzt vor dem Import alle Mengen auf 0 (Reset → Neubestand)
┌──────────────────────────────────────┐
│            JOB QUEUE                  │
│                                      │
│  Parameter: CATALOG                  │
│  Zeitplan: Täglich 06:00             │
│  ─────────────────────               │
│  → Importiert alle aktiven           │
│    Katalog-Definitionen              │
│                                      │
│  Parameter: STOCK                    │
│  Zeitplan: Stündlich                  │
│  ─────────────────────               │
│  → Importiert alle aktiven           │
│    Bestands-Definitionen             │
└──────────────────────────────────────┘

Datenquellen und Formate

Die Lieferanten-Connectoren unterstützen verschiedenste Datenquellen:

Quelle Beschreibung Lieferanten
Azure Blob Storage CSV/XML-Dateien in Azure, SAS-Token via Azure Function Jarltech, BlueStar, Wave, VEDES, Systeam, Papyrus, FixPrint, EverIT, IDENTBASE
Azure Function (Parser) PDF/Excel wird serverseitig geparst, JSON zurückgeliefert GoDEX, Sato, Toshiba
XML-API Direkte XML-Datei vom Lieferanten AISCI

Unterstützte Dateiformate

Format Trennzeichen Beispiel-Connector
CSV (;) Semikolon Jarltech, BlueStar, VEDES, Papyrus, FixPrint, IDENTBASE
CSV (,) Komma EverIT
TSV (TAB) Tabulator Systeam
XML AISCI
PDF → JSON Azure Function parst GoDEX, Sato, Toshiba
Excel → JSON Azure Function parst GoDEX (Farbbänder)

Was passiert nach dem Import?

Wenn ein Lieferanten-Connector Daten in den Pool schreibt, löst dies eine Kaskade aus:

1. Preisänderung erkannt

Wenn sich der Nettopreis eines Artikels geändert hat, wird das Flag PriceChanged gesetzt. Die Price Engine (falls installiert) reagiert darauf und berechnet automatisch neue Verkaufspreise für alle verknüpften Preislisten.

2. Mengenänderung erkannt

Wenn sich die verfügbare Menge geändert hat, wird das Flag QuantityChanged gesetzt. Die Bestandsberechnung aktualisiert die Marketplace-Mengen, sofern der Artikel „Lieferantenbestand einbeziehen" aktiviert hat.

3. BC-Artikelstamm aktualisieren

Über den Artikelaktualisierungs-Worksheet können Änderungen aus dem Supplier Data Pool auf den BC-Artikelstamm übertragen werden – z. B. aktualisierte EAN-Nummern, neue Gewichtsangaben oder geänderte Herstellerdaten.

Import-Datei        Supplier Data Pool        Folgeaktionen
    │                      │                       │
    ▼                      ▼                       ▼
  CSV/XML ──────→  Insert/Update ──────→  PriceChanged?
                                           │  ▼ Ja: Price Engine
                                           │       → Neue VK-Preise
                                           │
                                           │  QuantityChanged?
                                           │  ▼ Ja: Inventory Calc
                                           │       → Neue Mengen
                                           │
                                           │  DataChanged?
                                           │  ▼ Ja: Item Update Flag
                                                   → Worksheet

Bestes Angebot ermitteln

Da mehrere Lieferanten denselben Artikel führen können (identifiziert über EAN/GTIN oder Hersteller-Artikelnummer), bietet der Hub eine zentrale Funktion: Bestes Angebot ermitteln.

Kriterium Beschreibung
Niedrigster Preis Der Lieferant mit dem günstigsten Nettopreis wird bevorzugt
Verfügbarkeit Nur Lieferanten mit Bestand > 0 werden berücksichtigt
Priorität Bei gleichem Preis wird der konfigurierte Hauptlieferant bevorzugt

Diese Funktion wird von den Marktplatz-Connectoren genutzt, um den optimalen Einkaufspartner für eine Bestellung zu bestimmen.

Lieferantenbestand in der Bestandsberechnung

Wenn ein Marketplace-Artikel die Option Lieferantenbestand einbeziehen aktiviert hat, addiert die zentrale Bestandsberechnung den Lagerbestand aller Lieferanten, die diesen Artikel führen, zum eigenen Lagerbestand dazu:

Verfügbarer Bestand = Eigener Bestand
                    + Lieferantenbestand (optional)
                    - Kanalübergreifende Reservierungen
                    - Sicherheitsbestand

So können Sie auch Artikel listen, die Sie selbst nicht auf Lager haben, aber kurzfristig über einen Lieferanten beschaffen können.

Verwandte Seiten