Manual de GeneraGIR

Manual de GeneraGIR

Manual de GeneraGIR

Manual de GeneraGIR, programa para cumplir con GIR (GloBE Information Return) - Modelo 241 en España

Calculadora

Calculadora

Flujo de calculo ETR

La calculadora recorre cada jurisdiccion declarada y aplica el siguiente proceso, definido en los articulos 5.1 a 5.5 de las OECD Model Rules (Pilar Dos) y en la Guidance para primeras declaraciones (Junio 2026).

1. Determinacion del ano fiscal

El ano fiscal se obtiene de FilingInfo.Period.Start. Las tasas de transicion SBIE solo estan definidas para 2023-2033. Si el ano queda fuera de ese rango, se usa el valor del extremo mas cercano. (Art 9.2)

2. Safe Harbour (previos al calculo)

Antes de calcular el ETR, se evaluan tres safe harbours. Si alguno se cumple, el impuesto complementario se considera cero y se omite el resto del calculo:

De Minimis (Art 5.5)
Si ETRException.Basis = GIR2901 y el promedio de 3 anos de ingresos GloBE es inferior a 10M€ y el de ingresos netos inferior a 1M€, el impuesto es cero. Los promedios se calculan automaticamente desde los datos financieros si estan vacios.

Transitional CbCR (Art 8.2)
Si hay datos CbCR (Revenue, Profit, IncomeTax) y Profit <= 0, o el ETR simplificado IncomeTax/Profit supera la tasa minima (15% hasta 2024, 16% en 2025, 17% desde 2026), el impuesto es cero.

UTPR (Art 9.3 + Guidance Issue 12)
Si el tipo nominal del impuesto sobre sociedades es >= 15%, la regla UTPR no se aplica.

3. Agregacion de datos por CE

Por cada Entidad Constitutiva (CE) en la jurisdiccion, se recalculan los totales desde sus sub-tablas y se acumulan a nivel jurisdiccional:

AdjustedFANIL = FANIL + Sum(MainEntity.Additions - Reductions) + Sum(CrossBorder) + Sum(UPE)

CEComputation -> AdjFANIL_Total (Art 3.2, 7.1, 7.2)

NetGlobeIncome = AdjustedFANIL + Sum(NetGlobeAdj) + IntShippingIncome

CEComputation -> NetGlobeInc_Total (Art 3.2, 3.3)

AdjCoveredTax = IncomeTax + CrossAllocation + Sum(AdjCoveredTaxAdj) + DeferTotal

CEComputation -> AdjCoveredTax_Total (Art 4.1.2, 4.3, 4.4)

Los totales jurisdiccionales se obtienen sumando los valores de todas las CE:

SumNetGlobe = Sum(CE.NetGlobeInc_Total)
SumCovTax = Sum(CE.AdjCoveredTax_Total)

(Art 5.1.1, 5.1.2)

4. Elecciones del contribuyente

Cuatro elecciones afectan al calculo. Si estan activas, la calculadora respeta los valores manuales introducidos por el usuario: (Arts 3.2.5, 3.2.6, 4.5, 4.6.1)

  • Art3.2.5 (Realisation): el usuario ajusta NetGlobeIncome manualmente
  • Art3.2.6 (Asset gain): el usuario ajusta NetGlobeIncome manualmente
  • Art4.5 (GloBE loss): el usuario ajusta AdjCovTax manualmente
  • Art4.6.1 (Post-filing): suma ajustes post-declaracion a CoveredTaxes

5. SBIE (Substance-Based Income Exclusion)

La exclusion por ingresos sustanciales reduce la base imponible. Se calcula con los costes de nomina y activos tangibles introducidos por el usuario, multiplicados por las tasas de transicion del Art 9.2: (Art 5.3.2 + 9.2)

SBIE = PayrollCost x TasaNomina[anno] + TangibleAssets x TasaActivos[anno]
Ano 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033+
Nomina 10.0% 9.8% 9.6% 9.4% 9.2% 9.0% 8.2% 7.4% 6.6% 5.8% 5.0%
Activos 8.0% 7.8% 7.6% 7.4% 7.2% 7.0% 6.6% 6.2% 5.8% 5.4% 5.0%

Si el usuario ha activado la eleccion Art5.3.1 (SBIE opt-out), SBIE se considera cero.

6. Calculo del ETR y TopUpTax

ETRRate = SumCovTax / SumNetGlobe (clamp [0,1])

OverallComputation -> ETRRate (Art 5.1.1 + Guidance Issue 14)

TopUpPct = Max(0, 0.15 - ETRRate)

OverallComputation -> TopUpTaxPercentage (Art 5.2.1)

ExcessProfits = Max(0, SumNetGlobe - SBIE)

OverallComputation -> ExcessProfits (Art 5.2.2)

TopUp = Round(TopUpPct x ExcessProfits) + AdditionalTopUpTax - QDMTT

OverallComputation -> TopUpTax (Art 5.2.3)

El impuesto complementario adicional (Art 4.1.5) se calcula cuando NetGloBE es negativo:

AdditionalTopUpTax = Max(0, Round(NetGloBE x 15%) - SumCovTax)

7. Escritura de resultados

Los resultados del calculo se escriben en OverallComputation de la jurisdiccion: FANIL, AdjustedFANIL, NetGlobeInc, IncomeTaxExpense, AdjCovTax, ETRRate, TopUpTaxPercentage, ExcessProfits, TopUpTax y SubstanceExcl_Total. Los valores se escriben en modo Edit si la tabla ya existe, o Append si es la primera vez.

Validacion de coherencia

La funcion ValidarCoherenciaETR ejecuta el mismo calculo en modo solo lectura y compara los resultados con los valores almacenados. Si la diferencia supera el 1%, se registra un aviso en tValidationError. El usuario puede acceder a ella desde el menu Utilidades > Validar coherencia ETR.

Validaciones

Validaciones

Catalogo de reglas de validacion ordenado por codigo.

 

60003 - ReportingPeriod no puede ser posterior al año actual

Mensaje ReportingPeriod año no puede ser posterior al año actual
Ruta tDeclaration -> ReportingPeriod
Categoria FO - Formato
Severidad ER - Error

Que revisar: El año del ReportingPeriod no puede ser posterior al año en curso.

 

60004 - No mezclar OECD1/OECD11 con OECD2/OECD3/OECD12/OECD13

Mensaje No mezclar OECD1/OECD11 con OECD2/OECD3/OECD12/OECD13
Ruta Todas las secciones -> DocTypeIndic
Categoria ES - Estructura
Severidad ER - Error

Que revisar: No puedes mezclar declaraciones nuevas con correcciones en el mismo envio.

 

