Πέρα από το σκέλος των μπαταριών, το qr3.app διαθέτει πλέον μια δεύτερη πλήρη κατηγορία DPP: τα κλωστοϋφαντουργικά προϊόντα βάσει του γαλλικού Loi AGEC (Décret 2022-748) και του σχεδίου της κατ' εξουσιοδότηση πράξης ESPR. Ταυτόχρονα, ενσωματώσαμε έναν ζωντανό validator της ΕΕ που τρέχει μέσα στο dashboard — πριν αποθηκεύσετε ένα διαβατήριο και πριν καταχωρίσετε ένα προϊόν σε μια νέα αγορά.
Με δυο λόγια, τρία πράγματα που δεν θα βρείτε σε τυπικές πλατφόρμες QR:
- Ένα πλήρες σχήμα DPP κλωστοϋφαντουργίας που περιλαμβάνει την υποχρεωτική αλυσίδα AGEC και την προαιρετική επιλογή ESPR.
- Μια ζωντανή προεπισκόπηση μέσα στη φόρμα δημιουργίας που επισημαίνει στιγμιαία παραβιάσεις AGEC και greenwashing.
- Έναν simulator συμμόρφωσης στη σελίδα λεπτομερειών που απαντά στο ερώτημα: «τι θα συμβεί αν προσθέσω αύριο τη Γαλλία στις αγορές μου;»
Γιατί το DPP κλωστοϋφαντουργίας έχει σημασία ήδη σήμερα
Η κατ' εξουσιοδότηση πράξη ESPR για την κλωστοϋφαντουργία βρίσκεται ακόμη σε στάδιο σχεδίου — το κεντρικό μητρώο DPP της ΕΕ τίθεται σε λειτουργία στις 2026-07-19. Δεν μπορείτε να περιμένετε μέχρι τότε, επειδή ένα κομμάτι της νομοθεσίας είναι ήδη νομικά δεσμευτικό σήμερα:
- Loi AGEC (Γαλλία, από 2023-01-01): υποχρεωτική αλυσίδα προέλευσης, προειδοποίηση για μικροπλαστικά, διαφάνεια REACH-SVHC, απαγόρευση ασαφών περιβαλλοντικών ισχυρισμών.
- Από το 2025 το AGEC ισχύει για πωλητές κλωστοϋφαντουργικών με κύκλο εργασιών >10 εκατ. € ή >10.000 μονάδες. Οι μικρότεροι κατασκευαστές ακολουθούν το 2027 και σχεδόν όλοι μέχρι το 2028.
- Οι εξώδικες οχλήσεις (cease-and-desist) για greenwashing έφτασαν σε ρεκόρ όγκου στη Γαλλία το 2024 — οι όροι «φυσικό», «βιοδιασπώμενο» ή «écologique» χωρίς αποδείξεις κοστίζουν περισσότερο από ένα sprint τεκμηρίωσης.
Αν προωθείτε κλωστοϋφαντουργικά στην ΕΕ (ή ακόμη και μόνο στη Γαλλία), το να στήσετε το stack DPP τώρα είναι φθηνότερο από μια εσπευσμένη μετάβαση εν μέσω πανικού το 2027.
Το σχήμα κλωστοϋφαντουργίας με μια ματιά
Στηριζόμαστε απευθείας στον κατάλογο υποχρεωτικών πεδίων του 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
}
}
Τα υποχρεωτικά πεδία καλύπτουν τους τέσσερις κανόνες AGEC που οι γαλλικές αρχές επιβάλλουν συχνότερα:
| Άρθρο AGEC | Πεδίο | Τι κάνει ο validator |
|---|---|---|
| A1 | fiber_composition[].recycled_pct |
Όλα τα ποσοστά ινών πρέπει να αθροίζουν στο 100% |
| A2–A4 | country_weaving_knitting / dyeing_printing / assembly |
Απαιτούνται τρεις χώρες όποτε η FR βρίσκεται στην αγορά |
| A5 | contains_microplastics |
Επιβάλλεται σε true όταν οι συνθετικές ίνες είναι ≥ 50% |
| A6 | svhc_substances[] |
Απαιτείται αριθμός CAS + συγκέντρωση από 0,1% |
Επιπλέον υποστηρίζουμε προαιρετικά πεδία ESPR (ανθεκτικότητα, PEF CO₂, URL επισκευής, προθεσμία ανταλλακτικών, κατηγορία ανακυκλωσιμότητας). Όταν έχουν οριστεί όλα, το dashboard εμφανίζει ένα σήμα ESPR-ready — ιδανικό για κατασκευαστές που επενδύουν χρόνο τώρα ώστε να ξεκινήσουν το 2027 χωρίς μετάβαση.
Ζωντανή προεπισκόπηση: δείτε τα σφάλματα πριν αποθηκεύσετε
Η τυπική ροή ήταν παλιά: συμπληρώνετε τη φόρμα → αποθηκεύετε → μεταβαίνετε στη σελίδα λεπτομερειών → διαβάζετε τα σφάλματα συμμόρφωσης → επιστρέφετε στη φόρμα. Αυτό πονάει τη στιγμή που δημιουργείτε μια παρτίδα.
Από αυτή την έκδοση, ο validator της ΕΕ τρέχει stateless μέσα στη φόρμα δημιουργίας:
- Το
POST /v1/dpp/validateεπιστρέφει πλέον ένα επιπλέον πεδίοeu_complianceμεcompliant,espr_ready,issues[]και μια σύνοψη ομαδοποιημένη ανά σοβαρότητα, επιπροσθέτως της επικύρωσης Zod. - Το dashboard εμφανίζει τα ζητήματα ακριβώς κάτω από το πάνελ επικύρωσης, ομαδοποιημένα ανά σφάλμα / προειδοποίηση / πληροφορία.
- Ένα banner προστασίας αποθήκευσης εμφανίζεται πάνω από τα κουμπιά υποβολής («2 σφάλματα και 1 προειδοποίηση — αποθήκευση ούτως ή άλλως;») όποτε παραμένουν ζητήματα. Η αποθήκευση δεν μπλοκάρεται, αλλά βλέπετε μαύρο επί λευκού τι ακριβώς αποδέχεστε.
Για εσάς ως developer αυτό σημαίνει: μπορείτε να τρέξετε τον validator παντού — μέσα στη δική σας ροή import, σε έναν έλεγχο CI, σε ένα hook agent του 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'
Ο simulator συμμόρφωσης: «τι γίνεται αν προσθέσω τη Γαλλία;»
Η λειτουργία που εγώ προσωπικά ήθελα περισσότερο είναι ο simulator συμμόρφωσης στη σελίδα λεπτομερειών ενός υπάρχοντος DPP. Τυπικό σενάριο:
Έχετε 500 διαβατήρια κλωστοϋφαντουργικών στο σύστημα, όλα για τη γερμανική αγορά. Μπαίνει το τμήμα πωλήσεων: «Επεκτεινόμαστε στη Γαλλία τον επόμενο μήνα.» Ερώτηση: ποια από τα διαβατήριά σας ξαφνικά σπάνε το AGEC;
Ανοίξτε ένα διαβατήριο στο dashboard και εμφανίζεται μια νέα κάρτα κάτω από την ενότητα συμμόρφωσης ΕΕ: Simulator συμμόρφωσης.
- Κάντε κλικ στο chip FR (δίπλα στα προεπιλεγμένα DE/AT/FR/IT/ES/NL) ή πληκτρολογήστε έναν προσαρμοσμένο κωδικό ISO.
- Προαιρετικά: αλλάξτε την κατάσταση από
draftσεlive. - Κουμπί Preview EU impact.
Το UI σας δείχνει στιγμιαία, χωρίς να αποθηκεύσει το διαβατήριο:
- Νέες κάρτες σφαλμάτων (π.χ.
TEXTILE_AGEC_REQUIREDστη διαδρομή πεδίουtextile_data.country_weaving_knitting). - Μια προειδοποίηση greenwashing που κλιμακώνεται από
warningσεerrorεπειδή η FR βρίσκεται στην αγορά. - Μια ετικέτα
preview.changed_fieldsπου εντοπίζει επακριβώς ποια πεδία θα άλλαζαν.
Όταν είστε ικανοποιημένοι, το Save changes ωθεί το delta μέσω PUT /v1/dpp/:id. Αν όχι — Reset, και δεν συνέβη τίποτα.
Στο παρασκήνιο, αυτό είναι ένα νέο 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 συγχωνεύει το patch στη μνήμη με το υπάρχον DPP και τρέχει τον validator της ΕΕ πάνω στο αποτέλεσμα — χωρίς δικαίωμα εγγραφής. Επιτρέπεται ένα κενό σώμα και επιστρέφει την τρέχουσα ετυμηγορία.
Γιατί αυτό είναι κάτι παραπάνω από ένα «nice to have»
Τρεις λόγοι για τους οποίους ο simulator δεν είναι απλώς ένα gadget:
- Έλεγχος πριν τις πωλήσεις για επέκταση σε αγορές. Οι πωλήσεις μπορούν να απαντήσουν σε 60 δευτερόλεπτα ποια προϊόντα είναι FR-ready και πόσο ακριβό θα ήταν ένα rollout.
- Αποσύνδεση των data ops από τα compliance ops. Η συμμόρφωση δεν κυνηγά πλέον κάθε ελάττωμα δεδομένων — τρέξτε τον simulator μία φορά, φιλτράρετε καθαρά, ανοίξτε tickets.
- Φιλικό σε AI agents. Το endpoint έχει ακριβώς την ίδια μορφή με το
POST /v1/dpp/validate. Ένας agent Cursor ή Claude μπορεί να το καλέσει απευθείας από μια εργασία όπως «βρες τα FR-ready διαβατήρια» — χωρίς ένα ενδιάμεσο mini script.
Πάντα API-first
Όλα όσα φαίνονται στο dashboard είναι προσβάσιμα μέσω του API:
POST /v1/dpp/validate— stateless validator για ροές δημιουργίας.POST /v1/dpp/:id/validate-update— stateless validator για μερικές ενημερώσεις (ο simulator).GET /v1/dpp/:id/eu-compliance— μόνιμος έλεγχος για υπάρχοντα διαβατήρια (ιδανικός για CI).POST /v1/dpp/import— μαζική εισαγωγή CSV/XLSX με νέα πρότυπα κλωστοϋφαντουργίας (GET /v1/dpp/import/templates/textile?format=xlsx).GET /01/{GTIN}/21/{SERIAL}— προβολή καταναλωτή με το πλαίσιο προειδοποίησης AGEC για μικροπλαστικά, την αλυσίδα προέλευσης, τη λίστα SVHC και την ενότητα ανθεκτικότητας.
Και τα τρία endpoints του validator επιστρέφουν την ίδια μορφή EuComplianceResult. Έτσι, υλοποιείτε την ομαδοποίηση ζητημάτων και την απόδοση σοβαρότητας ακριβώς μία φορά.
Εγγύηση μη ανατροπής (non-breaking)
Όλα σε αυτή την έκδοση είναι προσθετικά:
- Οι υπάρχοντες clients του
POST /v1/dpp/validateμπορούν να αγνοήσουν το νέο πεδίοeu_complianceχωρίς αλλαγές. - Οι ροές μπαταριών παραμένουν αμετάβλητες.
- Το
market_countriesείναι προαιρετικό και προεπιλέγεται σε[].
Οι λεπτομέρειες βρίσκονται στο changelog και στην πολιτική μας για το versioning του API.
Ξεκινήστε
- Τεκμηρίωση DPP κλωστοϋφαντουργίας — σχήμα, κανόνας μικροπλαστικών, προαιρετική επιλογή ESPR
- Τεκμηρίωση συμμόρφωσης ΕΕ — κατάλογος κανόνων, ζωντανή προεπισκόπηση, simulator
- Ξεκινήστε δωρεάν — δωρεάν πλάνο, dashboard + API
- Ακολουθήστε στο GitHub — issues, εκδόσεις SDK, roadmap
Αν διαθέτετε μεγάλο κατάλογο διαβατηρίων κλωστοϋφαντουργίας ή χρειάζεται να ελέγξετε τον κίνδυνο AGEC/Γαλλίας, μιλήστε μαζί μας — είμαστε έτοιμοι για πελάτες πιλοτικής εφαρμογής μεταξύ 500 και 50.000 SKU.