RAG pentru clasificare tarifară: codul se argumentează

Un cod tarifar nu se regăsește, se justifică: notele care decid, precedentul public de clasificare și anul de valabilitate al fiecărui fragment.

Andrei Badulescu
Andrei Badulescu25 iulie 2026 · Actualizat 24 august 2026 · 16 min citit
Ilustrație abstractă: un cod tarifar susținut de regula aplicată și de nota de capitol care exclude pozițiile rivale

Un declarant vamal deschide fișa unui produs nou: un modul care conține o celulă fotovoltaică, un invertor mic și o carcasă din aluminiu. Trebuie să iasă cu un cod din opt cifre. Are trei candidate plauzibile, cu taxe diferite și cu regimuri de raportare diferite.

Întrebarea lui nu e „care cod se potrivește cel mai bine”. E „pe ce temei aleg unul și resping celelalte două, astfel încât să pot repeta argumentul în fața unui control, peste doi ani”.

Ăsta e primul caz din cluster în care livrabilul nu e răspunsul, ci argumentul pentru răspuns. La achiziții și aprovizionare, codul vamal era doar unul din cinci identificatori de rezolvat înainte de căutare. Într-un sistem de RAG pentru clasificare tarifară, codul e obiectul deciziei — iar decizia are consecință monetară retroactivă.

Diferența schimbă tot ce urmează: ce indexezi, ce corpus de precedent folosești, cât de repede se învechește un fragment și când sistemul trebuie să tacă. Mecanismul de bază rămâne același RAG. Ce se schimbă e că un cod corect fără motivare nu e utilizabil.

Clasificarea tarifară nu se regăsește, se justifică

Nu e o operațiune de potrivire între o descriere de produs și un text de nomenclatură. E aplicarea unui set de reguli, în ordine, cu un rezultat care trebuie să poată fi reconstituit de altcineva, peste ani.

Cele șase reguli se aplică secvențial

Regulile generale pentru interpretarea Sistemului Armonizat sunt șase și se aplică în ordine consecutivă. Regula 1 stabilește ceva pe care majoritatea implementărilor îl ratează: titlurile de secțiuni, capitole și subcapitole sunt date doar pentru ușurința referirii, iar clasificarea se determină juridic după textul pozițiilor și după notele de secțiune sau de capitol relevante.

Abia când textul pozițiilor și notele nu decid cu certitudine intri în regulile următoare. Regula 2 acoperă articolele incomplete, nemontate și amestecurile. Regula 3 se aplică atunci când o marfă pare clasificabilă în două sau mai multe poziții: 3(a) cere poziția cu descrierea cea mai specifică, 3(b) — pentru amestecuri, mărfuri compozite și seturi — clasifică după materialul sau componenta care conferă caracterul esențial, iar 3(c) alege, în ultimă instanță, poziția cu numărul cel mai mare. Regula 6 extinde logica la subpoziții, cu precizarea că numai subpozițiile de același nivel sunt comparabile.

Consecința tehnică e directă: un sistem care întoarce „poziția cea mai asemănătoare” face exact operațiunea pe care regulile o interzic ca prim pas.

Ce livrează un răspuns utilizabil

Nu un cod. Cinci elemente, toate obligatorii:

  1. Codurile candidate, nu unul singur — de obicei două sau trei.
  2. Regula aplicată pentru a alege între ele, numită explicit.
  3. Nota de secțiune sau de capitol care decide, citată la nivel de notă.
  4. Ce a fost exclus și pe ce temei — partea pe care nimeni nu o cere și fără care argumentul nu stă.
  5. Versiunea nomenclaturii în care s-a făcut raționamentul.

Formatul de răspuns cu refuz explicit e tratat în cum arată un răspuns bun de RAG. Particularitatea de aici e punctul 4: un argument de clasificare care nu spune ce a respins nu e un argument scurt, e un argument absent.

Lanțul de argumentare al unui cod tarifar: regula generală aplicată, nota invocată și pozițiile excluse motivat

Notele de excludere sunt invizibile pentru similaritate

A doua particularitate e cea mai brutală tehnic, și e specifică acestui corpus.

O excludere seamănă cu o includere

Notele juridice ale nomenclaturii sunt, în mare parte, negative. „Acest capitol nu cuprinde…” urmat de o listă de mărfuri. Textul acela conține exact vocabularul mărfii tale, deci se regăsește excelent la o căutare semantică — și înseamnă opusul.