60008 - CorrDocRefId no puede autoreferenciarse

Mensaje CorrDocRefId no puede autoreferenciarse
Ruta CorrDocRefId
Categoria ES - Estructura
Severidad ER - Error

Que revisar: El CorrDocRefId no coincide con ningun DocRefId existente.

 

60010 - FilingInfo OECD3/OECD13 requiere todas las secciones con mismo DocTypeIndic

Mensaje FilingInfo OECD3/OECD13 requiere todas las secciones con mismo DocTypeIndic
Ruta FilingInfo + secciones -> DocTypeIndic
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si FilingInfo se anula, todas las demas secciones deben anularse.

 

60011 - DocRefId solo permite letras y números (sin acentos, ñ, espacios)

Mensaje DocRefId solo permite letras y números (sin acentos, ñ, espacios)
Ruta DocSpec -> DocRefId
Categoria FO - Formato
Severidad ER - Error

Que revisar: Formato [Pais][Ano][ID]: solo alfanumerico, minimo 7 caracteres.

 

60015 - OECD2/OECD3/OECD12/OECD13 requieren CorrDocRefId

Mensaje OECD2/OECD3/OECD12/OECD13 requieren CorrDocRefId
Ruta DocTypeIndic + CorrDocRefId
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: OECD2/OECD3/OECD12/OECD13 requieren CorrDocRefId.

 

60016 - GeneralSection no puede ser OECD1/OECD11 con FilingInfo OECD0/OECD10

Mensaje GeneralSection no puede ser OECD1/OECD11 con FilingInfo OECD0/OECD10
Ruta FilingInfo + GeneralSection -> DocTypeIndic
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si FilingInfo es OECD0, GeneralSection no puede ser OECD1.

 

60017 - FilingInfo OECD1/OECD11 requiere GeneralSection

Mensaje FilingInfo OECD1/OECD11 requiere GeneralSection
Ruta FilingInfo + GeneralSection -> DocTypeIndic
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: Si FilingInfo es OECD1, GeneralSection es obligatoria.

 

60020 - Period.Start no puede ser posterior a Period.End

Mensaje Period.Start no puede ser posterior a Period.End
Ruta FilingInfo -> Period
Categoria FO - Formato
Severidad ER - Error

Que revisar: Period.Start debe ser anterior o igual a Period.End.

 

60021 - Period.End no puede ser posterior a ReportingPeriod

Mensaje Period.End fecha no puede ser posterior a ReportingPeriod
Ruta Period + ReportingPeriod
Categoria FO - Formato
Severidad ER - Error

Que revisar: La fecha de Period.End no puede superar a la de ReportingPeriod (comparacion completa de fechas, no solo el año).

 

60022 - FilingCE.TIN debe coincidir con un TIN de UPE

Mensaje FilingCE.TIN debe coincidir con un TIN de UPE
Ruta FilingCE.TIN + UPE.TIN
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si el FilingCE es la UPE, su TIN debe estar entre los TIN de UPE.

 

60023 - FilingCE.ResCountryCode debe coincidir con TransmittingCountry

Mensaje FilingCE.ResCountryCode debe coincidir con TransmittingCountry
Ruta ResCountryCode + TransmittingCountry
Categoria ES - Estructura
Severidad ER - Error

Que revisar: ResCountryCode del FilingCE debe coincidir con TransmittingCountry.

 

60024 - SafeHarbour/ETRRange/SBIE/QDMTTut/GLoBETut requieren JurWithTaxingRights

Mensaje SafeHarbour/ETRRange/SBIE/QDMTTut/GLoBETut requieren JurWithTaxingRights
Ruta Summary -> JurWithTR / SafeHarbour / ETRRange / SBIE / QDMTTut / GLoBETut
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: Si el Summary tiene SafeHarbour/ETRRange/SBIE/QDMTTut/GLoBETut, JurWithTR es obligatorio.

 

60025 - ETRRate debe ser AdjustedCoveredTax/Total / NetGlobeIncome/Total

Mensaje ETRRate debe ser AdjustedCoveredTax/Total / NetGlobeIncome/Total
Ruta OverallComputation -> ETRRate
Categoria CO - Regla semantica
Severidad WA - Aviso

Que revisar: ETRRate debe ser AdjCovTax/NetGlobeInc. No bloqueante (aviso).

 

60026 - TopUpTax= (TopUpTaxPct×ExcessProfits)+AddTuT-QDMTT/Amount

Mensaje TopUpTax= (TopUpTaxPct×ExcessProfits)+AddTuT-QDMTT/Amount
Ruta OverallComputation -> TopUpTax
Categoria CO - Regla semantica
Severidad WA - Aviso

Que revisar: TopUpTax debe ser (Porcentaje x ExcessProfits) + Additional - QDMTT. No bloqueante.

 

60027 - IIRTopUpTax debe ser TopUpTaxShare - IIROffSet

Mensaje IIRTopUpTax debe ser TopUpTaxShare - IIROffSet
Ruta IIR -> ParentEntity -> TopUpTax
Categoria CA - Calculo
Severidad ER - Error

Que revisar: IIRTopUpTax = TopUpTaxShare - IIROffSet.

 

60028 - AdjustedFANIL/Total debe ser FANIL + Suma(Additions) - Suma(Reductions)

Mensaje AdjustedFANIL/Total debe ser FANIL + Suma(Additions) - Suma(Reductions)
Ruta CEComputation -> AdjustedFANIL
Categoria CA - Calculo
Severidad ER - Error

Que revisar: Verifica que los totales de AdjustedFANIL, NetGlobeInc y AdjCoveredTax sumen correctamente.

 

70001 - TypeOfTIN=GIR3004 requiere TIN=NOTIN

Mensaje TypeOfTIN=GIR3004 requiere TIN=NOTIN
Ruta Cualquier TIN -> TypeOfTIN
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Si TypeOfTIN es GIR3004, el TIN debe ser NOTIN, Unknown debe ser True, e IssuedBy debe estar vacio.

 

70002 - TIN=NOTIN requiere TypeOfTIN=GIR3004

Mensaje TIN=NOTIN requiere TypeOfTIN=GIR3004
Ruta Cualquier TIN -> valor
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Si el TIN es NOTIN, el TypeOfTIN debe ser GIR3004, Unknown=True, IssuedBy vacio.

 

70003 - Unknown=True requiere TIN=NOTIN

Mensaje Unknown=True requiere TIN=NOTIN
Ruta Cualquier TIN -> unknown
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Si Unknown=True, el TIN debe ser NOTIN, TypeOfTIN=GIR3004, IssuedBy vacio.

 

