Saltearse al contenido

DPP Textil

DPP Textil

Además del esquema de baterías de la Fase 4a, qr3.app admite a partir de Q3.3 un esquema completo de DPP Textil basado en la Loi AGEC (Décret 2022-748) francesa y el ESPR-Delegated-Act Textil. Puedes crear, validar, entregar mediante QR y comprobar en vivo la conformidad con la UE de los pasaportes textiles de forma idéntica al flujo de baterías antes de guardarlos.

Seleccionar categoría

Al crear un pasaporte, category: "textile" determina el esquema:

{
"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
}
}

Campos obligatorios (AGEC)

CampoArtículo AGECContenido
fiber_composition[]A1Todas las proporciones de fibra, suma = 100 %
fiber_composition[].recycled_pctA1Proporción de material reciclado por fibra (por defecto 0)
country_weaving_knittingA2País de tejido/tricotado (ISO 3166-1 alpha-2)
country_dyeing_printingA3País de teñido/estampado
country_assemblyA4País de confección/montaje
contains_microplasticsA5Obligatorio true si las fibras sintéticas suman ≥ 50 %
svhc_substances[]A6Sustancias REACH SVHC a partir de una concentración del 0,1 %, con número CAS

Regla de microplásticos: Si la composición contiene al menos un 50 % de fibras sintéticas (poliéster, acrílico, poliamida, elastano, …), debe establecerse contains_microplastics: true; de lo contrario, el endpoint responderá con 422. En ese caso, el visor HTML para el consumidor mostrará un cuadro de advertencia naranja prominente con el texto obligatorio de AGEC en francés (y para los compradores en DE/EN, además el aviso “Mention obligatoire (marché français)” si "FR" ∈ market_countries).

Campos opcionales (Opt-in) de ESPR

Estos campos son opcionales, pero activan la insignia ESPR-ready en el panel de control y en el visor para el consumidor:

  • durability_class — clase de durabilidad A–E
  • recyclability_class — clase de reciclabilidad A–E
  • expected_lifetime_wash_cycles — ciclos de lavado esperados
  • expected_lifetime_years — vida útil esperada en años
  • pef_carbon_footprint_kg — Huella ambiental de producto (PEF) (CO₂eq)
  • recyclability_pct — proporción de material reciclable
  • repair_instructions_url — enlace HTTPS a las instrucciones de reparación
  • spare_parts_available_until — fecha ISO hasta la cual hay piezas de repuesto disponibles
  • disassembly_url — enlace HTTPS a las instrucciones de desmontaje
  • take_back_info — información de devolución en texto libre

Una vez que todos los campos B7B15 están establecidos, el validador de la UE emite la insignia de información TEXTILE_ESPR_READY.

Países de venta (market_countries)

market_countries: string[] es un campo básico en todas las categorías de DPP (ISO 3166-1 alpha-2, máx. 32 entradas). Controla dos mecanismos:

  1. HTML para el consumidor: Tan pronto como se incluya "FR" y el usuario no abra la página en francés, el texto obligatorio de AGEC se entregará adicionalmente en francés bajo “Mention obligatoire (marché français)”.
  2. Validador de la UE (ver Conformidad con la UE): se activan las reglas específicas para FR — la cadena AGEC pasa a ser error, y los términos de greenwashing (biodégradable, écologique, …) se elevan de warning a error.

Linter de Greenwashing

El validador escanea product_name y fiber_composition[].material contra una lista de prohibición curada en DE/EN/FR. Las coincidencias (por ejemplo, “natural”, “biodegradable”, “umweltfreundlich”) aparecen como un problema TEXTILE_GREENWASHING: warning fuera de la UE, error tan pronto como el mercado incluya FR.

Mejor práctica: Utiliza únicamente términos demostrables y específicos ("Organic Cotton" en lugar de "Natural"; “100 % reciclado” en lugar de “respetuoso con el medio ambiente”).

Validación antes de guardar

qr3.app proporciona una vista previa en vivo en el panel de control (ver Conformidad con la UE): verás las coincidencias de AGEC, las advertencias de greenwashing y el estado ESPR-ready antes de que se guarde el pasaporte:

Ventana de terminal
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 respuesta contiene la sección eu_compliance con compliant, espr_ready, issues[] y un resumen por gravedad (errors / warnings / info).

Vista del consumidor

La vista HTML para el consumidor en https://qr3.app/01/{GTIN}/21/{SERIAL} muestra:

  • Cuadro de advertencia de AGEC (si los microplásticos son relevantes), incluyendo el bloque obligatorio de FR para el mercado francés
  • Cadena de custodia: tejido/tricotado → teñido/estampado → confección (con etiquetas de bandera)
  • Enriquecimiento de fibras: país de origen + proporción de material reciclado por fibra
  • Lista SVHC (REACH) con nombres, números CAS y concentraciones
  • Sección de durabilidad (ESPR): ciclos de lavado, vida útil, PEF-CO₂, URL de reparación, piezas de repuesto
  • Sección de reciclabilidad: %, clase, URL de desmontaje, devolución
  • Países de venta

Importación masiva

La importación masiva en CSV/XLSX en POST /v1/dpp/import admite textiles; plantilla disponible en GET /v1/dpp/import/templates/textile?format=xlsx (o ?format=csv). Para más detalles, consulta la Referencia de la API.

Siguientes pasos

  • Crear en el panel de control: /dashboard/dpp/new → seleccionar la categoría Textil, completar los campos, observar la vista previa en vivo y guardar.
  • Comprobar la conformidad con la UE: Consulta Conformidad con la UE para ver las reglas en detalle.
  • Onboarding de GS1: Registrar GTINs y verificar la propiedad — consulta Identificadores GS1 y Onboarding.