Modelele de embedding sunt notoriu slabe la negație: „cuprinde X” și „nu cuprinde X” ajung aproape în același punct al spațiului vectorial, fiindcă diferă printr-un singur cuvânt funcțional. Un sistem care se sprijină pe similaritate va aduce nota de excludere ca dovadă în favoarea poziției pe care nota o exclude, cu scor mare de relevanță.

De ce potrivirea lexicală rămâne obligatorie pe astfel de corpusuri e explicat în ce este semantic search și cum diferă de full-text și în hybrid search și reranking. Ce se adaugă aici e că polaritatea notei trebuie să fie un câmp de metadate, extras cu reguli la ingestie, nu ceva pe care modelul o deduce din text la interogare.

Textul cel mai lizibil e cel mai puțin folosibil

Ierarhia de utilitate juridică e inversă ierarhiei de lizibilitate. Titlul de capitol e scurt, clar și fără valoare juridică. Nota de capitol e lungă, plină de trimiteri și decide cazul.

Ce pare relevant la retrievalCe guvernează efectiv decizia
Titlul secțiunii sau capitoluluiTextul pozițiilor de patru cifre
Denumirea comercială a produsuluiNotele de secțiune și de capitol
Descrierea din catalogul furnizoruluiNotele de subpoziție
Un cod folosit anterior în firmăRegula generală aplicabilă

Unitatea de indexare e poziția cu notele care o guvernează

Nu segmenta nomenclatura pe pagini sau pe blocuri de lungime fixă. Un fragment util e o poziție împreună cu notele care i se aplică — inclusiv notele de secțiune, care stau la zeci de pagini distanță în document și nu ajung niciodată în același chunk printr-o împărțire mecanică. Legătura poziție → note aplicabile se creează la ingestie, ca relație explicită, sau nu o ai niciodată. Principiile generale de pregătire a corpusului sunt în pregătirea documentelor pentru o bază de cunoștințe AI.

Tiparul e cel al oricărui corpus normativ segmentat pe unitatea lui juridică proprie, cu citare la nivelul la care omul verifică — mecanica e detaliată în RAG pe contracte și documente juridice. Diferența e că aici unitatea nu se autodefinește: o clauză de contract e delimitată de propria numerotare, în timp ce o poziție tarifară trage după ea note care nu o menționează niciodată explicit.

Precedentul e public și nu-ți aparține

Aici regimul de încredere se schimbă complet față de cazurile anterioare din cluster, unde corpusul de precedent era istoricul propriu al firmei.

Ce e o decizie de clasificare

Informația tarifară obligatorie — BTI — e o decizie juridică emisă de autoritatea vamală a unui stat membru asupra clasificării tarifare a unui produs. Potrivit Comisiei Europene, e valabilă în general trei ani în toată Uniunea, indiferent de statul care a emis-o, și e obligatorie atât pentru toate administrațiile vamale din UE, cât și pentru titularul deciziei. Regulile stau în articolele 22-37 din Codul vamal al Uniunii, iar dispozițiile de fond au intrat în vigoare la 1 mai 2016.

Partea utilă pentru un sistem de retrieval: toate deciziile BTI, valabile și nevalabile, sunt disponibile în baza publică EBTI. Deciziile sunt făcute publice din motive de transparență, cu protejarea informațiilor confidențiale. Ai deci acces la un corpus de raționamente de clasificare scrise de autorități, pe mărfuri reale.

O decizie emisă altcuiva nu e un drept al tău

Și aici e capcana. O BTI poate fi invocată doar de persoana înscrisă în ea ca titular; alții nu derivă drepturi din ea. Așa că un precedent public îți spune cum a raționat o autoritate pe o marfă asemănătoare — nu îți garantează rezultatul.

Consecința pentru proiectarea răspunsului: precedentul se prezintă ca probă de raționament, cu titularul, perioada de valabilitate și starea deciziei marcate explicit, niciodată ca temei suficient. Un sistem care scrie „codul e X, conform BTI-ului Y” a produs o afirmație falsă despre propria ta situație juridică.

O decizie nevalabilă nu e un precedent negativ

Baza publică conține și decizii care nu mai sunt valabile, iar motivul contează. O BTI poate înceta să fie valabilă pentru că nomenclatura s-a schimbat, pentru că a apărut un regulament de clasificare, pentru că o instanță a decis altfel sau pentru că notele explicative au fost modificate. Poate fi și anulată — cu efect de la data deciziei inițiale — dacă a fost emisă pe baza unor informații inexacte sau incomplete.