70005 - TypeOfTIN es obligatorio

Mensaje TypeOfTIN es obligatorio
Ruta Cualquier TIN -> atributos
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: Los atributos issuedBy y TypeOfTIN deben estar presentes, excepto GIR3003/GIR3004.

 

70006 - TypeOfTIN=GIR3004 no permitido en QIIR Exception TIN

Mensaje TypeOfTIN=GIR3004 no permitido en QIIR Exception TIN
Ruta UPE/CE -> ID -> TIN
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: UPE, CE, QIIR Exception y AggregatedReporting no pueden usar GIR3004 ni Unknown.

 

70010 - UPE ResCountryCode unico

Ruta UPE -> ResCountryCode
Estado Inherente al modelo relacional plano. No requiere validacion.

Inherente: La regla OECD exige que no exista un segundo elemento ResCountryCode dentro del mismo ID de UPE. En nuestro modelo relacional plano (un campo escalar por registro), esto se satisface por construccion: es fisicamente imposible que una fila de tUPE tenga dos valores de ResCountryCode. No hay superficie de validacion.

 

70011 - CE ResCountryCode unico

Ruta CE -> ResCountryCode
Estado Inherente al modelo relacional plano. No requiere validacion.

Inherente: Misma regla que 70010 pero aplicada a CE. La cardinalidad maxOccurs=1 del XSD se refleja en un unico campo escalar, imposible de duplicar a nivel de registro.

 

70012 - UPEs en misma jurisdicción deben tener mismo Rules (excepto GIR204)

Mensaje UPEs en misma jurisdicción deben tener mismo Rules (excepto GIR204)
Ruta UPE/CE -> Rules
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Todas las entidades en la misma jurisdiccion deben tener el mismo Rules.

 

70013 - GIR313 y GIR314 no pueden coexistir

Mensaje GIR313 y GIR314 no pueden coexistir
Ruta CE -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR313 y GIR314 no pueden coexistir en la misma CE.

 

70014 - GIR307 y GIR308 no pueden coexistir

Mensaje GIR307 y GIR308 no pueden coexistir
Ruta CE -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR307 y GIR308 no pueden coexistir en la misma CE.

 

70015 - GIR308 requiere otra CE con GIR307

Mensaje GIR308 requiere otra CE con GIR307
Ruta CE -> GlobeStatus
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si una CE tiene GIR308, debe haber otra CE con GIR307. La validacion busca en todas las CEs de la misma CorporateStructure, no solo en la CE actual.

 

70016 - GIR307 requiere también GIR309

Mensaje GIR307 requiere también GIR309
Ruta CE -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR307 requiere tambien GIR309 en la misma CE.

 

70017 - GIR308 requiere también GIR309

Mensaje GIR308 requiere también GIR309
Ruta CE -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR308 requiere tambien GIR309 en la misma CE.

 

70018 - GIR305 y GIR306 no pueden coexistir

Mensaje GIR305 y GIR306 no pueden coexistir
Ruta CE -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR305 y GIR306 no pueden coexistir en la misma CE.

 

70019 - GIR305 requiere otra CE con GIR306

Mensaje GIR305 requiere otra CE con GIR306
Ruta CE -> GlobeStatus
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si hay una CE con GIR305, debe haber otra CE con GIR306. La validacion busca en todas las CEs de la misma CorporateStructure, no solo en la CE actual.

 

70020 - GIR316/GIR318 no deben tener otro GlobeStatus

Mensaje GIR316/GIR318 no deben tener otro GlobeStatus
Ruta CE -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR316/GIR318 no deben tener otro valor de GlobeStatus.

 

70021 - GIR316/GIR318 requieren OwnershipChange

Mensaje GIR316/GIR318 requieren OwnershipChange
Ruta CE -> GlobeStatus + OwnershipChange
Categoria ES - Estructura
Severidad ER - Error

Que revisar: CE con GIR316/GIR318 requiere OwnershipChange completado.

 

70022 - ChangeDate no puede ser anterior a Period.Start

Mensaje ChangeDate no puede ser anterior a Period.Start
Ruta OwnershipChange -> ChangeDate
Categoria FO - Formato
Severidad ER - Error

Que revisar: ChangeDate no puede ser anterior a Period.Start.

 

70023 - ChangeDate no puede ser posterior a Period.End

Mensaje ChangeDate no puede ser posterior a Period.End
Ruta OwnershipChange -> ChangeDate
Categoria FO - Formato
Severidad ER - Error

Que revisar: ChangeDate no puede ser posterior a Period.End.

 

70024 - GIR719 no admite PreOwnership

Mensaje GIR719 no admite PreOwnership
Ruta OwnershipChange -> PreGlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Si PreGlobeStatus es GIR719, PreOwnership no debe completarse.

 

70026 - PE requiere OwnershipPercentage=100%

Mensaje PE requiere OwnershipPercentage=100%
Ruta CE -> Ownership
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: PE (GIR305) requiere OwnershipPercentage=100%.

 

70027 - GIR318 requiere OwnershipPercentage=0%

Mensaje GIR318 requiere OwnershipPercentage=0%
Ruta CE -> Ownership
Categoria FO - Formato
Severidad ER - Error

Que revisar: GIR318 requiere OwnershipPercentage=0%, TIN=NOTIN, OwnershipType=GIR806.

 

70029 - Ownership GIR801 TIN debe coincidir con TIN de UPE

Mensaje Ownership GIR801 TIN debe coincidir con TIN de UPE
Ruta Ownership.TIN + UPE.TIN
Categoria ES - Estructura
Severidad ER - Error

Que revisar: OwnershipType GIR801: el TIN debe coincidir con un TIN de UPE.

 

70030 - Ownership GIR802/803/804 TIN debe coincidir con TIN de alguna CE del grupo

Mensaje Ownership GIR802/803/804 TIN no encontrado en ninguna CE del grupo
Ruta Ownership.TIN + CorporateStructure -> CE -> TIN (todas las CE)
Categoria ES - Estructura
Severidad ER - Error

Que revisar: OwnershipType GIR802/803/804 indica que el propietario es otra CE. El TIN debe existir en alguna CE del grupo, no solo en la CE padre. Revisa que el TIN este declarado en alguna de las CEs de la misma CorporateStructure.

 

70031 - Ownership GIR305 TIN debe coincidir con TIN de entidad GIR306 (CE o UPE)

Mensaje Ownership GIR305 TIN debe coincidir con TIN de entidad GIR306
Ruta Ownership.TIN + CE/UPE con GIR306 -> TIN
Categoria ES - Estructura
Severidad ER - Error

