Skip to content

Synchronisation Reybex ↔ Marktplätze/Shops ​

Diese Seite beschreibt vollständig, wie reybex mit externen Verkaufskanälen (Marktplätze und Shops) synchronisiert: welche Daten in welche Richtung fließen, welche Domänen und Jobs beteiligt sind, wie Provider sich unterscheiden und wo mandantenspezifische Besonderheiten dokumentiert werden.

Für das Monitoring einzelner Transfer-Jobs (OMP02 UI) siehe Marketplace-Synchronisation (OMP02).

Überblick ​

reybex ist Single Source of Truth für Artikelstamm (BAS), Bestände (INV), Preise (SAL) und Aufträge (SAL). Externe Kanäle (Amazon, eBay, Shopify, Shopware, Kaufland, Otto, FTP/CSV, …) werden über Marktplace-Kanäle (OMP01) angebunden. Die eigentliche Datensynchronisation läuft asynchron über Transfer-Jobs und Background-Jobs; Ergebnisse werden in OMP02 protokolliert.

Sync-Richtungen und Datentypen ​

DatentypRichtungAuslöserTransfer-TypErgebnis
Artikel / Listingreybex → KanalArtikeländerung, OMP07, manuellMaterialTransfer (outgoing)Listing am Kanal angelegt/aktualisiert
Bestand (Stock)reybex → KanalINV-Buchung, Job, OMP07MaterialTransfer (STOCK)Verfügbare Menge am Kanal
Preisreybex → KanalSAL09-Änderung, OMP07MaterialTransfer (PRICE)VK-Preis am Kanal
Kategorien / Attributereybex → KanalOMP08-Mapping, ExportMaterialTransferKanal-Kategorie, Custom Fields
BestellungKanal → reybexJob-Intervall, manuellOrderTransfer (incoming)SalesHead (SAL16)
Versandstatus / Trackingreybex → KanalNach SMP01 / isSendOrderTransfer (outgoing)Status am Kanal
Rechnungreybex → KanalNach SAL18OrderTransfer / UploadRechnungs-PDF beim Marktplatz
Artikel-RückimportKanal → reybexManuell / JobMaterialTransfer (incoming)Artikel in BAS02

Shops vs. Marktplätze

Technisch nutzen Shops und Marktplätze dieselbe OMP-Infrastruktur (Marktplace, Transfer-Jobs, APIs). Unterschiede liegen im Provider (Credentials, Endpoints, Felder) und in fachlichen Regeln (z. B. Amazon FBA, Shopify Locations, eBay Seller Profiles).

Beteiligte Domänen und Objekte ​

DomäneRolle in der SyncDoku
MarktplaceKanal-Konfiguration: Belegart, Lager, Import-/Export-Regeln, Job-IntervallMarktplatz-Konfiguration
MarketplaceConfigProvider-Credentials, Endpoints, SandboxKern-Domänen
MaterialMarktplaceArtikel × Kanal: SKU, Listing-Status, Kanal-Preis/Bestand zuletzt sync—
MarketplaceExternalExterne Produkt-/Varianten-IDsKern-Domänen
MarktplaceMaterialTransferJob für Artikel-/Bestands-/Preis-Sync—
MarktplaceOrderTransferJob für Order-Import/-Export—
MarktplaceWarehouseLager-Zuordnung, Bestandssperren, Shopify Locations—
CategoryMarketplaceMappingreybex-Kategorie → Kanal-KategorieKategorie-Mapping
SalesHeadImportierte Bestellung mit marktplaceOrderIdAufträge
BackgroundJobAsynchrone VerarbeitungHintergrundprozesse

End-to-End: Typischer Sync-Lebenszyklus ​


1. Artikel-Synchronisation (Export reybex → Kanal) ​

Zweck ​

Artikelstammdaten aus BAS02 werden kanalspezifisch über MaterialMarktplace aufbereitet und an den externen Kanal exportiert: Titel, Beschreibung, Bilder, Kategorien, Attribute, SKU, GTIN/EAN, eBay-Profile usw.

