Recht auf Reparatur & EmpCo: Reklamationen und Reparierbarkeit

Import & Export

Reklamationen und Reparierbarkeits-Daten per CSV importieren und exportieren – mit Vorlagen, Testlauf und Fehlerreport.

Statt jedes Produkt und jeden Vorgang einzeln anzufassen, erledigst du das per CSV. Es gibt vier Vorgänge:

  1. Reklamationen exportieren – alle erfassten Vorgänge als CSV, z. B. als Nachweis für deine Unterlagen.
  2. Reklamationen importieren – Vorgänge aus einem anderen System übernehmen.
  3. Reparierbarkeits-Daten importieren – die EmpCo-Produktdaten für viele Produkte auf einmal pflegen.
  4. Reparierbarkeits-Daten exportieren – die gepflegten Produktdaten herunterladen, bearbeiten und wieder importieren.
Die Seite „Daten & Import“ mit den Karten für den Reklamations-Import und die Reparierbarkeits-Daten, jeweils mit Datei-Auswahl, Testlauf-Häkchen und den Buttons „Vorlage herunterladen“ und „Importieren“.
Daten & Import: Vorlage herunterladen, Datei auswählen, Testlauf machen – dann erst echt importieren.

Grundlagen zu den CSV-Dateien

Alle CSV-Dateien folgen denselben Regeln:

EigenschaftVorgabe
ZeichensatzUTF-8 (mit BOM)
TrennzeichenSemikolon (;)
Erste ZeileKopfzeile mit den Spaltennamen
Datum mit UhrzeitJJJJ-MM-TT HH:MM:SS, z. B. 2026-05-02 10:15:00
Reines DatumJJJJ-MM-TT, z. B. 2027-12-31
Ja/Nein-Felder0 (nein) oder 1 (ja); beim Import gehen auch true / yes

Der wichtigste Tipp: Lade vor jedem Import zuerst die passende Vorlage über Vorlage herunterladen herunter. Sie enthält die Kopfzeile in der richtigen Reihenfolge – so vermeidest du Fehler durch vertauschte Spalten.

Excel und LibreOffice Calc öffnen und speichern CSV-Dateien problemlos. Achte beim Speichern auf das Format „CSV (UTF-8)" mit Semikolon als Trennzeichen.

Reklamationen exportieren

Schritt 1: Öffne Bestellungen → Reklamationen und klicke oben rechts auf Reklamationen.

Schritt 2: Klicke auf CSV exportieren.

Schritt 3: Dein Browser lädt die Datei herunter – der Dateiname enthält das Tagesdatum, z. B. viove-repair-compliance-claims-2026-06-22.csv.

Die Datei enthält alle Reklamationen, nicht nur die gerade gefilterten. Sie eignet sich als Nachweis oder zur Auswertung im Tabellenprogramm.

Die Spalten in dieser Reihenfolge:

orderNumber;lineItemLabel;status;remedyChoice;eligible;reportedAt;infoProvidedAt;remedyChosenAt;repairCompletedAt;warrantyUntil;warrantyExtendedUntil;extensionApplied;comment;customerComment;affectedQuantity