Que revisar: PE (GIR305): el TIN de Ownership debe coincidir con el TIN de la entidad GIR306 asociada. La busqueda incluye tanto CEs como UPE/OtherUPE con GlobeStatus GIR306.

 

70032 - QIIR requiere Rules con GIR201 o GIR202

Mensaje QIIR requiere Rules con GIR201 o GIR202
Ruta CE -> QIIR + Rules
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si hay datos QIIR, Rules debe contener GIR201 o GIR202.

 

70033 - QIIR Exception TIN no coincide con ningún TIN de CE

Mensaje QIIR Exception TIN no coincide con ningún TIN de CE
Ruta QIIR.Exception.TIN + CE.TIN
Categoria ES - Estructura
Severidad ER - Error

Que revisar: El TIN de QIIR Exception debe coincidir con algun TIN de CE.

 

70034 - POPE_IPE=GIR902 requiere Art2.1.3=True

Mensaje POPE_IPE=GIR902 requiere Art2.1.3=True
Ruta CE -> QIIR -> ExceptionRule
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Art2.1.3 y Art2.1.5 son excluyentes. Con POPE_IPE=GIR902 usar Art2.1.3.

 

70035 - POPE_IPE=GIR901 requiere Art2.1.5=True

Mensaje POPE_IPE=GIR901 requiere Art2.1.5=True
Ruta CE -> QIIR -> ExceptionRule
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Art2.1.3 y Art2.1.5 son excluyentes. Con POPE_IPE=GIR901 usar Art2.1.5.

 

70036 - JurisdictionSection con SubGroup requiere Summary

Mensaje JurisdictionSection con SubGroup requiere Summary
Ruta JurisdictionSection + Summary -> JurisdictionName
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Si una JurisdictionSection tiene SubGroup, debe existir un Summary para esa misma jurisdicción.

 

70037 - SummarySubgroup TIN no encontrado en JurWithTRSubgroup

Mensaje SummarySubgroup TIN no encontrado en JurWithTRSubgroup
Ruta Summary.Subgroup.TIN + Jurisdiction.Subgroup.TIN
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Los TIN de Subgroup en Summary deben coincidir con los de JurisdictionSection.

 

70039 - SafeHarbour GIR1206 no válido si Period.End > 31/12/2026

Mensaje SafeHarbour GIR1206 no válido si Period.End > 31/12/2026
Ruta Summary -> SafeHarbour + Period.End
Categoria FO - Formato
Severidad ER - Error

Que revisar: SafeHarbour GIR1206 no valido si Period.End > 31/12/2026.

 

70040 - SafeHarbour GIR1206 solo válido en jurisdicción de la UPE

Mensaje SafeHarbour GIR1206 solo válido en jurisdicción de la UPE
Ruta Summary -> JurisdictionName + UPE -> ResCountryCode
Categoria ES - Estructura
Severidad ER - Error

Que revisar: SafeHarbour GIR1206 solo valido en la jurisdiccion de la UPE.

 

70042 - JurWithTR presente requiere ETRRange, SBIE, QDMTTut y GLoBETut

Mensaje JurWithTR presente requiere ETRRange, SBIE, QDMTTut y GLoBETut
Ruta Summary -> JurWithTR / ETRRange / SBIE / QDMTTut / GLoBETut
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: Con JurWithTR y SafeHarbour vacio o GIR1206, obligatorios: ETRRange, SBIE, QDMTTut y GLoBETut.

 

70043 - SafeHarbour GIR1202 requiere ETRRange, SBIE y QDMTTut

Mensaje SafeHarbour GIR1202 requiere ETRRange, SBIE y QDMTTut
Ruta Summary -> SafeHarbour + ETRRange / SBIE / QDMTTut
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1202 requiere ETRRange, SBIE y QDMTTut obligatorios.

 

70044 - ETR requiere ETRException o CEComputation

Mensaje ETR requiere ETRException o CEComputation
Ruta JurisdictionSection -> ETR -> ETRStatus
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: ETRStatus debe contener ETRException o CEComputation.

 

70046 - TransitionalCbCRSafeHarbour requiere TypeofSubGroup GIR1607 o GIR1608

Mensaje TransitionalCbCRSafeHarbour requiere TypeofSubGroup GIR1607 o GIR1608
Ruta ETR -> ETRSubGroup -> TypeofSubGroup
Categoria ES - Estructura
Severidad ER - Error

Que revisar: TransitionalCbCRSafeHarbour requiere Subgroup Type GIR1607 o GIR1608.

 

70047 - SafeHarbour GIR1203 requiere TransitionalRevenue

Mensaje SafeHarbour GIR1203 requiere TransitionalRevenue
Ruta ETR.ETRException + Summary.SafeHarbour
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1203 requiere TransitionalRevenue.

 

70048 - SafeHarbour GIR1204 requiere TransitionalIncomeTax

Mensaje SafeHarbour GIR1204 requiere TransitionalIncomeTax
Ruta ETR.ETRException + Summary.SafeHarbour
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1204 requiere TransitionalIncomeTax.

 

70049 - SafeHarbour GIR1206 requiere UTPRSafeCITRate

Mensaje SafeHarbour GIR1206 requiere UTPRSafeCITRate
Ruta ETR.ETRException + Summary.SafeHarbour
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1206 requiere UTPRSafeCITRate.

 

70051 - SafeHarbour GIR1208 requiere AggregateSimplified en Non-MaterialCE

Mensaje SafeHarbour GIR1208 requiere AggregateSimplified en Non-MaterialCE
Ruta Summary.SafeHarbour + NonMaterialCE
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1208 requiere AggregateSimplified en Non-MaterialCE.

 

70052 - SafeHarbour GIR1209 requiere SubstanceExclusion

Mensaje SafeHarbour GIR1209 requiere SubstanceExclusion
Ruta Summary.SafeHarbour + SubstanceExclusion
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1209 requiere SubstanceExclusion.

 

70053 - SafeHarbour GIR1205 con Profit>0 requiere SubstanceExclusion

Mensaje SafeHarbour GIR1205 con Profit>0 requiere SubstanceExclusion
Ruta ETR + Overall.SubstanceExclusion
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: SafeHarbour GIR1205 con Profit>0 requiere SubstanceExclusion.

 

70055 - QualOwnerIntentBalance es obligatorio en Art3.2.1.c

Mensaje QualOwnerIntentBalance es obligatorio en Art3.2.1.c
Ruta ETR -> Election -> Art3.2.1.c
Categoria CA - Calculo
Severidad ER - Error

Que revisar: Art3.2.1.c: OutstandingBalance = QualOwnerIntentBalance + Additions - Reductions.

 

