Skip to content

Текстилен DPP

Текстилен DPP

Освен схемата за батерии от фаза 4a, qr3.app поддържа от Q3.3 пълна схема за текстилен DPP на базата на френския Loi AGEC (Décret 2022-748) и Делегирания регламент за ESPR за текстил. Можете да създавате, валидирате, доставяте чрез QR и проверявате на живо за съответствие с ЕС текстилни паспорти по идентичен начин като процеса за батерии преди запазването им.

Избор на категория

При създаване на паспорт category: "textile" определя схемата:

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

Задължителни полета (AGEC)

ПолеЧлен от AGECСъдържание
fiber_composition[]A1Всички съставки на влакната, сума = 100 %
fiber_composition[].recycled_pctA1Процент на рециклирано съдържание за всяко влакно (по подразбиране 0)
country_weaving_knittingA2Държава на тъкане/плетене (ISO 3166-1 alpha-2)
country_dyeing_printingA3Държава на боядисване/печат
country_assemblyA4Държава на конфекциониране/сглобяване
contains_microplasticsA5Задължително true, веднага щом синтетичните влакна съставляват ≥ 50 %
svhc_substances[]A6Вещества, пораждащи сериозно безпокойство (SVHC) по REACH, от 0,1 % концентрация нагоре, с CAS номер

Правило за микропластмаса: Ако съставът съдържа поне 50 % синтетични влакна (полиестер, акрил, полиамид, еластан, …), трябва да бъде зададено contains_microplastics: true — в противен случай крайната точка (endpoint) ще върне 422. В този случай потребителският HTML визуализатор изобразява забележимо оранжево предупредително поле със задължителния френски текст по AGEC (а за купувачи от DE/EN допълнително и указанието “Mention obligatoire (marché français)”, веднага щом "FR" ∈ market_countries).

Опционални полета по ESPR (Opt-in)

Тези полета са опционални, но отключват значката ESPR-ready в таблото за управление (dashboard) и в потребителския визуализатор:

  • durability_class — клас на дълготрайност A–E
  • recyclability_class — клас на рециклируемост A–E
  • expected_lifetime_wash_cycles — очаквани цикли на пране
  • expected_lifetime_years — очакван експлоатационен живот в години
  • pef_carbon_footprint_kg — продуктов отпечатък върху околната среда (PEF) (CO₂eq)
  • recyclability_pct — дял на рециклируемия материал
  • repair_instructions_url — HTTPS връзка към инструкциите за ремонт
  • spare_parts_available_until — ISO дата, до която са налични резервни части
  • disassembly_url — HTTPS връзка към инструкциите за демонтаж
  • take_back_info — информация за обратно приемане в свободен текст

Веднага щом всички полета от B7 до B15 бъдат попълнени, валидаторът на ЕС издава информационната значка TEXTILE_ESPR_READY.

Държави на продажба (market_countries)

market_countries: string[] е базово поле за всички категории на DPP (ISO 3166-1 alpha-2, макс. 32 записа). То управлява два механизма:

  1. Потребителски HTML: Веднага щом се съдържа "FR" и потребителят не отвори страницата на френски, задължителният текст по AGEC се предоставя допълнително на френски под заглавието “Mention obligatoire (marché français)”.
  2. Валидатор на ЕС (вижте Съответствие с изискванията на ЕС): Специфичните за Франция правила се активират строго — веригата по AGEC се превръща в error, а термините за greenwashing (biodégradable, écologique, …) се повишават от warning на error.

Линтер за Greenwashing

Валидаторът сканира product_name и fiber_composition[].material спрямо подбран списък със забранени думи на DE/EN/FR. Съвпаденията (напр. “natural”, “biodegradable”, “umweltfreundlich”) се появяват като проблем от тип TEXTILE_GREENWASHINGwarning извън ЕС, error веднага щом пазарът включва FR.

Най-добра практика: Използвайте само доказуеми, специфични термини ("Organic Cotton" вместо "Natural"; “100 % recycelt” вместо “umweltfreundlich”).

Валидиране преди запазване

qr3.app предоставя преглед на живо в таблото за управление (вижте Съответствие с изискванията на ЕС) — виждате съвпаденията по AGEC, предупрежденията за greenwashing и статуса ESPR-ready, преди паспортът да бъде запазен:

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

Отговорът съдържа раздела eu_compliance с compliant, espr_ready, issues[] и обобщение по сериозност (errors / warnings / info).

Потребителски изглед

Потребителският HTML изглед на адрес https://qr3.app/01/{GTIN}/21/{SERIAL} изобразява:

  • Предупредително поле за AGEC (ако е приложимо за микропластмаса), включително задължителния блок за FR за френския пазар
  • Верига на произход: Тъкане/плетене → Боядисване/печат → Конфекциониране (с флагове)
  • Обогатяване на данните за влакната: за всяко влакно държава на произход + процент на рециклирано съдържание
  • Списък на SVHC (REACH) с имена, CAS номера и концентрации
  • Раздел за дълготрайност (ESPR): цикли на пране, експлоатационен живот, PEF-CO₂, URL за ремонт, резервни части
  • Раздел за рециклируемост: %, клас, URL за демонтаж, обратно приемане
  • Държави на продажба

Масов импорт (Bulk-Import)

Масовият импорт на CSV/XLSX файлове чрез POST /v1/dpp/import поддържа текстилни изделия — шаблонът е наличен на GET /v1/dpp/import/templates/textile?format=xlsx (или ?format=csv). За подробности вижте Справка за API.

Следващи стъпки

  • Създаване в таблото за управление: /dashboard/dpp/new → Изберете категория Текстил, попълнете полетата, наблюдавайте прегледа на живо, запазете.
  • Проверка на съответствието с изискванията на ЕС: Вижте Съответствие с изискванията на ЕС за подробните правила.
  • GS1 Onboarding: Регистрирайте GTIN и проверете собствеността — вижте GS1 идентификатори и Onboarding.