Guia ràpida: produeix un fitxer de modelo¶
Fes servir això quan ets nou a Cadrumo i vols el camí més curt dels registres locals fins a un fitxer que puguis pujar tu mateix pel portal de l’Agencia Estatal de Administración Tributaria (AEAT).
Cadrumo, invocat com a ordre aeat, prepara, comprova i exporta fitxers locals per als formularis tributaris espanyols. No presenta cap declaració a l’AEAT. Continues sent responsable de revisar i presentar pels canals oficials de l’AEAT.
Aquesta pàgina segueix un camí complet: crea un perfil, afegeix dues transaccions i, tot seguit, calcula, verifica i exporta un Modelo 130 per al primer trimestre de 2026. Cada ordre de més avall s’executa en ordre. Enllaça amb guies més profundes sempre que un pas té una configuració o unes tries de revisió específiques de l’impost.
Requisit: un perfil de contribuent vàlid. El pas 1 de més avall en crea un; si ja tens un perfil, salta-te’l. Configura el teu perfil de contribuent tracta a fons cada pregunta del perfil.
Abans de començar¶
Aquesta pàgina dona per fet que l’ordre aeat està instal·lada i al teu path. Confirma-ho amb:
aeat --versionaeat --versionCADRUMO 0.5.1
aeat --format json config profile statusaeat --format json config profile status{ "active_profile": "docs-sequence-sandbox", "command": "config.profile.status", "notices": [], "result": { "active_profile": "docs-sequence-sandbox", "activity_present": true, "configured": true, "iva_regime": "GENERAL", "precondition_action": null, "profile_id": "<profile-id>", "profile_record_error": null, "profile_record_present": null, "registered_profile": null, "tax_id_present": true, "tax_residence_ccaa": "" }, "schema_version": "2", "status": "success" }
Confirm the command is installed and the active profile is ready.
Si no ho està, Instal·la Cadrumo tracta la configuració completa, incloses la baixada del paquet i les integracions opcionals.
La frase de contrasenya i el codi de recuperació opcional¶
aeat xifra cada perfil amb la seva pròpia clau aleatòria, embolcallada per la frase de contrasenya d’aquest perfil. Un cop el perfil existeix, la creació en un terminal ofereix un codi de recuperació opcional que permet restablir una frase de contrasenya oblidada; el podeu ometre i activar-lo més tard amb aeat config profile recovery enable. La primera ordre que accedeix al magatzem demana la frase de contrasenya i l’eina la reutilitza durant la resta de la sessió. Per a execucions desateses després de la creació, consulteu Executeu sense sol·licitud de frase de contrasenya.
La CLI mostra l’ajuda i els missatges en castellà. El text d’aquesta pàgina descriu què fa cada pas.
1. Create your taxpayer profile¶
Un perfil és el teu registre personal de contribuent dins de l’eina. Crea’l amb les teves pròpies dades:
aeat config profile create meaeat config profile create meaeat --format json config profile listaeat --format json config profile list{ "active_profile": "docs-sequence-sandbox", "command": "config.profile.list", "notices": [], "result": { "active_profile": "docs-sequence-sandbox", "profiles": [ { "active": true, "bucket_id": "<bucket-id>", "name": "docs-sequence-sandbox" } ] }, "schema_version": "2", "status": "success" }
Confirm profile creation prompts for the passphrase at a terminal and the selected profile is active.
L’assistent recull el nom i els cognoms que exigeix la presentació i la data d’inici d’activitat que deixa fora els períodes anteriors. El perfil es publica amb la seva frase de contrasenya com a única porta; la recuperació s’ofereix després i és opcional.
Confirma que el perfil actiu està configurat i a punt:
aeat --format json config profile statusaeat --format json config profile status{ "active_profile": "docs-sequence-sandbox", "command": "config.profile.status", "notices": [], "result": { "active_profile": "docs-sequence-sandbox", "activity_present": true, "configured": true, "iva_regime": "GENERAL", "precondition_action": null, "profile_id": "<profile-id>", "profile_record_error": null, "profile_record_present": null, "registered_profile": null, "tax_id_present": true, "tax_residence_ccaa": "" }, "schema_version": "2", "status": "success" }
Confirm the active profile is configured and ready.
La configuració del perfil pot fer moltes més preguntes tributàries. Fes servir Configura el teu perfil de contribuent per triar les respostes correctes, veure cada grup de preguntes del perfil, llistar o canviar de perfil i exportar o importar un perfil existent.
2. Add your transactions¶
El càlcul tributari utilitza els registres d’ingressos i despeses del teu ledger. Hi ha dues maneres d’afegir-los.
La més senzilla és afegir cada fila directament amb els seus camps tributaris. --amount és el total brut (base imposable més IVA); una fila de despesa també necessita un --category-id de les famílies de despesa reconegudes. La --idempotency-key de cada fila fa que sigui segur tornar-la a executar sense afegir un duplicat:
aeat --format json app ledger add --date 2026-02-10 --amount 1210 --direction INCOMING \
--description venta --classification BUSINESS --taxable-base 1000 --iva-rate 0.21 \
--iva-amount 210 --idempotency-key qs-ventaaeat --format json app ledger add --date 2026-02-10 --amount 1210 --direction INCOMING `
--description venta --classification BUSINESS --taxable-base 1000 --iva-rate 0.21 `
--iva-amount 210 --idempotency-key qs-venta{ "active_profile": "docs-sequence-sandbox", "command": "ledger.add", "notices": [], "result": { "bucket_event_ids": [ "1522c49175ccd868270f0303b3c682a4f6df5c510a5cde5e0c3e04c8cf2f55ab" ], "bucket_id": "<bucket-id>", "review_status": "reviewed", "transaction": { "amount": "1210", "attachment_ids": [], "booked_date": "2026-02-10", "business_classification": "BUSINESS", "business_pct": null, "category_id": null, "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-10", "description": "venta", "direction": "INCOMING", "fx_rate": null, "invoice_id": null, "irpf_category": null, "iva_amount": "210", "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": "1000", "transaction_id": "5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303", "usage_ratio_id": null, "value_date": null, "value_in_eur": null }, "transaction_id": "5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303" }, "schema_version": "2", "status": "success" }
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 --idempotency-key qs-compraaeat --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 --idempotency-key qs-compra{ "active_profile": "docs-sequence-sandbox", "command": "ledger.add", "notices": [], "result": { "bucket_event_ids": [ "3d0f474c1c95199ecf9c2c1e3603cb3a97a0772619446976bd732107d84a7c83" ], "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": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6", "usage_ratio_id": null, "value_date": null, "value_in_eur": null }, "transaction_id": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6" }, "schema_version": "2", "status": "success" }
aeat --format json app ledger listaeat --format json app ledger list{ "active_profile": "docs-sequence-sandbox", "command": "ledger.list", "notices": [], "result": { "bucket_id": "<bucket-id>", "limit": null, "offset": 0, "rows": [ { "amount": "1210", "attachment_ids": [], "booked_date": "2026-02-10", "business_classification": "BUSINESS", "business_pct": null, "category_id": null, "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-10", "description": "venta", "direction": "INCOMING", "display_id": "5e530ccb", "full_id": "5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303", "fx_rate": null, "group_label": null, "invoice_id": null, "irpf_category": null, "iva_amount": "210", "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, "review_status": "reviewed", "source_jurisdiction": "ES", "taxable_base": "1000", "transaction_id": "5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303", "usage_ratio_id": null, "value_date": null, "value_in_eur": null }, { "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", "display_id": "e28390f0", "full_id": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6", "fx_rate": null, "group_label": 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, "review_status": "reviewed", "source_jurisdiction": "ES", "taxable_base": "500", "transaction_id": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6", "usage_ratio_id": null, "value_date": null, "value_in_eur": null } ], "shown": 2, "total": 2, "truncated": false }, "schema_version": "2", "status": "success" }
Confirm both classified rows land in the ledger.
Llista les categories de despesa reconegudes en qualsevol moment:
aeat --format json app ledger categoriesaeat --format json app ledger categories{ "active_profile": "docs-sequence-sandbox", "command": "ledger.categories", "notices": [], "result": { "category_ids": [ "cuotas_colegiales", "cuotas_autonomos_ss", "mutualidad_alternativa", "arrendamiento_local", "arrendamiento_vivienda_afecto", "ibi_local_afecto", "suministros_local_afecto", "suministros_home_office_luz", "suministros_home_office_agua", "suministros_home_office_gas", "suministros_home_office_internet", "amortizacion_vivienda_afecto", "ibi_vivienda_afecto", "comunidad_vivienda_afecto", "telefonia_movil", "telefonia_fija", "material_oficina", "software_suscripcion", "hardware_amortizable", "mobiliario_amortizable", "reparaciones_conservacion", "vehiculo_combustible", "vehiculo_mantenimiento", "vehiculo_seguro", "vehiculo_peaje", "vehiculo_parking", "manutencion_dietas_nacional", "manutencion_dietas_extranjero", "asesoria_fiscal", "asesoria_juridica", "asesoria_contable", "publicidad_marketing", "formacion_profesional", "viajes_transporte", "viajes_alojamiento", "seguros_responsabilidad_civil", "seguros_salud_autonomo", "gastos_bancarios", "gastos_financieros", "suministros_cliente_directos", "subcontratacion", "tributos_fiscalmente_deducibles" ], "families": [ { "category_ids": [ "cuotas_colegiales", "cuotas_autonomos_ss", "mutualidad_alternativa" ], "family": "social_security" }, { "category_ids": [ "arrendamiento_local", "ibi_local_afecto", "suministros_local_afecto" ], "family": "premises" }, { "category_ids": [ "suministros_home_office_luz", "suministros_home_office_agua", "suministros_home_office_gas", "suministros_home_office_internet", "telefonia_fija" ], "family": "home_office_suministros" }, { "category_ids": [ "amortizacion_vivienda_afecto", "ibi_vivienda_afecto", "comunidad_vivienda_afecto", "arrendamiento_vivienda_afecto" ], "family": "home_office_ownership" }, { "category_ids": [ "telefonia_movil" ], "family": "telecoms" }, { "category_ids": [ "material_oficina", "software_suscripcion", "hardware_amortizable", "mobiliario_amortizable", "reparaciones_conservacion", "publicidad_marketing", "formacion_profesional" ], "family": "office" }, { "category_ids": [ "vehiculo_combustible", "vehiculo_mantenimiento", "vehiculo_seguro", "vehiculo_peaje", "vehiculo_parking" ], "family": "vehicle" }, { "category_ids": [ "manutencion_dietas_nacional", "manutencion_dietas_extranjero" ], "family": "meals" }, { "category_ids": [ "asesoria_fiscal", "asesoria_juridica", "asesoria_contable" ], "family": "professional_services" }, { "category_ids": [ "viajes_transporte", "viajes_alojamiento" ], "family": "travel" }, { "category_ids": [ "seguros_responsabilidad_civil", "seguros_salud_autonomo" ], "family": "insurance" }, { "category_ids": [ "gastos_bancarios", "gastos_financieros" ], "family": "financial" }, { "category_ids": [ "suministros_cliente_directos", "subcontratacion" ], "family": "direct_costs" }, { "category_ids": [ "tributos_fiscalmente_deducibles" ], "family": "taxes" } ], "income_requires_category": false, "irpf_categories": [ { "directions": [ "INCOMING", "OUTGOING" ], "id": "actividad_economica", "net_paid_invoice": true, "purpose": "activity_income_withholding", "related_category_ids": [ "asesoria_contable", "asesoria_fiscal", "asesoria_juridica" ] }, { "directions": [ "OUTGOING" ], "id": "arrendamiento_local", "net_paid_invoice": true, "purpose": "rent_expense_withholding", "related_category_ids": [ "arrendamiento_local" ] }, { "directions": [ "OUTGOING" ], "id": "arrendamiento_vivienda_afecto", "net_paid_invoice": true, "purpose": "rent_expense_withholding", "related_category_ids": [ "arrendamiento_vivienda_afecto" ] }, { "directions": [ "INCOMING" ], "id": "trabajo", "net_paid_invoice": false, "purpose": "employment_income", "related_category_ids": [] } ], "irpf_category_ids": [ "actividad_economica", "arrendamiento_local", "arrendamiento_vivienda_afecto", "trabajo" ], "net_paid_withholding_irpf_category_ids": [ "actividad_economica", "arrendamiento_local", "arrendamiento_vivienda_afecto" ] }, "schema_version": "2", "status": "success" }
Confirm the expense category catalogue lists.
Si en canvi tens una exportació bancària, importa-la. aeat llegeix un CSV delimitat per punt i coma amb decimals per coma i un Importe negatiu per als diners que surten del compte:
Fecha operación;Fecha valor;Concepto;Importe;Saldo;Moneda
2026-02-10;2026-02-10;venta;1210,00;1210,00;EUR
2026-02-11;2026-02-11;compra;-605,00;605,00;EUR
Previsualitza la importació i, tot seguit, executa-la de debò (es mostra com a exemple només il·lustratiu, ja que executar-la aquí duplicaria les dues files afegides més amunt):
aeat app ledger import --file ./statement.csv --provider auto --dry-runaeat app ledger import --file ./statement.csv --provider auto --dry-runaeat app ledger import --file ./statement.csv --provider autoaeat app ledger import --file ./statement.csv --provider autoLes files importades arriben sense categoria tributària i s’han de classificar abans que comptin en un càlcul (consulta el pas següent). Les files de ledger add de més amunt ja estan classificades, de manera que pots saltar directament al pas 4.
Fes servir Importa i gestiona transaccions per al flux de treball complet de transaccions: importa, afegeix, actualitza, elimina, revisa, classifica, distribueix i executa comprovacions de preparació.
3. Classify imported transactions¶
Cada transacció importada no té categoria tributària fins que la classifiques. La classificació indica a aeat si una fila és una despesa de negoci, una despesa personal o una barreja de totes dues. Pren l’id de transacció de la sortida de la fila i, tot seguit, classifica-la i comprova que el trimestre estigui a punt:
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 --idempotency-key qs-compraaeat --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 --idempotency-key qs-compra{ "active_profile": "docs-sequence-sandbox", "command": "ledger.add", "notices": [], "result": { "bucket_event_ids": [ "3d0f474c1c95199ecf9c2c1e3603cb3a97a0772619446976bd732107d84a7c83" ], "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": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6", "usage_ratio_id": null, "value_date": null, "value_in_eur": null }, "transaction_id": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6" }, "schema_version": "2", "status": "success" }
aeat --format json app ledger classify {transaction_id} --classification BUSINESS \
--category-id material_oficinaaeat --format json app ledger classify {transaction_id} --classification BUSINESS `
--category-id material_oficina{ "active_profile": "docs-sequence-sandbox", "command": "ledger.classify", "notices": [], "result": { "bucket_event_ids": [], "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": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6", "usage_ratio_id": null, "value_date": null, "value_in_eur": null }, "transaction_id": "e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6" }, "schema_version": "2", "status": "success" }
aeat --format json app ledger preflight --year 2026 --period 1Taeat --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": 1, "issues": [], "period": { "code": "1T", "filing_year": 2026 }, "ready": true }, "schema_version": "2", "status": "success" }
Confirm the classified quarter passes the ledger preflight.
preflight informa de si les files del trimestre estan a punt per calcular.
Fes servir Classifica transaccions per al camí de revisió detallat, inclosos la classificació manual, la classificació CSV massiva, la distribució d’ús mixt, els camps tributaris i els suggeriments opcionals de l’LLM.
4. Create, calculate, and verify the draft¶
Amb el perfil i un ledger classificat a punt, prepara l’esborrany del Modelo 130 per al primer trimestre de 2026, calcula’l i verifica’l. Un modelo és un formulari tributari espanyol, i l’any més el període identifiquen la presentació que estàs preparant.
aeat --format json app modelo work create --modelo 130 --year 2026 --period 1Taeat --format json app modelo work create --modelo 130 --year 2026 --period 1T{ "active_profile": "docs-sequence-sandbox", "command": "modelo.work.create", "notices": [], "result": { "applicability_guard_bypassed": false, "bucket_id": "<bucket-id>", "causante_ccaa": null, "created_at": "2026-04-01T09:00:00+00:00", "current_calculation_revision_id": null, "current_filing_record_id": null, "discard_reason": null, "discarded_at": null, "discarded_by": null, "filed_calculation_revision_id": null, "filing_year": 2026, "modelo": "130", "name": "130-2026-1T", "name_applied": null, "operation": "modelo.work.create", "period": { "code": "1T", "filing_year": 2026 }, "revision_id": "2019-y-siguientes", "short_current_calculation_revision_id": null, "short_filed_calculation_revision_id": null, "short_work_unit_id": "3d88172f4204", "state": "borrador", "status": "created", "status_message": "New work unit created.", "updated_at": "2026-04-01T09:00:00+00:00", "work_unit_id": "ca5815c72d1ed564e582924ad157fd1c3349eba45264da2a7b843d88172f4204" }, "schema_version": "2", "status": "success" }
aeat --format json app modelo work calculate {work_unit_id} --binding \
modelo-130-resultados-negativos-anteriores=0 --binding \
modelo-130-pagos-fraccionados-anteriores=0 --binding \
irpf.previous_year_economic_activity_net_income=0aeat --format json app modelo work calculate {work_unit_id} --binding `
modelo-130-resultados-negativos-anteriores=0 --binding `
modelo-130-pagos-fraccionados-anteriores=0 --binding `
irpf.previous_year_economic_activity_net_income=0{ "active_profile": "docs-sequence-sandbox", "command": "modelo.work.calculate", "notices": [], "result": { "authorization_state": null, "binding_overrides": { "irpf.previous_year_economic_activity_net_income": "0", "modelo-130-actividad-economica-gastos-cumulative": "500", "modelo-130-actividad-economica-ingresos-cumulative": "1000", "modelo-130-actividad-economica-ingresos-taxable-base-cumulative": "1000", "modelo-130-actividad-economica-rendimiento-neto-cumulative": "1000", "modelo-130-actividad-economica-retenciones-cumulative": "0", "modelo-130-pagos-fraccionados-anteriores": "0", "modelo-130-resultados-negativos-anteriores": "0" }, "calculation_revision_id": "3a61188424119a738f36405a23757e455ca1f9aeeb4f6ee401f92bffd3fbe8ba", "casilla_values": { "01": "1000", "02": "500", "03": "500.00", "04": "100.00", "05": "0", "06": "0", "07": "100.00", "08": "0", "09": "0.00", "10": "0", "11": "0.00", "12": "100.00", "13": "100.00", "14": "0.00", "15": "0.00", "16": "0", "17": "0.00", "18": "0", "19": "0.00", "saldo-negativo-fin-periodo": "0.00" }, "created_at": "2026-04-01T09:00:00+00:00", "deadline": { "closes_on": "2026-04-20", "conditional_recargo_preview": null, "days_overdue": null, "days_remaining": 19 }, "detail_rows": [], "filed_at": null, "filed_by": null, "input_values_by_casilla_id": { "01": "1000", "02": "500", "05": "0", "06": "0" }, "modality": null, "modality_reason": null, "observations": [ { "absent_by_design": false, "casilla_id": "01", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95", "ley-35-2006:art-27", "ley-35-2006:art-28" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "1000" }, { "absent_by_design": false, "casilla_id": "02", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95", "ley-35-2006:art-28", "ley-35-2006:art-30" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "500" }, { "absent_by_design": false, "casilla_id": "03", "formula_id": "modelo-130-rendimiento-neto", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "01", "02" ], "operand_refs": [ "01", "02" ], "operand_values": [ "1000", "500" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "500.00" }, { "absent_by_design": false, "casilla_id": "04", "formula_id": "modelo-130-pago-fraccionado-directa", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "max", "operand_casilla_refs": [ "03" ], "operand_refs": [ "03", "irpf.direct_estimation_fractional_payment_rate" ], "operand_values": [ "500.00", "20" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "05", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "06", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "07", "formula_id": "modelo-130-resultado-apartado-i", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "04", "05", "06" ], "operand_refs": [ "04", "05", "06" ], "operand_values": [ "100.00", "0", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "08", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "09", "formula_id": "modelo-130-pago-fraccionado-agrario", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "percent", "operand_casilla_refs": [ "08" ], "operand_refs": [ "08", "irpf.agriculture_fractional_payment_rate" ], "operand_values": [ "0", "2" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "10", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "11", "formula_id": "modelo-130-resultado-apartado-ii", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "09", "10" ], "operand_refs": [ "09", "10" ], "operand_values": [ "0.00", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "12", "formula_id": "modelo-130-suma-parciales", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "max", "operand_casilla_refs": [ "07", "11" ], "operand_refs": [ "07", "11" ], "operand_values": [ "100.00", "0.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "13", "formula_id": "modelo-130-minoracion-rendimientos-netos", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "if_then_else", "operand_casilla_refs": [], "operand_refs": [ "irpf.previous_year_economic_activity_net_income" ], "operand_values": [ "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "14", "formula_id": "modelo-130-neto-tras-minoracion", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "12", "13" ], "operand_refs": [ "12", "13" ], "operand_values": [ "100.00", "100.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "15", "formula_id": "modelo-130-resultados-negativos-anteriores-cap", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "min", "operand_casilla_refs": [ "14" ], "operand_refs": [ "modelo-130-resultados-negativos-anteriores", "14" ], "operand_values": [ "0", "0.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "16", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "17", "formula_id": "modelo-130-diferencia", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "14", "15", "16" ], "operand_refs": [ "14", "15", "16" ], "operand_values": [ "0.00", "0.00", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "18", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "19", "formula_id": "modelo-130-resultado-final", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "17", "18" ], "operand_refs": [ "17", "18" ], "operand_values": [ "0.00", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "saldo-negativo-fin-periodo", "formula_id": "modelo-130-saldo-negativo-fin-periodo", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "max", "operand_casilla_refs": [ "17" ], "operand_refs": [ "17" ], "operand_values": [ "0.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" } ], "operation": "modelo.work.calculate", "registry_snapshot_ref": { "modelo": "130", "modelo_year": 2026, "period": "1T", "revision_id": "2019-y-siguientes" }, "relation_overrides": {}, "result_summary": [ { "casilla_id": "03", "label": "Net yield", "role": "key_figure", "value": "500.00" }, { "casilla_id": "04", "label": "Fractional payment amount", "role": "key_figure", "value": "100.00" }, { "casilla_id": "07", "label": "Partial result of Section I", "role": "key_figure", "value": "100.00" }, { "casilla_id": "09", "label": "Fractional payment amount", "role": "key_figure", "value": "0.00" }, { "casilla_id": "11", "label": "Partial result of Section II", "role": "key_figure", "value": "0.00" }, { "casilla_id": "12", "label": "Sum of partial results", "role": "key_figure", "value": "100.00" }, { "casilla_id": "13", "label": "Reduction for net yields", "role": "key_figure", "value": "100.00" }, { "casilla_id": "14", "label": "Net amount after reduction", "role": "key_figure", "value": "0.00" }, { "casilla_id": "17", "label": "Difference", "role": "key_figure", "value": "0.00" }, { "casilla_id": "19", "label": "Final result", "role": "key_figure", "value": "0.00" } ], "saved": true, "saved_confirmation": "Saved as draft calculation revision 3a61188424119a738f36405a23757e455ca1f9aeeb4f6ee401f92bffd3fbe8ba (state: draft). It is persisted and can be resumed later.", "source_provenance": [ { "contributor_binding_source": "ledger_renta_income_aggregation", "contributor_source_kind": "ledger_renta_income_aggregation", "dependency_treatment": "", "fingerprint": null, "lineage_role": "primary", "parent_source_ref": null, "resolved_binding_source": "ledger_renta_income_aggregation", "resolver_id": "ledger_renta_income_aggregation", "source_ref": "transaction:5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303" }, { "contributor_binding_source": "ledger_renta_gastos_pago_fraccionado_aggregation", "contributor_source_kind": "ledger_renta_gastos_pago_fraccionado_aggregation", "dependency_treatment": "", "fingerprint": null, "lineage_role": "primary", "parent_source_ref": null, "resolved_binding_source": "ledger_renta_gastos_pago_fraccionado_aggregation", "resolver_id": "ledger_renta_gastos_pago_fraccionado_aggregation", "source_ref": "transaction:e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6" }, { "contributor_binding_source": "previous_filing", "contributor_source_kind": "previous_filing", "dependency_treatment": "factual_evidence", "fingerprint": null, "lineage_role": "primary", "parent_source_ref": null, "resolved_binding_source": "previous_filing", "resolver_id": "previous_filing", "source_ref": "100:2025:0A:irpf.previous_year_economic_activity_net_income" } ], "state": "borrador", "superseded_at": null, "updated_at": "2026-04-01T09:00:00+00:00", "verified_at": null, "verified_by": null, "work_unit_id": "ca5815c72d1ed564e582924ad157fd1c3349eba45264da2a7b843d88172f4204" }, "schema_version": "2", "status": "success" }
aeat --format json app modelo work verify {calculation_revision_id}aeat --format json app modelo work verify {calculation_revision_id}{ "active_profile": "docs-sequence-sandbox", "command": "modelo.work.verify", "notices": [ { "action": null, "code": "modelo.work.verify.finding.advisory", "context": { "activity_start_date": "2026-01-01", "kind": "advisory", "legal_refs": "rd-1065-2007:art-9", "origin_code": "previous_filing_binding", "severity": "warning", "source_filing_year": "2025", "source_modelo": "100", "source_period": "0A", "source_refs": "aeat-dr-130-2019-v12, aeat-modelo-130-instructions" }, "message": "Modelo 100 2025 0A is suppressed by operator declaration (previous_filing_binding), with declared activity start date 2026-01-01.", "severity": "warning" }, { "action": null, "code": "modelo.work.verify.finding.advisory", "context": { "binding_id": "5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303", "diagnostic_reason_code": "missing_transaction_evidence", "kind": "advisory", "legal_refs": "ley-37-1992:art-97, rd-1619-2012:art-2", "severity": "warning", "source_kind_code": "output_iva_evidence", "source_refs": "aeat-dr-130-2019-v12, aeat-modelo-130-instructions" }, "message": "An output transaction has no supporting evidence (binding 5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303, source output_iva_evidence, reason missing_transaction_evidence).", "severity": "warning" } ], "result": { "calculation_revision_id": "3a61188424119a738f36405a23757e455ca1f9aeeb4f6ee401f92bffd3fbe8ba", "completeness_status": "complete", "findings": [ { "action": null, "casilla_id": null, "expectation_id": null, "kind": "advisory", "legal_refs": [ "rd-1065-2007:art-9" ], "message": "Modelo 100 2025 0A is suppressed by operator declaration (previous_filing_binding), with declared activity start date 2026-01-01.", "severity": "warning", "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ] }, { "action": null, "casilla_id": null, "expectation_id": null, "kind": "advisory", "legal_refs": [ "ley-37-1992:art-97", "rd-1619-2012:art-2" ], "message": "An output transaction has no supporting evidence (binding 5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303, source output_iva_evidence, reason missing_transaction_evidence).", "severity": "warning", "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ] } ], "granted_verificado_completo": true, "missing_required_casilla_ids": [], "operation": "modelo.work.verify", "registry_snapshot_ref": { "modelo": "130", "modelo_year": 2026, "period": "1T", "revision_id": "2019-y-siguientes" }, "resolved_casilla_ids": [], "run_at": "2026-04-01T09:00:00+00:00", "verification_report_id": "bf438b1e9a9e29e96aa5c6491ff99ff541ee2589be7d5c799b6f01e97cc4a545", "verified_by": "docs-sequence-sandbox" }, "schema_version": "2", "status": "warning" }
Confirm the draft passed verification before you file it.
Llegeix els marcs en ordre:
Crea l’esborrany. L’ordre crea el teu espai de treball de presentació per a aquell formulari si encara no n’existeix cap; executar-la de nou retorna l’espai de treball existent.
--period 1Tvol dir el primer trimestre (primer trimestre). Altres codis de període són2T,3T,4Tper als trimestres següents i0Aper a una presentació anual.Calcula els valors. El Modelo 130 necessita tres xifres de període anterior; per a una primera presentació totes són zero, passades com a bindings perquè al càlcul no li falti cap entrada. L’eina omple les casilles a partir del teu ledger: la casilla
01són els ingressos del trimestre (1000.00, la base imposable, ja que l’IVA mai no forma part dels teus ingressos), la casilla03el rendiment net (500.00) i la casilla04el pagament fraccionat (100.00, el vint per cent del net).Verifica l’esborrany. La verificació és una comprovació local. No envia res a l’AEAT. Quan l’esborrany és complet, l’informe diu
completeness_status completeigranted_verificado_completo true. Una primera presentació també mostra un advertiment que assenyala que el període cau abans de la teva data d’inici d’activitat; això és informatiu i no bloqueja l’exportació.
Revisa cada casilla desada amb:
aeat --format json app modelo work revision --modelo 130 --year 2026 --period 1Taeat --format json app modelo work revision --modelo 130 --year 2026 --period 1T{ "active_profile": "docs-sequence-sandbox", "command": "modelo.work.revision", "notices": [], "result": { "binding_overrides": { "irpf.previous_year_economic_activity_net_income": "0", "modelo-130-actividad-economica-gastos-cumulative": "500", "modelo-130-actividad-economica-ingresos-cumulative": "1000", "modelo-130-actividad-economica-ingresos-taxable-base-cumulative": "1000", "modelo-130-actividad-economica-rendimiento-neto-cumulative": "1000", "modelo-130-actividad-economica-retenciones-cumulative": "0", "modelo-130-pagos-fraccionados-anteriores": "0", "modelo-130-resultados-negativos-anteriores": "0" }, "calculation_revision_id": "3a61188424119a738f36405a23757e455ca1f9aeeb4f6ee401f92bffd3fbe8ba", "casilla_values": { "01": "1000", "02": "500", "03": "500.00", "04": "100.00", "05": "0", "06": "0", "07": "100.00", "08": "0", "09": "0.00", "10": "0", "11": "0.00", "12": "100.00", "13": "100.00", "14": "0.00", "15": "0.00", "16": "0", "17": "0.00", "18": "0", "19": "0.00", "saldo-negativo-fin-periodo": "0.00" }, "created_at": "2026-04-01T09:00:00+00:00", "detail_rows": [], "filed_at": null, "filed_by": null, "input_values_by_casilla_id": { "01": "1000", "02": "500", "05": "0", "06": "0" }, "modality": null, "modality_reason": null, "observations": [ { "absent_by_design": false, "casilla_id": "01", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95", "ley-35-2006:art-27", "ley-35-2006:art-28" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "1000" }, { "absent_by_design": false, "casilla_id": "02", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95", "ley-35-2006:art-28", "ley-35-2006:art-30" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "500" }, { "absent_by_design": false, "casilla_id": "03", "formula_id": "modelo-130-rendimiento-neto", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "01", "02" ], "operand_refs": [ "01", "02" ], "operand_values": [ "1000", "500" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "500.00" }, { "absent_by_design": false, "casilla_id": "04", "formula_id": "modelo-130-pago-fraccionado-directa", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "max", "operand_casilla_refs": [ "03" ], "operand_refs": [ "03", "irpf.direct_estimation_fractional_payment_rate" ], "operand_values": [ "500.00", "20" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "05", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "06", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "07", "formula_id": "modelo-130-resultado-apartado-i", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "04", "05", "06" ], "operand_refs": [ "04", "05", "06" ], "operand_values": [ "100.00", "0", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "08", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "09", "formula_id": "modelo-130-pago-fraccionado-agrario", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "percent", "operand_casilla_refs": [ "08" ], "operand_refs": [ "08", "irpf.agriculture_fractional_payment_rate" ], "operand_values": [ "0", "2" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "10", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "11", "formula_id": "modelo-130-resultado-apartado-ii", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "09", "10" ], "operand_refs": [ "09", "10" ], "operand_values": [ "0.00", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "12", "formula_id": "modelo-130-suma-parciales", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "max", "operand_casilla_refs": [ "07", "11" ], "operand_refs": [ "07", "11" ], "operand_values": [ "100.00", "0.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "13", "formula_id": "modelo-130-minoracion-rendimientos-netos", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "if_then_else", "operand_casilla_refs": [], "operand_refs": [ "irpf.previous_year_economic_activity_net_income" ], "operand_values": [ "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "100.00" }, { "absent_by_design": false, "casilla_id": "14", "formula_id": "modelo-130-neto-tras-minoracion", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "12", "13" ], "operand_refs": [ "12", "13" ], "operand_values": [ "100.00", "100.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "15", "formula_id": "modelo-130-resultados-negativos-anteriores-cap", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "min", "operand_casilla_refs": [ "14" ], "operand_refs": [ "modelo-130-resultados-negativos-anteriores", "14" ], "operand_values": [ "0", "0.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "16", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "17", "formula_id": "modelo-130-diferencia", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "14", "15", "16" ], "operand_refs": [ "14", "15", "16" ], "operand_values": [ "0.00", "0.00", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "18", "formula_id": null, "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": null, "operand_casilla_refs": [], "operand_refs": [], "operand_values": [], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0" }, { "absent_by_design": false, "casilla_id": "19", "formula_id": "modelo-130-resultado-final", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "subtract", "operand_casilla_refs": [ "17", "18" ], "operand_refs": [ "17", "18" ], "operand_values": [ "0.00", "0" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" }, { "absent_by_design": false, "casilla_id": "saldo-negativo-fin-periodo", "formula_id": "modelo-130-saldo-negativo-fin-periodo", "legal_refs": [ "rd-439-2007:art-110", "orden-eha-672-2007:art-1", "ley-35-2006:art-99", "rd-439-2007:art-95" ], "op": "max", "operand_casilla_refs": [ "17" ], "operand_refs": [ "17" ], "operand_values": [ "0.00" ], "source_refs": [ "aeat-dr-130-2019-v12", "aeat-modelo-130-instructions" ], "value": "0.00" } ], "operation": "modelo.work.revision", "registry_snapshot_ref": { "modelo": "130", "modelo_year": 2026, "period": "1T", "revision_id": "2019-y-siguientes" }, "relation_overrides": {}, "result_summary": [ { "casilla_id": "03", "label": "Net yield", "role": "key_figure", "value": "500.00" }, { "casilla_id": "04", "label": "Fractional payment amount", "role": "key_figure", "value": "100.00" }, { "casilla_id": "07", "label": "Partial result of Section I", "role": "key_figure", "value": "100.00" }, { "casilla_id": "09", "label": "Fractional payment amount", "role": "key_figure", "value": "0.00" }, { "casilla_id": "11", "label": "Partial result of Section II", "role": "key_figure", "value": "0.00" }, { "casilla_id": "12", "label": "Sum of partial results", "role": "key_figure", "value": "100.00" }, { "casilla_id": "13", "label": "Reduction for net yields", "role": "key_figure", "value": "100.00" }, { "casilla_id": "14", "label": "Net amount after reduction", "role": "key_figure", "value": "0.00" }, { "casilla_id": "17", "label": "Difference", "role": "key_figure", "value": "0.00" }, { "casilla_id": "19", "label": "Final result", "role": "key_figure", "value": "0.00" } ], "source_provenance": [ { "contributor_binding_source": "ledger_renta_income_aggregation", "contributor_source_kind": "ledger_renta_income_aggregation", "dependency_treatment": "", "fingerprint": null, "lineage_role": "primary", "parent_source_ref": null, "resolved_binding_source": "ledger_renta_income_aggregation", "resolver_id": "ledger_renta_income_aggregation", "source_ref": "transaction:5e530ccb8059c3819f61c3257961f6cb67c1d8654830c318d303d4bc53149303" }, { "contributor_binding_source": "ledger_renta_gastos_pago_fraccionado_aggregation", "contributor_source_kind": "ledger_renta_gastos_pago_fraccionado_aggregation", "dependency_treatment": "", "fingerprint": null, "lineage_role": "primary", "parent_source_ref": null, "resolved_binding_source": "ledger_renta_gastos_pago_fraccionado_aggregation", "resolver_id": "ledger_renta_gastos_pago_fraccionado_aggregation", "source_ref": "transaction:e28390f0817dac6833a309cae6ddca6eeba53fd963c2ceb65168a5ee123341d6" }, { "contributor_binding_source": "previous_filing", "contributor_source_kind": "previous_filing", "dependency_treatment": "factual_evidence", "fingerprint": null, "lineage_role": "primary", "parent_source_ref": null, "resolved_binding_source": "previous_filing", "resolver_id": "previous_filing", "source_ref": "100:2025:0A:irpf.previous_year_economic_activity_net_income" } ], "state": "borrador", "superseded_at": null, "updated_at": "2026-04-01T09:00:00+00:00", "verified_at": null, "verified_by": null, "work_unit_id": "ca5815c72d1ed564e582924ad157fd1c3349eba45264da2a7b843d88172f4204" }, "schema_version": "2", "status": "success" }
Confirm the saved revision shows the calculated boxes.
Si falta un valor o un modelo necessita un valor que has d’introduir a mà, consulta Revisa i aporta entrades de càlcul. Aquella pàgina tracta la introducció de valors de casilla que falten i la gestió de xifres arrossegades de trimestres anteriors. Per saber com organitza l’eina la feina de presentació entre bastidors, consulta El flux de treball de presentació.
5. Record the quarter as filed¶
Exporta l’artefacte fichero-BOE del Model 130 verificat i després registra el trimestre com a presentat localment:
aeat --format json app modelo export --modelo 130 --year 2026 --period 1T --output \
./modelo-130-2026-1T.boeaeat --format json app modelo export --modelo 130 --year 2026 --period 1T --output `
./modelo-130-2026-1T.boe{ "active_profile": "docs-sequence-sandbox", "command": "modelo.export", "notices": [ { "action": null, "code": "modelo.export.local_export_not_official_evidence", "context": { "evidence_status": "local_export_not_official_aeat_filing_evidence", "filing_year": "2026", "modelo": "130", "period": "1T" }, "message": "The local export is not official filing evidence.", "severity": "warning" } ], "result": { "bucket_event_id": "618c31bdd82c0985edc5db5209faa7c90d9d8a78f62d3087c42e85ed9c3c0411", "bucket_id": "<bucket-id>", "byte_size": 946, "calculation_revision_id": "3a61188424119a738f36405a23757e455ca1f9aeeb4f6ee401f92bffd3fbe8ba", "file_sha256": "eaf7e73156441acfec60519635ebea91a6a221f32b23b85a638b5219b8536c7d", "filing_year": 2026, "format": "fichero-boe", "modelo": "130", "operation": "modelo.export", "output_path": "modelo-130-2026-1T.boe", "payment_election": null, "period": { "code": "1T", "filing_year": 2026 }, "prior_domiciliation_election": { "baseline_evidence_reference_id": null, "baseline_filing_record_id": null, "baseline_result_disposition": null, "baseline_source_header_locator": null, "election": "keep" }, "refund_election": null, "resolved_result_disposition": "N", "work_unit_id": "ca5815c72d1ed564e582924ad157fd1c3349eba45264da2a7b843d88172f4204" }, "schema_version": "2", "status": "warning" }
Confirm the export succeeds and the local filing marker is recorded.
El fitxer exportat és un artefacte local, no una prova que l’AEAT hagi acceptat la declaració. Presenta’l a través del portal de l’AEAT, com descriu el pas 7.
Aquest exemple utilitza una despesa amb IVA deduïble, per això vincula la factura de compra abans de calcular. La verificació rebutja una fila d’IVA deduït que no tingui factura vinculada (el missatge és Deducible IVA ledger rows require linked purchase invoice evidence).
Vincula la factura mentre registres la despesa, abans de calcular. L’esborrany agrupa la seva evidència quan el verifiques, per tant una factura adjuntada després no arriba a un esborrany que ja està verificat. Adjunta factures i rebuts i Prepara una presentació d’IVA amb el Model 303 expliquen tot el flux d’evidència.
6. Check what else is due (optional)¶
Fes servir el calendari local per veure què pot vèncer per al perfil actiu. En un perfil nou, passa --allow-incomplete perquè l’agenda s’executi abans que s’omplin totes les dades del perfil:
aeat --format json app overview agenda --allow-incompleteaeat --format json app overview agenda --allow-incomplete{ "active_profile": "docs-sequence-sandbox", "command": "overview.agenda", "notices": [ { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "038" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "038", "reason": "applicability_undetermined" }, "message": "The filing obligation 038 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "100" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "100", "reason": "applicable_window_missing" }, "message": "The filing obligation 100 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "111" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "111", "reason": "applicability_undetermined" }, "message": "The filing obligation 111 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "115" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "115", "reason": "applicability_undetermined" }, "message": "The filing obligation 115 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "117" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "117", "reason": "applicability_undetermined" }, "message": "The filing obligation 117 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "122" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "122", "reason": "applicability_undetermined" }, "message": "The filing obligation 122 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "123" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "123", "reason": "applicability_undetermined" }, "message": "The filing obligation 123 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "126" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "126", "reason": "applicability_undetermined" }, "message": "The filing obligation 126 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "128" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "128", "reason": "applicability_undetermined" }, "message": "The filing obligation 128 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "130" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "130", "reason": "applicability_undetermined" }, "message": "The filing obligation 130 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "131" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "131", "reason": "applicability_undetermined" }, "message": "The filing obligation 131 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "136" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "136", "reason": "applicable_window_missing" }, "message": "The filing obligation 136 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "156" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "156", "reason": "applicability_undetermined" }, "message": "The filing obligation 156 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "165" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "165", "reason": "applicability_undetermined" }, "message": "The filing obligation 165 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "180" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "180", "reason": "applicability_undetermined" }, "message": "The filing obligation 180 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "181" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "181", "reason": "applicability_undetermined" }, "message": "The filing obligation 181 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "182" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "182", "reason": "applicability_undetermined" }, "message": "The filing obligation 182 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "185" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "185", "reason": "applicability_undetermined" }, "message": "The filing obligation 185 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "187" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "187", "reason": "applicability_undetermined" }, "message": "The filing obligation 187 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "188" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "188", "reason": "applicability_undetermined" }, "message": "The filing obligation 188 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "189" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "189", "reason": "applicability_undetermined" }, "message": "The filing obligation 189 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "190" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "190", "reason": "applicability_undetermined" }, "message": "The filing obligation 190 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "193" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "193", "reason": "applicability_undetermined" }, "message": "The filing obligation 193 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "194" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "194", "reason": "applicability_undetermined" }, "message": "The filing obligation 194 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "216" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "216", "reason": "applicability_undetermined" }, "message": "The filing obligation 216 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "220" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "220", "reason": "applicability_undetermined" }, "message": "The filing obligation 220 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "222" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "222", "reason": "applicability_undetermined" }, "message": "The filing obligation 222 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "270" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "270", "reason": "applicability_undetermined" }, "message": "The filing obligation 270 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "280" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "280", "reason": "applicability_undetermined" }, "message": "The filing obligation 280 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "296" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "296", "reason": "applicability_undetermined" }, "message": "The filing obligation 296 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "303" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "303", "reason": "applicability_undetermined" }, "message": "The filing obligation 303 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "308" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "308", "reason": "applicability_undetermined" }, "message": "The filing obligation 308 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "309" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "309", "reason": "applicability_undetermined" }, "message": "The filing obligation 309 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "322" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "322", "reason": "applicability_undetermined" }, "message": "The filing obligation 322 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "341" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "341", "reason": "applicability_undetermined" }, "message": "The filing obligation 341 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "345" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "345", "reason": "applicability_undetermined" }, "message": "The filing obligation 345 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "347" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "347", "reason": "applicability_undetermined" }, "message": "The filing obligation 347 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "349" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "349", "reason": "applicability_undetermined" }, "message": "The filing obligation 349 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "353" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "353", "reason": "applicability_undetermined" }, "message": "The filing obligation 353 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "360" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "360", "reason": "applicable_window_missing" }, "message": "The filing obligation 360 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "369" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "369", "reason": "applicability_undetermined" }, "message": "The filing obligation 369 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "390" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "390", "reason": "applicability_undetermined" }, "message": "The filing obligation 390 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "490" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "490", "reason": "applicability_undetermined" }, "message": "The filing obligation 490 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "576" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "576", "reason": "applicability_undetermined" }, "message": "The filing obligation 576 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "604" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "604", "reason": "applicability_undetermined" }, "message": "The filing obligation 604 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "714" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "714", "reason": "applicable_window_missing" }, "message": "The filing obligation 714 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "720" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "720", "reason": "applicability_undetermined" }, "message": "The filing obligation 720 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "721" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "721", "reason": "applicability_undetermined" }, "message": "The filing obligation 721 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" }, { "action": { "action": { "action_id": "operator.overview.explain", "cli_path": [ "app", "overview", "explain" ], "target_command_key": "overview.explain" }, "argument_bindings": [ { "argument_name": "modelo", "source": "operator_action.verdict_context", "source_evidence_id": null, "source_key": "modelo", "status": "resolved", "value": "763" } ] }, "code": "overview.coverage.incomplete", "context": { "modelo": "763", "reason": "applicability_undetermined" }, "message": "The filing obligation 763 could not be positively scoped for this profile and may be under-reported. Review its filing explanation.", "severity": "warning" } ], "result": { "as_of": "2026-04-01", "completeness": { "computable_modelos": [], "defaulted_keys": [], "defaulted_modelos": [], "explicitly_set_keys": [] }, "coverage": { "advised": [ { "modelo": "038", "reason": "applicability_undetermined" }, { "modelo": "100", "reason": "applicable_window_missing" }, { "modelo": "111", "reason": "applicability_undetermined" }, { "modelo": "115", "reason": "applicability_undetermined" }, { "modelo": "117", "reason": "applicability_undetermined" }, { "modelo": "122", "reason": "applicability_undetermined" }, { "modelo": "123", "reason": "applicability_undetermined" }, { "modelo": "126", "reason": "applicability_undetermined" }, { "modelo": "128", "reason": "applicability_undetermined" }, { "modelo": "130", "reason": "applicability_undetermined" }, { "modelo": "131", "reason": "applicability_undetermined" }, { "modelo": "136", "reason": "applicable_window_missing" }, { "modelo": "156", "reason": "applicability_undetermined" }, { "modelo": "165", "reason": "applicability_undetermined" }, { "modelo": "180", "reason": "applicability_undetermined" }, { "modelo": "181", "reason": "applicability_undetermined" }, { "modelo": "182", "reason": "applicability_undetermined" }, { "modelo": "185", "reason": "applicability_undetermined" }, { "modelo": "187", "reason": "applicability_undetermined" }, { "modelo": "188", "reason": "applicability_undetermined" }, { "modelo": "189", "reason": "applicability_undetermined" }, { "modelo": "190", "reason": "applicability_undetermined" }, { "modelo": "193", "reason": "applicability_undetermined" }, { "modelo": "194", "reason": "applicability_undetermined" }, { "modelo": "216", "reason": "applicability_undetermined" }, { "modelo": "220", "reason": "applicability_undetermined" }, { "modelo": "222", "reason": "applicability_undetermined" }, { "modelo": "270", "reason": "applicability_undetermined" }, { "modelo": "280", "reason": "applicability_undetermined" }, { "modelo": "296", "reason": "applicability_undetermined" }, { "modelo": "303", "reason": "applicability_undetermined" }, { "modelo": "308", "reason": "applicability_undetermined" }, { "modelo": "309", "reason": "applicability_undetermined" }, { "modelo": "322", "reason": "applicability_undetermined" }, { "modelo": "341", "reason": "applicability_undetermined" }, { "modelo": "345", "reason": "applicability_undetermined" }, { "modelo": "347", "reason": "applicability_undetermined" }, { "modelo": "349", "reason": "applicability_undetermined" }, { "modelo": "353", "reason": "applicability_undetermined" }, { "modelo": "360", "reason": "applicable_window_missing" }, { "modelo": "369", "reason": "applicability_undetermined" }, { "modelo": "390", "reason": "applicability_undetermined" }, { "modelo": "490", "reason": "applicability_undetermined" }, { "modelo": "576", "reason": "applicability_undetermined" }, { "modelo": "604", "reason": "applicability_undetermined" }, { "modelo": "714", "reason": "applicable_window_missing" }, { "modelo": "720", "reason": "applicability_undetermined" }, { "modelo": "721", "reason": "applicability_undetermined" }, { "modelo": "763", "reason": "applicability_undetermined" } ], "confidently_excluded": [ "151", "184", "200", "202", "210", "232", "840" ], "out_of_scope": [ "030", "035", "036", "043", "121", "140", "143", "145", "149", "150", "159", "170", "171", "172", "173", "186", "192", "196", "198", "218", "221", "231", "233", "234", "235", "236", "238", "240", "241", "242", "289", "290", "291", "294", "295", "361", "362", "363", "368", "379", "380", "430", "480", "510", "511", "517", "518", "519", "520", "521", "522", "524", "548", "553", "554", "555", "556", "557", "558", "559", "560", "561", "562", "563", "566", "568", "570", "573", "580", "581", "582", "583", "584", "585", "586", "587", "588", "589", "590", "591", "592", "593", "595", "596", "718", "795", "796", "797", "798", "848", "993" ], "surfaced": [] }, "due_soon": [], "due_today": [], "generated_at": "2026-04-01T09:00:00Z", "horizon_days": 14, "incomplete_reason": "The active profile does not declare this taxpayer model; update the profile or rerun with the incomplete-profile override.", "next_due": null, "overdue": [], "taxpayer_model_declared": false, "warnings": [] }, "schema_version": "2", "status": "warning" }
aeat --format json app overview explain 130 --year 2026aeat --format json app overview explain 130 --year 2026{ "active_profile": "docs-sequence-sandbox", "command": "overview.explain", "notices": [], "result": { "applicable": false, "generated_at": "2026-04-01T09:00:00Z", "legal_refs": [ "ley-35-2006:art-99", "ley-27-2014:art-124" ], "modelo": "130", "out_of_plazo_warning": null, "profile_facts": { "art109_activity_income_withholding_ge_70pct": false, "bienes_extranjero_above_threshold": false, "does_intracomunitario": false, "entity_type": "natural_person", "has_employees": false, "irpf_estimation_regime": "", "irpf_income_categories": "", "iva.group_dominant_entity_enrolled": false, "iva.group_member_enrolled": false, "iva.intracommunity_operations_exceed_50000_eur": false, "iva.oss_enrolled": false, "iva.roi_enrolled": false, "iva_regime": "GENERAL", "legal_entity_form": "", "monedas_virtuales_extranjero_above_threshold": false, "pays_capital_income_with_retencion": false, "pays_professionals_with_retencion": false, "pays_rent_with_retencion": false, "tax_id": "sha256:1c9f9632", "third_party_transactions_above_347_threshold": false }, "rationale": "No se puede determinar la aplicabilidad: el tipo de contribuyente no está declarado. Faltan el tipo de entidad y, en su caso, las categorías de renta del IRPF.", "scheduling_rationale": "Autonomo en estimacion directa salvo la excepcion Art. 109 por cobertura de retencion o ingreso a cuenta en actividades profesionales, agricolas, ganaderas o forestales.", "verdict": "incomplete", "year": 2026 }, "schema_version": "2", "status": "success" }
Confirm the agenda and the Modelo 130 explanation read back.
El calendari utilitza les dades del perfil i el context de presentació local. No substitueix el portal oficial de l’AEAT. Per al flux complet del calendari, consulta Planifica el teu calendari de presentacions.
7. File manually through AEAT¶
El pas final de presentació és fora d”aeat:
Inicia sessió al portal oficial de presentació electrònica de l’AEAT.
Tria el camí de pujada de fitxer del Modelo 130 per a l’any i el període corresponents.
Introdueix els valors de les caselles produïts pel càlcul. La targeta d’ordres següent els torna a llegir abans de registrar la marca local de presentació.
Revisa, signa i conserva el justificante que l’AEAT emet després de presentar.
La llista de comprovació completa del traspàs, inclòs què fer quan la pujada va malament, és a Puja el teu modelo exportat al portal de l’AEAT.
Després d’una presentació real, registra el marcador de presentació local:
aeat app modelo work status --modelo 130 --year 2026 --period 1Taeat app modelo work status --modelo 130 --year 2026 --period 1Taeat --format json app modelo work file --modelo 130 --year 2026 --period 1Taeat --format json app modelo work file --modelo 130 --year 2026 --period 1T{ "active_profile": "docs-sequence-sandbox", "command": "modelo.work.file", "notices": [], "result": { "aeat_accepted": false, "aeat_register": null, "amends_filing_record_id": null, "bucket_id": "<bucket-id>", "calculation_revision_id": "3a61188424119a738f36405a23757e455ca1f9aeeb4f6ee401f92bffd3fbe8ba", "confirmation": "pendiente", "declaration_kind": "original", "external_evidence": null, "filed_at": "2026-04-01T09:00:00+00:00", "filed_by": "docs-sequence-sandbox", "filing_record_id": "a135a1553dea32fe3cf2d58fa8150e74706492ff4e42505de63fcc731b05e661", "filing_year": 2026, "kind": "internal_filing", "live_submission": false, "member_nif": null, "modelo": "130", "notes": null, "operation": "modelo.work.file", "origin": "local", "period": { "code": "1T", "filing_year": 2026 }, "status": "vigente", "superseded_at": null, "superseded_by_filing_record_id": null, "work_unit_id": "ca5815c72d1ed564e582924ad157fd1c3349eba45264da2a7b843d88172f4204" }, "schema_version": "2", "status": "success" }
Confirm the local filed marker recorded.
Com l’exportació, work file necessita primer que la factura de la despesa amb IVA deduïble estigui vinculada com a evidència (es nega amb Deductible IVA ledger rows require linked purchase invoice evidence). Adjunta la factura i, tot seguit, registra el marcador.
Això només registra l’acció al teu propi ordinador. No contacta amb l’AEAT. Per comparar el teu registre local amb el rebut de l’AEAT, consulta Com conciliar un modelo presentat contra el seu justificante.
Passos següents¶
Configura el teu perfil de contribuent si les dades del perfil encara són incompletes.
Importa i gestiona transaccions quan el teu ledger encara no està a punt.
Classifica transaccions abans de calcular a partir de files importades.
Com es converteixen els teus registres en xifres tributàries - entén el flux de transacció a casilla.
Revisa i aporta entrades de càlcul quan un modelo necessita valors manuals, desplaçaments o revisió de bindings.
Diagnostica i repara la teva configuració local si una ordre s’atura o l’estat local sembla incorrecte.