IVA prorrata-levonások alkalmazása

Használja ezt az útmutatót, amikor az adózó nem vonhatja le a teljes előzetes áfát. Ez akkor fordul elő, amikor a tevékenység levonásra jogosító ügyleteket kever levonásra nem jogosítókkal (levonási jog nélküli mentesített ügyletek). A spanyol áfa ezt prorratának nevezi. Rögzítse egyszer az adózó prorrata-választását, és az eszköz automatikusan alkalmazza a Modelo 303-ra és a Modelo 390-re.

A Cadrumo nem nyújt be semmit az AEAT-hoz. A prorrata-nyilvántartás helyi, profilra korlátozott adózói állapot, nem AEAT-benyújtási felület.

Az eszköznek szüksége van egy mesterkulcs-jelmondatra, és be is kéri azt.

Követelmény: egy érvényes adózói profil. Hozzon létre egyet az aeat config profile create <name> paranccsal, mielőtt hozzákezd. Az Állítsa be adózói profilját oldal végigvezeti ezen.

Melyik prorrata alkalmazható

  • Általános prorrata (LIVA art. 104): egyetlen levonási százalék vonatkozik az év minden levonható előzetes áfájára. Akkor használja, amikor az adózónak nincs oka az előzetes áfák szétválasztására.

  • Especial (különleges) prorrata (LIVA art. 103): minden előzetes áfa a saját használata szerint vonódik le. A teljesen levonható előzetes áfák teljesen levonódnak, a kizárólag nem levonó ügyletekhez használtak semmit nem vonnak le, a megosztott („közös”) előzetes áfák pedig az általános százalékon vonódnak le. Címkézze meg minden előzetes áfát a használatával.

Ha semmit nem választ, az eszköz megtartja a teljes egységre vonatkozó általános kezelést, amelyet a saját elszámolása már előállít. Ezt az útmutatót csak akkor használja, amikor az adózó egy százalékot választ, vagy differenciált szektorokra osztja a vállalkozást.

Válassza az általános prorratát

Válassza az év általános százalékát:

1Elect the year's general deduction percentage.
aeat --format json app ledger prorrata elect-general --ejercicio 2026 --percentage 80 \
  --provenance inicio_actividad --reference propuesta-inicio-2026
aeat --format json app ledger prorrata elect-general --ejercicio 2026 --percentage 80 `
  --provenance inicio_actividad --reference propuesta-inicio-2026
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.prorrata.elect_general",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "count": 1,
    "entry": {
      "authorisation_reference": "propuesta-inicio-2026",
      "definitive_percentage": null,
      "definitive_volume_con_derecho": null,
      "definitive_volume_sin_derecho": null,
      "ejercicio": 2026,
      "especial_transition": null,
      "interrupted": false,
      "provisional_percentage": "80",
      "provisional_provenance": "inicio_actividad",
      "regime": "general",
      "schema_version": "2",
      "sector_id": null,
      "source_observation_ref": null,
      "source_registry_snapshot_refs": []
    }
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the general election is recorded on the profile.

  • Az --ejercicio a benyújtási év, amelyre a választás vonatkozik.

  • A --percentage az ideiglenes levonási százalék, 0-tól 100-ig (LIVA art. 104.Uno + 105.Uno).

  • A --provenance és a --reference azt a dokumentumot nevezi meg, amelyen a százalék alapul: inicio_actividad a tevékenység megkezdésére vonatkozó javaslathoz (LIVA art. 105.Tres), vagy aeat_autorizada az AEAT által engedélyezett százalékhoz (LIVA art. 105.Dos). Az eszköz mindkettő nélkül elutasítja a kézzel megadott százalékot.

  • Az előző év végleges százalékának átviteléhez (LIVA art. 105.Uno) inkább az aeat app ledger prorrata seed --ejercicio <year> parancsot futtassa. Ez a benyújtott előző évi Modelo 303 elszámolásból olvassa ki a százalékot.

Válassza az especial prorratát, és osztályozza az előzetes áfákat

Válassza az especialt az évre:

1Elect especial prorrata for the year.
aeat --format json app ledger prorrata elect-especial --ejercicio 2026 --percentage 80 \
  --provenance inicio_actividad --reference propuesta-inicio-2026
aeat --format json app ledger prorrata elect-especial --ejercicio 2026 --percentage 80 `
  --provenance inicio_actividad --reference propuesta-inicio-2026
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.prorrata.elect_especial",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "count": 1,
    "entry": {
      "authorisation_reference": "propuesta-inicio-2026",
      "definitive_percentage": null,
      "definitive_volume_con_derecho": null,
      "definitive_volume_sin_derecho": null,
      "ejercicio": 2026,
      "especial_transition": null,
      "interrupted": false,
      "provisional_percentage": "80",
      "provisional_provenance": "inicio_actividad",
      "regime": "especial",
      "schema_version": "2",
      "sector_id": null,
      "source_observation_ref": null,
      "source_registry_snapshot_refs": []
    }
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the especial election replaces the general one for the year.