Voraussetzungen ​

  • Kanal in OMP01 aktiv (isActive = true) und Verbindung OK (checkConnection)
  • exportProducts = true (sofern am Kanal konfiguriert)
  • Artikel mit matCode / sku in BAS02
  • Optional: MaterialMarktplace-Eintrag je Kanal; alternativ createMissingMaterials in OMP01
  • Kategorie-Mapping (OMP08) für Kanäle, die Kategorien erzwingen

Auslöser ​

AuslöserMechanismus
Einzelartikel geändertAutomatisch oder POST /api/marketplace/marketplaceUpdateMaterial
Massen-RolloutOMP07 → POST /api/marketplace/massUpdate
Manueller UploadPOST /api/marketplace/uploadData
Background-JobGET /api/marketplace/sendMaterialTransfer
Erst-ListingMaterialMarktplace anlegen + Sync triggern

Export-Felder (materialFieldsToExport) ​

Typische Werte (provider-abhängig, kombinierbar):

FeldInhalt
STOCKVerfügbarer Bestand
PRICEVK-Preis (brutto/netto je priceSynchronization)
ARTIKEL_DATAStammdaten (Titel, Beschreibung, …)
CATEGORYKanal-Kategorie
PICTURESBilder
ATTRIBUTESMerkmale / Varianten

OMP07 und Einzel-Sync erlauben gezielte Feld-Auswahl – z. B. nur Bestand aktualisieren ohne Beschreibung zu überschreiben.

Ablauf im Detail ​

  1. MaterialMarktplace wird gelesen oder angelegt (marketplaceSku, isActive, Kanal-Titel/Beschreibung)
  2. Provider-spezifische Mapper bereiten Payload vor (REST, Feed, CSV)
  3. MarktplaceMaterialTransfer wird mit postway = 1 (outgoing) angelegt
  4. Background-Job sendet an Kanal-API
  5. Ergebnis: processingStatus 2 (OK) oder 3/4 (Fehler); submissionId / submissionInfo für Feed-Status
  6. MaterialMarktplace aktualisiert last_synchronized_*-Felder

Partner-Checkliste Artikel-Export ​

  • [ ] SKU am Kanal = SKU im Order-Import (oder materialFindingAlgorithm bewusst gesetzt)
  • [ ] Kategorie gemappt (OMP08)
  • [ ] Bilder und Attribute exportierbar (isMarketplaceCustomField in BAS17)
  • [ ] doNotUploadNewMaterial beachten (nur Updates, keine Neuanlage)
  • [ ] OMP02: MaterialTransfer-Status grün

2. Bestands-Synchronisation (Stock reybex → Kanal) ​

Zweck ​

Verfügbare Lagermenge aus INV wird an Kanäle gemeldet, damit Shops/Marktplätze den korrekten ATP (Available-to-Promise) anzeigen und Überverkäufe vermeiden.

Bestandsberechnung ​

Meldbestand = Σ (verfügbar je Lager) − Reservierungen − Sperren
FaktorQuelle
Physischer BestandINV03/04, MaterialStock
ReservierungenOrder-Import, offene Aufträge
importWarehouses (OMP01)Lager für Abzug beim Order-Import
MarktplaceWarehouseinterlockQuantityValue, interlockQuantityPercent
isAllowOversell (MaterialMarktplace)Überverkauf am Kanal erlaubt

Shopify Multi-Location: shopifyLocation in MarktplaceWarehouse zuordnen.

Auslöser ​

AuslöserBeschreibung
INV-BuchungWareneingang, Kommissionierung, Inventur → Stock-Transfer
Order-ImportReservierung reduziert verfügbare Menge → Stock-Update
OMP07 mit STOCKBulk-Bestandsabgleich
Periodischer JobHintergrund-Abgleich je Kanal

Besonderheiten je Provider ​