70057 - AggregatedReporting TIN debe coincidir con CE TIN

Mensaje AggregatedReporting TIN debe coincidir con CE TIN
Ruta CEComp -> AggReporting
Categoria ES - Estructura
Severidad ER - Error

Que revisar: AggregatedReporting: el TIN debe coincidir con el TIN de la CE.

 

70058 - Art7.6 InvestmentEntityTIN no puede coincidir con CE TIN

Mensaje Art7.6 InvestmentEntityTIN no puede coincidir con CE TIN
Ruta CEComp -> Art7.6
Categoria ES - Estructura
Severidad ER - Error

Que revisar: Art7.6: InvestmentEntityTIN no puede coincidir con el TIN de la CE.

 

70059 - AdjustmentItem no repetido dentro del mismo ETR

Ruta Overall/CE -> NetGlobeIncome -> AdjustmentItem
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Cada AdjustmentItem en NetGlobeIncome debe ser unico dentro del mismo ETR. Aplica tanto a nivel Overall (OverallComputation) como a nivel CE (CEComputation), reutilizando el mismo codigo porque OECD no define un codigo equivalente para CE-level.

 

70060 - GIR2025 requiere InternationalShippingIncome

Mensaje GIR2025 requiere InternationalShippingIncome
Ruta Overall -> NetGlobeIncome + IntShipping
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: AdjustmentItem GIR2025 requiere InternationalShippingIncome.

 

70061 - Art4.6.1 election requiere GIR2711 con Amount negativo

Mensaje Art4.6.1 election requiere GIR2711 con Amount negativo
Ruta Overall + Election Art4.6.1
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Art4.6.1 election activa requiere que exista un AdjustmentItem GIR2711 con Amount negativo. Primero se verifica que la eleccion Art4.6.1 este activa, y solo entonces se exige GIR2711.

 

70062 - GIR2720 requiere AdjustedCoveredTax/Total no negativo

Mensaje GIR2720 requiere AdjustedCoveredTax/Total no negativo
Ruta Overall -> AdjCoveredTax -> Total
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: GIR2720 requiere AdjustedCoveredTax/Total no negativo.

 

70064 - DeferTaxAsset/Total debe coincidir con suma de AmountAttributed

Mensaje DeferTaxAsset/Total debe coincidir con suma de AmountAttributed
Ruta Overall -> PostFiling -> DeferTaxAsset
Categoria CA - Calculo
Severidad ER - Error

Que revisar: DeferTaxAsset/Total debe ser la suma de AmountAttributed.

 

70065 - CoveredTaxRefund/Total debe coincidir con suma de AmountAttributed

Mensaje CoveredTaxRefund/Total debe coincidir con suma de AmountAttributed
Ruta Overall -> PostFiling -> CovTaxRefund
Categoria CA - Calculo
Severidad ER - Error

Que revisar: CovTaxRefund/Total debe ser la suma de AmountAttributed.

 

70066 - Year es obligatorio en DeferTaxAsset/AmountAttributed

Mensaje Year es obligatorio en DeferTaxAsset/AmountAttributed
Ruta Overall -> PostFiling -> DeferTaxAsset -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: El ano de DeferTaxAsset/Year no puede superar a Period.Start.

 

70067 - DeferTaxAsset/Year duplicado en AmountAttributed

Mensaje DeferTaxAsset/Year duplicado en AmountAttributed
Ruta Overall -> PostFiling -> DeferTaxAsset -> Year
Categoria ES - Estructura
Severidad ER - Error

Que revisar: No puede haber anos duplicados en DeferTaxAsset/AmountAttributed.

 

70068 - Year es obligatorio en CoveredTaxRefund/AmountAttributed

Mensaje Year es obligatorio en CoveredTaxRefund/AmountAttributed
Ruta Overall -> PostFiling -> CovTaxRefund -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: El ano de CovTaxRefund/Year no puede superar a Period.Start.

 

70069 - CoveredTaxRefund/Year duplicado en AmountAttributed

Mensaje CoveredTaxRefund/Year duplicado en AmountAttributed
Ruta Overall -> PostFiling -> CovTaxRefund -> Year
Categoria ES - Estructura
Severidad ER - Error

Que revisar: No puede haber anos duplicados en CovTaxRefund/AmountAttributed.

 

70070 - Year es obligatorio en Recapture

Mensaje Year es obligatorio en Recapture
Ruta Overall -> DeemedDistTax -> Recapture -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: DeemedDistTax/Year no puede ser posterior a Period.End.

 

70071 - DeemedDistTax/Year no puede ser 4 o más años anterior a Period.End

Mensaje DeemedDistTax/Year no puede ser 4 o más años anterior a Period.End
Ruta Overall -> DeemedDistTax -> Recapture -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: DeemedDistTax/Year no puede ser 4+ anos anterior a Period.End.

 

70072 - EndAmount debe coincidir con StartAmount - TotalDDT

Mensaje EndAmount debe coincidir con StartAmount - TotalDDT
Ruta Overall -> DeemedDistTax -> Recapture
Categoria CA - Calculo
Severidad ER - Error

Que revisar: EndAmount debe ser StartAmount - TotalDDT.

 

70073 - EndAmount no puede ser negativo

Mensaje EndAmount no puede ser negativo
Ruta Overall -> DeemedDistTax -> EndAmount
Categoria FO - Formato
Severidad ER - Error

Que revisar: EndAmount no puede ser negativo.

 

70074 - TotalDDT debe coincidir con suma de DDTYear-0..3

Mensaje TotalDDT debe coincidir con suma de DDTYear-0..3
Ruta Overall -> DeemedDistTax -> TotalDDT
Categoria CA - Calculo
Severidad ER - Error

Que revisar: TotalDDT debe ser DDTYear0 + DDTYear1 + DDTYear2 + DDTYear3.

 

70075 - DDTYear debe ser 0 cuando RecaptureYear = Period.End

Mensaje DDTYear debe ser 0 cuando RecaptureYear = Period.End
Ruta Overall -> DeemedDistTax -> Recapture
Categoria FO - Formato
Severidad ER - Error

Que revisar: Si RecaptureYear = Period.End, todos los DDTYear deben ser 0.

 

70076 - TransBlendCFC/Total debe coincidir con Suma(AggAllocTax)

Mensaje TransBlendCFC/Total debe coincidir con Suma(AggAllocTax)
Ruta Overall -> TransBlendCFC
Categoria CA - Calculo
Severidad ER - Error

Que revisar: TransBlendCFC/Total debe coincidir con la suma de AggAllocTax.

 