Itt a --percentage a közös használatú százalék, a megosztott előzetes áfákra alkalmazott kulcs (LIVA art. 106.Uno regla 3.ª / art. 104.Dos). Ugyanazok a --provenance és --reference opciók vonatkoznak rá.

Ezután címkézzen meg minden előzetes áfa sort a használatával, amikor hozzáadja:

1Tag a shared input with its common use as you add it.
aeat --format json app ledger add --date 2026-02-11 --amount 605 --direction OUTGOING \
  --description compra --classification BUSINESS --category-id material_oficina \
  --taxable-base 500 --iva-rate 0.21 --iva-amount 105 --input-classification common \
  --idempotency-key prorrata-common-input
aeat --format json app ledger add --date 2026-02-11 --amount 605 --direction OUTGOING `
  --description compra --classification BUSINESS --category-id material_oficina `
  --taxable-base 500 --iva-rate 0.21 --iva-amount 105 --input-classification common `
  --idempotency-key prorrata-common-input
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.add",
  "notices": [
    {
      "action": null,
      "code": "ledger.add.input_classification_inert",
      "context": {
        "ejercicio": "2026",
        "input_classification": "common",
        "sector_id": ""
      },
      "message": "Input classification has no effect for ejercicio 2026: no special-prorrata election applies, so the input is deducted at the general percentage. Classification becomes operative only while a special-prorrata election applies.",
      "severity": "warning"
    }
  ],
  "result": {
    "bucket_event_ids": [
      "caeb65ecf05baa47a01e14e67564264feceb179baf2127ff75c9c63cade1a86b"
    ],
    "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 add",
      "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",
      "direction": "OUTGOING",
      "fx_rate": null,
      "invoice_id": null,
      "irpf_category": null,
      "iva_amount": "105",
      "iva_category": null,
      "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": "ES",
      "taxable_base": "500",
      "transaction_id": "dbdbdfd18bb421c017e1f8516129455f2780b9062f3c33f0c67acadfbfebca31",
      "usage_ratio_id": null,
      "value_date": null,
      "value_in_eur": null
    },
    "transaction_id": "dbdbdfd18bb421c017e1f8516129455f2780b9062f3c33f0c67acadfbfebca31"
  },
  "schema_version": "2",
  "status": "warning"
}

Confirm the tagged common input is recorded in the ledger.

Az --input-classification egy értéket vesz fel:

  • exclusively_deductible: az előzetes áfa csak levonásra jogosító ügyleteket szolgál; teljesen levonódik.

  • exclusively_non_deductible: az előzetes áfa csak nem jogosító ügyleteket szolgál; semmit nem von le.

  • common: az előzetes áfa megosztott; a közös használatú százalékon vonódik le.

Ha megcímkéz egy előzetes áfát, de arra az évre nem választ especialt, az eszköz figyelmeztet, hogy a címke hatástalan: az előzetes áfa az általános százalék szerint vonódik le. Válassza az especialt, hogy a címke érvénybe lépjen.

Deklaráljon egy differenciált szektort

Deklaráljon egy differenciált szektort, amikor a tevékenység egy részének saját levonási rendszere van (LIVA art. 9.1.c / 101):

1Declare a differentiated sector with its LIVA letra and activity code.
aeat --format json app ledger prorrata declare-sector --sector-id arrendamiento --letra \
  c --activity-code 6820
aeat --format json app ledger prorrata declare-sector --sector-id arrendamiento --letra `
  c --activity-code 6820
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.prorrata.declare_sector",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "count": 1,
    "sector": {
      "letra": "c",
      "member_activity_codes": [
        "6820"
      ],
      "sector_id": "arrendamiento"
    }
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the differentiated sector is registered.

  • A --sector-id egy stabil azonosító, amelyre a nyilvántartási bejegyzések és a főkönyvi sorok hivatkoznak.

  • A --letra a LIVA art. 9.1.c betűje, amely a szektort differenciálttá teszi: a, b, c vagy d.

  • Az --activity-code egy CNAE- vagy IAE-kód, amely a szektorba csoportosul. Ismételje meg minden kódnál; adjon meg legalább egyet.

Korlátozzon egy választást egy szektorra a --sector opcióval, és címkézze meg egy sor szektorát a --sector opcióval a ledger add parancson:

1Scope the especial election to the differentiated sector.
aeat --format json app ledger prorrata elect-especial --ejercicio 2026 --percentage 80 \
  --provenance inicio_actividad --reference propuesta-inicio-2026 --sector arrendamiento