Eine exportierte Datei kannst du bearbeiten und wieder importieren („Round-Trip").

Reklamationen importieren

Mit dem Import übernimmst du Vorgänge aus einem anderen System – etwa deiner bisherigen Service-Software. Du findest ihn auf der Übersichtsseite des Moduls in der Karte „Reklamationen importieren (CSV)".

Für den Reklamations-Import brauchst du mindestens die Berechtigung Anlegen – siehe Benutzerrechte.

Schritt 1 – Vorlage herunterladen. Klicke in der Karte auf Vorlage herunterladen. Du bekommst eine CSV mit der korrekten Kopfzeile.

Schritt 2 – Vorlage ausfüllen. Eine Zeile pro Reklamation. Pflicht ist nur die Bestellnummer; alles andere ist optional.

Schritt 3 – Datei auswählen. Wähle unter CSV-Datei deine Datei aus.

Schritt 4 – Testlauf machen. Setz das Häkchen bei Testlauf (nichts speichern) und klicke auf Importieren. Die Datei wird nur geprüft, es wird nichts gespeichert.

Schritt 5 – Fehlerbericht lesen. Unterhalb erscheint eine Ergebnismeldung und – falls nötig – die Tabelle „Zeilen mit Fehlern" mit Zeile, Fehlertyp und Meldung. Korrigiere die genannten Zeilen.

Schritt 6 – Echter Import. Ist der Testlauf sauber, entfern das Testlauf-Häkchen und klicke erneut auf Importieren.

Danach erscheint eine Meldung wie „Import abgeschlossen: 5 angelegt, 2 aktualisiert, 1 übersprungen." Im Testlauf lautet sie entsprechend „… würden angelegt … Es wurde nichts gespeichert."

Wie Bestellung und Position gefunden werden

Jede Zeile muss einer Bestellposition zugeordnet werden:

  • Die Bestellung wird über die Spalte orderNumber gefunden.
  • Die Position wird in dieser Reihenfolge gesucht:
    1. Artikelnummer (productNumber) – am eindeutigsten, wird zuerst geprüft.
    2. Positionsbezeichnung (lineItemLabel) – falls keine Artikelnummer angegeben ist.
    3. Positionsnummer (positionIndex, gezählt ab 1) – wenn mehrere Positionen passen.

Passen mehrere Positionen und fehlt eine eindeutige Positionsnummer, meldet der Import die Zeile als mehrdeutig.

Doppelter Import? Kein Problem

Existiert zu einer Bestellposition bereits eine Reklamation, wird sie aktualisiert statt ein zweites Mal angelegt. Ein erneuter Import derselben Datei erzeugt also keine Duplikate. In der Ergebnismeldung siehst du das an der Zahl hinter „aktualisiert".

Die Spalten der Import-Datei

Dieselben Spalten wie der Export, plus zwei zusätzliche zur Positions-Auflösung:

SpaltePflicht?FormatBedeutung
orderNumberPflichtTextBestellnummer, findet die Bestellung. Z. B. 10001
lineItemLabeloptionalTextPositionsbezeichnung; findet die Position ohne productNumber.
statusoptionalAuswahlreported, info_provided, remedy_chosen oder completed. Leer = reported.
remedyChoiceoptionalAuswahlrepair (Reparatur) oder replacement (Ersatzlieferung). Leer = noch nicht gewählt.
eligibleoptional0/1Ob die Nacherfüllungs-Pflichten gelten.
reportedAtoptionalWird beim Import ignoriert. Das Meldedatum setzt das System selbst.
infoProvidedAtoptionalDatum + ZeitWann der Hinweis erteilt wurde. Leer = unverändert.
remedyChosenAtoptionalDatum + ZeitWann die Nacherfüllung gewählt wurde.
repairCompletedAtoptionalDatum + ZeitWann die Reparatur abgeschlossen wurde.
warrantyUntiloptionalDatumEnde der gesetzlichen Gewährleistung.
warrantyExtendedUntiloptionalDatumEnde der verlängerten Gewährleistung.
extensionAppliedoptional0/1Ob die +12-Monats-Verlängerung schon angewendet wurde.
commentoptionalTextInterne Notiz – nur im Admin sichtbar, nie für Kunden.
customerCommentoptionalTextDie Kundenbeschreibung – strikt getrennt von comment.
affectedQuantityoptionalZahlBetroffene Anzahl. Leer, 0 oder ein Wert über der Bestellmenge wird automatisch begrenzt – der Import bricht dafür nicht ab.
productNumberoptionalTextArtikelnummer zur Positionssuche (höchste Priorität).
positionIndexoptionalZahl (ab 1)Positionsnummer; löst mehrdeutige Treffer auf.

Du musst nicht alle Spalten füllen. Für einen einfachen Import genügen die Bestellnummer und eine Angabe zur Position – am besten die Artikelnummer.

Fehlermeldungen im Klartext

MeldungWas sie bedeutetLösung
„Invalid CSV header. Expected columns: …"Die Kopfzeile stimmt nicht. Der gesamte Import bricht ab.Vorlage neu herunterladen und Daten in deren Kopfzeile übertragen.
empty_rowDie Zeile enthält nur Semikolons.Leere Zeile entfernen.
order_not_found – „Missing order number."Die Bestellnummer fehlt.Bestellnummer in orderNumber eintragen.
order_not_found – „Order number … was not found."Die Bestellnummer existiert nicht.Bestellnummer prüfen und korrigieren.
line_item_not_foundKeine passende Position in der Bestellung gefunden.productNumber oder lineItemLabel prüfen.
ambiguous_positionMehrere Positionen passen.productNumber ergänzen oder positionIndex angeben.
invalid_statusDer Status-Wert ist ungültig.Nur reported, info_provided, remedy_chosen oder completed.
invalid_remedyDer Nacherfüllungs-Wert ist ungültig.Nur repair oder replacement.
invalid_dateEin Datum ist falsch formatiert.Datum + Zeit JJJJ-MM-TT HH:MM:SS, reines Datum JJJJ-MM-TT.

Reparierbarkeits-Daten importieren

Damit pflegst du die EmpCo-Produktinfos für viele Produkte gleichzeitig. Der Import liegt ebenfalls auf der Übersichtsseite des Moduls, in der Karte „Reparierbarkeits-Daten importieren (CSV)".

Für diesen Import brauchst du die Berechtigung Bearbeiten – und zusätzlich die normalen Produkt-Rechte von Shopware, weil die Werte direkt an deinen Produkten gespeichert werden.

Schritt 1: Klicke in der Karte auf Vorlage herunterladen.

Schritt 2: Füll die Vorlage aus – eine Zeile je Produkt. Pflicht ist nur die Artikelnummer.

Schritt 3: Wähle unter CSV-Datei deine Datei aus und klicke auf Importieren.

Schritt 4: Es erscheint die Meldung „Import abgeschlossen: … importiert, … übersprungen." Treten Fehler auf, siehst du sie unter „Fehler beim Import".

Die importierten Werte landen als Zusatzfelder an den Produkten und erscheinen – falls aktiviert – auf der Produktseite. Siehe Produktseite (EmpCo).

Das Reparierbarkeits-Label-Bild lässt sich nicht per CSV importieren. Es wird je Produkt im entsprechenden Zusatzfeld gepflegt.

Die Spalten der EmpCo-Import-Datei

SpaltePflicht?FormatBedeutung
productNumberPflichtTextArtikelnummer, findet das Produkt. Z. B. SW10001
repairabilityScoreoptionalText/ZahlReparierbarkeitswert. Z. B. 8.5
repairabilityScaleoptionalTextSkala des Werts. Z. B. 10 oder A–E
repairabilitySourceoptionalTextQuelle des Werts. Empfohlen: manufacturer, french_repairability_index, eu_energy_label, own_assessment, other. Freitext wird ebenfalls akzeptiert.
sparePartsInfooptionalTextAngaben zur Ersatzteil-Verfügbarkeit.
manufacturerRepairUrloptionalURLLink zur Hersteller-Reparaturseite.
warrantyInfooptionalTextAngaben zur Herstellergarantie.
annex2GroupoptionalAuswahlAnhang-II-Produktgruppe (Werte siehe unten).

Zulässige Werte für annex2Group: washing_machine, washer_dryer, tumble_dryer, dishwasher, refrigerating_appliance, electronic_display, welding_equipment, vacuum_cleaner, server_data_storage, mobile_phone, cordless_phone, tablet, light_transport_battery.

Fehlermeldungen im Klartext

MeldungWas sie bedeutetLösung
„Invalid CSV header. Expected columns: …"Die Kopfzeile stimmt nicht.Vorlage neu herunterladen.
„Line N: missing product number."In Zeile N fehlt die Artikelnummer.Artikelnummer ergänzen.
„Line N: unknown product number …"Die Artikelnummer existiert nicht.Artikelnummer prüfen.
„Line N: invalid annex2Group …"Der Gruppenwert ist nicht erlaubt.Einen der oben gelisteten Werte verwenden.
„Line N: no values to import …"Außer der Artikelnummer ist die Zeile leer.Mindestens ein weiteres Feld füllen oder Zeile entfernen.

Reparierbarkeits-Daten exportieren

So lädst du alle gepflegten Produktdaten herunter – etwa um sie im Tabellenprogramm zu bearbeiten und wieder zu importieren.

Schritt 1: Öffne Bestellungen → Reklamationen → Daten & Import.

Schritt 2: Klicke in der Karte „Reparierbarkeits-Daten (EmpCo)" auf Produktdaten exportieren.

Schritt 3: Dein Browser lädt die Datei herunter, z. B. empco-product-data-2026-06-22.csv.

Für den Export genügt die Berechtigung Ansehen. Enthalten sind alle Produkte, für die mindestens ein EmpCo-Feld gepflegt ist – in derselben Spaltenreihenfolge wie der Import:

productNumber;repairabilityScore;repairabilityScale;repairabilitySource;sparePartsInfo;manufacturerRepairUrl;warrantyInfo;annex2Group

Wenn der Import nicht klappt

Beide Importe erwarten UTF-8, Semikolon-Trennung und eine exakte Kopfzeile. Die häufigsten Ursachen:

  • Falsches Trennzeichen – Semikolon, nicht Komma.
  • Vertauschte oder zusätzliche Spalten – lade die Vorlage neu herunter.
  • Falscher Zeichensatz – ein UTF-8-BOM wird automatisch entfernt, ein anderer Zeichensatz (etwa aus Excel exportiert) kann die Kopfzeile aber verfälschen. Speichere als „CSV UTF-8".

Nutz beim Reklamations-Import immer erst den Testlauf. Dann siehst du den kompletten Fehlerbericht, bevor auch nur eine Zeile gespeichert wird.

War diese Seite hilfreich?