ProviderHinweis
AmazonFBA vs. FBM – separates Lager/Belegart; FBA-Bestand über SP-API
ShopifyLocation-basiert; getLocationsForShopify + Warehouse-Mapping
eBayQuantity am Listing; Varianten-SKU beachten
Shopware 6Stock über Admin-API; ggf. Cross-Channel-Plugin

3. Preis-Synchronisation (Preis reybex → Kanal) ​

Zweck ​

VK-Preise aus SAL09 (MaterialPrices) werden an Kanäle übertragen – global, staffelbezogen oder kanalspezifisch (marktplace am Preis).

Konfiguration ​

OMP01-FeldWirkung
priceSynchronization0 = brutto, 1 = netto beim Export
MaterialPrices.marktplacePreis nur für bestimmten Kanal
blockDeliveryPriceCheckSperre wenn EK > VK (Qualitätssicherung)

Auslöser ​

  • SAL09-Preisänderung → MaterialTransfer mit PRICE
  • OMP07 Bulk-Preisupdate
  • Manuell: marketplaceUpdateMaterial mit materialFieldsToExport: "PRICE"

4. Bestell-Synchronisation (Import Kanal → reybex) ​

Zweck ​

Externe Bestellungen werden als SalesHead (Auftrag, SAL16) in reybex angelegt – inkl. Positionen, Adressen, Zahlungs- und Versandinformationen.

Voraussetzungen (OMP01) ​

FeldBedeutung
salesDocTypeBelegart für importierte Aufträge
importWarehousesLager für Reservierung/Bestandsabzug
jobIntervalAutomatischer Import (0 = nur manuell/API)
pastDaysRückwirkender Import-Zeitraum
createMissingMaterialsUnbekannte SKU automatisch anlegen
materialFindingAlgorithmSKU-Zuordnung: matCode, sku, EAN, …

Auslöser ​

AuslöserAPI / Mechanismus
Automatischer JobjobInterval in OMP01 (15 min, 30 min, …)
ManuellPOST /api/marketplace/importOrders
Einfach-ImportGET /api/marketplace/performSimpleOrderImport
Perioden-JobPOST /api/marketplace/orderImportWithPeriod
FTP/CSVDatei im konfigurierten Pfad → OrderTransfer

Ablauf im Detail ​

  1. Provider-API liefert offene Bestellungen (Status-Filter in OMP01)
  2. MarktplaceOrderTransfer mit postway = 0 (incoming), actionName = importOrders
  3. Pro Bestellung:
    • Idempotenz über marktplaceOrderId am SalesHead
    • SKU → Material via Algorithmus
    • Kunde anlegen/zuordnen (OMP01-Regeln)
    • Reservierung auf importWarehouses
  4. Erfolg: SalesHead mit marktplace, marktplaceOrderId
  5. Fehler: Eintrag in Order Import Errors (GET .../orderImportErrors)

Typische Import-Fehler ​

FehlerUrsacheMaßnahme
SKU unbekanntArtikel fehlt, TippfehlerBAS02 anlegen; createMissingMaterials prüfen
Kein freier LagerplatzLager voll in PrüftabelleINV Lagerplätze freigeben
Adresse unvollständigProvider-Daten lückenhaftMapping-Regeln / manuelle Nachbearbeitung
DuplikatBestellung bereits importiertmarktplaceOrderId prüfen
OAuth abgelaufenToken ungültigOMP01 Verbindung erneuern

5. Fulfillment-Synchronisation (Export reybex → Kanal) ​

Zweck ​

Nach Kommissionierung und Versand meldet reybex Versandstatus, Tracking und ggf. Rechnungen zurück an den Kanal.

Voraussetzungen ​

  • Auftrag aus Order-Import (SalesHead mit marktplaceOrderId)
  • Lieferschein (SAL17) / Versand abgeschlossen (SMP01, isSend)
  • Tracking in SAL31 oder SendPack

Auslöser und APIs ​

