Tranzakciók osztályozása LLM-mel

Ez az oldal az LLM-segített osztályozási munkafolyamatot tárgyalja: egy szolgáltató beállítását, egy tranzakcióra vonatkozó javaslat előnézetét, az ellenőrzési kört (alkalmazás, elutasítás vagy felülbírálás), az IVA-adómezők telítését, valamint egy csatolt számla beolvasását egy modellel, a saját gépén vagy - kifejezett hozzájárulással - egy felhőszolgáltatón keresztül. A javaslat mindig kiindulópont: Ön erősíti meg vagy javítja, és a modell soha nem állít be euróösszeget.

Az osztályozás nem lép kapcsolatba az AEAT-tal, és nem nyújt be semmit. A szolgáltató CLI-je a szolgáltatóbeállításától függően kapcsolatba léphet a saját külső szolgáltatásával; valós adózói adatok használata előtt lásd az adatvédelmi határvonalat.

Az ezen az oldalon szereplő LLM- és vízió-parancsokhoz olyan szolgáltató CLI vagy helyi vízió-modell szükséges, amelyet a dokumentációs sandbox nem futtat, ezért csak megjelenítő keretként szerepelnek. A körülöttük lévő helyi parancsok élőben futnak a build idején.

Mielőtt hozzákezd

Szüksége lesz a következőkre:

A futtatókörnyezet a súgót, a kéréseket és az üzeneteket spanyolul jeleníti meg.

Szolgáltató beállítása

Az aeat nem tárol LLM-hitelesítő adatokat, és nincs külön LLM-fiókbeállítása. Egy olyan szolgáltató CLI-t futtat, amely már telepítve és hitelesítve van a rendszerén. Az osztályozási parancs elfogad olyan szolgáltatóneveket, mint a claude, az antigravity és a codex; az antigravity a Google agy CLI-jét használja, amely a visszavonult önálló gemini CLI támogatott utódja.

Az aeat config check megmutatja, mely szolgáltatói CLI-k láthatók a PATH alatt. Minden szolgáltatót disponible vagy ausente állapottal sorol fel, minden problémához a megoldással, a profilszolgáltatás képességei mellett. Ez csak a felderíthetőségről szól, nem a fiókba való bejelentkezésről. A helyi képolvasó is megjelenik ott: ausente állapotot mutat, amíg a futtatókörnyezet nem válaszol. Az aeat config provision status részletesen beszámol a futtatókörnyezetről és minden olvasómodellről.

Telepítse és hitelesítse a szolgáltatót a saját CLI-jével vagy fiókfolyamatával. A bejelentkezési parancs és az adatmegőrzési beállítások a szolgáltatóhoz tartoznak, nem az aeat-hoz. Ezután végezzen füstpróbát egy előnézettel, amely semmit sem ment:

1Smoke-test the provider with a preview that saves nothing.
aeat app ledger classify <transaction-id> --llm claude
aeat app ledger classify <transaction-id> --llm claude

Egy kijelentkezett szolgáltatónál a parancs elutasítja a műveletet, és továbbítja a szolgáltató saját hibáját (például La clasificacion por LLM fallo: claude CLI exited with 1: 'Not logged in ...'). Fejezze be az adott szolgáltató bejelentkezését, és próbálja újra.

Kérjen javaslatot

Keressen egy sort, amely még osztályozásra vár, és vizsgálja meg. Ezután küldje el azt az egy sort a szolgáltatónak előnézetre:

1Find a row that still needs classification.
aeat app ledger list --filter classification=NOT_YET_PROCESSED
aeat app ledger list --filter classification=NOT_YET_PROCESSED
ACCOUNTING LEDGER TRANSACTIONS
id	full_id	date	amount	description	IVA category	review_status
71a5db2b	71a5db2bb891df295bee72544c40497d24d5c8cfc7edab745ce7339dcf8d6518	2026-02-10	1210	Cobro factura F-2026-001 servicios de consultoria		pending
e3eeac5e	e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d	2026-02-11	605	Compra de material de oficina proveedor local		pending
2Inspect the row before previewing.
aeat --format json app ledger view e3eeac5e
aeat --format json app ledger view e3eeac5e
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.view",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "review_status": "pending",
    "transaction": {
      "amount": "605",
      "attachment_ids": [],
      "booked_date": "2026-02-11",
      "business_classification": "NOT_YET_PROCESSED",
      "business_pct": null,
      "category_id": null,
      "classification_confidence": null,
      "classification_reason": "",
      "classified_at": null,
      "classified_by": "auto",
      "counterparty": "",
      "counterparty_country": null,
      "counterparty_identification_state": null,
      "created_at": "2026-04-01T09:00:00+00:00",
      "currency": "EUR",
      "date": "2026-02-11",
      "description": "Compra de material de oficina proveedor local",
      "direction": "OUTGOING",
      "fx_rate": null,
      "invoice_id": null,
      "irpf_category": null,
      "iva_amount": null,
      "iva_category": null,
      "iva_rate": null,
      "lifecycle_state": "ACTIVE",
      "m210_income_classification": null,
      "modified_at": "2026-04-01T09:00:00+00:00",
      "notes": "",
      "prorrata_reference": null,
      "purchase_invoice_evidence_id": null,
      "source_jurisdiction": null,
      "taxable_base": null,
      "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d",
      "usage_ratio_id": null,
      "value_date": "2026-02-11",
      "value_in_eur": null
    },
    "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d"
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the unclassified row is ready to send for a suggestion.

3Preview a suggestion for that one row.
aeat app ledger classify e3eeac5e --llm claude
aeat app ledger classify e3eeac5e --llm claude

Az aeat elküldi azt az egy sort a kiválasztott szolgáltató CLI-nek, amely javasol egy osztályozást (BUSINESS, PERSONAL vagy MIXED), egy kiadáskategóriát, amikor tud választani az engedélyezett listából, egy megbízhatóságot és egy rövid indoklást. Előnézeti módban semmi sem kerül mentésre. A teljes, géppel olvasható nyilvántartáshoz, beleértve a provenance (llm:<provider>) és a persisted mezőket, tegye a globális JSON-kapcsolót az alparancs elé:

1Preview with machine-readable output.
aeat --format json app ledger classify <transaction-id> --llm claude
aeat --format json app ledger classify <transaction-id> --llm claude

Annak eldöntéséhez, hogy a javaslatnak van-e értelme, használja a sor leírását, összegét, irányát, partnerét és forrásdokumentumait. A mögöttes kézi fogalmakhoz lásd Tranzakciók osztályozása.

Áttekintés, alkalmazás, elutasítás vagy felülbírálás

Az ellenőrzési körnek négy végpontja van:

  • Áttekintés. Előnézet --apply nélkül. Semmi sem kerül mentésre; ha kilép, a sor változatlan marad.

  • Alkalmazás. Mentse el a javaslatot az áttekintés után. Az alkalmazás kimenete a tranzakcióazonosítót, a clasificado-por llm:<provider> értéket és az új ellenőrzési állapotot mutatja; az eredet, a megbízhatóság és az indoklás az osztályozási eseménnyel együtt kerül rögzítésre.

  • Elutasítás. Rögzítse audit-eseményként, hogy a modell tévedett, az indoklásával együtt; a sor osztályozatlan marad, és a bejegyzés az előzményekben marad. A --reject nem kombinálható az --apply-jal. Az előnézet és a kilépés szintén nem változtat semmin, de a --reject az, ami rögzíti az audit-nyomvonalat.

  • Felülbírálás. Osztályozzon kézzel, valahányszor a javaslat helytelen vagy hiányos. A kézi osztályozás mindig nyer, és felülírja a levezetett vagy modell által alkalmazott értéket.

