Tekstilni DPP je dostupan: provjerite usklađenost s EU propisima u nekoliko sekundi — prije nego što spremite

qr3.app sada podržava potpune tekstilne putovnice prema francuskom Loi AGEC + ESPR. Novo: live validator i simulator koji označava kršenja AGEC-a, greenwashing i spremnost za ESPR izravno u obrascu — prije nego što spremite.

autor qr3.app Team

Tekstilni DPP je dostupan: provjerite usklađenost s EU propisima u nekoliko sekundi — prije nego što spremite

Uz već postojeću kategoriju za baterije, qr3.app sada donosi drugu potpunu DPP kategoriju: tekstil prema francuskom Loi AGEC (Décret 2022-748) i nacrtu delegiranog akta ESPR. Istovremeno smo ugradili live EU validator koji se izvršava unutar nadzorne ploče — prije nego što spremite putovnicu i prije nego što proizvod uvrstite na novo tržište.

Ukratko, tri stvari koje obično ne dobivate na tipičnim QR platformama:

  1. Potpunu shemu tekstilnog DPP-a uključujući obavezni AGEC lanac i opcionalni ESPR.
  2. Live pretpregled unutar obrasca za izradu koji trenutno označava kršenja AGEC-a i greenwashing.
  3. Simulator usklađenosti na stranici s detaljima koji odgovara na pitanje: „što se događa ako sutra dodam Francusku među svoja tržišta?"

Zašto je tekstilni DPP važan već danas

Delegirani akt ESPR za tekstil još je u nacrtu — središnji EU DPP registar kreće s radom 2026-07-19. Ne možete čekati do tada, jer je dio regulative već danas pravno obvezujući:

  • Loi AGEC (Francuska, od 2023-01-01): obavezan lanac podrijetla, upozorenje o mikroplastici, transparentnost za REACH-SVHC, zabrana neodređenih tvrdnji o utjecaju na okoliš.
  • Od 2025. AGEC se primjenjuje na prodavatelje tekstila s prihodom >10 mil. € ili >10.000 jedinica. Manji proizvođači slijede u 2027., a gotovo svi u 2028.
  • Opomene zbog greenwashinga dosegnule su rekordan broj u Francuskoj 2024. — „prirodno", „biorazgradivo" ili „écologique" bez dokaza skuplje je od jednog sprinta na dokumentaciji.

Ako šaljete tekstil u EU (ili čak samo u Francusku), postavljanje vašeg DPP sustava sada jeftinije je od panične migracije u 2027.

Tekstilna shema na prvi pogled

Gradimo izravno na katalogu obaveznih AGEC polja:

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

Obavezna polja pokrivaju četiri AGEC pravila koja francuska tijela najčešće provode:

AGEC članak Polje Što validator radi
A1 fiber_composition[].recycled_pct Svi postoci vlakana moraju činiti ukupno 100 %
A2–A4 country_weaving_knitting / dyeing_printing / assembly Tri zemlje obavezne kad god je FR među tržištima
A5 contains_microplastics Prisilno postavljeno na true kada je udio sintetičkih vlakana ≥ 50 %
A6 svhc_substances[] CAS broj + koncentracija obavezni od 0,1 %

Povrh toga podržavamo opcionalna ESPR polja (trajnost, PEF CO₂, URL za popravak, rok za rezervne dijelove, klasa mogućnosti recikliranja). Kada su sva postavljena, nadzorna ploča prikazuje ESPR-ready oznaku — savršeno za proizvođače koji ulažu vrijeme sada kako bi isporučivali u 2027. bez migracije.

Live pretpregled: vidite greške prije nego što spremite

Uobičajen tijek nekad je izgledao ovako: ispunite obrazac → spremite → skočite na stranicu s detaljima → pročitate greške usklađenosti → vratite se na obrazac. To boli u trenutku kada izrađujete cijelu seriju.

