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:
CEComputation -> AdjFANIL_Total (Art 3.2, 7.1, 7.2)
CEComputation -> NetGlobeInc_Total (Art 3.2, 3.3)
CEComputation -> AdjCoveredTax_Total (Art 4.1.2, 4.3, 4.4)
Los totales jurisdiccionales se obtienen sumando los valores de todas las CE:
(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)
| 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
OverallComputation -> ETRRate (Art 5.1.1 + Guidance Issue 14)
OverallComputation -> TopUpTaxPercentage (Art 5.2.1)
OverallComputation -> ExcessProfits (Art 5.2.2)
OverallComputation -> TopUpTax (Art 5.2.3)
El impuesto complementario adicional (Art 4.1.5) se calcula cuando NetGloBE es negativo:
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.