Zum Inhalt springen

Textil-DPP

Textil-DPP

Neben dem Batterie-Schema aus Phase 4a unterstützt qr3.app ab Q3.3 ein vollständiges Textil-DPP-Schema auf Basis der französischen Loi AGEC (Décret 2022-748) und des ESPR-Delegated-Act Textil. Du kannst Textil-Pässe identisch zum Batterie-Flow anlegen, validieren, per QR ausliefern und vor dem Speichern live auf EU-Konformität prüfen lassen.

Kategorie wählen

Beim Anlegen eines Passes bestimmt category: "textile" das Schema:

{
"category": "textile",
"gtin": "04012345678901",
"product_name": "Organic Cotton T-Shirt",
"manufacturer": "EcoWear GmbH",
"origin_country": "PT",
"landing_locale": "de",
"market_countries": ["DE", "AT", "FR"],
"textile_data": {
"fiber_composition": [
{ "material": "cotton", "percentage": 95, "origin_country": "TR", "recycled_pct": 0 },
{ "material": "elastane", "percentage": 5, "origin_country": "IT", "recycled_pct": 0 }
],
"country_weaving_knitting": "PT",
"country_dyeing_printing": "PT",
"country_assembly": "PT",
"contains_microplastics": false
}
}

Pflichtfelder (AGEC)

FeldAGEC-ArtikelInhalt
fiber_composition[]A1Alle Faseranteile, Summe = 100 %
fiber_composition[].recycled_pctA1Rezyklatanteil pro Faser (Default 0)
country_weaving_knittingA2Land des Webens/Strickens (ISO 3166-1 alpha-2)
country_dyeing_printingA3Land des Färbens/Druckens
country_assemblyA4Land der Konfektion/Montage
contains_microplasticsA5Pflicht-true, sobald synthetische Fasern ≥ 50 % ergeben
svhc_substances[]A6REACH-SVHC-Stoffe ab 0,1 % Konzentration, mit CAS-Nummer

Mikroplastik-Regel: Enthält die Rezeptur mindestens 50 % synthetische Fasern (Polyester, Acryl, Polyamid, Elasthan, …), muss contains_microplastics: true gesetzt sein — andernfalls antwortet der Endpoint mit 422. Der Consumer-HTML-Viewer rendert in dem Fall eine prominente orange Warnbox mit dem französischen AGEC-Pflichttext (und für DE-/EN-Käufer zusätzlich den Hinweis “Mention obligatoire (marché français)”, sobald "FR" ∈ market_countries).

ESPR-Opt-in-Felder

Diese Felder sind optional, schalten aber den ESPR-ready-Badge im Dashboard und im Consumer-Viewer frei:

  • durability_class — Haltbarkeitsklasse A–E
  • recyclability_class — Recyclierbarkeitsklasse A–E
  • expected_lifetime_wash_cycles — erwartete Waschzyklen
  • expected_lifetime_years — erwartete Lebensdauer in Jahren
  • pef_carbon_footprint_kg — Product Environmental Footprint (CO₂eq)
  • recyclability_pct — Anteil an recyclierbarem Material
  • repair_instructions_url — HTTPS-Link zur Reparaturanleitung
  • spare_parts_available_until — ISO-Datum, bis wann Ersatzteile verfügbar sind
  • disassembly_url — HTTPS-Link zur Demontage-Anleitung
  • take_back_info — Rücknahme-Info in Freitext

Sobald alle Felder B7B15 gesetzt sind, emittiert der EU-Validator das Info-Badge TEXTILE_ESPR_READY.

Verkaufsländer (market_countries)

market_countries: string[] ist ein Basis-Feld auf allen DPP-Kategorien (ISO 3166-1 alpha-2, max. 32 Einträge). Es steuert zwei Mechanismen:

  1. Consumer-HTML: Sobald "FR" enthalten ist und der Nutzer die Seite nicht auf Französisch öffnet, wird der AGEC-Pflichttext zusätzlich auf Französisch unter “Mention obligatoire (marché français)” ausgeliefert.
  2. EU-Validator (siehe EU-Compliance): FR-spezifische Regeln schalten sich scharf — AGEC-Chain wird zum error, Greenwashing-Begriffe (biodégradable, écologique, …) werden von warning auf error hochgestuft.

Greenwashing-Linter

Der Validator scannt product_name und fiber_composition[].material gegen eine kuratierte Verbotsliste in DE/EN/FR. Treffer (z. B. “natural”, “biodegradable”, “umweltfreundlich”) erscheinen als TEXTILE_GREENWASHING-Issue — warning außerhalb der EU, error sobald der Markt FR umfasst.

Best Practice: Verwende nur belegbare, spezifische Begriffe ("Organic Cotton" statt "Natural"; “100 % recycelt” statt “umweltfreundlich”).

Validierung vor dem Speichern

qr3.app liefert eine Live-Vorschau im Dashboard (siehe EU-Compliance) — du siehst AGEC-Treffer, Greenwashing-Warnungen und den ESPR-ready-Status, bevor der Pass gespeichert wird:

Terminal-Fenster
curl -X POST https://qr3.app/v1/dpp/validate \
-H "Authorization: Bearer $API_KEY" \
-H "X-Workspace-Id: $WS_ID" \
-H "Content-Type: application/json" \
-d @textile-payload.json

Die Antwort enthält den Abschnitt eu_compliance mit compliant, espr_ready, issues[] und einer Zusammenfassung nach Severity (errors / warnings / info).

Consumer-Ansicht

Die Consumer-HTML-Ansicht unter https://qr3.app/01/{GTIN}/21/{SERIAL} rendert:

  • AGEC-Warnbox (wenn Mikroplastik relevant), inkl. FR-Pflichtblock für FR-Markt
  • Herkunftskette: Weben/Stricken → Färben/Drucken → Konfektion (mit Flag-Pills)
  • Faser-Anreicherung: pro Faser Ursprungsland + Rezyklatanteil
  • SVHC-Liste (REACH) mit Namen, CAS-Nummern und Konzentrationen
  • Durability-Section (ESPR): Waschzyklen, Lebensdauer, PEF-CO₂, Reparatur-URL, Ersatzteile
  • Recyclability-Section: %, Klasse, Demontage-URL, Rücknahme
  • Verkaufsländer

Bulk-Import

Der CSV-/XLSX-Bulk-Import unter POST /v1/dpp/import unterstützt Textilien — Template unter GET /v1/dpp/import/templates/textile?format=xlsx (oder ?format=csv). Details siehe API-Referenz.

Nächste Schritte

  • Anlegen im Dashboard: /dashboard/dpp/new → Kategorie Textil auswählen, Felder ausfüllen, Live-Preview beobachten, speichern.
  • EU-Compliance prüfen: Siehe EU-Compliance für die Regeln im Detail.
  • GS1-Onboarding: GTINs registrieren und Ownership prüfen — siehe GS1-Identifikatoren & Onboarding.