Textilní DPP je tady: zkontrolujte soulad s předpisy EU během sekund — ještě před uložením

qr3.app nyní podporuje kompletní textilní pasy podle francouzské Loi AGEC a ESPR. Novinka: živý validátor a simulátor, který odhalí porušení AGEC, greenwashing a připravenost na ESPR přímo ve formuláři — ještě než stihnete uložit.

autor qr3.app Team

Textilní DPP je tady: zkontrolujte soulad s předpisy EU během sekund — ještě před uložením

Vedle bateriové linky nyní qr3.app přináší druhou kompletní kategorii DPP: textil podle francouzské Loi AGEC (Décret 2022-748) a návrhu prováděcího aktu ESPR. Zároveň jsme zabudovali živý validátor EU, který běží přímo v dashboardu — ještě než pas uložíte a ještě než produkt nabídnete na novém trhu.

Stručně řečeno, tři věci, které na běžných QR platformách nedostanete:

  1. Kompletní schéma textilního DPP včetně povinného řetězce AGEC a volitelného ESPR.
  2. Živý náhled přímo ve formuláři pro vytvoření, který okamžitě odhalí porušení AGEC a greenwashing.
  3. Simulátor souladu na stránce detailu, který odpoví na otázku: „Co se stane, když zítra přidám Francii mezi své trhy?“

Proč na textilním DPP záleží už dnes

Prováděcí akt ESPR pro textil je stále ve fázi návrhu — centrální registr EU DPP se spustí 19. 7. 2026. S přípravou ale nemůžete čekat až do té doby, protože část regulace je už dnes právně závazná:

  • Loi AGEC (Francie, od 1. 1. 2023): povinný řetězec původu, varování před mikroplasty, transparentnost REACH SVHC, zákaz vágních environmentálních tvrzení.
  • Od roku 2025 se AGEC vztahuje na prodejce textilu s obratem >10 mil. € nebo >10 000 kusů. Menší výrobci se přidávají v roce 2027 a téměř všichni do roku 2028.
  • Počet výzev k zastavení greenwashingu (cease-and-desist) dosáhl ve Francii v roce 2024 rekordní úrovně — „natural“, „biodegradable“ nebo „écologique“ bez důkazu vás vyjde dráž než sprint na dokumentaci.

Pokud dovážíte textil do EU (nebo jen do Francie), nastavit si svůj DPP stack hned teď je levnější než panická migrace v roce 2027.

Textilní schéma na první pohled

Stavíme přímo na katalogu povinných polí AGEC:

{
  "category": "textile",
  "gtin": "04012345678901",
  "product_name": "Organic Cotton T-Shirt",
  "manufacturer": "EcoWear GmbH",
  "origin_country": "PT",
  "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
  }
}

Povinná pole pokrývají čtyři pravidla AGEC, jejichž dodržování francouzské úřady vymáhají nejčastěji:

Článek AGEC Pole Co dělá validátor
A1 fiber_composition[].recycled_pct Součet všech procentuálních podílů vláken musí být 100 %
A2–A4 country_weaving_knitting / dyeing_printing / assembly Tři země jsou vyžadovány, kdykoli je FR mezi trhy
A5 contains_microplastics Vynuceno na true, když syntetická vlákna tvoří ≥ 50 %
A6 svhc_substances[] CAS číslo + koncentrace vyžadovány od 0,1 %

Navíc podporujeme volitelná pole ESPR (životnost, PEF CO₂, URL pro opravu, lhůta pro náhradní díly, třída recyklovatelnosti). Když jsou všechna vyplněna, dashboard zobrazí odznak ESPR-ready — ideální pro výrobce, kteří investují čas teď, aby v roce 2027 nasadili produkt bez migrace.

Živý náhled: chyby uvidíte ještě před uložením

Typický postup býval následující: vyplnit formulář → uložit → přejít na stránku detailu → přečíst chyby souladu → vrátit se do formuláře. To bolí ve chvíli, kdy vytváříte celou dávku.

Od tohoto vydání běží validátor EU bezstavově přímo ve formuláři pro vytvoření:

  • POST /v1/dpp/validate nyní vedle Zod validace vrací navíc pole eu_compliance s hodnotami compliant, espr_ready, issues[] a souhrnem seskupeným podle závažnosti.
  • Dashboard vykresluje problémy přímo pod validačním panelem, seskupené podle error / warning / info.
  • Banner s ochranou před uložením se objeví nad tlačítky odeslání („2 chyby a 1 varování — uložit i tak?“), kdykoli nějaké problémy zůstanou. Uložení není blokováno, ale černé na bílém vidíte, co přijímáte.

