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:
- Potpunu shemu tekstilnog DPP-a uključujući obavezni AGEC lanac i opcionalni ESPR.
- Live pretpregled unutar obrasca za izradu koji trenutno označava kršenja AGEC-a i greenwashing.
- 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/validatesada vraća dodatno poljeeu_compliances vrijednostimacompliant,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
draftulive. - Gumb Preview EU impact.
Sučelje vam trenutno prikazuje, bez spremanja putovnice:
- Nove kartice s greškama (npr.
TEXTILE_AGEC_REQUIREDna putanji poljatextile_data.country_weaving_knitting). - Upozorenje o greenwashingu koje eskalira iz
warninguerrorjer je FR među tržištima. - Oznaku
preview.changed_fieldskoja 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:
- 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.
- 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.
- 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/validateklijenti mogu ignorirati novo poljeeu_compliancebez ikakvih izmjena. - Tijekovi za baterije ostaju nepromijenjeni.
market_countriesje opcionalno i zadano je[].
Detalji su u changelogu i našoj politici verzioniranja API-ja.
Kako započeti
- Dokumentacija za tekstilni DPP — shema, pravilo o mikroplastici, opcionalni ESPR
- Dokumentacija o EU usklađenosti — katalog pravila, live pretpregled, simulator
- Započnite besplatno — besplatni plan, nadzorna ploča + API
- Pratite nas na GitHubu — issues, izdanja SDK-ova, roadmap
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.