AktionAPIWann
VersandstatusPOST /api/marketplace/uploadOrdersNach Versand
Batch-ExportGET /api/marketplaceOrderTransfer/exportOrdersAlle offenen Aufträge
RechnungPOST /api/marketplace/uploadInvoicesNach SAL18 (Amazon, Kaufland, Real, …)
Status-UpdatePOST /api/marketplace/updateOrderStatusInMarketplaceProvider-spezifisch

Ablauf ​

Provider-Besonderheiten Fulfillment ​

ProviderBesonderheit
AmazonFeed-basiert; FBA vs. FBM unterschiedliche Flows; Rechnungs-Upload Pflicht
eBayFulfillment API; Tracking über getTokenForEbayFulfillmentApi
ShopifyFulfillment + Tracking an Order; ggf. Partial Fulfillment
Kaufland / RealRechnungs-Upload nach Versand verpflichtend

6. Jobs, Intervalle und Automatisierung ​

JobSteuerungBeschreibung
Order-ImportjobInterval in OMP01Periodischer Abruf neuer Bestellungen
Material-TransferBackground-JobAbarbeitung offener MaterialTransfers
MassenupdateOMP07 → BackgroundJobBulk-Export vieler Artikel
Order-ExportexportOrdersBatch-Versand-Rückmeldungen

Monitoring:

  • OMP02 – Transfer-Listen (Material + Order)
  • SYS20 – Hintergrundprozesse (processName mit Marktplatz-Bezug)
  • API: GET /api/marketplace/synchronizationData

processingStatus (Material + Order) ​

WertBedeutungAktion
0OffenWartet auf Verarbeitung
1In BearbeitungJob läuft
2ErfolgreichAbgeschlossen
3Fehler (retry)Automatischer Wiederholversuch (nextTry)
4Fehler (final)Manuelle Korrektur nötig

7. Provider-spezifische Sync-Profile ​

Kurzprofile der häufigsten Kanäle. Details zur Einrichtung: Marktplatz-Konfiguration.

Amazon (SP-API) ​

Sync-TypMechanismus
ArtikelKatalog-API / Feeds; ASIN-Mapping
BestandFBM: Lager-Sync; FBA: separates Lager
OrdersSP-API Orders; FBA-Belegart optional
VersandFeed oder API; Rechnungs-Upload
AuthOAuth: amazonAuthUrl → auth Callback

Besonderheiten: Feed-Reports über feedSubmissionResult; Sandbox-Modus in MarketplaceConfig.

eBay ​

Sync-TypMechanismus
ArtikelInventory API; Seller Profiles (OMP03 Templates)
BestandQuantity am Listing / Variante
OrdersOrder API
VersandFulfillment API
AuthToken: getTokenForEbay, Fulfillment: getTokenForEbayFulfillmentApi

Besonderheiten: Payment/Shipping/Return Profiles; Description Templates (OMP03).

Shopify ​

Sync-TypMechanismus
ArtikelAdmin API Products/Variants
BestandInventory Levels je Location
OrdersOrders API
VersandFulfillments + Tracking
AuthApp-OAuth über Marketplace External API

Besonderheiten: Multi-Location → MarktplaceWarehouse + getLocationsForShopify.

Shopware 6 ​

Sync-TypMechanismus
ArtikelAdmin API Sync
BestandStock-Endpoint
OrdersOrder-Import
AuthAPI-Key + Store-URL; getStoreInformationForShopware

Besonderheiten: Custom Fields aus BAS-Attributen (isMarketplaceCustomField).

FTP / CSV (generisch) ​

Sync-TypMechanismus
OrdersDatei-Import (incoming)
StockCSV-Export (outgoing)
ArtikelOptional per Datei

Besonderheiten: Pfade und Formate in marketplaceConfig; fileName am OrderTransfer.


8. Mandanten- / Client-spezifische Dokumentation ​