70077 - DeferTaxAdjustAmt/Total debe ser PreRecast + RecastLower - RecastHigher

Mensaje DeferTaxAdjustAmt/Total debe ser PreRecast + RecastLower - RecastHigher
Ruta Overall -> DeferTaxAdjustAmt
Categoria CA - Calculo
Severidad ER - Error

Que revisar: DeferTaxAdjustAmt/Total = PreRecast + RecastLower - RecastHigher.

 

70078 - BefRecastAdjust debe ser DefTaxAmt - DiffCarryValue + GLoBEValue

Mensaje BefRecastAdjust debe ser DefTaxAmt - DiffCarryValue + GLoBEValue
Ruta Overall -> DeferTaxAdjustAmt
Categoria CA - Calculo
Severidad ER - Error

Que revisar: BefRecastAdjust = DefTaxAmt - DiffCarryValue + GLoBEValue.

 

70079 - PreRecast debe ser BefRecastAdjust + TotalAdjust

Mensaje PreRecast debe ser BefRecastAdjust + TotalAdjust
Ruta Overall -> DeferTaxAdjustAmt
Categoria CA - Calculo
Severidad ER - Error

Que revisar: PreRecast = BefRecastAdjust + TotalAdjust.

 

70082 - Solo uno de AssetStart o AssetRecast puede ser distinto de 0

Mensaje Solo uno de AssetStart o AssetRecast puede ser distinto de 0
Ruta Overall -> Transition -> DeferredTaxAssets
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Solo uno de AssetStart o AssetRecast puede ser distinto de 0.

 

70083 - ExcessNeg/Remaining debe ser PriorYearBalance + GeneratedInRFY - UtilizedInRFY

Mensaje ExcessNeg/Remaining debe ser PriorYearBalance + GeneratedInRFY - UtilizedInRFY
Ruta Overall -> ExcessNegTaxExpense
Categoria CA - Calculo
Severidad ER - Error

Que revisar: ExcessNeg/Remaining = PriorYearBalance + GeneratedInRFY - UtilizedInRFY.

 

70084 - GIR2719 Amount debe coincidir con ExcessNeg_GeneratedInRFY

Mensaje GIR2719 Amount debe coincidir con ExcessNeg_GeneratedInRFY
Ruta Overall -> AdjCoveredTax + ExcessNeg
Categoria CA - Calculo
Severidad ER - Error

Que revisar: GIR2719: Amount debe coincidir con ExcessNeg_GeneratedInRFY.

 

70085 - GIR2720 Amount debe coincidir con ExcessNeg_UtilizedInRFY

Mensaje GIR2720 Amount debe coincidir con ExcessNeg_UtilizedInRFY
Ruta Overall -> AdjCoveredTax + ExcessNeg
Categoria CA - Calculo
Severidad ER - Error

Que revisar: GIR2720: Amount debe coincidir con ExcessNeg_UtilizedInRFY.

 

70086 - ExcessProfits debe ser Max(0, NetGlobeInc_Total - SubstanceExcl_Total)

Mensaje ExcessProfits debe ser Max(0, NetGlobeInc_Total - SubstanceExcl_Total)
Ruta Overall -> ExcessProfits
Categoria CA - Calculo
Severidad ER - Error

Que revisar: ExcessProfits = Max(0, NetGlobeInc_Total - SubstanceExcl_Total).

 

70087 - SubstanceExcl/Total debe ser PayrollCost×MarkUp + TangibleAsset×Markup

Mensaje SubstanceExcl/Total debe ser PayrollCost×MarkUp + TangibleAsset×Markup
Ruta Overall -> SubstanceExclusion
Categoria CA - Calculo
Severidad ER - Error

Que revisar: SubstanceExcl/Total = PayrollCost x MarkUp + TangibleAsset x Markup.

 

70088 - NetGlobeInc_Total negativo requiere AdditionalTopUpTax Art4.1.5

Mensaje NetGlobeInc_Total negativo requiere AdditionalTopUpTax Art4.1.5
Ruta Overall + AdditionalTopUpTax -> Art4.1.5
Categoria ES - Estructura
Severidad ER - Error

Que revisar: NetGlobeInc_Total negativo requiere AdditionalTopUpTax Art4.1.5.

 

70089 - Art4.1.5 AdjustedCoveredTax debe ser negativo

Mensaje Art4.1.5 AdjustedCoveredTax debe ser negativo
Ruta AdditionalTopUpTax -> Art4.1.5
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Art4.1.5: AdjustedCoveredTax debe ser negativo.

 

70090 - Art4.1.5/GlobeLoss debe coincidir con NetGlobeIncome/Total

Mensaje Art4.1.5/GlobeLoss debe coincidir con NetGlobeIncome/Total
Ruta AdditionalTopUpTax -> GlobeLoss
Categoria CA - Calculo
Severidad ER - Error

Que revisar: Art4.1.5/GlobeLoss debe coincidir con NetGlobeIncome/Total.

 

70091 - ExpectedAdjustedCoveredTax es obligatorio en Art4.1.5

Mensaje ExpectedAdjustedCoveredTax es obligatorio en Art4.1.5
Ruta AdditionalTopUpTax -> Expected
Categoria CA - Calculo
Severidad ER - Error

Que revisar: ExpectedAdjustedCoveredTax = GlobeLoss x 15%.

 

70092 - AdditionalTopUpTax es obligatorio en Art4.1.5

Mensaje AdditionalTopUpTax es obligatorio en Art4.1.5
Ruta AdditionalTopUpTax -> Total
Categoria CO - Regla semantica
Severidad WA - Aviso

Que revisar: AdditionalTopUpTax = Max(0, Expected - AdjustedCoveredTax). No bloqueante.

 

70093 - Year es obligatorio en NONArt4.1.5

Mensaje Year es obligatorio en NONArt4.1.5
Ruta NONArt4.1.5 -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: NONArt4.1.5/Year no puede ser posterior a Period.End.

 

70094 - GIR2605 requiere NONArt4.1.5/Year al menos 4 años antes de Period.End

Mensaje GIR2605 requiere NONArt4.1.5/Year al menos 4 años antes de Period.End
Ruta NONArt4.1.5 -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: GIR2605 requiere NONArt4.1.5/Year al menos 4 anos antes de Period.End.

 

70095 - GIR2602 requiere NONArt4.1.5/Year = 5º año antes de Period.End

Mensaje GIR2602 requiere NONArt4.1.5/Year = 5º año antes de Period.End
Ruta NONArt4.1.5 -> Year
Categoria FO - Formato
Severidad ER - Error

Que revisar: GIR2602 requiere NONArt4.1.5/Year = 5o ano antes de Period.End.

 

