cit_holding_shareholder_structure representa la estructura de propiedad que un documento describe para una empresa y sus holdings.
Es un ítem global: Trébol mantiene el tipo y sus procesos.
El resultado es un grafo que relaciona empresas y accionistas mediante identificadores dentro del documento.
Trébol puede usarlo junto con otros documentos accionarios para conciliar los propietarios reales de una verificación.
Las actas mexicanas (ac_mx, aa_mx) tienen su propia extracción de accionistas, descrita en Extraer accionistas de actas.
Este tipo cubre documentos que describen la cadena de propiedad de varias empresas, como la de un grupo con holdings.
La conciliación combina ambas fuentes en el ítem ubos.
El
json_schema del proceso de extracción en el catálogo define los campos exigidos y sus valores admitidos.
Esta guía describe los campos de un resultado actual y cómo los usa la conciliación.Requisitos y envío
Necesitas un documento legible que describa la estructura accionaria. Trébol debe poder descargarlo y abrirlo durante el procesamiento. La extracción del documento no requiere que la verificación tenga un ítemubos.
La conciliación automática en ese ítem tiene requisitos adicionales, descritos más adelante.
Usa la clasificación automática con generic, sin client_item_type.
La clasificación depende del contenido del documento.
Comprueba que el item_type final sea cit_holding_shareholder_structure antes de interpretar sus campos como este grafo.
Enviar documentos y consultar el catálogo
Consulta las solicitudes de ejemplo, las opciones de archivo y contraseña, y las limitaciones del envío explícito de nombres globales.
Identificar el resultado
ConsultaGET /verification-items/{id} después del procesamiento.
Busca en item_value.pipeline.extraction el proceso con process_reference: "extraer estructura accionaria".
Esa es la referencia vigente del proceso de extracción.
Trébol puede actualizar los procesos globales.
Toma la referencia del proceso de extracción activo en el catálogo en lugar de fijarla en tu código.
Antes de leer value, comprueba executed: true y execution_result: "success".
Si la consulta devuelve un error HTTP, revisa Errores.
Contrato común de resultados
Consulta el estado de cada proceso, los errores y la estructura pública de
item_value.pipeline.Ejemplo de resultado
El siguiente ejemplo sigue la estructura de un resultado real, con datos ficticios. Omite los campos del archivo, comooriginal_file_url, porque no forman parte del grafo.
c1 es la empresa raíz.
Su accionista con id: "c2" es Holding Ejemplo, que aparece como segunda empresa del grafo con sus propios accionistas.
Los identificadores relacionan entidades dentro del resultado del documento.
No son los identificadores de los ítems de verificación.
share_percentage es el porcentaje local de cada accionista en su empresa.
Para obtener la participación efectiva, multiplica los porcentajes a lo largo de la cadena.
Ana Ejemplo tiene 1 % directo de la empresa raíz.
También tiene 60 % de Holding Ejemplo, que tiene 99 % de la empresa raíz.
Su participación efectiva es 1 % + 99 % × 60 % = 60.4 %.
Campos del resultado
Estos campos pertenecen alvalue del proceso de extracción.
Un campo con null indica que el dato no está disponible o no aplica.
string | null
Fecha de emisión, certificación o protocolización del documento, por ejemplo
2026-09-30.string | null
Nombre de la empresa que sirve de referencia al grafo del documento.
string | null
Tipo de identificación fiscal de la empresa de referencia, por ejemplo
RFC.string | null
Número de identificación fiscal de la empresa de referencia.
array
Empresas incluidas en el grafo de propiedad del documento.
Conciliación automática en ubos
La conciliación reúne los documentos accionarios de una verificación y actualiza su árbol de propietarios reales. Es un proceso asíncrono separado de la extracción de cada documento. Para que se evalúe, la verificación debe cumplir estas condiciones:- Contiene un ítem
ubos. - Contiene al menos un ítem
cit_holding_shareholder_structureo un acta mexicana:ac_mx,aa_mxopw_mx. - Tiene al menos un ítem no opcional con archivo y todos los ítems no opcionales con archivo están completos.
- No se creó desde el widget. En ese flujo, la persona completa el formulario de propietarios reales y la conciliación no lo modifica.
companies.
Si varios documentos describen la misma empresa, la conciliación da prioridad al más reciente, sea un acta o este grafo.
Compara la fecha de cada acta con el document_date del grafo.
Si document_date es null, prefiere un documento fechado de la misma empresa.
Cuándo consultar el resultado
Trébol evalúa la conciliación cuando pasan unos minutos sin que se complete otro documento accionario. Cada documento accionario completado reinicia esa espera. Después, el análisis de los documentos tarda un tiempo adicional. Una extracción completa no implica que la conciliación ya terminó. La conciliación no tiene un evento de webhook propio. Usa los webhooks para saber cuándo terminan los documentos y consulta el ítemubos después de ese periodo.
Si sus datos no cambian, revisa las condiciones anteriores y el resultado de la extracción.
Empresa objetivo
La conciliación usa como empresa objetivo elbusiness_name de la verificación.
Trébol obtiene ese nombre de los documentos y lo devuelve en GET /verifications/{id}.
La conciliación no lo sustituye por el nombre de otro documento.
Comprueba que identifica la empresa que quieres analizar.
Resultado en el ítem ubos
Un resultado no vacío reemplaza los datos existentes enitem_value.ubos.data del ítem ubos.
Consulta ese ítem para obtener el árbol conciliado.
Los campos de cada propietario dependen del formulario de propietarios reales configurado para el ítem, como mx_form o co_form.
El árbol anida los accionistas de cada empresa dentro de ella y conserva el porcentaje local de cada nivel.
Trébol no calcula la participación efectiva; obtenla multiplicando los porcentajes a lo largo de la cadena, como en el ejemplo del grafo.
array
Árbol de propietarios reales del ítem
ubos. La conciliación actualiza esta lista cuando obtiene un resultado no vacío.Respuesta del ítem ubos
Consulta un ejemplo de
item_value.ubos.data y los campos de cada propietario.Limitaciones
- El grafo de extracción describe un documento. La conciliación integra ese grafo con los demás documentos accionarios admitidos de la verificación.
- Los datos que no aplican a un accionista pueden venir con
nullo con valores incoherentes. Revisaemail,phone,id_numberyoccupationantes de usarlos, sobre todo en accionistasbusiness. - La suma de
share_percentageen una empresa puede no llegar a 100 si el documento no detalla a todos sus accionistas. - Si faltan los requisitos de conciliación, el grafo extraído puede estar disponible sin una actualización automática de
ubos. - Un resultado vacío de conciliación conserva los datos existentes en
ubos. No interpretes esos datos como prueba de una conciliación reciente. - Si cambia el contenido utilizado mientras se concilia, Trébol descarta el resultado anterior y evalúa nuevamente los documentos tras su procesamiento.
- Los campos admitidos y las reglas configuradas dependen del esquema y los procesos vigentes del catálogo.