Pro vás jako vývojáře to znamená: validátor můžete nasadit kamkoli — do vlastního importního flow, do CI kontroly, do hooku agenta Cursor.

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 | jq '.data.eu_compliance.summary'

Simulátor souladu: „co když přidám Francii?“

Funkce, kterou jsem osobně chtěl nejvíc, je simulátor souladu na stránce detailu existujícího DPP. Typický scénář:

V systému máte 500 textilních pasů, všechny pro německý trh. Přijde obchod: „Příští měsíc expandujeme do Francie.“ Otázka: které z vašich pasů najednou poruší AGEC?

Otevřete pas v dashboardu a v sekci souladu s EU se objeví nová karta: Simulátor souladu.

  • Klikněte na chip FR (vedle přednastavených DE/AT/FR/IT/ES/NL) nebo zadejte vlastní ISO kód.
  • Volitelně: přepněte stav z draft na live.
  • Tlačítko Náhled dopadu na EU.

Rozhraní vám okamžitě ukáže, aniž by pas uložilo:

  • Nové karty chyb (např. TEXTILE_AGEC_REQUIRED na cestě pole textile_data.country_weaving_knitting).
  • Varování před greenwashingem, které eskaluje z warning na error, protože FR je nyní mezi trhy.
  • Štítek preview.changed_fields přesně označující, která pole by se změnila.

Až budete spokojeni, Uložit změny odešle delta přes PUT /v1/dpp/:id. Pokud ne — Reset a nic se nestalo.

V zákulisí jde o jediný nový endpoint:

curl -X POST https://qr3.app/v1/dpp/$DPP_ID/validate-update \
  -H "Authorization: Bearer $API_KEY" \
  -H "X-Workspace-Id: $WS_ID" \
  -H "Content-Type: application/json" \
  -d '{ "market_countries": ["DE", "FR"], "status": "live" }'

Worker sloučí patch v paměti se stávajícím DPP a spustí validátor EU nad výsledkem — bez přístupu pro zápis. Prázdné tělo je povoleno a vrátí aktuální verdikt.

Proč je to víc než jen „příjemný bonus“

Tři důvody, proč simulátor není jen marketingový trik:

  1. Předprodejní kontrola pro expanzi na trh. Obchod dokáže za 60 sekund odpovědět, které produkty jsou připravené pro FR a jak nákladný by rollout byl.
  2. Oddělení data ops od compliance ops. Compliance už nemusí honit každou vadu v datech — spusťte simulátor jednou, čistě vyfiltrujte, založte tickety.
  3. Přátelské k AI agentům. Endpoint má přesně stejný tvar jako POST /v1/dpp/validate. Agent Cursor nebo Claude jej může zavolat přímo z úkolu typu „najdi pasy připravené pro FR“ — bez mezikroku v podobě mini skriptu.

Stále API-first

Vše, co je vidět v dashboardu, je dostupné přes API:

  • POST /v1/dpp/validate — bezstavový validátor pro flow vytvoření.
  • POST /v1/dpp/:id/validate-update — bezstavový validátor pro částečné aktualizace (simulátor).
  • GET /v1/dpp/:id/eu-compliance — trvalá kontrola pro existující pasy (skvělé pro CI).
  • POST /v1/dpp/import — hromadný import CSV/XLSX s novými textilními šablonami (GET /v1/dpp/import/templates/textile?format=xlsx).
  • GET /01/{GTIN}/21/{SERIAL} — spotřebitelský pohled s varovným boxem AGEC o mikroplastech, řetězcem původu, seznamem SVHC a sekcí životnosti.

Všechny tři validátorové endpointy vracejí stejný tvar EuComplianceResult. Seskupování problémů a vykreslení závažnosti tak postavíte přesně jednou.

Záruka zpětné kompatibility

Vše v tomto vydání je aditivní:

  • Stávající klienti POST /v1/dpp/validate mohou nové pole eu_compliance ignorovat bez jakýchkoli změn.
  • Bateriová flow zůstávají beze změn.
  • market_countries je volitelné a má výchozí hodnotu [].

Podrobnosti najdete v changelogu a v naší zásadě verzování API.

Začněte

Pokud máte rozsáhlý katalog textilních pasů nebo potřebujete auditovat riziko spojené s AGEC/Francií, ozvěte se nám — jsme připraveni na pilotní zákazníky s 500 až 50 000 SKU.