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)
| Campo | Articolo AGEC | Contenuto |
|---|---|---|
fiber_composition[] | A1 | Tutte le percentuali di fibre, somma = 100% |
fiber_composition[].recycled_pct | A1 | Percentuale di materiale riciclato per fibra (default 0) |
country_weaving_knitting | A2 | Paese di tessitura/maglieria (ISO 3166-1 alpha-2) |
country_dyeing_printing | A3 | Paese di tintura/stampa |
country_assembly | A4 | Paese di confezionamento/assemblaggio |
contains_microplastics | A5 | Obbligatorio true se le fibre sintetiche rappresentano ≥ 50% |
svhc_substances[] | A6 | Sostanze 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–Erecyclability_class— classe di riciclabilità A–Eexpected_lifetime_wash_cycles— cicli di lavaggio previstiexpected_lifetime_years— durata di vita prevista in annipef_carbon_footprint_kg— Product Environmental Footprint (CO₂eq)recyclability_pct— percentuale di materiale riciclabilerepair_instructions_url— link HTTPS alle istruzioni di riparazionespare_parts_available_until— data ISO fino alla quale sono disponibili i pezzi di ricambiodisassembly_url— link HTTPS alle istruzioni di smontaggiotake_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:
- 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)”. - 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 dawarningaerror.
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_GREENWASHING — warning 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:
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.jsonLa 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.