Estado: borrador. Fecha: 2026-09-15. Sin código.
Este documento define el JSON con el que se describe una estructura de propiedad para calcular la titularidad real de una entidad jurídica. Define solo la entrada: no fija cómo se calcula ni el formato de salida.
docs/fuentes/)| Documento | Fecha que declara |
|---|---|
| Ley 10/2010 (BOE-A-2010-6737, consolidado) | «Última modificación: 21 de marzo de 2026» |
| RD 304/2014 (BOE-A-2014-4742, consolidado) | «Última modificación: 24 de abril de 2024» |
| RD 609/2023 (BOE-A-2023-16159, consolidado) | «Última modificación: sin modificaciones» |
| Código de Comercio (BOE-A-1885-6627, consolidado) | «Última modificación: 09 de mayo de 2023» |
| Directiva 2013/34/UE (CELEX 02013L0034, consolidado) | «02013L0034 — ES — 18.03.2026 — 007.001». Los apartados 22.1 a 22.5 no cambiaron respecto de la versión «28.05.2024 — 006.003» (ver FUENTES.md) |
| Reglamento (UE) 2024/1624, AMLR (DO L de 19.6.2024) | Sin consolidar. Art. 90: «Será aplicable a partir del 10 de julio de 2027» |
| Dato | España (Ley 10/2010, RD 304/2014, remisiones) | AMLR | En el modelo v0.1 |
|---|---|---|---|
| % de capital | Ley 4.2.b: «del capital» | 52.1: «acciones […] u otra participación en la propiedad» | capital en cada arista |
| % de derechos de voto | Ley 4.2.b: «de los derechos de voto» | 52.1: «derechos de voto» | votos en cada arista |
| Derechos económicos (beneficios, liquidación) | No se mencionan | 52.1: «incluidos los derechos de participación en los beneficios u otros recursos internos o saldo de liquidación» | No representable (§7) |
| Cadenas y entidades interpuestas | Ley 4 bis.4.h: «información sobre las personas jurídicas interpuestas y su participación en cada una de ellas». Igual en RD 609/2023, art. 4.1.i | 62.1.d: descripción de la estructura, «que incluya la proporción del interés que se tiene» | Nodos entidad_juridica y aristas |
| Control en cada nivel intermedio | Sin regla expresa | 53.2.c: «50 % más una»; art. 54: cadenas mixtas | Se deduce de las aristas |
| Participación por cuenta de otro | CCom 42.1, último párrafo; Dir. 22.3 y 22.4.a | 53.4.c (nominatarios) y art. 66 | por_cuenta_de en la arista (§5) |
| Control por otros medios (acuerdos, estatutos, derecho a nombrar administradores) | Ley 4.2.b; RD 8.b; CCom 42.1.b–d; Dir. 22.1.b–d | 53.3 y 53.4.a | No representable (§7) |
| Actuación concertada | CCom 42.1, último párrafo: «concertadamente con cualquier otra persona» | 53.3.a: «personas que actúen de manera concertada» | No representable (§7) |
| Relaciones familiares | No se mencionan | 53.4.b: «relaciones entre familiares» | No representable (§7) |
| Tipo de entidad | RD 8: reglas distintas para 8.c (entidades que administran fondos) y para fundaciones y asociaciones | 52.4: entidades que no son sociedades; arts. 55 y 57 | clase en el nodo |
| Cotización en mercado regulado | Ley 4.2.b, párr. 3: «Se exceptúan las sociedades que coticen en un mercado regulado y que estén sujetas a requisitos de información acordes con el Derecho de la Unión o a normas internacionales equivalentes»; RD 9.4 | 65.a: excepción a los arts. 63 y 64 con tres condiciones | cotizacion en el nodo |
| Administradores de la entidad (supletorio) | Ley 4.2.b bis; RD 8.b, párr. 3; RD 609/2023, art. 4.1, párr. final. Si el administrador es persona jurídica, cuenta «la persona física nombrada por el administrador persona jurídica» | — | cargos en la entidad objetivo |
| Cargos de dirección de alto nivel (supletorio) | — | 22.2 y 63.4: «miembros ejecutivos del órgano de dirección, así como […] las personas físicas que ejercen funciones ejecutivas […] y que son responsables de la gestión cotidiana» | cargos con el indicador ejecutivo |
| Autocartera y votos de sus filiales | Solo por la remisión a la Dir. 22.5 | — | Arista reflexiva y ciclos (§4) |
| Identificación de la persona física | Ley 4 bis.4.a–g; RD 609/2023, art. 4.1.a–j | 62.1.a: añade lugar de nacimiento, domicilio y número de identificación personal único | identificacion, opcional y sin validar en v0.1 |
| Identificación de la entidad | RD 609/2023, art. 4.3: razón social, EUID, NIF o número de registro, forma jurídica, nacionalidad, domicilio social | 62.1.d: nombres y números de identificación de las entidades de la estructura | Atributos del nodo |
| Fecha desde la que se tiene el interés | No aparece en la lista del art. 4 bis.4 | 62.1.b: «la fecha a partir de la cual se tiene dicho interés real» | desde en la arista, opcional |
Pide el AMLR y no el régimen español:
Pide el régimen español y no el AMLR:
capital es el porcentaje del capital social y se usa también como magnitud de «acciones u otra participación en la propiedad» en el AMLR. Esa equivalencia es exacta solo en el caso proporcional.Tras la tabla de cada objeto se indica de dónde sale cada campo. Se usará un JSON Schema formal cuando haya código.
| Campo | Tipo | Oblig. | Significado |
|---|---|---|---|
version_modelo |
string | sí | "0.1" |
fecha_referencia |
fecha ISO 8601 (AAAA-MM-DD) |
sí | Fecha a la que se refiere la foto de la estructura |
entidad_objetivo |
string (id de nodo) | sí | Entidad cuya titularidad real se calcula |
nodos |
array de nodos | sí | Personas físicas y entidades jurídicas |
participaciones |
array de aristas | sí | Puede estar vacío |
fecha_referencia es obligatoria por dos motivos.
persona_fisica| Campo | Tipo | Oblig. | Significado |
|---|---|---|---|
id |
string | sí | Único entre todos los nodos |
tipo |
"persona_fisica" |
sí | |
nombre |
string | sí | Nombre y apellidos |
identificacion |
objeto | no | fecha_nacimiento, lugar_nacimiento, documento {tipo, numero, pais_expedicion}, pais_residencia, nacionalidades [ ], domicilio, email |
[D18 — decisión propia] identificacion recoge la unión de lo que piden la Ley 4 bis.4.a–f, el RD 609/2023 (art. 4.1) y el AMLR (62.1.a). En v0.1 solo se comprueban los tipos de dato: al cálculo no le hacen falta, y a la salida sí.
entidad_juridica| Campo | Tipo | Oblig. | Significado |
|---|---|---|---|
id |
string | sí | Único entre todos los nodos |
tipo |
"entidad_juridica" |
sí | |
denominacion |
string | sí | Razón social (RD 609/2023, art. 4.3) |
clase |
"sociedad" | "fundacion" | "asociacion" | "otra" |
sí | Ver D8 |
forma_juridica |
string | no | Texto libre (RD 609/2023, art. 4.3) |
pais |
ISO 3166-1 alfa-2 | no | Nacionalidad (RD 609/2023, art. 4.3) |
nif, euid |
string | no | Identificadores (RD 609/2023, art. 4.3) |
cotizacion |
objeto o ausente | no | { "mercado": string, "requisitos_informacion_ue_o_equivalentes": boolean } |
cargos |
array | no | Solo se usa en la entidad objetivo (§3.5) |
clase existe porque ambos regímenes tratan distinto a las entidades que no son sociedades:
sociedad. Cualquier otra clase en la cadena genera un aviso de «fuera de alcance».cotizacion separa dos cosas que la Ley 4.2.b, párr. 3 exige juntas: que la sociedad cotice en un mercado regulado y que esté sujeta a requisitos de información acordes con el Derecho de la Unión o equivalentes. La segunda es una valoración y la tiene que afirmar quien prepara la entrada.
participaciones)| Campo | Tipo | Oblig. | Significado |
|---|---|---|---|
id |
string | sí | Único entre todas las aristas |
titular |
id de nodo | sí | Quien figura como titular formal |
participada |
id de nodo entidad_juridica |
sí | |
capital |
número en [0, 100] o null |
sí | % del capital social de participada |
votos |
número en [0, 100] o null |
sí | % del total de derechos de voto de participada, sin descontar la autocartera |
por_cuenta_de |
id de nodo o null |
no | Por cuenta de quién se tiene la participación (§5) |
desde |
fecha ISO 8601 | no | Desde cuándo (AMLR 62.1.b) |
fuente |
string | no | De dónde sale el dato |
verificacion/test_precision_umbrales.py.null significa «desconocido».
votos a partir de capital ni al revés: presumir que coinciden ocultaría, por ejemplo, las participaciones sin voto.null es un error. Una con una sola a null genera un aviso.votos es el porcentaje sobre el total de votos sin descontar la autocartera. Los ajustes que dependen del régimen (Dir. 22.5, §4) los hace el cálculo.id es obligatorio para que el cálculo pueda explicar cada resultado indicando la cadena de aristas.fuente es opcional y sirve para la trazabilidad que piden los textos:
cargos)| Campo | Tipo | Oblig. | Significado |
|---|---|---|---|
persona |
id de nodo | sí | Persona física o jurídica que ocupa el cargo |
cargo |
"miembro_organo_administracion" | "directivo" |
sí | |
ejecutivo |
boolean | sí | Si ejerce funciones ejecutivas (AMLR 63.4) |
representante |
id de nodo persona_fisica |
no; si persona es una entidad jurídica y falta, aviso AVI-09 (D27) |
Ley 4.2.b bis: «la persona física nombrada por el administrador persona jurídica» |
[D12 — decisión propia] Una sola lista de cargos sirve para los dos supuestos supletorios:
miembro_organo_administracion, sean o no ejecutivos, ya que la Ley dice «el administrador o administradores» sin distinguir. Si el cargo lo ocupa una persona jurídica, cuenta su representante.miembro_organo_administracion con ejecutivo: true y los directivo con ejecutivo: true.[D22 — decisión propia] Para aplicar el AMLR, se trata el «órgano de administración» español como el «órgano de dirección» del art. 63.4.
He buscado en las seis fuentes «recíproc», «circular», «cruzad», «autocartera», «acciones propias» y «participaciones propias».
S tiene tres socios: P (45 %), Q (35 %) y H (20 %). A su vez, S tiene el 60 % de H y R tiene el 40 % restante de H. Hay un ciclo: S → H → S.
| Método | P | Q | R | Suma |
|---|---|---|---|---|
| A. Solo cadenas que no repiten entidad | 45 % | 35 % | 8 % (40 % × 20 %) | 88 % |
| B. Todas las cadenas: serie infinita, cada vuelta multiplica por 0,6 × 0,2 = 0,12 | 51,14 % (45/0,88) | 39,77 % | 9,09 % | 100 % |
| C. Votos por analogía con la Dir. 22.5: se quita el 20 % de H del total porque H es filial de S | 56,25 % (45/80) | 43,75 % | 0 % | 100 % |
Estas cifras se recalculan con fracciones exactas en verificacion/test_cifras_ciclos.py (especificación del cálculo, §6.5).
Lectura (mía):
por_cuenta_de, también del principal a la participada. Así el aviso sale haya ciclo con cualquiera de las dos atribuciones: la del cálculo (especificación, C2) y la contraria (N9 y N13). También detecta la autocartera que se tiene a través de otra persona, que el art. 22.5 trata como la propia: X tiene acciones de S por cuenta de S.null puede no valer 0. Separar las que valen 0 en las dos magnitudes añadiría una regla para un caso que no cambia nada.titular = participada). Así los tres casos del art. 22.5 (la propia entidad, sus filiales y las personas que actúan por su cuenta) se representan todos con aristas, sin campos especiales.Código de Comercio, art. 42.1, último párrafo: a los votos de la dominante se añaden los que tenga «a través de personas que actúen en su propio nombre pero por cuenta de la entidad dominante o de otras dependientes». Esto está dentro del cálculo de votos, no en el control por otros medios.
Directiva 2013/34/UE:
AMLR:
Ley 10/2010:
[D11 — decisión propia] por_cuenta_de entra en v0.1:
titular. Es siempre quien figura formalmente, como en el libro registro de socios. por_cuenta_de apunta a la persona o entidad por cuya cuenta se tiene.por_cuenta_de apuntando al deudor.por_cuenta_de nunca se puede tratar como una participación normal sin avisar (AVI-06).votos: 0, y otra con capital: 0 y los votos. Así la suma de cada magnitud no pasa del 100 %.null) en esa entidad y esa magnitud, la suma puede apartarse de 100 como mucho n × 0,00005, en cualquiera de los dos sentidos;Errores (la entrada se rechaza):
| Código | Regla | Origen |
|---|---|---|
| ERR-01 | Faltan campos obligatorios, hay tipos incorrectos o campos desconocidos | D20 |
| ERR-02 | Hay id de nodo o de arista repetidos |
D16 |
| ERR-03 | entidad_objetivo no existe o no es entidad_juridica |
Requisito |
| ERR-04 | Una arista o un cargo apunta a un nodo que no existe (titular, participada, por_cuenta_de, persona, representante) |
Integridad |
| ERR-05 | participada es una persona_fisica |
Una persona física no puede tener dueños |
| ERR-06 | Un porcentaje está fuera de [0, 100] o tiene más de 4 decimales | D4 |
| ERR-07 | Una arista tiene capital y votos los dos a null |
D5 |
| ERR-08 | Hay dos aristas con la misma combinación (titular, participada, por_cuenta_de) |
D14 |
| ERR-09 | La suma de capital en una entidad supera 100 + ⌊n/2⌋ × 0,0001, siendo n el número de aristas con capital no nulo |
D15 |
| ERR-10 | La suma de votos en una entidad supera 100 + ⌊n/2⌋ × 0,0001, siendo n el número de aristas con votos no nulo |
D15 |
| ERR-11 | por_cuenta_de es igual a titular, o es no nulo en una arista reflexiva |
D9, D11 |
| ERR-12 | El representante de un cargo no es una persona física |
Ley 4.2.b bis; D27 |
por_cuenta_de. Si alguien tiene varias clases de participaciones, se suman en una sola arista.por_cuenta en lugar de por_cuenta_de, la arista se trataría como una participación normal sin avisar.Avisos (la entrada se acepta y el aviso acompaña al resultado):
| Código | Regla | Origen |
|---|---|---|
| AVI-01 | Hay un ciclo, incluida la arista reflexiva. Se indican los nodos | §4 |
| AVI-02 | En una entidad de la cadena, la suma de capital o de votos es menor que 100 − ⌊n/2⌋ × 0,0001, siendo n el número de aristas con esa magnitud no nula. Se indica el porcentaje sin identificar. Si la entidad cotiza en el sentido de D26, es solo informativo en España |
Ley 4.4; RD 9.3; AMLR 22.2; D15, D26 |
| AVI-03 | Una entidad de la cadena no tiene titulares: la cadena termina sin llegar a una persona física. Si la entidad cotiza en el sentido de D26, es solo informativo en España | Ley 4.4; RD 9.3; AMLR 22.2; D26 |
| AVI-04 | Una arista tiene capital o votos a null |
D5 |
| AVI-05 | Hay en la cadena una entidad cuya clase no es sociedad |
D8; RD 8; AMLR 52.4 |
| AVI-06 | Hay aristas con por_cuenta_de: su tratamiento depende del régimen |
§5 |
| AVI-07 | La entidad objetivo no tiene cargos: no se puede aplicar el supuesto supletorio |
Ley 4.2.b bis; AMLR 22.2 y 63.4 |
| AVI-08 | Hay nodos que no están conectados con la entidad objetivo ni por aristas ni por cargos: se ignoran | D21 |
| AVI-09 | Un cargo de la entidad objetivo lo ocupa una entidad jurídica sin representante: en España no se puede convertir en una persona física. En el AMLR es solo informativo |
Ley 4.2.b bis; D27 |
«En la cadena» significa que la entidad tiene un camino de aristas que llega hasta la entidad objetivo.
cotizacion con requisitos_informacion_ue_o_equivalentes: true. Con false, o en el AMLR, son avisos normales. Como la validación no depende del régimen (D2), el aviso dice en qué régimen es informativo.
representante genera un aviso (AVI-09), no un error.
representante que no es persona física sigue siendo un error (ERR-12). No es un dato que falta, sino un dato equivocado: el campo es de persona física. Como en ERR-01 y D20, un dato mal formado rechaza la entrada aunque el cálculo no lo use. Saber si una entidad es filial participada mayoritariamente exige calcular participaciones indirectas, y eso es cosa del cálculo (especificación, C30).[D19 — decisión propia] Estos casos quedan fuera. Si en la estructura real se da alguno, el resultado de v0.1 es incompleto.
| Qué | Dónde está en los textos |
|---|---|
| Control por otros medios: acuerdos, estatutos, derecho a nombrar o cesar administradores, influencia dominante, dirección única | Ley 4.2.b; RD 8.b; CCom 42.1.b–d; Dir. 22.1.b–d y 22.2; AMLR 53.3 y 53.4.a |
| Actuación concertada | CCom 42.1, último párrafo; AMLR 53.3.a |
| Relaciones familiares | AMLR 53.4.b |
| Derechos económicos distintos del capital | AMLR 52.1 |
| Control potencial (opciones, convertibles) | CCom 42.1: «pueda ostentar»; Dir. 22.2.a: «puede ejercer» |
| Fideicomisos e instrumentos jurídicos análogos | Ley 4.2.c y d; art. 4 ter; AMLR 55 y 57 |
| Reglas propias de fundaciones y asociaciones | RD 8, párrafos finales; AMLR 52.4 |
| Diferencias de menos de 0,00005 puntos con un umbral: por ejemplo, la mitad más una acción en una sociedad con más de un millón de acciones (D23) | AMLR 52.1 y 53.2.c; Ley 4.2.b; CCom 42.1.a |
Consecuencia importante. El supuesto supletorio español exige que no haya nadie que «por otros medios ejerza el control» (Ley 4.2.b bis). Como v0.1 no evalúa ese control, cuando aplique ese supuesto tendrá que decir que es condicional.
La columna «Origen» indica cuándo se planteó la alternativa descartada:
| # | Decisión | Sección | Alternativa descartada | Motivo | Origen |
|---|---|---|---|---|---|
| D1 | La entrada recoge hechos, no conclusiones | §1 | Incluir conclusiones: «controla», «es titular real» o el «criterio» de la Ley 4 bis.4.g | La conclusión depende del régimen. Si va en la entrada, el cálculo solo la repite y no se pueden comparar los regímenes | revisión |
| D2 | El régimen es un parámetro del cálculo, no de la entrada | §1 | Un campo regimen en el JSON |
Obligaría a duplicar la estructura para calcularla con los dos regímenes | diseño |
| D3 | fecha_referencia obligatoria, en la raíz |
§3.1 | Opcional, o solo fechas en cada arista | Los regímenes se aplican en fechas distintas (AMLR, art. 90), y mezclar fechas es la causa típica de sumas por encima del 100 % | revisión |
| D4 | Porcentajes de 0 a 100, máximo 4 decimales, leídos como decimales exactos | §3.4 | (a) Escala 0–1. (b) Porcentajes como texto ("25.00"). (c) Fracciones exactas ("1/3") |
(a) Los textos hablan de «25 por ciento». (b) Es más seguro frente al redondeo binario, pero hace el JSON menos natural; basta exigir lectura decimal exacta. (c) Añade complejidad para un caso raro (tercios, sextos) | diseño |
| D5 | capital y votos obligatorios; null = desconocido; no se deducen el uno del otro |
§3.4 | Tomar los votos iguales al capital cuando falten | Ocultaría las participaciones sin voto, y el umbral puede superarse en cualquiera de las dos magnitudes | diseño |
| D6 | votos en bruto; los ajustes de la Dir. 22.5 los hace el cálculo |
§3.4 | Votos ya ajustados, sin la autocartera | El ajuste depende del régimen y de qué entidades son filiales, cosa que calcula el propio programa. Si viniera hecho, no se sabría con qué criterio | diseño |
| D7 | capital = % del capital social; se usa también como «acciones» en el AMLR |
§2.2 | Una tercera magnitud, derechos_economicos (AMLR 52.1) |
El requisito del modelo son dos magnitudes. Pérdida conocida: con el AMLR, v0.1 falla si los derechos económicos no son proporcionales al capital | diseño |
| D8 | clase de entidad; v0.1 solo calcula a través de sociedades |
§3.3 | Sin clase, tratando todas las entidades como sociedades |
El RD 8 (fundaciones y asociaciones) y el AMLR 52.4 tienen reglas propias. Tratarlas como sociedades daría resultados erróneos sin avisar | revisión |
| D9 | Autocartera como arista reflexiva | §4.3 | Un atributo autocartera en la entidad |
La Dir. 22.5 trata juntas la autocartera, las acciones en manos de filiales y las que se tienen por cuenta de ellas. Con aristas, las tres se representan igual | diseño |
| D10 | Los ciclos se admiten y se avisan | §4.3 | (a) Rechazar la entrada. (b) Romper los ciclos al leerla | (a) Existen en estructuras reales. (b) Cómo tratarlos es una decisión del cálculo, y cambia el resultado del umbral del 50 % (§4.2) | diseño |
| D11 | por_cuenta_de entra en v0.1; titular es el titular formal |
§5.2 | (a) Dejarlo fuera como control por otros medios. (b) Arista desde el principal, con un campo a_traves_de. (c) Un campo motivo (testaferro, garantía, préstamo) |
(a) El CCom 42 y la Dir. 22.3 lo tratan dentro del cálculo de votos; omitirlo da falsos positivos y negativos. (b) Los registros muestran al titular formal, y así lo formulan la Dir. 22.4.a y el AMLR 66. (c) Hoy ninguna regla lo necesita | diseño |
| D12 | Una sola lista de cargos, con ejecutivo y representante |
§3.5 | Dos listas: administradores (España) y cargos de dirección de alto nivel (AMLR) | La misma persona aparecería en las dos; separarlas duplicaría datos | revisión |
| D13 | cotizacion con dos condiciones separadas |
§3.3 | Un simple cotizada: true |
La Ley 4.2.b, párr. 3 exige dos condiciones y la segunda es una valoración. Con un booleano se daría por hecha | diseño |
| D14 | Una arista por (titular, participada, por_cuenta_de) |
§6.2 | Admitir aristas repetidas y sumarlas | Una arista repetida suele ser un dato duplicado por error, y sumarla lo taparía | diseño |
| D15 | Una magnitud que se aparta de 100 más de lo que explica el redondeo (⌊n/2⌋ × 0,0001): por encima es un error; por debajo, un aviso | §6.1 | (a) Tolerancia fija de 0,01 (versión anterior). (b) Sin tolerancia. (c) Un campo accionariado_completo. (d) Tolerancia solo por encima del 100 (versión anterior) |
(a) Es 100 veces la resolución de D4 y deja pasar errores que no son de redondeo. (b) Rechaza entradas bien redondeadas: seis sextos suman 100,0002. (c) Sobra: el aviso ya da el porcentaje sin identificar. (d) El redondeo se desvía igual en los dos sentidos: tres tercios suman 99,9999 y darían un hueco que no existe | revisión (a, d); diseño (b, c) |
| D16 | id obligatorio en las aristas |
§3.4 | id opcional |
El cálculo tiene que poder explicar cada resultado indicando la cadena exacta | diseño |
| D17 | fuente y desde opcionales |
§3.4 | Dejarlos fuera | desde lo pide el AMLR 62.1.b; fuente sirve para documentar las comprobaciones (RD 8.b, Ley 4.2.b bis) |
diseño |
| D18 | identificacion opcional y sin validar en v0.1 |
§3.2 | (a) Omitirla. (b) Validar su contenido (DNI, fechas…) | (a) La necesitará la salida. (b) El cálculo no la usa, y validar documentos de identidad es trabajo aparte | diseño |
| D19 | Lo del §7 queda fuera de v0.1 | §7 | Reservar campos (p. ej., controles_otros_medios) aunque v0.1 no los use |
Un campo que el cálculo ignora da la falsa impresión de que se tiene en cuenta | diseño |
| D20 | Se rechazan los campos desconocidos | §6.2 | Ignorarlos | Una errata en un campo opcional pasaría inadvertida (p. ej., por_cuenta en lugar de por_cuenta_de) |
diseño |
| D21 | Los nodos no conectados con la entidad objetivo se ignoran con aviso | §6.2 | Rechazar la entrada | Es habitual pasar los datos de todo un grupo, y esos nodos no afectan al cálculo | revisión |
| D22 | El «órgano de administración» español se trata como el «órgano de dirección» del AMLR 63.4 | §3.5 | (a) No suponer nada y dejar sin calcular el supuesto supletorio del AMLR. (b) Un campo que indique qué órgano es | (a) Dejaría sin resultado el supuesto del AMLR para cualquier entidad española. (b) Se podrá añadir si aparecen entidades con órganos separados, que los textos europeos distinguen (AMLR 53.3.b; Dir. 22.1.b) | revisión |
| D23 | Un valor igual a un umbral (25 o 50) se lee como exacto; el cálculo avisa si leerlo al otro lado cambia quién es titular real | §3.4 | (a) Registrar el número de acciones y de votos, o fracciones exactas (D4, alternativa c). (b) Más decimales | (a) Cambia la base del modelo para un caso que solo aparece en el valor exacto del umbral y que el cálculo puede detectar. (b) Solo desplaza el límite: con cualquier número fijo de decimales hay un tamaño a partir del cual pasa lo mismo | revisión |
| D24 | Las validaciones se aplican a toda la entrada, también a lo que AVI-08 ignora | §6.2 | Validar solo la parte conectada con la entidad objetivo | Qué está conectado depende de las aristas, que hay que validar antes; y un error en otra parte suele tener una causa que afecta a todo el documento | revisión |
| D25 | AVI-01 se busca con la arista del titular formal y la del principal, con todas las aristas, en todo el grafo, y con un aviso por componente fuertemente conexa | §4.3 | (a) Solo aristas formales (versión anterior de la implementación). (b) Un aviso por ciclo elemental | (a) No detectaría un ciclo que aparece al atribuir al principal, como la autocartera a través de otra persona (Dir. 22.5). (b) Puede haber una cantidad exponencial de ciclos | revisión |
| D26 | AVI-02 y AVI-03 son solo informativos en España, y solo si la entidad tiene cotizacion con requisitos_informacion_ue_o_equivalentes: true; en el AMLR, son avisos normales |
§6.2 | (a) Basta con tener cotizacion (versión anterior de la implementación). (b) Informativos en los dos regímenes (versión anterior de la implementación) |
(a) Contradice D13: da por cumplida la condición de los requisitos de información, a la que la Ley 4.2.b, párr. 3, y el RD 9.4 atan la excepción. (b) La excepción es española; en el AMLR la cotización no cambia el cálculo | revisión |
| D27 | Una entidad que ocupa un cargo de la entidad objetivo sin representante es un aviso (AVI-09), no un error. Un representante que no es persona física sigue siendo error (ERR-12) |
§6.2 | (a) Error en los dos casos (versión anterior). (b) Aviso también si el representante no es persona física | (a) Un requisito español impedía calcular el AMLR, que no usa ese dato, y era más grave que no tener cargos (AVI-07). (b) No es un dato que falta, sino un dato equivocado: el campo es de persona física, y como ERR-01 y D20, un dato mal formado rechaza la entrada aunque no se use | revisión |
Nada de lo siguiente está resuelto en los textos. La especificación del cálculo fija cómo se trata cada punto en v0.1; la referencia va al final de cada uno.
{
"version_modelo": "0.1",
"fecha_referencia": "2026-09-15",
"entidad_objetivo": "E-OBJETIVO",
"nodos": [
{
"id": "E-OBJETIVO",
"tipo": "entidad_juridica",
"denominacion": "Objetivo Ejemplo, S.L.",
"clase": "sociedad",
"forma_juridica": "sociedad de responsabilidad limitada",
"pais": "ES",
"nif": "B00000000",
"cargos": [
{
"persona": "E-GESTORA",
"cargo": "miembro_organo_administracion",
"ejecutivo": false,
"representante": "P-ELENA"
},
{
"persona": "P-FERNANDO",
"cargo": "miembro_organo_administracion",
"ejecutivo": true
},
{
"persona": "P-GLORIA",
"cargo": "directivo",
"ejecutivo": true
}
]
},
{
"id": "E-HOLDING",
"tipo": "entidad_juridica",
"denominacion": "Holding Norte Ejemplo, S.L.",
"clase": "sociedad",
"pais": "ES"
},
{
"id": "E-BETA",
"tipo": "entidad_juridica",
"denominacion": "Beta Ejemplo, Lda.",
"clase": "sociedad",
"pais": "PT"
},
{
"id": "E-FONDO",
"tipo": "entidad_juridica",
"denominacion": "Fondo Ejemplo S.à r.l.",
"clase": "sociedad",
"pais": "LU"
},
{
"id": "E-GESTORA",
"tipo": "entidad_juridica",
"denominacion": "Gestora Ejemplo, S.A.",
"clase": "sociedad",
"pais": "ES"
},
{
"id": "P-ANA",
"tipo": "persona_fisica",
"nombre": "Ana Ejemplo Uno",
"identificacion": {
"fecha_nacimiento": "1970-01-01",
"documento": { "tipo": "DNI", "numero": "00000000T", "pais_expedicion": "ES" },
"pais_residencia": "ES",
"nacionalidades": ["ES"]
}
},
{ "id": "P-BRUNO", "tipo": "persona_fisica", "nombre": "Bruno Ejemplo Dos" },
{ "id": "P-CARLOS", "tipo": "persona_fisica", "nombre": "Carlos Ejemplo Tres" },
{ "id": "P-DIEGO", "tipo": "persona_fisica", "nombre": "Diego Ejemplo Cuatro" },
{ "id": "P-ELENA", "tipo": "persona_fisica", "nombre": "Elena Ejemplo Cinco" },
{ "id": "P-FERNANDO", "tipo": "persona_fisica", "nombre": "Fernando Ejemplo Seis" },
{ "id": "P-GLORIA", "tipo": "persona_fisica", "nombre": "Gloria Ejemplo Siete" }
],
"participaciones": [
{
"id": "p01",
"titular": "P-ANA",
"participada": "E-OBJETIVO",
"capital": 20,
"votos": 25,
"desde": "2019-05-10",
"fuente": "Libro registro de socios a 30-06-2026"
},
{ "id": "p02", "titular": "E-HOLDING", "participada": "E-OBJETIVO", "capital": 30, "votos": 35 },
{
"id": "p03",
"titular": "P-BRUNO",
"participada": "E-OBJETIVO",
"capital": 18,
"votos": 20,
"por_cuenta_de": "P-CARLOS",
"fuente": "Declaración del nominatario"
},
{ "id": "p04", "titular": "E-FONDO", "participada": "E-OBJETIVO", "capital": 20, "votos": 0 },
{ "id": "p05", "titular": "P-DIEGO", "participada": "E-OBJETIVO", "capital": 12, "votos": 20 },
{ "id": "p06", "titular": "P-ANA", "participada": "E-HOLDING", "capital": 60, "votos": 60 },
{ "id": "p07", "titular": "E-BETA", "participada": "E-HOLDING", "capital": 40, "votos": 40 },
{ "id": "p08", "titular": "P-CARLOS", "participada": "E-BETA", "capital": 50, "votos": 50 },
{ "id": "p09", "titular": "E-OBJETIVO", "participada": "E-BETA", "capital": 50, "votos": 50 }
]
}
| Caso | Dónde |
|---|---|
| Persona con participación directa e indirecta a la vez | P-ANA: p01 directa; p06 → p02 a través de E-HOLDING, que controla con el 60 % |
| Varias cadenas hasta la misma entidad | E-OBJETIVO recibe cinco aristas; P-CARLOS llega por dos vías distintas |
| Capital y votos distintos | p01 (20/25), p02 (30/35), p05 (12/20) y p04 sin voto (20/0) |
| Participación por cuenta de otro | p03: P-BRUNO es el titular formal por cuenta de P-CARLOS |
| Ciclo | E-OBJETIVO → E-BETA (p09) → E-HOLDING (p07) → E-OBJETIVO (p02) |
| Cadena que termina sin persona física | E-FONDO no tiene titulares |
| Administrador persona jurídica con representante | E-GESTORA, representada por P-ELENA |
| Los supuestos supletorios dan resultados distintos | España: P-ELENA (por E-GESTORA) y P-FERNANDO. AMLR: P-FERNANDO y P-GLORIA |
por_cuenta_de.