Patru cauze diferite, o singură etichetă în bază. Dacă indexezi starea fără cauza încetării, sistemul va trata o decizie ieșită din valabilitate prin schimbarea nomenclaturii ca pe un raționament respins, ceea ce e greșit: raționamentul putea fi impecabil pentru anul în care a fost dat.

Regim de încredere diferit pentru precedentul public de clasificare față de istoricul propriu de decizii interne

Fiecare fragment poartă anul de valabilitate

Nomenclatura nu e un document care se actualizează, e trei documente suprapuse, cu trei ritmuri.

Trei straturi, trei ritmuri

StratInstrumentRitm de actualizare
Sistemul Armonizat, 6 cifreConvenția SA, Organizația Mondială a Vămilorciclu de revizuire de cinci ani
Nomenclatura combinată, 8 cifreregulament de punere în aplicare al Comisieianual
TARIC, 10 cifremăsuri tarifare și de politică comercialăcontinuu

Versiunea 2026 a Nomenclaturii combinate a fost publicată prin Regulamentul de punere în aplicare (UE) 2025/1926, în Jurnalul Oficial din 31 octombrie 2025, și se aplică de la 1 ianuarie 2026. Nomenclatura combinată e stabilită prin Regulamentul (CEE) nr. 2658/87 și, potrivit Comisiei, se actualizează în fiecare an.

La nivelul de mai sus, ediția 2028 a Sistemului Armonizat — a opta — intră în vigoare la 1 ianuarie 2028. Potrivit Organizației Mondiale a Vămilor, e rezultatul celui de-al șaptelea ciclu de revizuire, extins excepțional la șase ani, din iulie 2019 până în iunie 2025.

Tabelele de corelare nu sunt bijecții

Modificările pentru 2028 cuprind 299 de seturi de amendamente și duc nomenclatura la 1.229 de poziții și 5.852 de subpoziții. Față de ediția 2022 s-au creat șase poziții noi și 428 de subpoziții noi, iar cinci poziții și 172 de subpoziții au fost eliminate.

Aritmetica aceea e cea care rupe migrarea automată: o subpoziție eliminată se distribuie, de regulă, în mai multe succesoare, iar alegerea între ele e o reclasificare, nu o căutare într-un tabel. Organizația Mondială a Vămilor elaborează tabele de corelare între edițiile 2022 și 2028 tocmai pentru a sprijini munca aceasta — nu pentru a o înlocui.

Un răspuns fără an e inutilizabil

Modelul de retrieval capătă un parametru: anul nomenclaturii. Iar valoarea implicită nu e anul curent, ci anul faptului — data declarației sau a nașterii datoriei vamale despre care se pune întrebarea. Un corpus cu dată de expirare mai apare în cluster la licitații și achiziții publice, unde documentația moare la termenul-limită; aici e invers — fragmentul expirat rămâne singurul valabil pentru perioada pe care o verifici. Același regim guvernează și normativele și standardele tehnice, unde ediția retrasă rămâne aplicabilă lucrărilor contractate sub ea. Mecanica generală de interogare la o dată din trecut e tratată în RAG pentru conformitate și audit intern și nu se reia aici; ce diferă e că referențialul nu e un document intern versionat de tine, ci un act normativ extern cu calendar propriu. Ștergerile și reindexarea rămân guvernate de prospețime, ștergeri și reindexare: versiunile vechi nu se șterg, se marchează.

Trei straturi de nomenclatură cu ritmuri de actualizare diferite și fragmentul indexat care poartă anul aplicabil

Codul greșit se plătește retroactiv

Într-un helpdesk, un răspuns slab produce un tichet reluat. Aici produce o datorie.

Fereastra de recuperare

Codul vamal al Uniunii prevede, la articolul 103 alineatul (1), că datoria vamală nu mai poate fi notificată debitorului după trei ani de la data la care a fost născută — în practică, trei ani de la import. Alineatul (2) extinde termenul: când datoria rezultă dintr-un act care, la momentul comiterii, era susceptibil să declanșeze proceduri penale, perioada de trei ani devine minimum cinci și maximum zece ani, potrivit dreptului național.

Declarațiile vamale, la rândul lor, pot fi rectificate până la trei ani.

Eroarea se multiplică singură

