Source code for cadrumo.core.filing_producer_key

"""Closed cross-layer identities for values supplied by a filing producer."""

from __future__ import annotations

from enum import StrEnum

__all__ = ["FilingProducerKey"]


[docs] class FilingProducerKey(StrEnum): """Every non-derived value the filing export boundary may supply. The dotted values are semantic identities, not historical AEAT column spellings. Registry TOML selects one of these identities; the application producer snapshot is the only runtime source of their values. """ PRESENTER_TAX_ID = "presenter.tax_id" FILING_RESULT_DISPOSITION = "filing.result_disposition" TAXPAYER_TAX_ID = "taxpayer.tax_id" TAXPAYER_LEGAL_NAME = "taxpayer.legal_name" TAXPAYER_GIVEN_NAME = "taxpayer.given_name" TAXPAYER_SURNAMES = "taxpayer.surnames" TAXPAYER_FULL_NAME = "taxpayer.full_name" #: The "persona con quien relacionarse" AEAT reserves in the declarante #: header of every informativa (Modelo 180/190/270/349 positions 59-107, #: subdivided 59-67 telefono and 68-107 apellidos y nombre). This is the #: contact for the DECLARATION, which AEAT models separately from both the #: taxpayer and the presenter, so it is its own pair of identities rather #: than a reuse of either. CONTACT_PERSON_PHONE = "contact_person.phone" CONTACT_PERSON_NAME = "contact_person.full_name" #: Modelo 210 gives the contact block two phone slots and an email where the #: informativas give one phone, so the generic family gains the two it lacks #: rather than growing an `irnr.`-scoped duplicate of a cross-modelo concept. CONTACT_PERSON_SECONDARY_PHONE = "contact_person.secondary_phone" CONTACT_PERSON_EMAIL = "contact_person.email" #: Apellidos for a persona fisica, razon social for an entidad -- the ONE #: slot of a two-slot identity design. AEAT labels it "Apellidos o Razon #: Social" and pairs it with a separate "Nombre (solo personas fisicas)" #: slot, so neither existing key fits: `taxpayer.surnames` is None for an #: entity (Modelo 390 filed a blank OBLIGATORIO field for every company), #: `taxpayer.legal_name` is None for a natural person, and #: `taxpayer.full_name` would put "APELLIDOS NOMBRE" in a surnames-only slot #: and then repeat the nombre in the companion slot. TAXPAYER_SURNAMES_OR_LEGAL_NAME = "taxpayer.surnames_or_legal_name" AMENDMENT_IS_RECTIFICATIVA = "amendment_evidence.is_rectificativa" AMENDMENT_IS_COMPLEMENTARIA = "amendment_evidence.is_complementaria" #: One official slot holding "S" (sustitutiva), "C" (complementaria) or blank. #: It is ONE anchor deciding between two amendment kinds, so it cannot be the #: pair of booleans above: an export field resolves exactly one owner, and #: rendering "S" from `is_complementaria` being false would assert a #: substitution nobody declared. AMENDMENT_SUSTITUTIVA_OR_COMPLEMENTARIA_MARKER = "amendment_evidence.sustitutiva_or_complementaria_marker" #: The entidad desarrolladora (EEDD) identity block AEAT reserves at @93+4 and #: @101+9 of the auxiliary header, footnoted "A cumplimentar por las entidades #: desarrolladoras". Cadrumo IS the entidad desarrolladora, so these carry #: Cadrumo's own identity and no AEAT document can supply their values -- #: which is why they are producer keys (the slot is named here; the value #: arrives from product identity at render time) rather than literals. ENTIDAD_DESARROLLADORA_VERSION_PROGRAMA = "entidad_desarrolladora.version_programa" ENTIDAD_DESARROLLADORA_TAX_ID = "entidad_desarrolladora.tax_id" AMENDMENT_ORIGINAL_AEAT_RECEIPT = "amendment_evidence.original_aeat_receipt" AMENDMENT_M303_MOTIVE_RECTIFICACIONES = "amendment_evidence.m303_motive.rectificaciones" AMENDMENT_M303_MOTIVE_DISCREPANCIA_CRITERIO_ADMINISTRATIVO = ( "amendment_evidence.m303_motive.discrepancia_criterio_administrativo" ) SELECTED_ACCOUNT_IBAN = "selected_account.iban" SELECTED_ACCOUNT_SWIFT_BIC = "selected_account.swift_bic" SELECTED_ACCOUNT_BANK_NAME = "selected_account.bank_name" SELECTED_ACCOUNT_BANK_ADDRESS = "selected_account.bank_address" SELECTED_ACCOUNT_BANK_CITY = "selected_account.bank_city" SELECTED_ACCOUNT_BANK_COUNTRY_CODE = "selected_account.bank_country_code" PRIOR_DOMICILIATION_ACTION = "prior_domiciliation.action" M303_REDEME_ENROLLED = "m303.redeme_enrolled" M303_EXCLUSIVELY_FORAL = "m303.tax_territory.exclusively_foral" M303_REGIME_COMPOSITION_CODE = "m303.regime_composition.official_code" M303_ANNUAL_VOLUME_NONZERO = "m303.annual_volume_nonzero" M303_JOINT_RETURN_ELECTED = "m303.joint_return_elected" M303_CASH_ACCOUNTING_REGIME_ENROLLED = "m303.cash_accounting_regime_enrolled" M303_RECIPIENT_OF_CASH_ACCOUNTING_OPERATIONS = "m303.recipient_of_cash_accounting_operations" M303_PRORRATA_SPECIAL_OPTION = "m303.prorrata_special_option" M303_PRORRATA_SPECIAL_REVOCATION = "m303.prorrata_special_revocation" M303_INSOLVENCY_DECLARED = "m303.insolvency.declared" M303_INSOLVENCY_JUDICIAL_ORDER_DATE = "m303.insolvency.judicial_order_date" M303_INSOLVENCY_FILING_SUBTYPE = "m303.insolvency.filing_subtype" M303_VOLUNTARY_SII_ENROLLED = "m303.voluntary_sii_enrolled" M303_EXONERADO_390_APPLICABLE = "m303.exonerado_390_applicable" M303_HYDROCARBON_DEPOSIT_ADVANCE_PAYMENT_DEDUCTION_ENTITLED = ( "m303.hydrocarbon_deposit_advance_payment_deduction_entitled" ) M111_COLEGIO_CONCERTADO = "m111.colegio_concertado" #: Modelo 360's solicitante: an empresario not established in the territory #: of application of the tax, asking to recover Spanish input VAT. Its address #: Deliberately NOT merged with `irnr.representante.domicilio.*`. AEAT asks #: Modelo 210 for the municipio's five-digit INE CODE and the provincia's #: two-digit code; it asks Modelo 360 for the municipio's NAME in thirty #: characters and the provincia as text. Thirteen components agree and two do #: not, so one shape's constraints are not a superset of the other's and a #: shared family would let a name reach a numeric slot. #: Modelo 360 datos bancarios. The IBAN and BIC reuse the generic #: `selected_account` family; only the account HOLDER facts, which that #: family has no member for, are minted here. M360_CUENTA_TITULAR_NOMBRE = "m360.cuenta.titular_nombre" M360_CUENTA_TITULAR_EN_CALIDAD_DE = "m360.cuenta.titular_en_calidad_de" M360_CUENTA_DIVISA = "m360.cuenta.divisa" M360_SOLICITANTE_TAX_ID = "m360.solicitante.tax_id" M360_SOLICITANTE_FULL_NAME = "m360.solicitante.full_name" M360_SOLICITANTE_EMAIL = "m360.solicitante.email" M360_SOLICITANTE_PHONE = "m360.solicitante.phone" M360_SOLICITANTE_DOMICILIO_TIPO_VIA = "m360.solicitante.domicilio.tipo_via" M360_SOLICITANTE_DOMICILIO_NOMBRE_VIA = "m360.solicitante.domicilio.nombre_via" M360_SOLICITANTE_DOMICILIO_TIPO_NUMERACION = "m360.solicitante.domicilio.tipo_numeracion" M360_SOLICITANTE_DOMICILIO_NUMERO_CASA = "m360.solicitante.domicilio.numero_casa" M360_SOLICITANTE_DOMICILIO_CALIFICADOR_NUMERO = "m360.solicitante.domicilio.calificador_numero" M360_SOLICITANTE_DOMICILIO_BLOQUE = "m360.solicitante.domicilio.bloque" M360_SOLICITANTE_DOMICILIO_PORTAL = "m360.solicitante.domicilio.portal" M360_SOLICITANTE_DOMICILIO_ESCALERA = "m360.solicitante.domicilio.escalera" M360_SOLICITANTE_DOMICILIO_PLANTA = "m360.solicitante.domicilio.planta" M360_SOLICITANTE_DOMICILIO_PUERTA = "m360.solicitante.domicilio.puerta" M360_SOLICITANTE_DOMICILIO_DATOS_COMPLEMENTARIOS = "m360.solicitante.domicilio.datos_complementarios" M360_SOLICITANTE_DOMICILIO_LOCALIDAD = "m360.solicitante.domicilio.localidad" M360_SOLICITANTE_DOMICILIO_CODIGO_POSTAL = "m360.solicitante.domicilio.codigo_postal" #: The NAME, not the INE code -- this is the axis on which Modelo 360 and #: Modelo 210 genuinely differ. M360_SOLICITANTE_DOMICILIO_NOMBRE_MUNICIPIO = "m360.solicitante.domicilio.nombre_municipio" M360_SOLICITANTE_DOMICILIO_PROVINCIA = "m360.solicitante.domicilio.provincia" M360_SOLICITANTE_FOREIGN_ADDRESS_STREET = "m360.solicitante.foreign_address.street" M360_SOLICITANTE_FOREIGN_ADDRESS_CITY = "m360.solicitante.foreign_address.city" M360_SOLICITANTE_FOREIGN_ADDRESS_POSTAL_CODE = "m360.solicitante.foreign_address.postal_code" M360_SOLICITANTE_FOREIGN_ADDRESS_REGION = "m360.solicitante.foreign_address.region" M360_SOLICITANTE_FOREIGN_ADDRESS_COUNTRY_CODE = "m360.solicitante.foreign_address.country_code" M360_REPRESENTANTE_FOREIGN_ADDRESS_STREET = "m360.representante.foreign_address.street" M360_REPRESENTANTE_FOREIGN_ADDRESS_CITY = "m360.representante.foreign_address.city" M360_REPRESENTANTE_FOREIGN_ADDRESS_POSTAL_CODE = "m360.representante.foreign_address.postal_code" M360_REPRESENTANTE_FOREIGN_ADDRESS_REGION = "m360.representante.foreign_address.region" M360_REPRESENTANTE_FOREIGN_ADDRESS_COUNTRY_CODE = "m360.representante.foreign_address.country_code" M360_REPRESENTANTE_APARTADO_CORREOS_NUMERO = "m360.representante.apartado_correos.numero" M360_REPRESENTANTE_APARTADO_CORREOS_LOCALIDAD = "m360.representante.apartado_correos.localidad" M360_REPRESENTANTE_APARTADO_CORREOS_CODIGO_POSTAL = "m360.representante.apartado_correos.codigo_postal" M360_REPRESENTANTE_APARTADO_CORREOS_NOMBRE_MUNICIPIO = "m360.representante.apartado_correos.nombre_municipio" M360_REPRESENTANTE_APARTADO_CORREOS_PROVINCIA = "m360.representante.apartado_correos.provincia" #: The representante the solicitante may appoint. Same party shape as the #: solicitante above and named from the same canonical vocabulary, because #: AEAT prints the two blocks identically -- identity, contact, Spanish #: address -- rather than because one was copied from the other. M360_REPRESENTANTE_TAX_ID = "m360.representante.tax_id" M360_REPRESENTANTE_FULL_NAME = "m360.representante.full_name" M360_REPRESENTANTE_EMAIL = "m360.representante.email" M360_REPRESENTANTE_PHONE = "m360.representante.phone" M360_REPRESENTANTE_DOMICILIO_TIPO_VIA = "m360.representante.domicilio.tipo_via" M360_REPRESENTANTE_DOMICILIO_NOMBRE_VIA = "m360.representante.domicilio.nombre_via" M360_REPRESENTANTE_DOMICILIO_TIPO_NUMERACION = "m360.representante.domicilio.tipo_numeracion" M360_REPRESENTANTE_DOMICILIO_NUMERO_CASA = "m360.representante.domicilio.numero_casa" M360_REPRESENTANTE_DOMICILIO_CALIFICADOR_NUMERO = "m360.representante.domicilio.calificador_numero" M360_REPRESENTANTE_DOMICILIO_BLOQUE = "m360.representante.domicilio.bloque" M360_REPRESENTANTE_DOMICILIO_PORTAL = "m360.representante.domicilio.portal" M360_REPRESENTANTE_DOMICILIO_ESCALERA = "m360.representante.domicilio.escalera" M360_REPRESENTANTE_DOMICILIO_PLANTA = "m360.representante.domicilio.planta" M360_REPRESENTANTE_DOMICILIO_PUERTA = "m360.representante.domicilio.puerta" M360_REPRESENTANTE_DOMICILIO_DATOS_COMPLEMENTARIOS = "m360.representante.domicilio.datos_complementarios" M360_REPRESENTANTE_DOMICILIO_LOCALIDAD = "m360.representante.domicilio.localidad" M360_REPRESENTANTE_DOMICILIO_CODIGO_POSTAL = "m360.representante.domicilio.codigo_postal" M360_REPRESENTANTE_DOMICILIO_NOMBRE_MUNICIPIO = "m360.representante.domicilio.nombre_municipio" M360_REPRESENTANTE_DOMICILIO_PROVINCIA = "m360.representante.domicilio.provincia" #: The apartado de correos AEAT offers as an ALTERNATIVE to the street #: address, not a component of it: it carries its own localidad, codigo #: postal, municipio and provincia, so it is its own scope rather than four #: more members inside `domicilio`. M360_SOLICITANTE_APARTADO_CORREOS_NUMERO = "m360.solicitante.apartado_correos.numero" M360_SOLICITANTE_APARTADO_CORREOS_LOCALIDAD = "m360.solicitante.apartado_correos.localidad" M360_SOLICITANTE_APARTADO_CORREOS_CODIGO_POSTAL = "m360.solicitante.apartado_correos.codigo_postal" M360_SOLICITANTE_APARTADO_CORREOS_NOMBRE_MUNICIPIO = "m360.solicitante.apartado_correos.nombre_municipio" M360_SOLICITANTE_APARTADO_CORREOS_PROVINCIA = "m360.solicitante.apartado_correos.provincia" #: Establishment facts that decide which administration handles the refund. M360_SOLICITANTE_ESTABLECIDO_EN_TAI = "m360.solicitante.establecido_en_tai" M360_SOLICITANTE_HACIENDA_FORAL = "m360.solicitante.hacienda_foral" M360_SOLICITANTE_DELEGACION_CANARIAS_CEUTA_MELILLA = "m360.solicitante.delegacion_canarias_ceuta_melilla" #: Header facts of the solicitud itself. M360_PAIS_DESTINO_SOLICITUD = "m360.solicitud.pais_destino" M360_CAUSA_PRESENTACION = "m360.solicitud.causa_presentacion" M360_COMUNICACION_PRORRATA_DEFINITIVA = "m360.solicitud.comunicacion_prorrata_definitiva" M360_NUMERO_REGISTRO_DECLARACION_ANTERIOR = "m360.solicitud.numero_registro_declaracion_anterior" M360_PRESENTACION_EN_PRUEBAS = "m360.solicitud.presentacion_en_pruebas" M360_NIVEL_CALIDAD_DATOS = "m360.solicitud.nivel_calidad_datos" #: Modelo 353 is the IVA group's aggregated autoliquidación, so its #: identification block asks facts about the GROUP that no per-taxpayer key #: can answer: which grupo the entidad dominante files for, whether the #: advanced regime of LIVA art. 163 sexies.cinco is elected, whether the #: group is enrolled in the monthly-refund register, and whether it is taxed #: under foral rules. `m303.*` counterparts exist for the single-filer forms #: and deliberately are not reused: the answers are group-scoped facts. M353_NUMERO_GRUPO = "m353.numero_grupo" M353_REGIMEN_ESPECIAL_AVANZADO_ELECTED = "m353.regimen_especial.avanzado_elected" M353_REGIMEN_ESPECIAL_INSCRITO_REDEME = "m353.regimen_especial.inscrito_redeme" M353_GRUPO_NORMATIVA_FORAL = "m353.grupo_normativa_foral" M353_SIN_ACTIVIDAD = "m353.sin_actividad" #: Modelo 202's identification block asks which Impuesto sobre Sociedades #: regime the entity files under, and the answer decides which of the form's #: two liquidation modalities applies and at what rate. None is a casilla: #: they are facts ABOUT the filer, carried in one-character slots AEAT marks #: "X o blanco" or with its own small enumerations, and no box number is #: printed beside any of them on the diseño. M202_CNAE_ACTIVIDAD_PRINCIPAL = "m202.cnae_actividad_principal" M202_REGIMEN_LEY_11_2009_SOCIMI = "m202.regimen.ley_11_2009_socimi" M202_REGIMEN_LEY_49_2002_SIN_FINES_LUCRATIVOS = "m202.regimen.ley_49_2002_sin_fines_lucrativos" M202_REGIMEN_ENTIDADES_NAVIERAS_TONELAJE = "m202.regimen.entidades_navieras_tonelaje" M202_REGIMEN_ARTICULO_101_LIS_REDUCIDA_DIMENSION = "m202.regimen.articulo_101_lis_reducida_dimension" M202_REGIMEN_ENTIDAD_CAPITAL_RIESGO = "m202.regimen.entidad_capital_riesgo" M202_CIFRA_NEGOCIOS_DOCE_MESES_UMBRAL = "m202.cifra_negocios_doce_meses_umbral" #: AEAT's own slot is "Cooperativa fiscalmente protegida u Otras entidades con #: posibilidad de aplicar dos tipos impositivos", one enumeration answering #: both. Naming it for the cooperativa alone would drop the half of the slot #: that decides whether a second tipo applies at all. M202_COOPERATIVA_O_MULTIPLES_TIPOS = "m202.cooperativa_o_multiples_tipos" #: The 2025 edition splits that one slot in two and adds a third: a low-cifra #: marker and a separate multiple-tipos marker beside the cooperativa flag. M202_CIFRA_NEGOCIOS_PERIODO_ANTERIOR_BAJO_UMBRAL = "m202.cifra_negocios_periodo_anterior_bajo_umbral" M202_MULTIPLES_TIPOS_IMPOSITIVOS = "m202.multiples_tipos_impositivos" M202_COOPERATIVA_FISCALMENTE_PROTEGIDA = "m202.cooperativa_fiscalmente_protegida" M202_TIPO_GRAVAMEN_IMPUESTO_SOCIEDADES = "m202.tipo_gravamen_impuesto_sociedades" M202_IMPORTE_NETO_CIFRA_NEGOCIOS_TRAMO = "m202.importe_neto_cifra_negocios_tramo" M202_MARCA_INSTRUMENTAL = "m202.marca_instrumental" #: The slot AEAT prints for "Liquidación de modalidad A ó B", which selects #: which of the form's two liquidation blocks the filer completed. It is a #: discriminant, not a declared amount, and a negative filing depends on it. M202_DISCRIMINANTE_DECLARACION_NEGATIVA = "m202.discriminante_declaracion_negativa" M202_NORMATIVA_TERRITORIO_FORAL = "m202.normativa_territorio_foral" M202_COMUNICACION_DATOS_ADICIONALES = "m202.comunicacion_datos_adicionales" M202_NUMERO_REFERENCIA_SOCIEDADES = "m202.numero_referencia_sociedades" #: Modelo 222 is the CONSOLIDACION twin of modelo 202 -- same orden #: (HFP/227/2017), same liquidacion blocks -- so the facts its diseno declares #: are the group-level versions of 202's own and are named on that pattern. #: The dominante entity's identity and the group number have no 202 #: counterpart because an individual filer has no dominante and no group. M222_NUMERO_GRUPO = "m222.numero_grupo" M222_REPRESENTANTE_O_DOMINANTE = "m222.representante_o_dominante" M222_NORMATIVA_TERRITORIO_FORAL = "m222.normativa_territorio_foral" M222_ENTIDAD_DOMINANTE_IDENTIFICACION = "m222.entidad_dominante_identificacion" M222_ENTIDAD_DOMINANTE_PAIS_TERRITORIO_FORAL = "m222.entidad_dominante_pais_territorio_foral" M222_ENTIDAD_DOMINANTE_RAZON_SOCIAL = "m222.entidad_dominante_razon_social" M222_FECHA_INICIO_PERIODO_IMPOSITIVO = "m222.fecha_inicio_periodo_impositivo" M222_CNAE_ACTIVIDAD_PRINCIPAL = "m222.cnae_actividad_principal" M222_REGIMEN_ENTIDADES_NAVIERAS_TONELAJE = "m222.regimen_entidades_navieras_tonelaje" M222_REGIMEN_REDUCIDA_DIMENSION = "m222.regimen_reducida_dimension" M222_CIFRA_NEGOCIOS_GRUPO_DOCE_MESES = "m222.cifra_negocios_grupo_doce_meses" M222_COOPERATIVA_FISCALMENTE_PROTEGIDA = "m222.cooperativa_fiscalmente_protegida" M222_REGIMEN_ENTIDADES_CAPITAL_RIESGO = "m222.regimen_entidades_capital_riesgo" M222_CIRCUNSTANCIA_CONCURRENTE = "m222.circunstancia_concurrente" M222_CIFRA_NEGOCIOS_PERIODO_ANTERIOR_TRAMO = "m222.cifra_negocios_periodo_anterior_tramo" M222_MULTIPLES_TIPOS_IMPOSITIVOS = "m222.multiples_tipos_impositivos" M222_TIPO_GRAVAMEN_IMPUESTO_SOCIEDADES = "m222.tipo_gravamen_impuesto_sociedades" M222_IMPORTE_NETO_CIFRA_NEGOCIOS_TRAMO = "m222.importe_neto_cifra_negocios_tramo" M222_MODALIDAD_LIQUIDACION = "m222.modalidad_liquidacion" M222_COMUNICACION_DATOS_ADICIONALES = "m222.comunicacion_datos_adicionales" M222_NUMERO_REFERENCIA_SOCIEDADES = "m222.numero_referencia_sociedades" M222_COMUNICACION_VARIACION_COMPOSICION_GRUPO = "m222.comunicacion_variacion_composicion_grupo" M222_NUMERO_REFERENCIA_SOCIEDADES_VARIACION = "m222.numero_referencia_sociedades_variacion" #: IRNR party identities. Modelo 210 separates the person who FILES from the #: person the income belongs to, and records in which of six capacities the #: filer acts, so neither `taxpayer.*` nor `presenter.*` can carry these: #: collapsing them renders the wrong party's NIF with nothing able to refuse. #: Shared with the rest of the non-resident family (211/213/216), which uses #: the same party structure. IRNR_DECLARANTE_TAX_ID = "irnr.declarante.tax_id" IRNR_DECLARANTE_FULL_NAME = "irnr.declarante.full_name" #: Six INDEPENDENT one-character positions, not a coded axis -- AEAT publishes #: no code vocabulary for them, so each is its own flag. IRNR_DECLARANTE_CAPACITY_CONTRIBUYENTE = "irnr.declarante.capacity.contribuyente" IRNR_DECLARANTE_CAPACITY_REPRESENTANTE = "irnr.declarante.capacity.representante" IRNR_DECLARANTE_CAPACITY_PAGADOR = "irnr.declarante.capacity.pagador" IRNR_DECLARANTE_CAPACITY_DEPOSITARIO = "irnr.declarante.capacity.depositario" IRNR_DECLARANTE_CAPACITY_GESTOR = "irnr.declarante.capacity.gestor" IRNR_DECLARANTE_CAPACITY_RETENEDOR = "irnr.declarante.capacity.retenedor" IRNR_CONTRIBUYENTE_TAX_ID = "irnr.contribuyente.tax_id" IRNR_CONTRIBUYENTE_PERSON_TYPE = "irnr.contribuyente.person_type" IRNR_CONTRIBUYENTE_FULL_NAME = "irnr.contribuyente.full_name" IRNR_CONTRIBUYENTE_BIRTH_DATE = "irnr.contribuyente.birth_date" IRNR_CONTRIBUYENTE_BIRTH_CITY = "irnr.contribuyente.birth_city" IRNR_CONTRIBUYENTE_BIRTH_COUNTRY_CODE = "irnr.contribuyente.birth_country_code" IRNR_CONTRIBUYENTE_TAX_RESIDENCE_COUNTRY_CODE = "irnr.contribuyente.tax_residence_country_code" IRNR_CONTRIBUYENTE_FOREIGN_TAX_ID = "irnr.contribuyente.foreign_tax_id" #: FOREIGN residence, deliberately its own component vocabulary. It carries a #: free-text ZIP and a province/region/state NAME where the Spanish-coded #: `domicilio`/`situacion` vocabulary below carries a five-digit codigo postal, #: a two-digit codigo provincia and an INE municipal code. The Spanish shape's #: constraints are not a superset of this one's, so the two must not merge. IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_STREET = "irnr.contribuyente.foreign_address.street" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_COMPLEMENT = "irnr.contribuyente.foreign_address.complement" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_CITY = "irnr.contribuyente.foreign_address.city" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_EMAIL = "irnr.contribuyente.foreign_address.email" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_POSTAL_CODE = "irnr.contribuyente.foreign_address.postal_code" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_REGION = "irnr.contribuyente.foreign_address.region" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_COUNTRY_CODE = "irnr.contribuyente.foreign_address.country_code" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_PHONE = "irnr.contribuyente.foreign_address.phone" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_MOBILE_PHONE = "irnr.contribuyente.foreign_address.mobile_phone" IRNR_CONTRIBUYENTE_FOREIGN_ADDRESS_FAX = "irnr.contribuyente.foreign_address.fax" IRNR_REPRESENTANTE_TAX_ID = "irnr.representante.tax_id" IRNR_REPRESENTANTE_PERSON_TYPE = "irnr.representante.person_type" IRNR_REPRESENTANTE_FULL_NAME = "irnr.representante.full_name" IRNR_REPRESENTANTE_APPOINTMENT_KIND = "irnr.representante.appointment_kind" IRNR_REPRESENTANTE_PHONE = "irnr.representante.phone" IRNR_REPRESENTANTE_MOBILE_PHONE = "irnr.representante.mobile_phone" IRNR_REPRESENTANTE_FAX = "irnr.representante.fax" #: Spanish-coded address vocabulary, declared once per party that uses it. #: Component names are AEAT's own, not invented. The same fifteen components #: recur under `irnr.inmueble.situacion.*`; they are NOT shared members, #: because one addresses a person and the other a property, and the semantic #: map's anchor-to-owner bijection is what proves each anchor reached the #: right one. IRNR_REPRESENTANTE_DOMICILIO_TIPO_VIA = "irnr.representante.domicilio.tipo_via" IRNR_REPRESENTANTE_DOMICILIO_NOMBRE_VIA = "irnr.representante.domicilio.nombre_via" IRNR_REPRESENTANTE_DOMICILIO_TIPO_NUMERACION = "irnr.representante.domicilio.tipo_numeracion" IRNR_REPRESENTANTE_DOMICILIO_NUMERO_CASA = "irnr.representante.domicilio.numero_casa" IRNR_REPRESENTANTE_DOMICILIO_CALIFICADOR_NUMERO = "irnr.representante.domicilio.calificador_numero" IRNR_REPRESENTANTE_DOMICILIO_BLOQUE = "irnr.representante.domicilio.bloque" IRNR_REPRESENTANTE_DOMICILIO_PORTAL = "irnr.representante.domicilio.portal" IRNR_REPRESENTANTE_DOMICILIO_ESCALERA = "irnr.representante.domicilio.escalera" IRNR_REPRESENTANTE_DOMICILIO_PLANTA = "irnr.representante.domicilio.planta" IRNR_REPRESENTANTE_DOMICILIO_PUERTA = "irnr.representante.domicilio.puerta" IRNR_REPRESENTANTE_DOMICILIO_DATOS_COMPLEMENTARIOS = "irnr.representante.domicilio.datos_complementarios" IRNR_REPRESENTANTE_DOMICILIO_LOCALIDAD = "irnr.representante.domicilio.localidad" IRNR_REPRESENTANTE_DOMICILIO_CODIGO_POSTAL = "irnr.representante.domicilio.codigo_postal" IRNR_REPRESENTANTE_DOMICILIO_CODIGO_INE_MUNICIPIO = "irnr.representante.domicilio.codigo_ine_municipio" IRNR_REPRESENTANTE_DOMICILIO_CODIGO_PROVINCIA = "irnr.representante.domicilio.codigo_provincia" #: One party in the official design ("Pagador/Retenedor/Emisor/Adquiriente del #: inmueble"), which AEAT selects by renta type rather than splitting into #: four slots, so it is one scope here too. IRNR_PAGADOR_TAX_ID = "irnr.pagador.tax_id" IRNR_PAGADOR_PERSON_TYPE = "irnr.pagador.person_type" IRNR_PAGADOR_FULL_NAME = "irnr.pagador.full_name" IRNR_INMUEBLE_SITUACION_TIPO_VIA = "irnr.inmueble.situacion.tipo_via" IRNR_INMUEBLE_SITUACION_NOMBRE_VIA = "irnr.inmueble.situacion.nombre_via" IRNR_INMUEBLE_SITUACION_TIPO_NUMERACION = "irnr.inmueble.situacion.tipo_numeracion" IRNR_INMUEBLE_SITUACION_NUMERO_CASA = "irnr.inmueble.situacion.numero_casa" IRNR_INMUEBLE_SITUACION_CALIFICADOR_NUMERO = "irnr.inmueble.situacion.calificador_numero" IRNR_INMUEBLE_SITUACION_BLOQUE = "irnr.inmueble.situacion.bloque" IRNR_INMUEBLE_SITUACION_PORTAL = "irnr.inmueble.situacion.portal" IRNR_INMUEBLE_SITUACION_ESCALERA = "irnr.inmueble.situacion.escalera" IRNR_INMUEBLE_SITUACION_PLANTA = "irnr.inmueble.situacion.planta" IRNR_INMUEBLE_SITUACION_PUERTA = "irnr.inmueble.situacion.puerta" IRNR_INMUEBLE_SITUACION_DATOS_COMPLEMENTARIOS = "irnr.inmueble.situacion.datos_complementarios" IRNR_INMUEBLE_SITUACION_LOCALIDAD = "irnr.inmueble.situacion.localidad" IRNR_INMUEBLE_SITUACION_CODIGO_POSTAL = "irnr.inmueble.situacion.codigo_postal" IRNR_INMUEBLE_SITUACION_CODIGO_INE_MUNICIPIO = "irnr.inmueble.situacion.codigo_ine_municipio" IRNR_INMUEBLE_SITUACION_CODIGO_PROVINCIA = "irnr.inmueble.situacion.codigo_provincia" IRNR_INMUEBLE_REFERENCIA_CATASTRAL = "irnr.inmueble.referencia_catastral" #: Form-level facts that are not party data and not a casilla. IRNR_DECLARACION_TIPO = "irnr.declaracion.tipo" IRNR_DEVENGO_AGRUPACION = "irnr.devengo.agrupacion" IRNR_DEVENGO_FECHA_DEVENGO = "irnr.devengo.fecha_devengo" IRNR_RENTA_CLAVE_DIVISA = "irnr.renta.clave_divisa" #: Modelo 210 H (ganancias patrimoniales derivadas de inmuebles). These sit #: inside the Determinación de la base imponible block but carry no printed #: casilla number, so they are operator facts rather than casilla values. IRNR_GANANCIA_INMOBILIARIA_TITULARIDAD = "irnr.ganancia_inmobiliaria.titularidad" IRNR_GANANCIA_INMOBILIARIA_CUOTA_PARTICIPACION_CONTRIBUYENTE = ( "irnr.ganancia_inmobiliaria.cuota_participacion_contribuyente" ) IRNR_GANANCIA_INMOBILIARIA_CUOTA_PARTICIPACION_CONYUGE = "irnr.ganancia_inmobiliaria.cuota_participacion_conyuge" IRNR_GANANCIA_INMOBILIARIA_CONYUGE_TAX_ID = "irnr.ganancia_inmobiliaria.conyuge_tax_id" IRNR_GANANCIA_INMOBILIARIA_CONYUGE_FULL_NAME = "irnr.ganancia_inmobiliaria.conyuge_full_name" IRNR_GANANCIA_INMOBILIARIA_FECHA_ADQUISICION = "irnr.ganancia_inmobiliaria.fecha_adquisicion" IRNR_GANANCIA_INMOBILIARIA_FECHA_MEJORA = "irnr.ganancia_inmobiliaria.fecha_mejora" IRNR_GANANCIA_INMOBILIARIA_JUSTIFICANTE_MODELO_211 = "irnr.ganancia_inmobiliaria.justificante_modelo_211" #: The ingreso/devolución document (Página 02) carries TWO independent #: accounts. They are separate scopes, not one reused account, because the #: design declares each with its own holder and its own UE/SEPA versus #: resto-países branch, and merging them would let a refund be paid to the #: account a charge was taken from with nothing able to refuse. IRNR_INGRESO_FORMA_PAGO = "irnr.ingreso.forma_pago" IRNR_INGRESO_CUENTA_TITULAR_TAX_ID = "irnr.ingreso.cuenta.titular_tax_id" IRNR_INGRESO_CUENTA_TITULAR_FULL_NAME = "irnr.ingreso.cuenta.titular_full_name" IRNR_INGRESO_CUENTA_SEPA_IBAN = "irnr.ingreso.cuenta.sepa_iban" IRNR_INGRESO_CUENTA_SEPA_SWIFT_BIC = "irnr.ingreso.cuenta.sepa_swift_bic" IRNR_INGRESO_CUENTA_RESTO_SWIFT_BIC = "irnr.ingreso.cuenta.resto_swift_bic" IRNR_INGRESO_CUENTA_RESTO_NUMERO_CUENTA = "irnr.ingreso.cuenta.resto_numero_cuenta" IRNR_INGRESO_CUENTA_RESTO_BANCO = "irnr.ingreso.cuenta.resto_banco" IRNR_INGRESO_CUENTA_RESTO_DIRECCION_BANCO = "irnr.ingreso.cuenta.resto_direccion_banco" IRNR_INGRESO_CUENTA_RESTO_CIUDAD = "irnr.ingreso.cuenta.resto_ciudad" IRNR_INGRESO_CUENTA_RESTO_CODIGO_PAIS = "irnr.ingreso.cuenta.resto_codigo_pais" IRNR_DEVOLUCION_RENUNCIA_A_FAVOR_DEL_TESORO = "irnr.devolucion.renuncia_a_favor_del_tesoro" IRNR_DEVOLUCION_CUENTA_TITULAR_TAX_ID = "irnr.devolucion.cuenta.titular_tax_id" IRNR_DEVOLUCION_CUENTA_TITULAR_FULL_NAME = "irnr.devolucion.cuenta.titular_full_name" IRNR_DEVOLUCION_CUENTA_SEPA_IBAN = "irnr.devolucion.cuenta.sepa_iban" IRNR_DEVOLUCION_CUENTA_SEPA_SWIFT_BIC = "irnr.devolucion.cuenta.sepa_swift_bic" IRNR_DEVOLUCION_CUENTA_RESTO_SWIFT_BIC = "irnr.devolucion.cuenta.resto_swift_bic" IRNR_DEVOLUCION_CUENTA_RESTO_NUMERO_CUENTA = "irnr.devolucion.cuenta.resto_numero_cuenta" IRNR_DEVOLUCION_CUENTA_RESTO_BANCO = "irnr.devolucion.cuenta.resto_banco" IRNR_DEVOLUCION_CUENTA_RESTO_DIRECCION_BANCO = "irnr.devolucion.cuenta.resto_direccion_banco" IRNR_DEVOLUCION_CUENTA_RESTO_CIUDAD = "irnr.devolucion.cuenta.resto_ciudad" IRNR_DEVOLUCION_CUENTA_RESTO_CODIGO_PAIS = "irnr.devolucion.cuenta.resto_codigo_pais" IRNR_SIN_INGRESO_NI_DEVOLUCION_CUOTA_CERO = "irnr.sin_ingreso_ni_devolucion.cuota_cero" #: Modelo 200 header facts. Each is a field the 2025 diseño prints in its #: own right -- the ejercicio and periodo it repeats outside the envelope #: tag, the periodo impositivo start and end components, the regime and #: comunicacion markers -- and each name derives from AEAT's printed #: description rather than being invented. Declared here and referenced from #: the modelo's map exactly as the m202., m360. and irnr. families are: 200 #: of the 238 keys this enum already carried are resolved by no runtime #: producer, so declaring a key is the registry half of the contract and #: wiring its supply is a separate, later concern. M200_6_DEDUC_EVITAR_DOBLE_IMPOSICION_PARTICIPACIO = "m200.6_deduc_evitar_doble_imposicion_participacio" M200_6_DEDUC_EVITAR_DOBLE_IMPOSICION_PARTICIPACIO_2 = "m200.6_deduc_evitar_doble_imposicion_participacio_2" M200_6_DEDUC_EVITAR_DOBLE_IMPOSICION_PARTICIPACIO_3 = "m200.6_deduc_evitar_doble_imposicion_participacio_3" M200_6_DEDUC_EVITAR_DOBLE_IMPOSICION_PARTICIPACIO_4 = "m200.6_deduc_evitar_doble_imposicion_participacio_4" M200_6_DEDUC_EVITAR_DOBLE_IMPOSICION_PARTICIPACIO_5 = "m200.6_deduc_evitar_doble_imposicion_participacio_5" M200_6_DEDUC_EVITAR_DOBLE_IMPOSICION_PARTICIPACIO_6 = "m200.6_deduc_evitar_doble_imposicion_participacio_6" M200_ABONO_COMPENSACION_ABONO_POR_CONVERSION_DE_A = "m200.abono_compensacion_abono_por_conversion_de_a" M200_ABONO_COMPENSACION_COMPENSACION_POR_CONVERSI = "m200.abono_compensacion_compensacion_por_conversi" M200_APELLIDOS_Y_NOMBRE = "m200.apellidos_y_nombre" M200_B_2_SUMA_DE_PORCENTAJES_DE_PARTICIPACION_DE = "m200.b_2_suma_de_porcentajes_de_participacion_de" M200_B_2_SUMA_DE_PORCENTAJES_DE_PARTICIPACIONES_E = "m200.b_2_suma_de_porcentajes_de_participaciones_e" M200_BALANCE_0_NO_CONSTA_1_MOD_NORMAL_2_MOD_ABREV = "m200.balance_0_no_consta_1_mod_normal_2_mod_abrev" M200_CODIGO_CNAE_2025_ACTIVIDAD_PRINCIPAL = "m200.codigo_cnae_2025_actividad_principal" M200_CODIGO_PAIS_COUNTRY_CODE = "m200.codigo_pais_country_code" M200_COMO_CONSECUENCIA_DE_LA_PRESENTACION_DE_LA_A = "m200.como_consecuencia_de_la_presentacion_de_la_a" M200_CUENTA_BANCARIA_BANCO_BANK_NAME = "m200.cuenta_bancaria_banco_bank_name" M200_CUENTA_BANCARIA_CIUDAD_CITY = "m200.cuenta_bancaria_ciudad_city" M200_CUENTA_BANCARIA_CODIGO_SWIFT_BIC = "m200.cuenta_bancaria_codigo_swift_bic" M200_CUENTA_BANCARIA_MARCA_SEPA = "m200.cuenta_bancaria_marca_sepa" M200_CUENTA_CORRIENTE_TRIBUTARIA = "m200.cuenta_corriente_tributaria" M200_DATOS_DE_LA_SOCIEDAD_MATRIZ_ULTIMA_NIF = "m200.datos_de_la_sociedad_matriz_ultima_nif" M200_DATOS_DE_LA_SOCIEDAD_MATRIZ_ULTIMA_NOMBRE_DE = "m200.datos_de_la_sociedad_matriz_ultima_nombre_de" M200_DATOS_DE_LA_SOCIEDAD_MATRIZ_ULTIMA_RAZON_SOC = "m200.datos_de_la_sociedad_matriz_ultima_razon_soc" M200_DEDUCCION_RESTO_DEL_GRUPO = "m200.deduccion_resto_del_grupo" M200_DEDUCCION_RESTO_DEL_GRUPO_10 = "m200.deduccion_resto_del_grupo_10" M200_DEDUCCION_RESTO_DEL_GRUPO_11 = "m200.deduccion_resto_del_grupo_11" M200_DEDUCCION_RESTO_DEL_GRUPO_12 = "m200.deduccion_resto_del_grupo_12" M200_DEDUCCION_RESTO_DEL_GRUPO_13 = "m200.deduccion_resto_del_grupo_13" M200_DEDUCCION_RESTO_DEL_GRUPO_14 = "m200.deduccion_resto_del_grupo_14" M200_DEDUCCION_RESTO_DEL_GRUPO_15 = "m200.deduccion_resto_del_grupo_15" M200_DEDUCCION_RESTO_DEL_GRUPO_16 = "m200.deduccion_resto_del_grupo_16" M200_DEDUCCION_RESTO_DEL_GRUPO_17 = "m200.deduccion_resto_del_grupo_17" M200_DEDUCCION_RESTO_DEL_GRUPO_18 = "m200.deduccion_resto_del_grupo_18" M200_DEDUCCION_RESTO_DEL_GRUPO_19 = "m200.deduccion_resto_del_grupo_19" M200_DEDUCCION_RESTO_DEL_GRUPO_2 = "m200.deduccion_resto_del_grupo_2" M200_DEDUCCION_RESTO_DEL_GRUPO_20 = "m200.deduccion_resto_del_grupo_20" M200_DEDUCCION_RESTO_DEL_GRUPO_21 = "m200.deduccion_resto_del_grupo_21" M200_DEDUCCION_RESTO_DEL_GRUPO_22 = "m200.deduccion_resto_del_grupo_22" M200_DEDUCCION_RESTO_DEL_GRUPO_23 = "m200.deduccion_resto_del_grupo_23" M200_DEDUCCION_RESTO_DEL_GRUPO_24 = "m200.deduccion_resto_del_grupo_24" M200_DEDUCCION_RESTO_DEL_GRUPO_25 = "m200.deduccion_resto_del_grupo_25" M200_DEDUCCION_RESTO_DEL_GRUPO_26 = "m200.deduccion_resto_del_grupo_26" M200_DEDUCCION_RESTO_DEL_GRUPO_3 = "m200.deduccion_resto_del_grupo_3" M200_DEDUCCION_RESTO_DEL_GRUPO_4 = "m200.deduccion_resto_del_grupo_4" M200_DEDUCCION_RESTO_DEL_GRUPO_5 = "m200.deduccion_resto_del_grupo_5" M200_DEDUCCION_RESTO_DEL_GRUPO_6 = "m200.deduccion_resto_del_grupo_6" M200_DEDUCCION_RESTO_DEL_GRUPO_7 = "m200.deduccion_resto_del_grupo_7" M200_DEDUCCION_RESTO_DEL_GRUPO_8 = "m200.deduccion_resto_del_grupo_8" M200_DEDUCCION_RESTO_DEL_GRUPO_9 = "m200.deduccion_resto_del_grupo_9" M200_DIRECCION_DE_CORREO_ELECTRONICO_PARA_INCIDEN = "m200.direccion_de_correo_electronico_para_inciden" M200_DIRECCION_DEL_BANCO_BANK_ADDRESS = "m200.direccion_del_banco_bank_address" M200_ECPN_0_NO_CONSTA_1_MOD_NORMAL_2_MOD_ABREVIAD = "m200.ecpn_0_no_consta_1_mod_normal_2_mod_abreviad" M200_EJERCICIO = "m200.ejercicio" M200_ENTIDAD_CUYO_IMPORTE_NETO_DE_LA_CIFRA_DE_NEG = "m200.entidad_cuyo_importe_neto_de_la_cifra_de_neg" M200_ENTIDAD_SIN_OBLIGACION_DE_IDENTIFICAR_EL_TIT = "m200.entidad_sin_obligacion_de_identificar_el_tit" M200_F_IDENTIFICACION_DEL_TITULAR_REAL_DE_LA_ENTI = "m200.f_identificacion_del_titular_real_de_la_enti" M200_FECHA_DE_NACIMIENTO = "m200.fecha_de_nacimiento" M200_IDENTIFICACION_EJERCICIO = "m200.identificacion_ejercicio" M200_IDENTIFICACION_TIPO_DE_EJERCICIO = "m200.identificacion_tipo_de_ejercicio" M200_IDENTIFICADOR_CLIENTE_EEDD_RESERVADO_PARA_LA = "m200.identificador_cliente_eedd_reservado_para_la" M200_IDENTIFICADOR_DE_FIN_DE_REGISTRO = "m200.identificador_de_fin_de_registro" M200_IDENTIFICADOR_DE_FIN_DE_REGISTRO_2 = "m200.identificador_de_fin_de_registro_2" M200_IDENTIFICADOR_DE_FIN_DE_REGISTRO_3 = "m200.identificador_de_fin_de_registro_3" M200_IDENTIFICADOR_DE_FIN_DE_REGISTRO_4 = "m200.identificador_de_fin_de_registro_4" M200_IDENTIFICADOR_DE_FIN_DE_REGISTRO_5 = "m200.identificador_de_fin_de_registro_5" M200_IDENTIFICADOR_DE_FIN_DE_REGISTRO_6 = "m200.identificador_de_fin_de_registro_6" M200_IMPORTE_A_DEVOLVER = "m200.importe_a_devolver" M200_IMPORTE_A_INGRESAR = "m200.importe_a_ingresar" M200_IMPORTE_NETO_DE_LA_CIFRA_DE_NEGOCIOS_DE_LOS = "m200.importe_neto_de_la_cifra_de_negocios_de_los" M200_IMPORTE_NETO_DE_LA_CIFRA_DE_NEGOCIOS_DE_LOS_2 = "m200.importe_neto_de_la_cifra_de_negocios_de_los_2" M200_IMPORTE_NETO_DE_LA_CIFRA_DE_NEGOCIOS_DE_LOS_3 = "m200.importe_neto_de_la_cifra_de_negocios_de_los_3" M200_INFORMACION_ADICIONAL_PRODUCCIONES_CINEMATOG = "m200.informacion_adicional_producciones_cinematog" M200_INFORMACION_ADICIONAL_PRODUCCIONES_CINEMATOG_2 = "m200.informacion_adicional_producciones_cinematog_2" M200_INFORMACION_ADICIONAL_PRODUCCIONES_CINEMATOG_3 = "m200.informacion_adicional_producciones_cinematog_3" M200_INFORMACION_ADICIONAL_PRODUCCIONES_CINEMATOG_4 = "m200.informacion_adicional_producciones_cinematog_4" M200_INFORMACION_ADICIONAL_PRODUCCIONES_CINEMATOG_5 = "m200.informacion_adicional_producciones_cinematog_5" M200_INFORMACION_ADICIONAL_PRODUCCIONES_CINEMATOG_6 = "m200.informacion_adicional_producciones_cinematog_6" M200_INOPERATIVIDAD_DEL_ORDEN_DE_CUMPLIMENTACION = "m200.inoperatividad_del_orden_de_cumplimentacion" M200_INVERSIONES_EN_PRODUCCIONES_CINEMATOGRAFICAS = "m200.inversiones_en_producciones_cinematograficas" M200_INVERSIONES_EN_PRODUCCIONES_CINEMATOGRAFICAS_2 = "m200.inversiones_en_producciones_cinematograficas_2" M200_INVERSIONES_EN_PRODUCCIONES_CINEMATOGRAFICAS_3 = "m200.inversiones_en_producciones_cinematograficas_3" M200_INVERSIONES_EN_PRODUCCIONES_CINEMATOGRAFICAS_4 = "m200.inversiones_en_producciones_cinematograficas_4" M200_INVERSIONES_EN_PRODUCCIONES_CINEMATOGRAFICAS_5 = "m200.inversiones_en_producciones_cinematograficas_5" M200_INVERSIONES_EN_PRODUCCIONES_CINEMATOGRAFICAS_6 = "m200.inversiones_en_producciones_cinematograficas_6" M200_MODALIDAD_DE_INGRESO_UNO_DE_LOS_SIGUIENTES_V = "m200.modalidad_de_ingreso_uno_de_los_siguientes_v" M200_MODELO_DE_ESTADOS_CONTABLES_QUE_SE_VA_A_CUMP = "m200.modelo_de_estados_contables_que_se_va_a_cump" M200_N_I_F_DE_LA_SOCIEDAD_REPRESENTANTE_DOMINANTE = "m200.n_i_f_de_la_sociedad_representante_dominante" M200_NIF_CODIGO_DE_IDENTIFICACION_EXTRANJERO = "m200.nif_codigo_de_identificacion_extranjero" M200_NIF_EN_EL_PAIS_DE_RESIDENCIA_TIN = "m200.nif_en_el_pais_de_residencia_tin" M200_NO_IDENTIFICACION_DE_LA_SOCIEDAD_DOMINANTE_E = "m200.no_identificacion_de_la_sociedad_dominante_e" M200_NO_RESIDENTES_MAS_DE_UN_ESTABLECIMIENTO_PERM = "m200.no_residentes_mas_de_un_establecimiento_perm" M200_NOMBRE_Y_APELLIDOS_DE_LA_PERSONA_DE_CONTACTO = "m200.nombre_y_apellidos_de_la_persona_de_contacto" M200_NUMERO_DE_CUENTA_IBAN = "m200.numero_de_cuenta_iban" M200_NUMERO_DE_CUENTA_IBAN_2 = "m200.numero_de_cuenta_iban_2" M200_NUMERO_DE_PERIODO_IMPOSITIVO = "m200.numero_de_periodo_impositivo" M200_PAIS_DE_EXPEDICION_DEL_DOCUMENTO_DE_IDENTIFI = "m200.pais_de_expedicion_del_documento_de_identifi" M200_PAIS_DE_RESIDENCIA = "m200.pais_de_residencia" M200_PAIS_DE_RESIDENCIA_2 = "m200.pais_de_residencia_2" M200_PARTE_DE_LA_BASE_IMPONIBLE_DEL_PERIODO_IMPOS = "m200.parte_de_la_base_imponible_del_periodo_impos" M200_PARTE_DE_LA_BASE_IMPONIBLE_DEL_PERIODO_IMPOS_2 = "m200.parte_de_la_base_imponible_del_periodo_impos_2" M200_PERDIDAS_Y_GANANCIAS_0_NO_CONSTA_1_MOD_NORMA = "m200.perdidas_y_ganancias_0_no_consta_1_mod_norma" M200_PERIODO = "m200.periodo" M200_PERIODO_IMPOSITIVO = "m200.periodo_impositivo" M200_PERIODO_IMPOSITIVO_ANO_FINAL = "m200.periodo_impositivo_ano_final" M200_PERIODO_IMPOSITIVO_ANO_INICIO = "m200.periodo_impositivo_ano_inicio" M200_PERIODO_IMPOSITIVO_DIA_FINAL = "m200.periodo_impositivo_dia_final" M200_PERIODO_IMPOSITIVO_DIA_INICIO = "m200.periodo_impositivo_dia_inicio" M200_PERIODO_IMPOSITIVO_FIN_ANO = "m200.periodo_impositivo_fin_ano" M200_PERIODO_IMPOSITIVO_FIN_DIA = "m200.periodo_impositivo_fin_dia" M200_PERIODO_IMPOSITIVO_FIN_MES = "m200.periodo_impositivo_fin_mes" M200_PERIODO_IMPOSITIVO_INICIO_ANO = "m200.periodo_impositivo_inicio_ano" M200_PERIODO_IMPOSITIVO_INICIO_DIA = "m200.periodo_impositivo_inicio_dia" M200_PERIODO_IMPOSITIVO_INICIO_MES = "m200.periodo_impositivo_inicio_mes" M200_PERIODO_IMPOSITIVO_MES_FINAL = "m200.periodo_impositivo_mes_final" M200_PERIODO_IMPOSITIVO_MES_INICIO = "m200.periodo_impositivo_mes_inicio" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S = "m200.presentacion_de_documentacion_previa_en_la_s" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_2 = "m200.presentacion_de_documentacion_previa_en_la_s_2" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_3 = "m200.presentacion_de_documentacion_previa_en_la_s_3" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_4 = "m200.presentacion_de_documentacion_previa_en_la_s_4" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_5 = "m200.presentacion_de_documentacion_previa_en_la_s_5" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_6 = "m200.presentacion_de_documentacion_previa_en_la_s_6" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_7 = "m200.presentacion_de_documentacion_previa_en_la_s_7" M200_PRESENTACION_DE_DOCUMENTACION_PREVIA_EN_LA_S_8 = "m200.presentacion_de_documentacion_previa_en_la_s_8" M200_REALIZA_ACTIVIDADES_AGRICOLAS_Y_O_GANADERAS = "m200.realiza_actividades_agricolas_y_o_ganaderas" M200_REG_ENTIDADES_NAVIERAS_EN_FUNCION_DEL_TONELA = "m200.reg_entidades_navieras_en_funcion_del_tonela" M200_RENUNCIA_O_POR_TRANSFERENCIA = "m200.renuncia_o_por_transferencia" M200_RESERVADO_PARA_LA_A_E_A_T_DEJAR_EN_BLANCO_IN = "m200.reservado_para_la_a_e_a_t_dejar_en_blanco_in" M200_RESULTADO_A_INGRESAR_CORRESPONDIENTE_A_LA_AN = "m200.resultado_a_ingresar_correspondiente_a_la_an" M200_RESULTADO_A_INGRESAR_CORRESPONDIENTE_A_LA_AN_2 = "m200.resultado_a_ingresar_correspondiente_a_la_an_2" M200_RESULTADO_CERO = "m200.resultado_cero" M200_SELLO_ELECTRONICO_RESERVADO_PARA_LA_A_E_A_T = "m200.sello_electronico_reservado_para_la_a_e_a_t" M200_SOCIMIS_REGIMEN_FISCAL_DE_ENTRADA_SALIDA_REN = "m200.socimis_regimen_fiscal_de_entrada_salida_ren" M200_TIPO_DE_DECLARACION_VER_NOTA = "m200.tipo_de_declaracion_ver_nota" M200_TIPO_DE_EJERCICIO = "m200.tipo_de_ejercicio" M200_TIPO_DOCUMENTO_IDENTIFICATIVO = "m200.tipo_documento_identificativo" # Modelo 296's IRNR retenciones design. Its revision declares three casillas # -- the resumen base, retenciones and total -- so nearly every wire slot is a # header fact rather than a casilla reference, which is why this family is # large next to the modelo's casilla count. M296_ANA_APELLIDOS_Y_NOMBRE_RAZON_SOCIAL_O_DENO = "m296.ana.apellidos_y_nombre_razon_social_o_deno" M296_ANA_APELLIDOS_Y_NOMBRE_RAZON_SOCIAL_O_DENO_2 = "m296.ana.apellidos_y_nombre_razon_social_o_deno_2" M296_ANA_CIUDAD = "m296.ana.ciudad" M296_ANA_CLAVE_DE_PERSONALIDAD_DEL_CONTRIBUYENT = "m296.ana.clave_de_personalidad_del_contribuyent" M296_ANA_CODIGO_ISIN = "m296.ana.codigo_isin" M296_ANA_CODIGO_LEI_DEL_CONTRIBUYENTE = "m296.ana.codigo_lei_del_contribuyente" M296_ANA_CODIGO_PAIS = "m296.ana.codigo_pais" M296_ANA_DIRECCION_DEL_CONTRIBUYENTE = "m296.ana.direccion_del_contribuyente" M296_ANA_EJERCICIO = "m296.ana.ejercicio" M296_ANA_F_J = "m296.ana.f_j" M296_ANA_FECHA_DE_DEVENGO = "m296.ana.fecha_de_devengo" M296_ANA_FECHA_DE_NACIMIENTO_DEL_CONTRIBUYENTE = "m296.ana.fecha_de_nacimiento_del_contribuyente" M296_ANA_IDENTIFICADOR_DE_REGISTRO_O_NUMERO_DE = "m296.ana.identificador_de_registro_o_numero_de" M296_ANA_IMPORTE_DEL_PAGO_AL_CONTRIBUYENTE = "m296.ana.importe_del_pago_al_contribuyente" M296_ANA_NIF_DEL_CONTRIBUYENTE = "m296.ana.nif_del_contribuyente" M296_ANA_NIF_DEL_DECLARANTE = "m296.ana.nif_del_declarante" M296_ANA_NIF_DEL_PERCEPTOR = "m296.ana.nif_del_perceptor" M296_ANA_NIF_DEL_REPRESENTANTE_LEGAL = "m296.ana.nif_del_representante_legal" M296_ANA_NIF_EN_EL_PAIS_DE_RESIDENCIA_FISCAL_DE = "m296.ana.nif_en_el_pais_de_residencia_fiscal_de" M296_ANA_NUMERO_DE_JUSTIFICANTE_DEL_MODELO_210 = "m296.ana.numero_de_justificante_del_modelo_210" M296_ANA_PAIS_O_TERRITORIO_DE_RESIDENCIA_FISCAL = "m296.ana.pais_o_territorio_de_residencia_fiscal" M296_ANA_PORCENTAJE_DE_RETENCION = "m296.ana.porcentaje_de_retencion" M296_ANA_RETENCIONES = "m296.ana.retenciones" M296_ANB_APELLIDOS_Y_NOMBRE_RAZON_SOCIAL_O_DENO = "m296.anb.apellidos_y_nombre_razon_social_o_deno" M296_ANB_APELLIDOS_Y_NOMBRE_RAZON_SOCIAL_O_DENO_2 = "m296.anb.apellidos_y_nombre_razon_social_o_deno_2" M296_ANB_CODIGO_CUENTA_VALORES_DEL_CERTIFICADO = "m296.anb.codigo_cuenta_valores_del_certificado" M296_ANB_CODIGO_ISIN_DEL_CERTIFICADO = "m296.anb.codigo_isin_del_certificado" M296_ANB_CODIGO_LEI_DEL_TITULAR_REGISTRAL = "m296.anb.codigo_lei_del_titular_registral" M296_ANB_DECIMAL = "m296.anb.decimal" M296_ANB_DECIMAL_2 = "m296.anb.decimal_2" M296_ANB_DECIMAL_3 = "m296.anb.decimal_3" M296_ANB_EJERCICIO = "m296.anb.ejercicio" M296_ANB_ENTERO = "m296.anb.entero" M296_ANB_ENTERO_2 = "m296.anb.entero_2" M296_ANB_ENTERO_3 = "m296.anb.entero_3" M296_ANB_F_J = "m296.anb.f_j" M296_ANB_FECHA_DE_PAGO = "m296.anb.fecha_de_pago" M296_ANB_FECHA_DE_PRESENTACION_DEL_MODELO_210 = "m296.anb.fecha_de_presentacion_del_modelo_210" M296_ANB_IDENTIFICADOR_DE_REGISTRO_O_NUMERO_DE = "m296.anb.identificador_de_registro_o_numero_de" M296_ANB_NIF_DEL_DECLARANTE = "m296.anb.nif_del_declarante" M296_ANB_NIF_DEL_PERCEPTOR = "m296.anb.nif_del_perceptor" M296_ANB_NIF_DEL_REPRESENTANTE_LEGAL = "m296.anb.nif_del_representante_legal" M296_ANB_NUMERO_DE_JUSTIFICANTE_DEL_MODELO_210 = "m296.anb.numero_de_justificante_del_modelo_210" M296_ANB_PARTE_DECIMAL_DEL_NUMERO_DE_TITULOS = "m296.anb.parte_decimal_del_numero_de_titulos" M296_ANB_PARTE_DECIMAL_DEL_NUMERO_DE_TITULOS_2 = "m296.anb.parte_decimal_del_numero_de_titulos_2" M296_ANB_PARTE_ENTERA_DEL_NUMERO_DE_TITULOS = "m296.anb.parte_entera_del_numero_de_titulos" M296_ANB_PARTE_ENTERA_DEL_NUMERO_DE_TITULOS_2 = "m296.anb.parte_entera_del_numero_de_titulos_2" M296_ANB_TITULAR_REGISTRAL_DE_LA_CUENTA_DE_VALO = "m296.anb.titular_registral_de_la_cuenta_de_valo" M296_DEC_APELLIDOS_Y_NOMBRE = "m296.dec.apellidos_y_nombre" M296_DEC_APELLIDOS_Y_NOMBRE_O_RAZON_SOCIAL_DEL = "m296.dec.apellidos_y_nombre_o_razon_social_del" M296_DEC_DECLARACION_COMPLEMENTARIA_O_SUSTITUTI = "m296.dec.declaracion_complementaria_o_sustituti" M296_DEC_EJERCICIO = "m296.dec.ejercicio" M296_DEC_N = "m296.dec.n" M296_DEC_NIF_DEL_DECLARANTE = "m296.dec.nif_del_declarante" M296_DEC_NUMERO_IDENTIFICATIVO_DE_LA_DECLARACIO = "m296.dec.numero_identificativo_de_la_declaracio" M296_DEC_NUMERO_IDENTIFICATIVO_DE_LA_DECLARACIO_2 = "m296.dec.numero_identificativo_de_la_declaracio_2" M296_DEC_NUMERO_TOTAL_DE_PERCEPTORES = "m296.dec.numero_total_de_perceptores" M296_DEC_SELLO_ELECTRONICO = "m296.dec.sello_electronico" M296_DEC_TELEFONO = "m296.dec.telefono" M296_DEC_TIPO_DE_SOPORTE = "m296.dec.tipo_de_soporte" M296_PER_APELLIDOS_Y_NOMBRE_RAZON_SOCIAL_O_DENO = "m296.per.apellidos_y_nombre_razon_social_o_deno" M296_PER_BASE_RETENCIONES_E_INGRESOS_A_CUENTA = "m296.per.base_retenciones_e_ingresos_a_cuenta" M296_PER_CIUDAD = "m296.per.ciudad" M296_PER_CLAVE = "m296.per.clave" M296_PER_CLAVE_DE_MERCADO = "m296.per.clave_de_mercado" M296_PER_CODIGO = "m296.per.codigo" M296_PER_CODIGO_BIC_DEL_PERCEPTOR_MEDIADOR = "m296.per.codigo_bic_del_perceptor_mediador" M296_PER_CODIGO_CUENTA_VALORES = "m296.per.codigo_cuenta_valores" M296_PER_CODIGO_EMISOR = "m296.per.codigo_emisor" M296_PER_CODIGO_LEI_DEL_PERCEPTOR = "m296.per.codigo_lei_del_perceptor" M296_PER_CODIGO_PAIS = "m296.per.codigo_pais" M296_PER_DECIMAL = "m296.per.decimal" M296_PER_DECIMAL_NUMERICO_PARTE_DECIMAL = "m296.per.decimal_numerico_parte_decimal" M296_PER_DECIMAL_NUMERICO_PARTE_DECIMAL_2 = "m296.per.decimal_numerico_parte_decimal_2" M296_PER_DECIMAL_NUMERICO_PARTE_DECIMAL_3 = "m296.per.decimal_numerico_parte_decimal_3" M296_PER_DECLARANTE = "m296.per.declarante" M296_PER_DIRECCION_DEL_PERCEPTOR = "m296.per.direccion_del_perceptor" M296_PER_EJERCICIO = "m296.per.ejercicio" M296_PER_EJERCICIO_DEVENGO = "m296.per.ejercicio_devengo" M296_PER_ENTERO = "m296.per.entero" M296_PER_ENTERO_NUMERICO_PARTE_ENTERA = "m296.per.entero_numerico_parte_entera" M296_PER_ENTERO_NUMERICO_PARTE_ENTERA_2 = "m296.per.entero_numerico_parte_entera_2" M296_PER_ENTERO_NUMERICO_PARTE_ENTERA_3 = "m296.per.entero_numerico_parte_entera_3" M296_PER_F_J = "m296.per.f_j" M296_PER_FECHA_DE_DEVENGO = "m296.per.fecha_de_devengo" M296_PER_FECHA_DE_INICIO_DEL_PRESTAMO = "m296.per.fecha_de_inicio_del_prestamo" M296_PER_FECHA_DE_NACIMIENTO = "m296.per.fecha_de_nacimiento" M296_PER_FECHA_DE_VENCIMIENTO_DEL_PRESTAMO = "m296.per.fecha_de_vencimiento_del_prestamo" M296_PER_IDENTIFICADOR_DE_REGISTRO_O_NUMERO_DE = "m296.per.identificador_de_registro_o_numero_de" M296_PER_INGRESOS_A_CUENTA_REPERCUTIDOS = "m296.per.ingresos_a_cuenta_repercutidos" M296_PER_NATURALEZA = "m296.per.naturaleza" M296_PER_NIF_DEL_DECLARANTE = "m296.per.nif_del_declarante" M296_PER_NIF_DEL_PAGADOR_ANTERIOR = "m296.per.nif_del_pagador_anterior" M296_PER_NIF_DEL_PERCEPTOR = "m296.per.nif_del_perceptor" M296_PER_NIF_DEL_REPRESENTANTE_LEGAL = "m296.per.nif_del_representante_legal" M296_PER_NIF_EN_EL_PAIS_DE_RESIDENCIA_FISCAL = "m296.per.nif_en_el_pais_de_residencia_fiscal" M296_PER_PAIS_O_TERRITORIO_DE_RESIDENCIA_FISCAL = "m296.per.pais_o_territorio_de_residencia_fiscal" M296_PER_PARTE_DECIMAL_DEL_IMPORTE_DE_LAS_RETEN = "m296.per.parte_decimal_del_importe_de_las_reten" M296_PER_PARTE_ENTERA_DEL_IMPORTE_DE_LAS_RETENC = "m296.per.parte_entera_del_importe_de_las_retenc" M296_PER_PENDIENTE = "m296.per.pendiente" M296_PER_PERCEPTOR_MEDIADOR = "m296.per.perceptor_mediador" M296_PER_PROCEDIMIENTO_ESPECIAL_DE_RETENCIONES = "m296.per.procedimiento_especial_de_retenciones" M296_PER_SUBCLAVE = "m296.per.subclave" M296_PER_TIPO_CODIGO = "m296.per.tipo_codigo" M296_PIN_APELLIDOS_Y_NOMBRE_RAZON_SOCIAL_O_DENO = "m296.pin.apellidos_y_nombre_razon_social_o_deno" M296_PIN_EJERCICIO = "m296.pin.ejercicio" M296_PIN_F_J = "m296.pin.f_j" M296_PIN_IDENTIFICADOR_DE_REGISTRO_O_NUMERO_DE = "m296.pin.identificador_de_registro_o_numero_de" M296_PIN_NIF_DEL_DECLARANTE = "m296.pin.nif_del_declarante" M296_PIN_NIF_DEL_PERCEPTOR = "m296.pin.nif_del_perceptor" M296_PIN_NIF_DEL_REPRESENTANTE_LEGAL = "m296.pin.nif_del_representante_legal" M296_PIN_RETENCIONES_E_INGRESOS_A_CUENTA_INGRES = "m296.pin.retenciones_e_ingresos_a_cuenta_ingres" # Modelo 840 (IAE). Every identity below is TRANSCRIBED from the field text of # the bundled diseño (Orden HAC/2572/2003), apartado and block included. AEAT's # own labels for the local grid say only Total / Rectificada / Computable without # naming the magnitude, so these keys say the same rather than asserting a # surface figure the document does not state. The relación de locales repeats # nine times in the Anexo record; nine repeats of one local are one identity. #: Delegación. Tabla. M840_DELEGACION_CODIGO = "m840.delegacion_codigo" #: Administración. Tabla. M840_ADMINISTRACION_CODIGO = "m840.administracion_codigo" #: Apart. I: Datos ident. del sujeto pasivo. Municipio M840_SUJETO_PASIVO_MUNICIPIO = "m840.sujeto_pasivo.municipio" #: Apart. III: Representante. Municipio. M840_REPRESENTANTE_MUNICIPIO = "m840.representante.municipio" #: Apart. IV: Datos de la act. Provincial (provincia) Tabla M840_ACTIVIDAD_PROVINCIA_CODIGO = "m840.actividad.provincia_codigo" #: Apart. IV: Datos de la act. Municipio M840_ACTIVIDAD_MUNICIPIO = "m840.actividad.municipio" #: Apart. V: Local afecto indirectamente a la act. Municipio M840_LOCAL_INDIRECTO_MUNICIPIO = "m840.local_indirecto.municipio" #: Apartado II: Relación de locales. SG Tabla M840_LOCALES_SG_TABLA = "m840.locales.sg_tabla" #: Apartado II: Relación de locales. Nombre de la vía pública M840_LOCALES_NOMBRE_VIA = "m840.locales.nombre_via" #: Apartado II: Relación de locales. Núm. M840_LOCALES_NUMERO = "m840.locales.numero" #: Apartado II: Relación de locales. Km. M840_LOCALES_KM = "m840.locales.km" #: Apartado II: Relación de locales. Esc. M840_LOCALES_ESCALERA = "m840.locales.escalera" #: Apartado II: Relación de locales. Piso M840_LOCALES_PISO = "m840.locales.piso" #: Apartado II: Relación de locales. Pta. M840_LOCALES_PUERTA = "m840.locales.puerta" #: Apartado II: Relación de locales. Cód. Postal M840_LOCALES_CODIGO_POSTAL = "m840.locales.codigo_postal" #: Apartado II: Relación de locales. Provincia Tabla M840_LOCALES_PROVINCIA_CODIGO = "m840.locales.provincia_codigo" #: Apartado II: Relación de locales. Municipio Tabla M840_LOCALES_MUNICIPIO_CODIGO = "m840.locales.municipio_codigo" #: Apartado II: Relación de locales. Municipio M840_LOCALES_MUNICIPIO_NOMBRE = "m840.locales.municipio_nombre" #: Apartado II: Relación de locales. Total M840_LOCALES_TOTAL = "m840.locales.total" #: Apartado II: Relación de locales. Rectificada M840_LOCALES_RECTIFICADA = "m840.locales.rectificada" #: Apartado II: Relación de locales. Computable M840_LOCALES_COMPUTABLE = "m840.locales.computable" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 1. Código M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A1_CODIGO = "m840.elementos_tributarios.grupo.a1.codigo" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 1. Número M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A1_NUMERO = "m840.elementos_tributarios.grupo.a1.numero" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 2. Código M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A2_CODIGO = "m840.elementos_tributarios.grupo.a2.codigo" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 2. Número M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A2_NUMERO = "m840.elementos_tributarios.grupo.a2.numero" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 3. Código M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A3_CODIGO = "m840.elementos_tributarios.grupo.a3.codigo" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 3. Número M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A3_NUMERO = "m840.elementos_tributarios.grupo.a3.numero" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 4. Código M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A4_CODIGO = "m840.elementos_tributarios.grupo.a4.codigo" #: Apartado VI: Elem. Trib. del grupo o epígrafe. A) 4. Número M840_ELEMENTOS_TRIBUTARIOS_GRUPO_A4_NUMERO = "m840.elementos_tributarios.grupo.a4.numero" #: Apartado VI: Máquinas recreativas Tipo A. Número M840_ELEMENTOS_TRIBUTARIOS_MAQUINAS_TIPO_A_NUMERO = "m840.elementos_tributarios.maquinas_tipo_a.numero" #: Apartado VI: Máquinas recreativas Tipo B. Número M840_ELEMENTOS_TRIBUTARIOS_MAQUINAS_TIPO_B_NUMERO = "m840.elementos_tributarios.maquinas_tipo_b.numero" #: Apartado VI: Expositores para autoventa. Número M840_ELEMENTOS_TRIBUTARIOS_EXPOSITORES_AUTOVENTA_NUMERO = "m840.elementos_tributarios.expositores_autoventa.numero" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 0.1. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C0_1_TOTAL = "m840.elementos_tributarios.local.c0_1.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 0.1. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C0_1_RECTIFICADA = "m840.elementos_tributarios.local.c0_1.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 0.1. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C0_1_COMPUTABLE = "m840.elementos_tributarios.local.c0_1.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 0.2. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C0_2_TOTAL = "m840.elementos_tributarios.local.c0_2.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 0.2. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C0_2_RECTIFICADA = "m840.elementos_tributarios.local.c0_2.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 0.2. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C0_2_COMPUTABLE = "m840.elementos_tributarios.local.c0_2.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.1. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_1_TOTAL = "m840.elementos_tributarios.local.c1_1.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.1. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_1_RECTIFICADA = "m840.elementos_tributarios.local.c1_1.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.1. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_1_COMPUTABLE = "m840.elementos_tributarios.local.c1_1.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.2. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_2_TOTAL = "m840.elementos_tributarios.local.c1_2.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.2. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_2_RECTIFICADA = "m840.elementos_tributarios.local.c1_2.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.2. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_2_COMPUTABLE = "m840.elementos_tributarios.local.c1_2.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.3. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_3_TOTAL = "m840.elementos_tributarios.local.c1_3.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.3. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_3_RECTIFICADA = "m840.elementos_tributarios.local.c1_3.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 1.3. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C1_3_COMPUTABLE = "m840.elementos_tributarios.local.c1_3.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 2.0. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C2_0_TOTAL = "m840.elementos_tributarios.local.c2_0.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 2.0. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C2_0_RECTIFICADA = "m840.elementos_tributarios.local.c2_0.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 2.0. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C2_0_COMPUTABLE = "m840.elementos_tributarios.local.c2_0.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 3.1. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C3_1_TOTAL = "m840.elementos_tributarios.local.c3_1.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 3.1. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C3_1_RECTIFICADA = "m840.elementos_tributarios.local.c3_1.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 3.1. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C3_1_COMPUTABLE = "m840.elementos_tributarios.local.c3_1.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 3.2. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C3_2_TOTAL = "m840.elementos_tributarios.local.c3_2.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 3.2. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C3_2_RECTIFICADA = "m840.elementos_tributarios.local.c3_2.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 3.2. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C3_2_COMPUTABLE = "m840.elementos_tributarios.local.c3_2.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 4.0. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C4_0_TOTAL = "m840.elementos_tributarios.local.c4_0.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 4.0. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C4_0_RECTIFICADA = "m840.elementos_tributarios.local.c4_0.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 4.0. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C4_0_COMPUTABLE = "m840.elementos_tributarios.local.c4_0.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 5.0. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C5_0_TOTAL = "m840.elementos_tributarios.local.c5_0.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 5.0. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C5_0_RECTIFICADA = "m840.elementos_tributarios.local.c5_0.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 5.0. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C5_0_COMPUTABLE = "m840.elementos_tributarios.local.c5_0.computable" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 6.0. Total M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C6_0_TOTAL = "m840.elementos_tributarios.local.c6_0.total" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 6.0. Rectificada M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C6_0_RECTIFICADA = "m840.elementos_tributarios.local.c6_0.rectificada" #: Apartado VI: Elem. Trib. Local (Cuota municipal). C) 6.0. Computable M840_ELEMENTOS_TRIBUTARIOS_LOCAL_C6_0_COMPUTABLE = "m840.elementos_tributarios.local.c6_0.computable"