aeat --format json app ledger prorrata elect-especial --ejercicio 2026 --percentage 80 `
  --provenance inicio_actividad --reference propuesta-inicio-2026 --sector arrendamiento
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.prorrata.elect_especial",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "count": 1,
    "entry": {
      "authorisation_reference": "propuesta-inicio-2026",
      "definitive_percentage": null,
      "definitive_volume_con_derecho": null,
      "definitive_volume_sin_derecho": null,
      "ejercicio": 2026,
      "especial_transition": null,
      "interrupted": false,
      "provisional_percentage": "80",
      "provisional_provenance": "inicio_actividad",
      "regime": "especial",
      "schema_version": "2",
      "sector_id": "arrendamiento",
      "source_observation_ref": null,
      "source_registry_snapshot_refs": []
    }
  },
  "schema_version": "2",
  "status": "success"
}
2Tag a row's sector as you add it.
aeat --format json app ledger add --date 2026-02-11 --amount 605 --direction OUTGOING \
  --description compra --classification BUSINESS --category-id material_oficina \
  --taxable-base 500 --iva-rate 0.21 --iva-amount 105 --sector arrendamiento \
  --input-classification common --idempotency-key prorrata-sector-input
aeat --format json app ledger add --date 2026-02-11 --amount 605 --direction OUTGOING `
  --description compra --classification BUSINESS --category-id material_oficina `
  --taxable-base 500 --iva-rate 0.21 --iva-amount 105 --sector arrendamiento `
  --input-classification common --idempotency-key prorrata-sector-input
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.add",
  "notices": [
    {
      "action": null,
      "code": "ledger.add.sector_unmatched",
      "context": {
        "sector_id": "arrendamiento"
      },
      "message": "--sector 'arrendamiento' matches no declared differentiated sector (LIVA arts. 9.1.c / 101), so this input is deducted at the common-use percentage rather than the sector percentage. The sector must exist before it can own the input.",
      "severity": "warning"
    }
  ],
  "result": {
    "bucket_event_ids": [
      "67462ff662ec83321d22d1ffcea235d9241320bf43f5e10ec61a0162eb1883ca"
    ],
    "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 add",
      "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",
      "direction": "OUTGOING",
      "fx_rate": null,
      "invoice_id": null,
      "irpf_category": null,
      "iva_amount": "105",
      "iva_category": null,
      "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": "ES",
      "taxable_base": "500",
      "transaction_id": "61875c80c3fc4eae14b9b58d1b245b46ccb6b7c8a2ae28ec1b013f626aded2c9",
      "usage_ratio_id": null,
      "value_date": null,
      "value_in_eur": null
    },
    "transaction_id": "61875c80c3fc4eae14b9b58d1b245b46ccb6b7c8a2ae28ec1b013f626aded2c9"
  },
  "schema_version": "2",
  "status": "warning"
}

Confirm the sector-scoped input is recorded against the declared sector.

Ha megcímkéz egy sort egy szektorral, amelyet nem deklarált, az eszköz figyelmeztet, hogy a címke nem talál párt: az előzetes áfa a közös használatú százalékon vonódik le, amíg nem deklarálja a szektort. Előbb deklarálja a szektort, vagy javítsa az azonosítót.

Olvassa el az elszámolási figyelmeztetéseket

Amikor kiszámítja az év végi Modelo 303-at (a 4T elszámolást), az eszköz nem blokkoló figyelmeztetéseket jeleníthet meg:

  • Az especial kötelező lehet: amikor az adózó általános prorrata szerint számol, és az especial legalább 10%-kal kevesebbet vonna le, a törvény (LIVA art. 103.Dos.2) kötelezővé teszi az especialt. Osztályozza az év minden előzetes áfáját, hogy az eszköz lefuttathassa ezt az ellenőrzést; addig felszólítja Önt az osztályozásra.

  • Hatástalan osztályozás: egy --input-classification címke, amely arra az évre nincs especial-választással beállítva.

  • Párját nem lelő szektor: egy --sector címke, amely egy még nem deklarált szektort nevez meg.

Ezek figyelmeztetések, nem elutasítások. Olvassa el őket a számítási bemenetek mellett, mielőtt ellenőrzi a benyújtást.

A nyilvántartás felülvizsgálata

Listázza az aktív profil minden választását és deklarált szektorát:

1List every prorrata election and declared sector.
aeat --format json app ledger prorrata list
aeat --format json app ledger prorrata list
{
  "active_profile": "docs-sequence-sandbox",
  "command": "ledger.prorrata.list",
  "notices": [],
  "result": {
    "bucket_id": "<bucket-id>",
    "count": 1,
    "entries": [
      {
        "authorisation_reference": "propuesta-inicio-2026",
        "definitive_percentage": null,
        "definitive_volume_con_derecho": null,
        "definitive_volume_sin_derecho": null,
        "ejercicio": 2026,
        "especial_transition": null,
        "interrupted": false,
        "provisional_percentage": "80",
        "provisional_provenance": "inicio_actividad",
        "regime": "general",
        "schema_version": "2",
        "sector_id": null,
        "source_observation_ref": null,
        "source_registry_snapshot_refs": []
      }
    ],
    "sectors": [
      {
        "letra": "c",
        "member_activity_codes": [
          "6820"
        ],
        "sector_id": "arrendamiento"
      }
    ]
  },
  "schema_version": "2",
  "status": "success"
}

Confirm the register reads back the elections and declared sector.

Következő lépések