70096 - AdditionalTopUpTax es obligatorio en NONArt4.1.5

Mensaje AdditionalTopUpTax es obligatorio en NONArt4.1.5
Ruta NONArt4.1.5
Categoria CA - Calculo
Severidad ER - Error

Que revisar: AdditionalTopUpTax en NONArt4.1.5 = Recalculated - Previous.

 

70097 - InclusionRatio incorrecto

Mensaje InclusionRatio incorrecto
Ruta IIR -> ParentEntity -> InclusionRatio
Categoria CA - Calculo
Severidad ER - Error

Que revisar: InclusionRatio = (NetGlobeIncome - OtherOwnershipAllocation) / NetGlobeIncome.

 

70098 - TopUpTaxShare debe ser TopUpTax x InclusionRatio

Mensaje TopUpTaxShare debe ser TopUpTax x InclusionRatio
Ruta IIR -> ParentEntity -> TopUpTaxShare
Categoria CA - Calculo
Severidad ER - Error

Que revisar: TopUpTaxShare = TopUpTax x InclusionRatio.

 

70099 - Suma(UTPRTopUpTaxAttributed) debe coincidir con Suma(TotalUTPRTopUpTax)

Mensaje Suma(UTPRTopUpTaxAttributed) debe coincidir con Suma(TotalUTPRTopUpTax)
Ruta UTPRAttribution <-> UTPRCalculation
Categoria CA - Calculo
Severidad ER - Error

Que revisar: Suma de UTPRTopUpTaxAttributed debe coincidir con TotalUTPRTopUpTax.

 

70100 - TotalUTPRTopUpTax > 0 requiere UTPRAttribution

Mensaje TotalUTPRTopUpTax > 0 requiere UTPRAttribution
Ruta Jurisdiction.UTPR + UTPRAttribution
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: Si TotalUTPRTopUpTax > 0, UTPRAttribution es obligatorio.

 

70101 - UTPRTopUpTaxCarryForward requiere Employees

Mensaje UTPRTopUpTaxCarryForward requiere Employees
Ruta UTPRAttribution -> Employees
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: UTPRTopUpTaxCarryForward > 0 requiere Employees.

 

70102 - UTPRTopUpTaxCarryForward requiere TangibleAssetValue

Mensaje UTPRTopUpTaxCarryForward requiere TangibleAssetValue
Ruta UTPRAttribution -> TangibleAssetValue
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: UTPRTopUpTaxCarryForward > 0 requiere TangibleAssetValue.

 

70103 - UTPRPercentage debe ser 0% cuando UTPRTopUpTaxCarryForward > 0

Mensaje UTPRPercentage debe ser 0% cuando UTPRTopUpTaxCarryForward > 0
Ruta UTPRAttribution -> UTPRPercentage
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Si CarryForward > 0, UTPRPercentage debe ser 0%.

 

70104 - UTPRTopUpTaxCarriedForward no puede ser negativo

Mensaje UTPRTopUpTaxCarriedForward no puede ser negativo
Ruta UTPRAttribution -> CarriedForward
Categoria FO - Formato
Severidad ER - Error

Que revisar: UTPRTopUpTaxCarriedForward no puede ser negativo.

 

70105 - UTPRTopUpTaxCarriedForward debe ser CarryForward + Attributed - AddCashTaxExpens

Mensaje UTPRTopUpTaxCarriedForward debe ser CarryForward + Attributed - AddCashTaxExpense
Ruta UTPRAttribution -> CarriedForward
Categoria CA - Calculo
Severidad ER - Error

Que revisar: UTPRTopUpTaxCarriedForward = CarryForward + Attributed - AddCashTaxExpense.

 

70106 - CrossBorderAdjustments/OtherTIN no puede coincidir con CE TIN

Mensaje CrossBorderAdjustments/OtherTIN no puede coincidir con CE TIN
Ruta CEComp -> CrossBorder -> OtherTIN
Categoria ES - Estructura
Severidad ER - Error

Que revisar: CrossBorderAdjustments: OtherTIN no puede coincidir con el TIN de la CE.

 

70107 - UPEAdjustments/Reductions/Exception no permite CrossBorderAdjustments

Mensaje UPEAdjustments/Reductions/Exception no permite CrossBorderAdjustments
Ruta CEComp -> UPEAdjustments
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: UPEAdjustments: si ReductionsException=True, no debe haber CrossBorderAdjustments.

 

70109 - Basis GIR1907 requiere IndResCountryCode en UPE Owner

Mensaje Basis GIR1907 requiere IndResCountryCode en UPE Owner
Ruta CEComp -> UPEAdjustments -> Owner
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: Basis GIR1907 requiere IndResCountryCode en UPE Owner.

 

70112 - Basis GIR1904 no permite ExTypeOfEntity=GIR2805

Mensaje Basis GIR1904 no permite ExTypeOfEntity=GIR2805
Ruta CEComp -> UPEAdjustments -> Owner
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Basis GIR1904: ExTypeOfEntity no puede ser GIR2805.

 

70113 - Basis GIR1909 no permite ExTypeOfEntity=GIR2804

Mensaje Basis GIR1909 no permite ExTypeOfEntity=GIR2804
Ruta  
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar:

 

70114 - Amounts en NetGlobeIncome CE deben tener signos opuestos

Mensaje Amounts en NetGlobeIncome CE deben tener signos opuestos
Ruta CEComp -> NetGlobeIncome -> Amount
Categoria FO - Formato
Severidad ER - Error

Que revisar: Si hay dos Amount en NetGlobeIncome CE, deben tener signos opuestos.

 

70116 - AdjustmentItem GIR2025 requiere IntShippingIncome

Mensaje AdjustmentItem GIR2025 requiere IntShippingIncome
Ruta CEComp -> NetGlobeIncome + IntShippingIncome
Categoria ES - Estructura
Severidad ER - Error

Que revisar: AdjustmentItem GIR2025 requiere IntShippingIncome.

 

70117 - AdjustmentItem GIR2024 requiere Art7.6 election

Mensaje AdjustmentItem GIR2024 requiere Art7.6 election
Ruta CEComp + Art7.6
Categoria ES - Estructura
Severidad ER - Error

Que revisar: AdjustmentItem GIR2024 requiere Art7.6 election.

 

70118 - Amounts en AdjustedCoveredTax CE deben tener signos opuestos

Mensaje Amounts en AdjustedCoveredTax CE deben tener signos opuestos
Ruta CEComp -> AdjCoveredTax -> Amount
Categoria FO - Formato
Severidad ER - Error