Asimetria nu vine din mărimea unei erori, vine din structura ei. Un cod greșit nu e o afirmație greșită, e un parametru greșit aplicat la fiecare declarație care l-a folosit. O mie de importuri pe același articol, într-o fereastră de trei ani, cu o diferență de taxă de câteva puncte procentuale — cifra rezultată nu se compară cu costul unui răspuns slab în orice alt caz din cluster.

Legătura cu dovada că un control a fost respectat rămâne în RAG pentru conformitate și audit intern; ce se adaugă aici e că expunerea e cuantificabilă înainte, nu constatată după.

Pragul de abținere se calibrează pe consecință

De aici o regulă de proiectare care contrazice instinctul de produs: pe clasificare tarifară, abținerea e mai ieftină decât răspunsul plauzibil, cu un ordin de mărime.

Sistemul are voie să facă trei lucruri: să propună candidați, să aducă nota care decide între ei și să spună că nota nu decide. A patra variantă — să aleagă când textul nu e concludent — e cea care produce datoria. Pragurile de decizie între retrieval și alte abordări sunt în când NU folosești RAG, iar metodologia de măsurare a abținerii corecte în cum evaluezi un sistem RAG.

Setul de referință îl ai deja: deciziile de clasificare pe care le-ai luat și care au trecut printr-un control. Măsoară separat câte coduri a nimerit sistemul și, distinct, în câte cazuri a adus nota corectă ca temei. Al doilea număr e cel care spune dacă argumentul stă.

Codul deschide un regim, nu doar o taxă

Ultima particularitate e cea care ridică miza dincolo de procentul de taxă: din 2026, codul tarifar determină dacă ești sau nu într-un regim de raportare separat.

CBAM identifică mărfurile prin cod

Mecanismul de ajustare la frontieră în funcție de carbon a intrat în regimul definitiv la 1 ianuarie 2026. Baza legală e Regulamentul (UE) 2023/956, modificat prin Regulamentul (UE) 2025/2083 din 8 octombrie 2025, publicat în Jurnalul Oficial pe 20 octombrie 2025. Mărfurile din scop sunt identificate prin codul lor din Nomenclatura combinată, pe șase sectoare: ciment, fier și oțel, aluminiu, îngrășăminte, electricitate și hidrogen.

Potrivit Comisiei Europene, aplicarea a fost desfășurată coordonat în toate statele membre, cu registrul CBAM interconectat cu sistemele naționale de import, cu TARIC și cu Ghișeul unic vamal al UE, iar validarea autorizațiilor CBAM se face de către vamă înainte de punerea în liberă circulație, inclusiv monitorizarea pragului de 50 de tone. Pragul acela — introdus prin pachetul de simplificare — scutește de obligații importatorii sub 50 de tone anual; estimarea Comisiei e că exceptează aproximativ 182.000 de importatori, majoritatea IMM-uri și persoane fizice, acoperind în continuare peste 99% din emisiile din scop.

Pentru sistemul tău, consecința e clară: codul nu mai e doar un procent, e un comutator de regim, verificat automat la frontieră.

Reforma vamală mută supravegherea pe date

La 26 martie 2026, Consiliul și Parlamentul European au ajuns la un acord asupra celei mai ample reforme a legislației vamale a Uniunii de la 1968, care creează o Autoritate Vamală a UE și un Centru de date vamale al UE. Adoptarea formală și publicarea urmau după acord, iar aplicarea deplină e legată de publicarea în Jurnalul Oficial, cu etapizare ulterioară — sursele publice diferă pe date exacte, deci calendarul se citește din textul final, nu din tabele intermediare.

Direcția, în schimb, e consistentă: supravegherea se mută de la declarația tranzacție cu tranzacție la controlul pe date. Ce înseamnă practic — calitatea argumentului din spatele unei clasificări devine ea însăși obiect de supraveghere, nu doar câmpul completat în declarație.

Un detaliu merită reținut de oricine speră că simplificările elimină problema: scutirea pentru trimiterile de valoare mică a fost înlocuită cu o taxă forfetară temporară, iar la finalul tranziției se revine la taxarea pe baza clasificării. Ocolirea e provizorie.

Ce am omis deliberat

Spațiul „AI reduce erorile de clasificare cu X%” e integral comercial. Procentele circulă fără să afli pe ce eșantion de articole, față de ce linie de bază umană, măsurate la ce nivel — poziție de patru cifre, subpoziție de șase sau cod complet de opt. Aceeași marfă poate fi „clasificată corect” la patru cifre și greșit la opt, iar diferența e exact cea care produce datoria. Fără numitor, cifra nu spune nimic. Nu apare aici.