In diesem Abschnitt werden projektspezifische Sync-Konfigurationen dokumentiert – abweichende Regeln, Sonderkanäle, Workarounds oder Mehrkanal-Setups je Mandant.

Neue Client-Dokumentation anlegen

Für jeden Mandanten einen Unterabschnitt mit fester Struktur anlegen (siehe Vorlage unten). So bleiben Besonderheiten auffindbar, ohne die allgemeine Sync-Logik zu duplizieren.

Dokumentations-Vorlage (pro Client) ​

markdown
#### [Mandantenname / Projekt-ID]

**Kanäle:** z. B. Amazon DE, Shopify B2C, eBay Outlet
**Tenant-ID:** `1234567890`
**Ansprechpartner:** Name, Team

##### Abweichende Sync-Regeln
- Order-Import: …
- Bestand: …
- Preise: …

##### Bekannte Besonderheiten
- …

##### Offene Punkte / Workarounds
- …

##### Letzte Aktualisierung
- YYYY-MM-DD – Autor

Beispiel: Mandant „Demo Handel GmbH“ ​

Kanäle: Shopify Store DE, Amazon FBM DE
Tenant-ID: (Beispiel – durch echte ID ersetzen)
Ansprechpartner: Partner-Team OMP

Abweichende Sync-Regeln ​
  • Shopify: Nur Lager „Hauptlager“ syncen; interlockQuantityPercent = 10 (Sicherheitspuffer)
  • Amazon FBM: Bestandsexport nur tagsüber (08:00–20:00) – Nacht-Job deaktiviert
  • Order-Import: Shopify alle 15 min; Amazon stündlich
Bekannte Besonderheiten ​
  • Varianten-Artikel: Parent-SKU in Shopify, Child-SKU in reybex über materialFindingAlgorithm = SKU
  • Amazon-Rechnungs-Upload: automatisch nach SAL18-Freigabe
Offene Punkte ​
  • Kaufland-Anbindung geplant Q4 – Kategorie-Mapping vorbereitet in OMP08


9. Fehleranalyse und Troubleshooting ​

Diagnose-Workflow ​

Häufige Symptome ​

SymptomPrüfpunkte
Kein Bestand am KanalexportStock, MarktplaceWarehouse-Sperren, INV-Bestand
Preis falschpriceSynchronization, kanalspezifischer SAL09-Preis
Order doppeltmarktplaceOrderId Idempotenz
Listing fehltdoNotUploadNewMaterial, MaterialMarktplace isActive
Feed hängt (Amazon)feedSubmissionResult, submissionId
Shopify Location falschshopifyLocation in MarktplaceWarehouse

Nützliche APIs zur Analyse ​

APIZweck
GET /api/marketplace/synchronizationDataAggregierte Übersicht
GET /api/marketplaceMaterialTransferMaterial-Job-Details
GET /api/marketplaceOrderTransferOrder-Job-Details
GET /api/marketplaceOrderTransfer/orderImportErrorsImport-Fehlerliste
GET /api/marketplace/feedSubmissionResultAmazon Feed-Report

10. Abhängigkeiten zu anderen Modulen ​

ModulSync-Bezug
BAS02Artikelstamm, SKU, Attribute, Bilder
SAL09VK-Preise, kanalspezifische Preise
SAL16Importierte Aufträge
SAL17/18/31Fulfillment, Rechnung, Tracking
INV03/04/06Bestand, Reservierung, Kommissionierung
SMP01Versandabschluss → Trigger für uploadOrders
SYS20Background-Jobs
SYS11/13Feldrechte, Übersetzungen (mehrsprachige Listings)

API-Referenz ​

ThemaDokumentation
Zentrale Marktplatz-API—
Material-Transfers—
Order-Transfers—
Artikel × Kanal—
Lager-Zuordnung—
Kategorien—
Externe Apps (Shopify)—
Integration-Übersicht—

Verwandte Themen ​

Nur für reybex-Partner. Nicht für Endkunden bestimmt.