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)
| Feld | AGEC-Artikel | Inhalt |
|---|---|---|
fiber_composition[] | A1 | Alle Faseranteile, Summe = 100 % |
fiber_composition[].recycled_pct | A1 | Rezyklatanteil pro Faser (Default 0) |
country_weaving_knitting | A2 | Land des Webens/Strickens (ISO 3166-1 alpha-2) |
country_dyeing_printing | A3 | Land des Färbens/Druckens |
country_assembly | A4 | Land der Konfektion/Montage |
contains_microplastics | A5 | Pflicht-true, sobald synthetische Fasern ≥ 50 % ergeben |
svhc_substances[] | A6 | REACH-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–Erecyclability_class— Recyclierbarkeitsklasse A–Eexpected_lifetime_wash_cycles— erwartete Waschzyklenexpected_lifetime_years— erwartete Lebensdauer in Jahrenpef_carbon_footprint_kg— Product Environmental Footprint (CO₂eq)recyclability_pct— Anteil an recyclierbarem Materialrepair_instructions_url— HTTPS-Link zur Reparaturanleitungspare_parts_available_until— ISO-Datum, bis wann Ersatzteile verfügbar sinddisassembly_url— HTTPS-Link zur Demontage-Anleitungtake_back_info— Rücknahme-Info in Freitext
Sobald alle Felder B7–B15 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:
- 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. - EU-Validator (siehe EU-Compliance): FR-spezifische Regeln schalten sich scharf — AGEC-Chain wird zum
error, Greenwashing-Begriffe (biodégradable,écologique, …) werden vonwarningauferrorhochgestuft.
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:
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.jsonDie 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.