Az alkalmazás és az elutasítás egyaránt futtatja a szolgáltatót, ezért csak megjelenítő keretként szerepelnek:

1Apply persists the reviewed suggestion.
aeat app ledger classify <transaction-id> --llm claude --apply
aeat app ledger classify <transaction-id> --llm claude --apply
2Reject records the model as wrong, with your reason, in history.
aeat app ledger classify <transaction-id> --llm claude --reject --reason \
  this is personal
aeat app ledger classify <transaction-id> --llm claude --reject --reason `
  this is personal

A felülbírálás teljes egészében az Ön gépén fut. Osztályozza a sort kézzel az Ön által választott osztályozással és kategóriával:

1Classify the row manually; a manual decision always wins.
aeat --format json app ledger classify e3eeac5e --classification BUSINESS --category-id \
  material_oficina
aeat --format json app ledger classify e3eeac5e --classification BUSINESS --category-id `
  material_oficina
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.classify",
  "notices": [],
  "result": {
    "bucket_event_ids": [
      "cf03296ca740dd5d6130ecd3349d24ea25d09a125819597f400d0489945da3ab"
    ],
    "bucket_id": "<bucket-id>",
    "review_status": "reviewed",
    "transaction": {
      "amount": "605",
      "attachment_ids": [],
      "booked_date": "2026-02-11",
      "business_classification": "BUSINESS",
      "business_pct": null,
      "category_id": "material_oficina",
      "classification_confidence": "1",
      "classification_reason": "aeat app ledger classify",
      "classified_at": "2026-04-01T09:00:00+00:00",
      "classified_by": "manual",
      "counterparty": "",
      "counterparty_country": null,
      "counterparty_identification_state": null,
      "created_at": "2026-04-01T09:00:00+00:00",
      "currency": "EUR",
      "date": "2026-02-11",
      "description": "Compra de material de oficina proveedor local",
      "direction": "OUTGOING",
      "fx_rate": null,
      "invoice_id": null,
      "irpf_category": null,
      "iva_amount": null,
      "iva_category": null,
      "iva_rate": null,
      "lifecycle_state": "ACTIVE",
      "m210_income_classification": null,
      "modified_at": "2026-04-01T09:00:00+00:00",
      "notes": "",
      "prorrata_reference": null,
      "purchase_invoice_evidence_id": null,
      "source_jurisdiction": null,
      "taxable_base": null,
      "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d",
      "usage_ratio_id": null,
      "value_date": "2026-02-11",
      "value_in_eur": null
    },
    "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d"
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the manual override classifies the row.

Ha a sor vegyes használatú, az LLM-javaslat önmagában nem elég; adja meg az üzleti arányt a szokásos vegyes használatú munkafolyamattal. A fontos javítások után futtassa újra az előellenőrzést az időszakra:

1Re-run the period preflight after important corrections.
aeat --format json app ledger preflight --year 2026 --period 1T
aeat --format json app ledger preflight --year 2026 --period 1T
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.preflight",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "checked_transaction_count": 2,
    "issues": [],
    "period": {
      "code": "1T",
      "filing_year": 2026
    },
    "ready": true
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the period preflight reads ready after corrections.

Töltse ki automatikusan az adómezőket

Egy egyszerűen alkalmazott javaslat elmenti az osztályozást és a kiadáskategóriát; nem tölti ki a szabályozott adómezőket. Adja hozzá a --saturate kapcsolót, hogy egy IVA-kategóriát is kiválasszon, és levezesse az adóalapot, az IVA-kulcsot és az IVA-összeget. A modell soha nem talál ki számot: csak az IVA-kategóriát választja ki; a kulcs a nyilvántartásból származik, az adóalapot és az IVA-összeget pedig a tranzakció végösszegéből számítja ki:

1Preview a suggestion that also selects the IVA category.
aeat app ledger classify <transaction-id> --llm claude --saturate
aeat app ledger classify <transaction-id> --llm claude --saturate
2Apply the saturated suggestion.
aeat app ledger classify <transaction-id> --llm claude --saturate --apply
aeat app ledger classify <transaction-id> --llm claude --saturate --apply

Az előnézet hozzáadja a kiválasztott IVA-kategóriát, és amikor a kategóriának van spanyol kulcsa, a levezetett számokat; az adóalap és az IVA mindig kiadja a tranzakció végösszegét. Egy egyszerű spanyol kulcs nélküli kategória (egy közösségen belüli termékértékesítés, egy fordított adózású beszerzés) számok helyett egy megjegyzést mutat, amelyeket kézzel egészít ki. A modell vissza is utasíthatja, és találgatás helyett unknown-t adhat vissza; futtassa újra, vagy válassza ki maga a kategóriát.

Amikor már ismeri az IVA-kategóriát, vagy a modell unknown-t adott vissza, először osztályozza a sort üzletiként, majd hagyja, hogy a rendszer bármilyen --llm nélkül levezesse a számokat. Ez pontosan úgy vezeti le a számokat a hivatalos kulcsból, ahogy a modell útja teszi, és rendszer által levezetettként rögzíti őket. Csak az IVA-mezőket érinti, és a sornak már üzletiként vagy vegyesként osztályozottnak kell lennie:

1Derive the IVA fields from the official rate, without a provider.
aeat --format json app ledger classify e3eeac5e --iva-category domestic_general \
  --saturate
aeat --format json app ledger classify e3eeac5e --iva-category domestic_general `
  --saturate
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.classify",
  "notices": [],
  "result": {
    "bucket_event_ids": [
      "61e7203679a2689c9a11cf6a24ddaa370cfcbd16cad1a677ef3aa2dc14e52433",
      "017f5fb8270351a164fc4a36993989c06504305ae5dcf0d07335084d30267c75"
    ],
    "bucket_id": "<bucket-id>",
    "review_status": "reviewed",
    "transaction": {
      "amount": "605",
      "attachment_ids": [],
      "booked_date": "2026-02-11",
      "business_classification": "BUSINESS",
      "business_pct": null,
      "category_id": "material_oficina",
      "classification_confidence": "1",
      "classification_reason": "aeat app ledger classify --iva-category --saturate",
      "classified_at": "2026-04-01T09:00:00+00:00",
      "classified_by": "derived:iva-category",
      "counterparty": "",
      "counterparty_country": null,
      "counterparty_identification_state": null,
      "created_at": "2026-04-01T09:00:00+00:00",
      "currency": "EUR",
      "date": "2026-02-11",
      "description": "Compra de material de oficina proveedor local",
      "direction": "OUTGOING",
      "fx_rate": null,
      "invoice_id": null,
      "irpf_category": null,
      "iva_amount": "105",
      "iva_category": "domestic_general",
      "iva_rate": "0.21",
      "lifecycle_state": "ACTIVE",
      "m210_income_classification": null,
      "modified_at": "2026-04-01T09:00:00+00:00",
      "notes": "",
      "prorrata_reference": null,
      "purchase_invoice_evidence_id": null,
      "source_jurisdiction": null,
      "taxable_base": "500",
      "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d",
      "usage_ratio_id": null,
      "value_date": "2026-02-11",
      "value_in_eur": null
    },
    "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d"
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the derived IVA fields land without any provider.

Bármely mező kézi felülbírálásához osztályozzon kézzel, maga megadva a számokat. Az adóalapnak plusz az IVA-nak centre pontosan meg kell egyeznie a tranzakció végösszegével:

1Classify manually with the reduced-rate IVA figures.
aeat --format json app ledger classify {transaction_id} --classification BUSINESS \
  --iva-category domestic_reduced --taxable-base 110.00 --iva-rate 0.10 --iva-amount \
  11.00
aeat --format json app ledger classify {transaction_id} --classification BUSINESS `
  --iva-category domestic_reduced --taxable-base 110.00 --iva-rate 0.10 --iva-amount `
  11.00
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.classify",
  "notices": [],
  "result": {
    "bucket_event_ids": [
      "4709827e7a2d385fce18501344d5594c060f64e17ce7aefa6b7aa52adbb1a268",
      "2e292ca6b3c73c0340365ffeadcb123a7e8b8993a025610e198a38e59902c2d9"
    ],
    "bucket_id": "<bucket-id>",
    "review_status": "reviewed",
    "transaction": {
      "amount": "121",
      "attachment_ids": [],
      "booked_date": "2026-03-10",
      "business_classification": "BUSINESS",
      "business_pct": null,
      "category_id": null,
      "classification_confidence": "1",
      "classification_reason": "aeat app ledger classify",
      "classified_at": "2026-04-01T09:00:00+00:00",
      "classified_by": "manual",
      "counterparty": "",
      "counterparty_country": null,
      "counterparty_identification_state": null,
      "created_at": "2026-04-01T09:00:00+00:00",
      "currency": "EUR",
      "date": "2026-03-10",
      "description": "Compra tipo reducido",
      "direction": "OUTGOING",
      "fx_rate": null,
      "invoice_id": null,
      "irpf_category": null,
      "iva_amount": "11",
      "iva_category": "domestic_reduced",
      "iva_rate": "0.1",
      "lifecycle_state": "ACTIVE",
      "m210_income_classification": null,
      "modified_at": "2026-04-01T09:00:00+00:00",
      "notes": "",
      "prorrata_reference": null,
      "purchase_invoice_evidence_id": null,
      "source_jurisdiction": "ES",
      "taxable_base": "110",
      "transaction_id": "b0a6349c28d268e65a577b9709ab304661cd8f8a3f29a7acd5527adfd1f8740c",
      "usage_ratio_id": null,
      "value_date": null,
      "value_in_eur": null
    },
    "transaction_id": "b0a6349c28d268e65a577b9709ab304661cd8f8a3f29a7acd5527adfd1f8740c"
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the hand-entered IVA figures land on the row.

Az IRPF-kategóriát továbbra is kézzel viszi be a Tranzakciók osztályozása útmutatóban. Használja a Számítási bemenetek áttekintése és megadása útmutatót, amikor egy modelo később hiányzó értékeket jelez.

A csatolt számla beolvasása

Csatoljon egy beszerzési számlát vagy bizonylatot egy tranzakcióhoz (lásd Számlák és bizonylatok csatolása), majd hagyja, hogy a modell beolvassa az osztályozás közben a --read-evidence kapcsolóval. A modell abból választja ki a kiadáskategóriát és az IVA-helyzetet, amit beolvas; az aeat minden euróösszeget a nyilvántartásból vezet le. A dokumentum beolvasásának módja a fájltól függ:

  • Egy beszkennelt PDF-et vagy egy képet egy helyi vízió-modell olvas be az Ön saját gépén. Semmi sem hagyja el a gépet, nincs szükség nyugtázásra, nincs szükség --llm szolgáltatóra, és működik gestor- és professzionális telepítésekben.

  • Egy szövegrétegű PDF szövegét kinyeri és elküldi egy felhőszolgáltatónak (ugyanazok az --llm szolgáltatók). Ez elküldi a szöveget a gépéről, ezért alapértelmezésben ki van kapcsolva, gestor-telepítésekben tiltva van, és egy kifejezett, futtatásonkénti nyugtázás mögé van zárva.

Válassza inkább a gépen belüli utat. Először készítse elő a helyi futtatókörnyezetet: telepítse az aeat config provision install paranccsal, indítsa el az aeat config provision start paranccsal, és töltse le a képmodellt az aeat config provision pull paranccsal, a --role kapcsolóval a látás szerepkörre szűkítve. A teljes sorrendet lásd a Munkaállomás beállítása oldalon.

Az alapértelmezett képmodell, a qwen3-vl:2b, körülbelül 2 GB, és fogyasztói GPU-n vagy CPU-n is elfut. Ha nagyobb modellt szeretne egy erre elég GPU-n, nevezze meg a letöltő parancs --model kapcsolójával. Ezután osztályozzon a csatolt képből, előnézettel kezdve. Egyetlen futtatásra a --vision-model qwen2.5vl:7b kapcsolóval írhatja felül a képmodellt:

1Preview the on-host read of the attached image.
aeat app ledger classify <transaction-id> --read-evidence --saturate
aeat app ledger classify <transaction-id> --read-evidence --saturate
2Apply the on-host read.
aeat app ledger classify <transaction-id> --read-evidence --saturate --apply
aeat app ledger classify <transaction-id> --read-evidence --saturate --apply

A bizonylatokat kizárólag a gépen olvassuk be. Nincs olyan útvonal, amely számlát küldene ki a gépről: a csatolt bizonylat nélküli tranzakció sem küld semmi továbbit, így a szolgáltató csak a tranzakció sorát kapja meg, ugyanúgy, mint az egyszerű javaslati folyamatban.

Egy többsoros számla automatikus felosztása

Amikor a modell olyan számlát olvas be, amelynek több sora van különböző kulcsokkal vagy kategóriákkal, az előnézet egy split recommended megjegyzést ad hozzá a pontos paranccsal, amely szétválasztja őket. Minden sornak saját bejegyzéssé kell válnia, hogy a levonható IVA-ja és az alapkulcsos kiadása önállóan kerüljön be a bevallásba. Ha egy lépésben szeretne rá reagálni, adja hozzá az --auto-split kapcsolót. Az --auto-split megköveteli a --read-evidence-t, és nem kombinálható a kézi felülbírálási kapcsolókkal:

1Preview one child transaction per invoice line.
aeat app ledger classify <transaction-id> --read-evidence --auto-split
aeat app ledger classify <transaction-id> --read-evidence --auto-split
2Apply the split, one entry per line.
aeat app ledger classify <transaction-id> --read-evidence --auto-split --apply
aeat app ledger classify <transaction-id> --read-evidence --auto-split --apply

Egy többsoros számla soronként egy gyermektranzakciót mutat előnézetben, mindegyiket a saját kategóriájával, IVA-kategóriájával és a nyilvántartásból levezetett adóalapjával és IVA-jával; a gyermekek összege pontosan kiadja az eredeti összeget. Egy egysoros számlát helyben osztályoz felosztás nélkül.

Hogyan védi az aeat az általa beolvasott dokumentumokat

  • A számla bájtjai csak titkosított biztonságos tárolóban élnek. A beolvasás az egyetlen híváshoz a memóriába fejti vissza őket, és soha nem írja ki ideiglenes fájlba, naplóba vagy gyorsítótárba.

  • Egy szkennelt vagy képes olvasás a képet csak a helyi modellnek küldi el egy loopback-kapcsolaton keresztül az Ön gépén. Semmi sem hagyja el a gépet.

  • Egy szövegrétegű olvasás csak a kinyert szöveget küldi el, és csak egy olyan felhőszolgáltatónak, amelyet Ön kifejezetten engedélyezett és nyugtázott. Soha nem küldi el a PDF bájtjait.

  • A modell csak az osztályozást, a kategóriát, az IVA-kategóriát és egy felosztási arányt választ ki. Az aeat minden kulcsot, adóalapot és IVA-összeget a nyilvántartásból vezet le, és nem hajlandó elmenteni egy olyan eredményt, amelynek részei nem adnak ki összeget. Amikor a kinyomtatott IVA nem egyezik a kiszámított IVA-val, az áttekintés egy figyelmeztetést mutat, hogy a benyújtás előtt ellenőrizhesse.

Bizonyíték-telepítési beállítások

A hozzájárulási és modellbeállítások telepítési konfigurációk, alapértelmezésben kikapcsolva, és ezen a munkafolyamaton kívül adminisztrálva. A teljes lista a környezeti felülírások referenciájában található.

Tekintse meg, hogyan készült az egyes javaslatok

Minden alkalmazott eredmény rögzíti, hogyan készült, így egy későbbi áttekintés megmutatja a forrást:

  • llm:local-vision:<model>: a helyi vízió-modell olvasta be a gépen.

  • llm:<provider>:<model>: egy felhőszolgáltató osztályozta.

  • derived:iva-category: Ön választotta ki az IVA-kategóriát, és az aeat vezette le a többit.

  • manual: Ön állította be az osztályozást kézzel.

Bármikor megvizsgálhat egy tranzakciót és annak előzményeit:

1Inspect the transaction.
aeat app ledger view e3eeac5e
aeat app ledger view e3eeac5e
ID	e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d
Date	2026-02-11
Value date	2026-02-11
Amount	605
Currency	EUR
Direction	OUTGOING
Description	Compra de material de oficina proveedor local
Counterparty	-
Classification	NOT_YET_PROCESSED
Business %	-
Category	-
Usage ratio id	-
Taxable base	-
IVA rate	-
IVA amount	-
IVA category	-
Established in	-
VAT identified in	-
IRPF category	-
Notes	-
Purchase invoice evidence	-
Attachments	-
Lifecycle state	ACTIVE
Classified by	auto
Classified at	-
Classification confidence	-
Classification reason	-
Review status	pending
2Read the transaction's history.
aeat --format json app ledger history e3eeac5e
aeat --format json app ledger history e3eeac5e
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.history",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "event_count": 1,
    "events": [
      {
        "actor": "<profile-id>",
        "bucket_id": "<bucket-id>",
        "event_id": "216049abc14de7287f01ae4f31b75e164a3ae520c7ae88ea7bc6b9ac017cef30",
        "event_type": "ledger.transaction.imported",
        "object_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d",
        "object_type": "ledger_transaction",
        "occurred_at": "2026-04-01T09:00:00Z",
        "payload": {
          "import_batch_id": "644ceb0a0aa9829b9cd0bf4d3a2ba43ce73f7ab6b333d46776496818650a0816",
          "imported_count": "2",
          "provider_name": "CSV provider",
          "skipped_count": "0",
          "source_command": "aeat app ledger import",
          "source_format": "csv",
          "source_row_index": "3"
        },
        "payload_version": 1
      }
    ],
    "transaction_id": "e3eeac5e306efe4e82a72896e92e7c236245ec85348834b2c10b120c67fe087d"
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the transaction's history records its events.

Korlátok és kötegelt alternatívák

Az LLM-útvonal csak egyetlen tranzakcióra működik; nem kombinálható a --file kapcsolóval vagy kézi --classification jelzőkkel. Kötegelt munkához használja a CSV-alapú kézi útvonalat (aeat app ledger classify --file ./classifications.csv) vagy a determinisztikus tárolt szabályokat (aeat app ledger rule add, majd rule apply --dry-run, majd rule apply); mindkettőt ismerteti a Tranzakciók osztályozása.

Adatvédelmi határvonal

Az LLM-osztályozás a kiválasztott szolgáltató CLI-jét hívja meg az Ön gépén. Az a CLI a szolgáltató felhőszolgáltatásának küldhet promptadatot attól függően, hogyan működik az adott szolgáltató, és hogyan van beállítva a fiókja. Kezelje a promptban lévő tranzakcióleírásokat, partnereket, összegeket, kategóriákat és bármely profilkörnyezetet adózói adatként. Ne használjon éles adatokat LLM-szolgáltatóval, hacsak a szolgáltatóbeállítása és az adatvédelmi szabályzata nem engedi.

Következő lépések