Que revisar: Si hay dos Amount en AdjustedCoveredTax CE deben tener signos opuestos (misma logica que 70114/70122).

 

70120 - CE DeferTaxAdjustAmt/Total debe ser DeferTaxExpense + ΣAmount + ΣRecastHigher +

Mensaje CE DeferTaxAdjustAmt/Total debe ser DeferTaxExpense + ΣAmount + ΣRecastHigher + ΣRecastLower
Ruta CEComp -> DeferTaxAdjustAmt -> Total
Categoria CA - Calculo
Severidad ER - Error

Que revisar: DeferTaxAdjustAmt/Total = DeferTaxExpense + Suma(Amount) + Recast.

 

70122 - Amounts en DeferTaxAdjustAmt CE deben tener signos opuestos

Mensaje Amounts en DeferTaxAdjustAmt CE deben tener signos opuestos
Ruta CEComp -> DeferTaxAdjustAmt -> Amount
Categoria FO - Formato
Severidad ER - Error

Que revisar: Si hay dos Amount en DeferTaxAdjustAmt CE, deben tener signos opuestos.

 

70123 - CE CrossAllocation/Additions no debe ser negativo

Mensaje CE CrossAllocation/Additions no debe ser negativo
Ruta CEComp -> CrossAllocation -> Additions
Categoria FO - Formato
Severidad ER - Error

Que revisar: CrossAllocation: Additions no puede ser negativo.

 

70124 - CE CrossAllocation/Reductions no debe ser positivo

Mensaje CE CrossAllocation/Reductions no debe ser positivo
Ruta CEComp -> CrossAllocation -> Reductions
Categoria FO - Formato
Severidad ER - Error

Que revisar: CrossAllocation: Reductions no puede ser positivo.

 

GVAL001 - CodigoPresentacion debe ser ES{AAAA}241{NIF9}{id} (solo mayúsculas y números)

Mensaje CodigoPresentacion debe ser ES{AAAA}241{NIF9}{id} (solo mayúsculas y números)
Ruta Declaration -> CodigoPresentacion
Categoria FO - Formato
Severidad ER - Error

Que revisar: CodigoPresentacion: ES{AAAA}241{NIF}{id}. Solo mayusculas y numeros.

 

GVAL002 - Art5_3_1 (SBIE opt-out) incompatible con SafeHarbour que requiere SBIE

Ruta ETR.Election Art5.3.1 + Summary.SafeHarbour
Categoria ES - Estructura
Severidad ER - Error

Que revisar: La eleccion Art5.3.1 (SBIE opt-out) es incompatible con Safe Harbour que requiere SBIE o SubstanceExclusion (GIR1205, GIR1207, GIR1208, GIR1209). Si has activado SBIE opt-out, no puedes aplicar estos Safe Harbour.

 

GVAL003 - FYTriggerEvent es obligatorio en Art6.3.4

Mensaje FYTriggerEvent es obligatorio en Art6.3.4
Ruta CEComp -> Art6.3.4 -> Inclusion
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Art6.3.4: FYTriggerEvent obligatorio. Solo uno de Inclusion_c_i o Inclusion_c_ii.

 

GVAL004 - ElectionYear es obligatorio en CurrencyElection

Mensaje ElectionYear es obligatorio en CurrencyElection
Ruta Overall -> QDMTT -> CurrencyElection
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: CurrencyElection: ElectionYear y Currency obligatorios.

 

GXSD001 - UPE requiere al menos 1 TIN

Mensaje UPE requiere al menos 1 TIN
Ruta UPE/CE -> ID -> TIN
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Toda UPE y CE debe tener al menos un TIN informado.

 

GXSD002 - OtherUPE requiere al menos 1 Rules

Mensaje OtherUPE requiere al menos 1 Rules
Ruta UPE/CE -> ID -> Rules
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Toda UPE (excepto ExcludedUPE) y CE debe tener al menos una Rules.

 

GXSD003 - UPE requiere al menos 1 GlobeStatus

Mensaje UPE requiere al menos 1 GlobeStatus
Ruta UPE/CE -> ID -> GlobeStatus
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Toda UPE y CE debe tener al menos un GlobeStatus.

 

GXSD004 - Summary requiere al menos 1 RecJurCode

Mensaje Summary requiere al menos 1 RecJurCode
Ruta Summary -> RecJurCode
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Cada Summary debe tener al menos un RecJurCode.

 

GXSD005 - Summary requiere JurisdictionName

Mensaje Summary requiere JurisdictionName
Ruta Summary -> JurisdictionName
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Cada Summary debe tener JurisdictionName.

 

GXSD006 - InitialIntActivity requiere al menos un OtherJurisdiction

Mensaje InitialIntActivity requiere al menos un OtherJurisdiction
Ruta JurisdictionSection -> InitialIntActivity -> OtherJurisdiction
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Si InitialIntActivity tiene datos, debe tener al menos un OtherJurisdiction.

 

GXSD007">GXSD007 - Maximo 5 ResCountryCode por mismo TangibleAssetValue

Ruta InitialIntActivity -> OtherJurisdiction -> ResCountryCode
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: El XSD limita a 5 el numero de paises (ResCountryCode) que pueden compartir el mismo valor de TangibleAssetValue dentro de OtherJurisdiction. Revisa que no haya mas de 5 entradas con el mismo TAV.

 

GXSD007 - Maximo 5 ResCountryCode por mismo TangibleAssetValue

Ruta InitialIntActivity -> OtherJurisdiction -> ResCountryCode
Categoria OB - Obligatorio
Severidad ER - Error

Que revisar: El XSD limita a 5 el numero de paises (ResCountryCode) que pueden compartir el mismo valor de TangibleAssetValue dentro de OtherJurisdiction. Revisa que no haya mas de 5 entradas con el mismo TAV.

 

GXSD008 - No pueden existir más de 3 registros FinancialData (XSD maxOccurs=3)

Mensaje No pueden existir más de 3 registros FinancialData (XSD maxOccurs=3)
Ruta ETRException -> DeminimisFinancialData
Categoria CO - Regla semantica
Severidad ER - Error

Que revisar: Maximo 3 registros FinancialData por ETRException.

 

GCOH001 - Coherencia ETR: valores calculados vs manuales difieren

Mensaje Valores ETR calculados difieren de los manuales
Ruta JurisdictionSection -> ETR (ETRRate, TopUpTaxPercentage, TopUpTax)
Categoria CO - Regla semantica
Severidad WA - Aviso

Que revisar: Los valores manuales de ETRRate, TopUpTaxPercentage o TopUpTax no coinciden con los calculados por CalcularETR. Revise si debe recalcular o si el valor manual es intencionado.