Inhaltsverzeichnis

    Produktsicherheitsdaten (GPSR) an MediaMarktSaturn übermitteln

    Ihre Aufgabe/Ausgangslage

    Seit 13.12.2024 gilt die EU-Verordnung über die allgemeine Produktsicherheit (GPSR). Um die Verordnung auch bei MediaMarktSaturn einzuhalten, möchten Sie Daten zur Produktsicherheit an den Marktplatz übermitteln.

    Voraussetzungen/Einschränkungen

    • Sie verwenden mindestens die Version 1.9.6.1 von JTL-Wawi. Die GPSR-Einstellungen sind ab Version 1.9.6.1 verfügbar. JTL-Wawi herunterladen
    • Sie haben sich mit den Anforderungen der EU-Verordnung über die allgemeine Produktsicherheit (GPSR) vertraut gemacht.
    • Sie haben die Kontaktdaten der Hersteller Ihrer Produkte in JTL-Wawi gespeichert. Außerdem haben Sie allen GPSR-relevanten Artikeln einen Hersteller zugewiesen. Hersteller anlegen
    • Wenn Sie mit Herstellern arbeiten, die ihren Sitz außerhalb der EU haben: Sie haben die Kontaktdaten der verantwortlichen Personen in JTL-Wawi gespeichert. Außerdem haben Sie allen GPSR-relevanten Artikeln eine verantwortliche Person zugewiesen. Verantwortliche Person anlegen und zuweisen

    Informationen zu GPSR bei MediaMarktSaturn

    • Die in den Artikelstammdaten gewählten Kontaktdaten des Herstellers und der verantwortlichen Person übermitteln Sie über marktplatzspezifische Felder an MediaMarktSaturn.
    • Zur Übermittlung der GPSR-Daten des Herstellers stellt MediaMarktSaturn die folgenden Felder bereit:
    • Manufacturer Address City: Die Stadt des Herstellers
    • Manufacturer Address Country: Das Land des Herstellers
    • Manufacturer Address Details: Ein Adresszusatz zur Adresse des Herstellers
    • Manufacturer Address Line: Die Straße und die Hausnummer des Herstellers
    • Manufacturer Address Zip Code: Die Postleitzahl des Herstellers
    • Manufacturer Email: Die E-Mail-Adresse des Herstellers
    • Manufacturer Legal Name: Der Firmenname des Herstellers
    • Manufacturer Responsible Contact Person Name: Der Name der Kontaktperson beim Hersteller
    • Manufacturer Website URL: Die Website des Herstellers
    • Zur Übermittlung der GPSR-Daten der verantwortlichen Person stellt MediaMarktSaturn die folgenden Felder bereit:
    • EU Responsible Person Name (DE): Der Firmenname der verantwortlichen Person
    • EU Responsible Person City (DE): Die Stadt der verantwortlichen Person
    • EU Responsible Person Country (DE): Das Land der verantwortlichen Person
    • EU Responsible Person Address Additional Details (DE): Ein Adresszusatz zur Adresse der verantwortlichen Person
    • EU Responsible Person Address Line (DE): Die Straße und die Hausnummer der verantwortlichen Person
    • EU Responsible Person Zip Code (DE): Die Postleitzahl der verantwortlichen Person
    • EU Responsible Person Email (DE): Die E-Mail-Adresse der verantwortlichen Person
    • EU Responsible Person Website URL (DE): Die Website der verantwortlichen Person
    • Zur Übermittlung der Information, ob der Hersteller seinen Sitz in der EU hat, stellt MediaMarktSaturn das folgende Feld bereit:
    • Manufacturer Is EU Established: Die Information, ob der Hersteller seinen Sitz in der EU hat

    GPSR-relevante Felder von MediaMarktSaturn befüllen

    Hinweis: Normalerweise verwenden Sie für globale Zuordnungen DotLiquid-Variablen. In der Version 1.9.6 stehen aber noch keine DotLiquid-Variablen für die neuen GPS-Kontaktdaten zur Verfügung. Deshalb verwenden Sie stattdessen SQL-Codes, die auf die Felder in den Artikelstammdaten verweisen. In der folgenden Schritt-für-Schritt-Anleitung erfahren Sie, wie Sie vorgehen und finden auch den SQL-Code, den Sie für jedes Feld in JTL-Wawi hinterlegen.

    Verkaufskanalspezifische Felder aufrufen

    1. Öffnen Sie über das Menü Plattformen > Weitere Marktplätze > Verkaufskanalfelder zuordnen das Dialogfenster Verkaufskanalfelder zuordnen.
    1. Wählen Sie im Dropdown-Menü Auswahl Verkaufskanal den Verkaufskanal MediaMarktSaturn. Rechts werden die Kategorien des Marktplatzes in einer Baumstruktur angezeigt.
    1. Klicken Sie in der Baumstruktur auf die oberste Ebene. Die Ebene enthält normalerweise Ihren Firmennamen und/oder den Begriff „MediaMarktSaturn“.
    1. Wechseln Sie in die Registerkarte Kategoriespezifische Felder. Im Bereich Verkaufskanalspezifische Felder sehen Sie die Felder, die der Marktplatz verarbeiten kann. Die Felder sind alphabetisch sortiert. Scrollen Sie in der Liste bis zu den Feldern, die mit dem Buchstaben M beginnen.

    SQL-Codes für Hersteller eingeben

    Jetzt speichern Sie für jedes Feld einen SQL-Code. Den SQL-Code für jedes Feld entnehmen Sie der Tabelle unten.

    1. Zeigen Sie mit dem Mauszeiger auf das Feld und klicken Sie auf das eingeblendete DotLiquid-Symbol.
    1. Fügen Sie im angezeigte Dialogfenster Erweiterte Eigenschaften bearbeiten den SQL-Codes ein, der für dieses Feld in der Tabelle unten steht.
    2. Klicken Sie auf die Schaltfläche OK, um das Dialogfenster Erweiterte Eigenschaften bearbeiten zu schließen.
    3. Wiederholen Sie die Schritte 5 bis 7 für jedes Feld, das in der Tabelle aufgelistet ist. Sie geben also insgesamt für 9 Felder SQL-Codes ein.

    MediaMarktSaturn-Feld

    SQL-Code

    Manufacturer Address City

    Stadt des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cCity
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cCity }}

    Manufacturer Address Country

    Land des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cCountryIso2
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cCountryIso2 }}

    Manufacturer Address Details

    Adresszusatz des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cAddressSupplement
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cAddressSupplement }}

    Manufacturer Address Line

    Straße und Hausnummer des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cStreet, tAddress.cHouseNumber
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cStreet }} {{ Positionen.Daten[0].cHouseNumber }}

    Manufacturer Address Zip Code

    Postleitzahl des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cPostalCode
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cPostalCode }}

    Manufacturer Email

    E-Mail-Adresse des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cEmail
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cEmail }}

    Manufacturer Legal Name

    Unternehmensname des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cCompanyName
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cCompanyName }}

    Manufacturer Responsible Contact Person Name

    Vorname und Nachname der Kontaktperson des in den Artikelstammdaten zugewiesenen Herstellers, konkateniert aus mehreren Datenbankfeldern

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cFirstName, tAddress.cLastName
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cFirstName }} {{ Positionen.Daten[0].cLastName }}

    Manufacturer Website URL

    Website des in den Artikelstammdaten zugewiesenen Herstellers

    {% capture query -%}
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cHomepage
    FROM tArtikel
    JOIN tHersteller ON tHersteller.kHersteller = tArtikel.kHersteller
    JOIN Contact.tAddress ON Contact.tAddress.kContact = tHersteller.kContact
    WHERE kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cHomepage }}

    SQL-Codes für verantwortliche Personen eingeben

    Wenn Sie Hersteller haben, die keinen Sitz in der EU haben, speichern Sie jetzt für jedes der Felder für die verantwortlichen Personen einen SQL-Code. Den SQL-Code für jedes Feld entnehmen Sie der Tabelle unten.

    1. Zeigen Sie mit dem Mauszeiger auf das Feld und klicken Sie auf das eingeblendete DotLiquid-Symbol.
    2. Fügen Sie im angezeigte Dialogfenster Erweiterte Eigenschaften bearbeiten den SQL-Codes ein, der für dieses Feld in der Tabelle unten steht.
    3. Wiederholen Sie die Schritte 9 bis 11 für jedes Feld, das in der Tabelle aufgelistet ist. Sie geben also insgesamt für 8 Felder SQL-Codes ein.

    MediaMarktSaturn-Feld für verantwortliche Person

    SQL-Code

    EU Responsible Person Name (DE)

    Unternehmensname der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cCompanyName
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cCompanyName }}

    EU Responsible Person City (DE)

    Stadt der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cCity
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cCity }}

    EU Responsible Person Country (DE)

    Land der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cCountryIso2
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cCountryIso2 }}

    EU Responsible Person Address Additional Details (DE)

    Adresszusatz der verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cAddressSupplement
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cAddressSupplement }}

    EU Responsible Person Address Line (DE)

    Straße und Hausnummer der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cStreet, tAddress.cHouseNumber
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cStreet }} {{ Positionen.Daten[0].cHouseNumber }}

    EU Responsible Person Zip Code (DE)

    Postleitzahl der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cPostalCode
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cPostalCode }}

    EU Responsible Person Email (DE)

    E-Mail-Adresse der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cEmail
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cEmail }}

    EU Responsible Person Website URL (DE)

    Website der in den Artikelstammdaten zugewiesenen verantwortlichen Person

    {% capture query -%}\
    DECLARE @kArtikel AS INT = {{Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }};
    SELECT tAddress.cHomepage
    FROM Contact.tProductComplianceContact
    JOIN Contact.tAddress    ON tAddress.kContact = tProductComplianceContact.kContact
    JOIN Artikel.tArtikelComplianceContact ON tArtikelComplianceContact.kProductComplianceContact = tProductComplianceContact.kProductComplianceContact
    WHERE tArtikelComplianceContact.kArtikel = @kArtikel \
    {% endcapture -%}\
    {% assign Positionen = query | DirectQuery -%}\
    {{ Positionen.Daten[0].cHomepage }}

    Option für das Feld Manufacturer Is EU Established wählen

    Für das Feld Manufacturer Is EU Established geben Sie keinen SQL-Code an. Stattdessen wählen Sie entweder Ja oder Nein aus dem Dropdown-Menü.

    1. Wählen Sie im Dropdown-Menü des Felds Manufacturer Is EU Established eine Option.
    • Ja: Wählen Sie diese Option, wenn die meisten Ihrer Hersteller einen Firmensitz in der EU haben. Bei Artikeln, die keinen Sitz in der EU haben, legen Sie in den Artikelstammdaten eine Ausnahme fest: Öffnen Sie den Artikel und wechseln Sie in die Registerkarte Verkaufskanäle. Klicken Sie im Bereich Verkaufskanal auf Ihr Kaufland-Konto. Das Feld Manufacturer Is EU Established ist mit der Option Ja vorausgefüllt. Wählen Sie stattdessen die Option Nein. Sie ändern die Option damit nur für diesen Artikel. Für alle anderen Artikel, bei denen Sie die Einstellung nicht in den Artikelstammdaten ändern, wird der Wert übermittelt, den Sie wie hier beschrieben im Menü Plattformen > Weitere Marktplätze > Verkaufskanalfelder zuordnen zugeordnet haben.
    • Nein: Wählen Sie diese Option, wenn die meisten Ihrer Hersteller keinen Firmensitz in der EU haben. Bei Artikeln, die ihren Sitz in der EU haben, legen Sie in den Artikelstammdaten eine Ausnahme fest: Öffnen Sie den Artikel und wechseln Sie in die Registerkarte Verkaufskanäle. Klicken Sie im Bereich Verkaufskanal auf Ihr Kaufland-Konto. Das Feld Manufacturer Is EU Established ist mit der Option Nein vorausgefüllt. Wählen Sie stattdessen die Option Ja. Sie ändern die Option damit nur für diesen Artikel. Für alle anderen Artikel, bei denen Sie die Einstellung nicht in den Artikelstammdaten ändern, wird der Wert übermittelt, den Sie wie hier beschrieben im Menü Plattformen > Weitere Marktplätze > Verkaufskanalfelder zuordnen zugeordnet haben.

    SQL-Codes speichern

    1. Klicken Sie im Dialogfenster Verkaufskanalfelder zuordnen auf die Schaltfläche Speichern, um die Zuordnungen zu speichern.

    Sie haben die Felder von MediaMarktSaturn global mit den am Artikel gespeicherten Kontaktdaten zum Hersteller/Importeur verknüpft. Beim nächsten Abgleich mit MediaMarktSaturn werden die Kontaktdaten für alle Artikel an MediaMarktSaturn übermittelt, bei denen in den Artikelstammdaten Kontaktdaten zugewiesen sind.

    Je nachdem, wie Sie Daten mit dem Verkaufskanal abgleichen, startet der Abgleich entweder automatisch oder Sie starten ihn manuell:

    • Automatischer Abgleich über JTL-Worker: Wenn Sie den Abgleich automatisiert haben, müssen Sie nichts weiter tun. Die GPSR-Kontaktdaten werden beim nächsten automatischen Abgleich übermittelt. Siehe JTL-Worker 2.0 einrichten und konfigurieren
    • Manueller Abgleich: Wenn Sie Ihre Daten manuell austauschen, starten Sie einen manuellen Abgleich. Öffnen Sie den Bereich Plattformen über die Schaltfläche Abgleich. Klicken Sie auf die Schaltfläche Abgleich starten > Verkaufskanäle. Wählen Sie im neuen Dialogfenster Marktplatzabgleich - Der Abgleich wird ausgeführt im Bereich Seller das Verkaufskanalkonto und klicken Sie dann auf die Schaltfläche Abgleich starten.
    Hinweis: In einer der nächsten Versionen von JTL-Wawi werden DotLiquid-Variablen für die GPSR-relevanten Felder veröffentlicht. Wir empfehlen Ihnen dringend, die SQL-Codes dann zeitnah durch diese DotLiquid-Variablen zu ersetzen. Denn das Senden der Daten per SQL-Codes dauert deutlich länger als per DotLiquid. Diese Anleitung wird aktualisiert, wenn die DotLiquid-Variablen verfügbar sind.

    GPSR-Kontaktdaten bei MediaMarktSaturn finden

    Auf MediaMarktSaturn werden die GPSR-Kontaktdaten im Bereich „Allgemeine Produktsicherheit“ angezeigt. Dieser Bereich befindet sich zwischen „Technische Daten“ und „Produktbewertungen“ des Angebots. Kunden müssen den Bereich möglicherweise ausklappen, um die GPSR-Daten zu sehen.