Od ovog izdanja, EU validator radi bez stanja (stateless) unutar obrasca za izradu:

  • POST /v1/dpp/validate sada vraća dodatno polje eu_compliance s vrijednostima compliant, espr_ready, issues[] i sažetkom grupiranim po ozbiljnosti, uz Zod validaciju.
  • Nadzorna ploča prikazuje probleme izravno ispod panela za validaciju, grupirane po error / warning / info.
  • Save-guard baner pojavljuje se iznad gumba za slanje („2 greške i 1 upozorenje — ipak spremiti?") kad god problemi ostanu. Spremanje nije blokirano, ali crno na bijelo vidite što prihvaćate.

Za vas kao programera to znači: validator možete uvrstiti bilo gdje — unutar vlastitog tijeka uvoza, u CI provjeri, u hook Cursor agenta.

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'

Simulator usklađenosti: „što ako dodam Francusku?"

Značajka koju sam osobno najviše želio jest simulator usklađenosti na stranici s detaljima postojećeg DPP-a. Tipičan scenarij:

Imate 500 tekstilnih putovnica u sustavu, sve za njemačko tržište. Ulazi prodaja: „Širimo se u Francusku sljedeći mjesec." Pitanje: koje od vaših putovnica iznenada krše AGEC?

Otvorite putovnicu u nadzornoj ploči i u odjeljku EU usklađenosti pojavljuje se nova kartica: Simulator usklađenosti.

  • Kliknite čip FR (uz presete DE/AT/FR/IT/ES/NL) ili upišite prilagođeni ISO kod.
  • Opcionalno: promijenite status iz draft u live.
  • Gumb Preview EU impact.

Sučelje vam trenutno prikazuje, bez spremanja putovnice:

  • Nove kartice s greškama (npr. TEXTILE_AGEC_REQUIRED na putanji polja textile_data.country_weaving_knitting).
  • Upozorenje o greenwashingu koje eskalira iz warning u error jer je FR među tržištima.
  • Oznaku preview.changed_fields koja točno pokazuje koja bi se polja promijenila.

Kada budete zadovoljni, Save changes šalje deltu putem PUT /v1/dpp/:id. Ako ne — Reset, i ništa se nije dogodilo.

Iza kulisa stoji jedan novi 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 spaja zakrpu (patch) u memoriji s postojećim DPP-om i pokreće EU validator nad rezultatom — bez pristupa pisanju. Prazno tijelo zahtjeva je dopušteno i vraća trenutnu ocjenu.

Zašto je ovo više od „lijepo bi bilo imati"

Tri razloga zašto simulator nije puki trik:

  1. Pred-prodajna provjera za širenje na tržišta. Prodaja u 60 sekundi može odgovoriti koji su proizvodi spremni za FR i koliko bi skupo bilo njihovo uvođenje.
  2. Odvojite operacije s podacima od operacija usklađenosti. Usklađenost više ne juri za svakim nedostatkom u podacima — pokrenete simulator jednom, čisto filtrirate, otvorite tikete.
  3. Prilagođeno AI agentima. Endpoint ima potpuno isti oblik kao POST /v1/dpp/validate. Cursor ili Claude agent može ga pozvati izravno iz zadatka poput „pronađi putovnice spremne za FR" — bez međuskripte.

I dalje API-first

Sve što je vidljivo u nadzornoj ploči dostupno je putem API-ja:

  • POST /v1/dpp/validate — validator bez stanja za tijekove izrade.
  • POST /v1/dpp/:id/validate-update — validator bez stanja za djelomična ažuriranja (simulator).
  • GET /v1/dpp/:id/eu-compliance — trajna provjera za postojeće putovnice (odlično za CI).
  • POST /v1/dpp/import — skupni uvoz CSV/XLSX s novim tekstilnim predlošcima (GET /v1/dpp/import/templates/textile?format=xlsx).
  • GET /01/{GTIN}/21/{SERIAL} — prikaz za potrošače s AGEC okvirom upozorenja o mikroplastici, lancem podrijetla, popisom SVHC i odjeljkom o trajnosti.

Sva tri endpointa validatora vraćaju isti EuComplianceResult oblik. Tako grupiranje problema i prikaz ozbiljnosti gradite točno jednom.

Jamstvo bez prekida kompatibilnosti

Sve u ovom izdanju je aditivno:

  • Postojeći POST /v1/dpp/validate klijenti mogu ignorirati novo polje eu_compliance bez ikakvih izmjena.
  • Tijekovi za baterije ostaju nepromijenjeni.
  • market_countries je opcionalno i zadano je [].

Detalji su u changelogu i našoj politici verzioniranja API-ja.

Kako započeti

Ako imate velik katalog tekstilnih putovnica ili trebate revidirati rizik vezan uz AGEC/Francusku, javite nam se — spremni smo za pilot klijente između 500 i 50.000 SKU-ova.