Be baterijų krypties, qr3.app dabar pristato antrą pilną DPP kategoriją: tekstilę pagal Prancūzijos Loi AGEC (Décret 2022-748) ir ESPR deleguotojo akto projektą. Tuo pačiu metu integravome gyvą ES validatorių, kuris veikia tiesiai prietaisų skydelyje — prieš išsaugant pasą ir prieš įtraukiant produktą į naują rinką.
Trumpai (TL;DR), trys dalykai, kurių negausite įprastose QR kodų platformose:
- Pilna tekstilės DPP schema, įskaitant AGEC privalomąją grandinę ir ESPR pasirinkimą.
- Gyva peržiūra kūrimo formoje, kuri akimirksniu pažymi AGEC pažeidimus ir „žaliąjį plovimą“.
- Atitikties simuliatorius detalės puslapyje, kuris atsako į klausimą: „kas atsitiks, jei rytoj prie savo rinkų pridėsiu Prancūziją?“
Kodėl tekstilės DPP yra svarbus jau šiandien
ESPR tekstilės deleguotasis aktas vis dar yra projekto stadijoje — centrinis ES DPP registras pradės veikti 2026-07-19. Tačiau jūs negalite laukti iki tol, nes dalis reglamento jau yra teisiškai privaloma šiandien:
- Loi AGEC (Prancūzija, nuo 2023-01-01): privaloma kilmės grandinė, įspėjimas apie mikroplastiką, REACH SVHC skaidrumas, neaiškių aplinkosaugos teiginių draudimas.
- Nuo 2025 m. AGEC taikomas tekstilės pardavėjams, kurių apyvarta viršija 10 mln. € arba parduoda daugiau nei 10 000 vienetų. Mažesni gamintojai prisijungia 2027 m., o beveik visi — iki 2028 m.
- „Žaliojo plovimo“ raginimai nutraukti pažeidimus 2024 m. Prancūzijoje pasiekė rekordinį kiekį — „natūralu“, „biologiškai skaidu“ ar „écologique“ be įrodymų yra brangiau nei sutvarkyti dokumentus.
Jei tiekiate tekstilę į ES (arba bent jau į Prancūziją), savo DPP infrastruktūros paruošimas dabar yra pigesnis nei panikos apimta migracija 2027 m.
Tekstilės schema žvilgsniu
Mes remiamės tiesiogiai AGEC privalomųjų laukų katalogu:
{
"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
}
}
Privalomieji laukai apima keturias AGEC taisykles, kurių Prancūzijos institucijos laikymąsi tikrina dažniausiai:
| AGEC straipsnis | Laukas | Ką daro validatorius |
|---|---|---|
| A1 | fiber_composition[].recycled_pct |
Visi pluošto procentai turi sudaryti 100 % |
| A2–A4 | country_weaving_knitting / dyeing_printing / assembly |
Reikalingos trys šalys, kai tik FR yra tarp rinkų |
| A5 | contains_microplastics |
Priverstinai nustatoma true, kai sintetinio pluošto ≥ 50 % |
| A6 | svhc_substances[] |
Reikalingas CAS numeris + koncentracija nuo 0,1 % |
Be to, palaikome neprivalomus ESPR laukus (patvarumas, PEF CO₂, remonto URL, atsarginių dalių terminas, perdirbamumo klasė). Kai visi jie užpildyti, prietaisų skydelyje atsiranda ESPR-ready ženklelis — puikiai tinka gamintojams, kurie investuoja laiką dabar, kad 2027 m. pradėtų be migracijos.
Gyva peržiūra: matykite klaidas dar prieš išsaugant
Įprastas eigos modelis būdavo toks: užpildyti formą → išsaugoti → pereiti į detalės puslapį → perskaityti atitikties klaidas → grįžti į formą. Tai erzina tą akimirką, kai kuriate visą partiją.
Nuo šio leidimo ES validatorius veikia be būsenos (stateless) tiesiai kūrimo formoje:
POST /v1/dpp/validatedabar grąžina papildomąeu_compliancelauką sucompliant,espr_ready,issues[]ir santrauka, sugrupuota pagal sunkumą, be Zod validacijos.- Prietaisų skydelis pavaizduoja problemas tiesiai po validacijos skydeliu, sugrupuotas pagal klaidą / įspėjimą / informaciją.
- Apsauginė išsaugojimo juosta atsiranda virš pateikimo mygtukų („2 klaidos ir 1 įspėjimas — vis tiek išsaugoti?“), kai tik lieka neišspręstų problemų. Išsaugojimas nėra blokuojamas, tačiau juodu ant balto matote, ką sutinkate priimti.
Jums, kaip kūrėjui, tai reiškia: validatorių galite paleisti bet kur — savo paties importavimo eigoje, CI patikrinime, Cursor agento „hook“.
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'
Atitikties simuliatorius: „o kas, jei pridėsiu Prancūziją?“
Funkcija, kurios asmeniškai labiausiai norėjau, yra atitikties simuliatorius esamo DPP detalės puslapyje. Tipiškas scenarijus:
Sistemoje turite 500 tekstilės pasų, visus skirtus Vokietijos rinkai. Įeina pardavimų skyrius: „Kitą mėnesį plečiamės į Prancūziją.“ Klausimas: kurie jūsų pasai staiga pažeidžia AGEC?
Atidarykite pasą prietaisų skydelyje ir po ES atitikties skiltimi atsiras nauja kortelė: Atitikties simuliatorius.
- Spustelėkite žetoną FR (šalia išankstinių nustatymų DE/AT/FR/IT/ES/NL) arba įveskite pasirinktinį ISO kodą.
- Pasirinktinai: perjunkite būseną iš
draftįlive. - Mygtukas Preview EU impact.
Vartotojo sąsaja akimirksniu parodo, neišsaugant paso:
- Naujas klaidų korteles (pvz.,
TEXTILE_AGEC_REQUIREDlauko kelyjetextile_data.country_weaving_knitting). - „Žaliojo plovimo“ įspėjimą, kuris pereina nuo
warningprieerror, nes FR yra tarp rinkų. preview.changed_fieldsžymą, tiksliai nurodančią, kurie laukai pasikeistų.
Kai būsite patenkinti, Save changes įrašo deltą per PUT /v1/dpp/:id. Jei ne — Reset, ir niekas neįvyko.
Po gaube tai yra vienas naujas galinis taškas:
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" }'
Procesas (worker) sujungia pataisą atmintyje su esamu DPP ir paleidžia ES validatorių per rezultatą — be rašymo prieigos. Tuščias kūnas yra leidžiamas ir grąžina dabartinį verdiktą.
Kodėl tai daugiau nei „malonu turėti“
Trys priežastys, kodėl simuliatorius nėra tik triukas:
- Patikra prieš pardavimą plečiantis į rinkas. Pardavimų skyrius per 60 sekundžių gali atsakyti, kurie produktai yra paruošti FR ir kiek brangiai kainuotų jų pateikimas.
- Atskirkite duomenų operacijas nuo atitikties operacijų. Atitikties komandai nebereikia vaikytis kiekvieno duomenų defekto — paleiskite simuliatorių vieną kartą, švariai filtruokite, atidarykite užduotis.
- Pritaikyta DI agentams. Galinis taškas turi lygiai tokią pat formą kaip
POST /v1/dpp/validate. Cursor ar Claude agentas gali jį iškviesti tiesiai iš tokios užduoties kaip „rask FR paruoštus pasus“ — be tarpinio mini scenarijaus.
Vis dar API-first
Viskas, kas matoma prietaisų skydelyje, pasiekiama per API:
POST /v1/dpp/validate— validatorius be būsenos kūrimo eigoms.POST /v1/dpp/:id/validate-update— validatorius be būsenos daliniams atnaujinimams (simuliatorius).GET /v1/dpp/:id/eu-compliance— nuolatinė esamų pasų patikra (puikiai tinka CI).POST /v1/dpp/import— CSV/XLSX masinis importas su naujais tekstilės šablonais (GET /v1/dpp/import/templates/textile?format=xlsx).GET /01/{GTIN}/21/{SERIAL}— vartotojo vaizdas su AGEC mikroplastiko įspėjimo langeliu, kilmės grandine, SVHC sąrašu, patvarumo skiltimi.
Visi trys validatoriaus galiniai taškai grąžina tą pačią EuComplianceResult formą. Taigi problemų grupavimą ir sunkumo atvaizdavimą sukuriate lygiai vieną kartą.
Nelaužiantis garantijos
Viskas šiame leidime yra papildoma:
- Esami
POST /v1/dpp/validateklientai gali ignoruoti naująeu_compliancelauką be jokių pakeitimų. - Baterijų eigos lieka nepakitusios.
market_countriesyra neprivalomas ir pagal numatytuosius nustatymus yra[].
Daugiau informacijos rasite keitimų žurnale ir mūsų API versijavimo politikoje.
Pradėkite
- Tekstilės DPP dokumentacija — schema, mikroplastiko taisyklė, ESPR pasirinkimas
- ES atitikties dokumentacija — taisyklių katalogas, gyva peržiūra, simuliatorius
- Pradėkite nemokamai — nemokamas planas, prietaisų skydelis + API
- Sekite GitHub — problemos, SDK leidimai, kelrodis
Jei turite didelį tekstilės pasų katalogą arba reikia atlikti AGEC / Prancūzijos rizikos auditą, susisiekite su mumis — esame pasiruošę aptarnauti bandomuosius klientus, turinčius nuo 500 iki 50 000 SKU.