DPP Tessile
DPP Tessile
Oltre allo schema per le batterie della Fase 4a, qr3.app supporta a partire da Q3.3 uno schema DPP tessile completo basato sulla legge francese Loi AGEC (obblighi di informazione ai sensi dell’Art. R. 541-227 e seguenti del Code de l’environnement), con campi predisposti per l’atteso atto delegato ESPR per i prodotti tessili, non ancora adottato. È possibile creare, validare, distribuire tramite QR e verificare in tempo reale la conformità UE dei passaporti tessili prima del salvataggio, esattamente come per il flusso delle batterie.
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 | ID di controllo interno | 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 più del 50% di fibre sintetiche (poliestere, acrilico, poliammide, elastan, …), deve essere impostato contains_microplastics: true — altrimenti l’endpoint risponderà con 422. In questo caso, la vista HTML per i consumatori mostrerà un box di avviso arancione ben visibile con il testo obbligatorio francese AGEC (e, per gli acquirenti DE/EN, un blocco aggiuntivo “Mention obligatoire (marché français)” non appena "FR" ∈ market_countries). qr3.app richiede il flag con più del 50% di fibre sintetiche — corrispondendo esattamente all’obbligo di informazione AGEC stesso (Art. R. 541-228 XI Code de l’environnement).
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 "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.