Întrebări frecvente

Poate sistemul să-mi dea codul final?

Poate propune candidați și poate aduce nota care decide între ei. Codul înscris în declarație rămâne decizia declarantului, fiindcă răspunderea pentru el e a declarantului. Fluxul realist e: candidați cu argument, verificare de către cineva care cunoaște marfa fizic, iar pentru mărfurile cu volum mare sau cu încadrare disputată — cerere de informație tarifară obligatorie, care produce certitudinea juridică pe care niciun sistem intern nu o produce.

Ce fac cu codurile moștenite din nomenclaturi vechi?

Le păstrezi, cu anul în care au fost valabile atașat, și nu le migrezi automat prin tabelele de corelare. Un cod folosit în 2019 e o informație despre 2019; transformat tacit în echivalentul de azi, devine o afirmație pe care nimeni nu a verificat-o. Marchează-le ca istorice și tratează reclasificarea ca sarcină de proiect, ordonată după volumul de importuri pe articol.

Pot indexa baza publică de decizii de clasificare?

Da, și e printre cele mai utile corpusuri disponibile pentru acest caz — un fond de raționamente scrise de autorități, pe mărfuri reale, accesibil public. Condiția e să indexezi și starea deciziei, cauza încetării valabilității și titularul, nu doar textul raționamentului. Fără cele trei, sistemul va cita cu aceeași convingere o decizie valabilă și una ieșită din uz. Alte corpusuri cu regim juridic strict sunt adunate în hubul Legal tech.

Cine ar trebui să dețină sistemul în firmă?

Echipa care răspunde de vamă, împreună cu cineva care cunoaște produsul tehnic. Argumentul de clasificare are două jumătăți: caracteristica fizică a mărfii și regula juridică aplicabilă. Un sistem întreținut doar de partea juridică se blochează pe descrieri de produs vagi; unul întreținut doar de partea tehnică va rata notele de excludere.

Merge același sistem și pentru originea mărfurilor?

Structura de argumentare se transferă — și acolo rezultatul e o concluzie motivată pe reguli, nu o regăsire. Corpusul e însă altul, cu reguli specifice pe acord comercial și pe poziție tarifară, deci se tratează ca proiect separat, nu ca extensie a aceluiași index.


Un RAG pentru clasificare tarifară nu e un motor de căutare peste nomenclatură. E un mecanism care aduce nota care decide, marchează anul în care raționamentul e valabil, tratează precedentul public ca probă și nu ca temei, și tace atunci când textul nu e concludent.

Începe cu inventarul: ia zece încadrări disputate din ultimii doi ani și verifică, pentru fiecare, dacă mai poți reconstitui argumentul — regula aplicată, nota invocată, ce s-a exclus. Dacă răspunsul e „așa am pus mereu”, primul proiect nu e unul de retrieval.

Pentru o discuție despre cum ar arăta corpusul pe articolele tale, trimite un mesaj. Restul cazurilor pe corpusuri de companie sunt în hubul Cazuri de utilizare enterprise, iar imaginea completă a serviciului în AI și RAG.

Surse

  1. Commission publishes the 2026 version of the Combined NomenclatureComisia Europeană, 2025
  2. EU Binding Tariff Information (BTI)Comisia Europeană, 2026
  3. General Rules for the Interpretation of the Harmonized SystemWorld Customs Organization, 2022
  4. HS Nomenclature 2028 Edition — Amendments effective from 1 January 2028World Customs Organization, 2026
  5. Customs debt: remission and repaymentComisia Europeană, 2026
  6. CBAM successfully entered into force on 1 January 2026Comisia Europeană, 2026
  7. Officially published: Simplifications for the Carbon Border Adjustment Mechanism (CBAM)Comisia Europeană, 2025
Distribuie
Andrei Badulescu
Despre autor

Andrei Badulescu

Fondator & Software Architect

Construiește sisteme B2B la BaseTech — ERP la comandă, platforme SaaS, agenți AI și arhitecturi programmatic SEO. Scrie despre deciziile tehnice din spatele lor: stack, trade-off-uri și ce ține la scară.

Vezi profilul autorului →
Continuă
Newsletter

Insights pentru companii
care construiesc

Articole noi despre ERP, AI, agenți și pSEO, direct pe email. Fără spam.