Salta ai contenuti

DPP Tessile

DPP Tessile

Oltre allo schema per le batterie della Fase 4a, qr3.app supporta dal terzo trimestre (Q3.3) uno schema DPP tessile completo basato sulla legge francese Loi AGEC (Décret 2022-748) e sull’ESPR-Delegated-Act Tessile. È possibile creare, validare, distribuire tramite QR e verificare in tempo reale la conformità UE dei passaporti tessili, esattamente come per il flusso delle batterie, prima del salvataggio.

Selezionare la categoria

Durante la creazione di un passaporto, category: "textile" definisce lo 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
}
}

Campi obbligatori (AGEC)

CampoArticolo AGECContenuto
fiber_composition[]A1Tutte le percentuali di fibre, somma = 100%
fiber_composition[].recycled_pctA1Percentuale di materiale riciclato per fibra (default 0)
country_weaving_knittingA2Paese di tessitura/maglieria (ISO 3166-1 alpha-2)
country_dyeing_printingA3Paese di tintura/stampa
country_assemblyA4Paese di confezionamento/assemblaggio
contains_microplasticsA5Obbligatorio true se le fibre sintetiche rappresentano ≥ 50%
svhc_substances[]A6Sostanze REACH SVHC a partire da una concentrazione dello 0,1%, con numero CAS

Regola sulle microplastiche: Se la composizione contiene almeno il 50% di fibre sintetiche (poliestere, acrilico, poliammide, elastan, …), deve essere impostato contains_microplastics: true — altrimenti l’endpoint risponderà con 422. In questo caso, il visualizzatore HTML per i consumatori mostrerà un box di avviso arancione ben visibile con il testo obbligatorio francese AGEC (e per gli acquirenti DE/EN anche la nota “Mention obligatoire (marché français)” non appena "FR" ∈ market_countries).

Campi opt-in ESPR

Questi campi sono opzionali, ma sbloccano il badge ESPR-ready nella dashboard e nel visualizzatore per i consumatori:

  • durability_class — classe di durabilità A–E
  • recyclability_class — classe di riciclabilità A–E
  • expected_lifetime_wash_cycles — cicli di lavaggio previsti
  • expected_lifetime_years — durata di vita prevista in anni
  • pef_carbon_footprint_kg — Product Environmental Footprint (CO₂eq)
  • recyclability_pct — percentuale di materiale riciclabile
  • repair_instructions_url — link HTTPS alle istruzioni di riparazione
  • spare_parts_available_until — data ISO fino alla quale sono disponibili i pezzi di ricambio
  • disassembly_url — link HTTPS alle istruzioni di smontaggio
  • take_back_info — informazioni sul ritiro in testo libero

Non appena tutti i campi da B7 a B15 sono impostati, il validatore UE emette il badge informativo TEXTILE_ESPR_READY.

Paesi di vendita (market_countries)

market_countries: string[] è un campo di base su tutte le categorie DPP (ISO 3166-1 alpha-2, max. 32 voci). Gestisce due meccanismi:

  1. HTML per i consumatori: Non appena "FR" è incluso e l’utente non apre la pagina in francese, il testo obbligatorio AGEC viene fornito anche in francese sotto la dicitura “Mention obligatoire (marché français)”.
  2. Validatore UE (vedere Conformità UE): si attivano le regole specifiche per la Francia — la catena AGEC diventa un error, i termini di greenwashing (biodégradable, écologique, …) vengono promossi da warning a error.

Linter per il Greenwashing

Il validatore scansiona product_name e fiber_composition[].material confrontandoli con una lista di divieti curata in DE/EN/FR. Le corrispondenze (ad es. “natural”, “biodegradable”, “umweltfreundlich”) appaiono come problema TEXTILE_GREENWASHINGwarning al di fuori dell’UE, error non appena il mercato include FR.

Best practice: utilizzare solo termini dimostrabili e specifici ("Organic Cotton" invece di "Natural"; “100% riciclato” invece di “ecologico”).

Validazione prima del salvataggio

qr3.app fornisce un’anteprima in tempo reale nella dashboard (vedere Conformità UE) — è possibile visualizzare le corrispondenze AGEC, gli avvisi di greenwashing e lo stato ESPR-ready prima che il passaporto venga salvato:

Terminal window
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

La risposta contiene la sezione eu_compliance con compliant, espr_ready, issues[] e un riepilogo per gravità (errors / warnings / info).

Vista consumatore

La vista HTML per i consumatori all’indirizzo https://qr3.app/01/{GTIN}/21/{SERIAL} mostra:

  • Box di avviso AGEC (se le microplastiche sono rilevanti), incluso il blocco obbligatorio FR per il mercato FR
  • Catena di tracciabilità: tessitura/maglieria → tintura/stampa → confezionamento (con badge delle bandiere)
  • Arricchimento delle fibre: paese di origine + percentuale di materiale riciclato per ciascuna fibra
  • Elenco SVHC (REACH) con nomi, numeri CAS e concentrazioni
  • Sezione Durabilità (ESPR): cicli di lavaggio, durata di vita, PEF-CO₂, URL di riparazione, pezzi di ricambio
  • Sezione Riciclabilità: %, classe, URL di smontaggio, ritiro
  • Paesi di vendita

Importazione massiva (Bulk)

L’importazione massiva in formato CSV/XLSX tramite POST /v1/dpp/import supporta i prodotti tessili — modello disponibile all’indirizzo GET /v1/dpp/import/templates/textile?format=xlsx (o ?format=csv). Per i dettagli, vedere il Riferimento API.

Passaggi successivi

  • Creazione nella dashboard: /dashboard/dpp/new → selezionare la categoria Tessile, compilare i campi, osservare l’anteprima in tempo reale, salvare.
  • Verificare la conformità UE: Vedere Conformità UE per i dettagli sulle regole.
  • Onboarding GS1: Registrare i codici GTIN e verificare la proprietà — vedere Identificatori GS1 & Onboarding.