Akkujen rinnalle qr3.app tuo nyt toisen täydellisen DPP-kategorian: tekstiilit Ranskan Loi AGEC -lain (Décret 2022-748) ja ESPR-delegoidun säädöksen luonnoksen mukaisesti. Samalla olemme rakentaneet hallintapaneeliin live-EU-validaattorin, joka toimii ennen kuin tallennat passin ja ennen kuin listaat tuotteen uudella markkinalla.
TL;DR — kolme asiaa, joita et saa tyypillisiltä QR-alustoilta:
- Täydellinen tekstiili-DPP-skeema, joka sisältää AGEC:n pakollisen ketjun ja ESPR-valinnan.
- Live-esikatselu luontilomakkeen sisällä, joka merkitsee AGEC-rikkomukset ja viherpesun välittömästi.
- Vaatimustenmukaisuussimulaattori yksityiskohtasivulla, joka vastaa kysymykseen: "mitä tapahtuu, jos lisään Ranskan markkinoihini huomenna?"
Miksi tekstiili-DPP on merkityksellinen jo tänään
ESPR:n tekstiilejä koskeva delegoitu säädös on yhä luonnosvaiheessa — EU:n keskitetty DPP-rekisteri avautuu 19.7.2026. Et voi odottaa siihen asti, koska osa sääntelystä on jo oikeudellisesti sitova tänään:
- Loi AGEC (Ranska, 1.1.2023 alkaen): pakollinen alkuperäketju, mikromuovivaroitus, REACH-SVHC-läpinäkyvyys, epämääräisten ympäristöväitteiden kielto.
- Vuodesta 2025 AGEC koskee tekstiilimyyjiä, joiden liikevaihto on yli 10 milj. € tai yli 10 000 yksikköä. Pienemmät valmistajat seuraavat vuonna 2027, ja lähes kaikki vuoteen 2028 mennessä.
- Viherpesua koskevien kieltokirjeiden määrä saavutti Ranskassa ennätyksen vuonna 2024 — "luonnollinen", "biohajoava" tai "écologique" ilman todisteita on kalliimpaa kuin dokumentaatioon käytetty sprintti.
Jos toimitat tekstiilejä EU:hun (tai pelkästään Ranskaan), DPP-pinosi pystyttäminen nyt on edullisempaa kuin paniikkimigraatio vuonna 2027.
Tekstiiliskeema yhdellä silmäyksellä
Rakennamme suoraan AGEC:n pakollisten kenttien luettelon päälle:
{
"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
}
}
Pakolliset kentät kattavat neljä AGEC-sääntöä, joita Ranskan viranomaiset valvovat useimmin:
| AGEC-artikla | Kenttä | Mitä validaattori tekee |
|---|---|---|
| A1 | fiber_composition[].recycled_pct |
Kaikkien kuituprosenttien on oltava yhteensä 100 % |
| A2–A4 | country_weaving_knitting / dyeing_printing / assembly |
Kolme maata vaaditaan aina, kun FR on markkinoissa |
| A5 | contains_microplastics |
Pakotetaan arvoon true, kun synteettisten kuitujen osuus ≥ 50 % |
| A6 | svhc_substances[] |
CAS-numero + pitoisuus vaaditaan 0,1 %:sta alkaen |
Tämän lisäksi tuemme valinnaisia ESPR-kenttiä (kestävyys, PEF CO₂, korjaus-URL, varaosien määräaika, kierrätettävyysluokka). Kun kaikki niistä on asetettu, hallintapaneeli nostaa esiin ESPR-ready-merkin — täydellinen valmistajille, jotka investoivat aikaa nyt toimittaakseen vuonna 2027 ilman migraatiota.
Live-esikatselu: näe virheet ennen tallennusta
Tyypillinen kulku oli ennen: täytä lomake → tallenna → siirry yksityiskohtasivulle → lue vaatimustenmukaisuusvirheet → palaa lomakkeelle. Se sattuu erityisesti silloin, kun luot erää.
Tämän julkaisun jälkeen EU-validaattori toimii tilattomasti luontilomakkeen sisällä:
POST /v1/dpp/validatepalauttaa nyt ylimääräiseneu_compliance-kentän, joka sisältääcompliant,espr_ready,issues[]ja vakavuuden mukaan ryhmitellyn yhteenvedon — Zod-validoinnin lisäksi.- Hallintapaneeli renderöi ongelmat suoraan validointipaneelin alapuolelle, ryhmiteltynä virheisiin / varoituksiin / infoihin.
- Tallennussuoja-banneri ilmestyy lähetyspainikkeiden yläpuolelle ("2 virhettä ja 1 varoitus — tallennetaanko silti?") aina, kun ongelmia jää jäljelle. Tallennusta ei estetä, mutta näet mustaa valkoisella, mitä olet hyväksymässä.
Sinulle kehittäjänä tämä tarkoittaa: voit ottaa validaattorin käyttöön missä tahansa — omassa tuontivirrassasi, CI-tarkistuksessa tai Cursor-agentin koukussa.
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'
Vaatimustenmukaisuussimulaattori: "entä jos lisään Ranskan?"
Ominaisuus, jota itse halusin eniten, on olemassa olevan DPP:n yksityiskohtasivulla oleva vaatimustenmukaisuussimulaattori. Tyypillinen skenaario:
Sinulla on järjestelmässä 500 tekstiilipassia, kaikki Saksan markkinoille. Myynti astuu sisään: "Laajennamme Ranskaan ensi kuussa." Kysymys: mitkä passeistasi rikkovat yhtäkkiä AGEC:tä?
Avaa passi hallintapaneelissa, ja EU-vaatimustenmukaisuusosion alle ilmestyy uusi kortti: Vaatimustenmukaisuussimulaattori.
- Napsauta sirua FR (esiasetusten DE/AT/FR/IT/ES/NL vieressä) tai kirjoita mukautettu ISO-koodi.
- Valinnaisesti: vaihda tila
draft-arvostalive-arvoon. - Painike Esikatsele EU-vaikutus.
Käyttöliittymä näyttää sinulle välittömästi, ilman passin tallentamista:
- Uudet virhekortit (esim.
TEXTILE_AGEC_REQUIREDkenttäpolullatextile_data.country_weaving_knitting). - Viherpesuvaroitus, joka eskaloituu
warning-tasoltaerror-tasolle, koska FR on markkinoissa. preview.changed_fields-tunniste, joka osoittaa tarkalleen, mitkä kentät muuttuisivat.
Kun olet tyytyväinen, Tallenna muutokset lähettää muutoksen PUT /v1/dpp/:id -kutsulla. Jos et — Nollaa, eikä mitään tapahtunut.
Konepellin alla tämä on yksi uusi päätepiste:
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 yhdistää patchin muistissa olemassa olevaan DPP:hen ja ajaa EU-validaattorin tuloksen yli — ilman kirjoitusoikeutta. Tyhjä runko on sallittu ja palauttaa nykyisen tuomion.
Miksi tämä on enemmän kuin "kiva lisä"
Kolme syytä, miksi simulaattori ei ole pelkkä kikka:
- Esimyyntitarkistus markkinalaajennukseen. Myynti voi vastata 60 sekunnissa, mitkä tuotteet ovat FR-valmiita ja kuinka kallis käyttöönotto olisi.
- Erota datatyö vaatimustenmukaisuustyöstä. Vaatimustenmukaisuus ei enää jahtaa jokaista datavirhettä — aja simulaattori kerran, suodata siististi, avaa tiketit.
- AI-agentille sopiva. Päätepisteellä on täsmälleen sama muoto kuin
POST /v1/dpp/validate-kutsulla. Cursor- tai Claude-agentti voi kutsua sitä suoraan tehtävästä kuten "etsi FR-valmiit passit" — ilman väliin tarvittavaa miniskriptiä.
Edelleen API-first
Kaikki hallintapaneelissa näkyvä on saavutettavissa API:n kautta:
POST /v1/dpp/validate— tilaton validaattori luontivirroille.POST /v1/dpp/:id/validate-update— tilaton validaattori osittaisille päivityksille (simulaattori).GET /v1/dpp/:id/eu-compliance— pysyvä tarkistus olemassa oleville passeille (loistava CI:hin).POST /v1/dpp/import— CSV/XLSX-massatuonti uusilla tekstiilipohjilla (GET /v1/dpp/import/templates/textile?format=xlsx).GET /01/{GTIN}/21/{SERIAL}— kuluttajanäkymä AGEC-mikromuovivaroituslaatikolla, alkuperäketjulla, SVHC-luettelolla ja kestävyysosiolla.
Kaikki kolme validaattoripäätepistettä palauttavat saman EuComplianceResult-muodon. Joten rakennat ongelmien ryhmittelyn ja vakavuuden renderöinnin täsmälleen kerran.
Yhteensopivuustakuu
Kaikki tässä julkaisussa on lisäävää:
- Olemassa olevat
POST /v1/dpp/validate-asiakkaat voivat jättää uudeneu_compliance-kentän huomiotta ilman muutoksia. - Akkuvirrat ovat ennallaan.
market_countrieson valinnainen ja oletusarvo on[].
Yksityiskohdat löytyvät muutoslokista ja API-versiointikäytännöstämme.
Aloita
- Tekstiili-DPP:n dokumentaatio — skeema, mikromuovisääntö, ESPR-valinta
- EU-vaatimustenmukaisuuden dokumentaatio — sääntöluettelo, live-esikatselu, simulaattori
- Aloita ilmaiseksi — ilmainen suunnitelma, hallintapaneeli + API
- Seuraa GitHubissa — issuet, SDK-julkaisut, tiekartta
Jos sinulla on laaja tekstiilipassien luettelo tai sinun on auditoitava AGEC-/Ranska-riski, ota meihin yhteyttä — olemme valmiina pilottiasiakkaille, joilla on 500–50 000 SKU:ta.