Skip to main content

HLD - SAAC

Documento de diseño de alto nivel

Versión: 1.0
Fecha: lunes, 08 de septiembre de 2025
Autor: José Alberto Hernández Galicia


Tabla de Contenido

  1. Control de Cambios
  2. Introducción
  3. Descripción general del contexto y Alcance
  4. Visión General de la Arquitectura
  5. Descripción de componentes clave
  6. Interacciones y flujos de datos
  7. Decisiones Arquitectónicas y Justificación
  8. Consideraciones de seguridad y escalabilidad
  9. Requerimientos no funcionales
  10. Lineamientos y Estandares de Codificación

1. Control de Cambios

VersiónAutorDescripciónFecha
1.0José Alberto Hernández GaliciaCreación09/08/2025

2. Introducción

El propósito de este documento de Definición de Arquitectura de Alto Nivel (High-Level Design, HLD) es proporcionar una visión global y comprensiva de la arquitectura del sistema propuesto. Este documento sirve como un puente entre los requisitos del negocio y la implementación técnica detallada, ofreciendo una representación abstracta de los componentes principales del sistema, sus interacciones y las decisiones arquitectónicas clave que guiarán el desarrollo.

A través de este HLD, buscamos proporcionar una guía clara y estructurada que facilitará la transición hacia las etapas de diseño detallado y desarrollo, asegurando que el sistema final sea robusto, eficiente y alineado con los objetivos del negocio.

2.2. Objetivo

Los objetivos del documento son:

Proporcionar una Visión General:

  • Describir la arquitectura del sistema en un nivel alto, destacando los componentes principales, sus responsabilidades y cómo interactúan entre sí.

Facilitar la Comunicación:

  • Actuar como una herramienta de comunicación entre las partes interesadas, incluyendo gerentes, desarrolladores, arquitectos, y otros involucrados en el proyecto, asegurando que todos tengan una comprensión común del sistema.

Establecer una Base Sólida:

  • Sentar las bases para las fases de diseño detallado y desarrollo, proporcionando un marco estructural que guíe las decisiones técnicas y de implementación.

Asegurar la Coherencia y la Escalabilidad:

  • Garantizar que el diseño del sistema sea coherente con los objetivos del negocio y pueda escalar para satisfacer futuras necesidades y requerimientos.

2.3. Alcance

Este documento está estructurado para cubrir los siguientes aspectos esenciales de la arquitectura del sistema:

Descripción del Contexto y Alcance:

  • Definir el contexto en el que se desarrollará el sistema y los límites de su alcance.

Visión General de la Arquitectura:

  • Presentar un diagrama de alto nivel y una descripción de los componentes principales del sistema.

Descripción de Componentes Clave:

  • Detallar los componentes principales, sus roles y responsabilidades.

Interacciones y Flujos de Datos:

  • Describir cómo interactúan los componentes entre sí y cómo fluyen los datos a través del sistema.

Decisiones Arquitectónicas y Justificación:

  • Documentar las decisiones arquitectónicas clave y las razones detrás de ellas.

Consideraciones de Seguridad y Escalabilidad:

  • Discutir cómo se abordarán las preocupaciones de seguridad y cómo el diseño permitirá la escalabilidad del sistema.

Requisitos No Funcionales:

  • Identificar y describir los requisitos no funcionales importantes que deben ser considerados en el diseño.

2.4. Glosario

La siguiente tabla enlista los términos y sus significados a usarse en el documento:

TÉRMINOSIGNIFICADO
MSAAcrónimo usado para referirse a una arquitectura de microservicios. Proviene de las palabras en inglés: MicroServices Architecture
ARArquitectura de Referencia
SOAService Oriented Architecture
ACIDAtomicity, Consistency, Isolation, Durability
TDDTest Driven Development
BDDBehavior Driven Development
DevOpsDevelopment and Operations
HTTPHypertext Transfer Protocol
DDDDomain Driven Design
JSONJavaScript Object Notation
RESTRepresentational state transfer
SOLIDPrincipios de diseño de software:
- S – Single Responsibility Principle (SRP)
- O – Open/Closed Principle (OCP)
- L – Liskov Substitution Principle (LSP)
- I – Interface Segregation Principle (ISP)
- D – Dependency Inversion Principle (DIP)

3. Descripción general del contexto y Alcance

3.2. Descripción General del Proyecto

El presente proyecto tiene como principal objetivo gestionar de manera integral las acciones y participaciones de los socios de Alpura. Este sistema digitalizará procesos clave que actualmente se llevan a cabo en papel o en múltiples sistemas independientes, unificando la información de clientes, socios y acciones en un solo lugar. El objetivo es proporcionar mayor transparencia y eficiencia en la asignación y control de acciones de cada rancho asociado a Alpura. El presente documento describe los alcances técnicos y funcionales del MVP de SIEBEL para que todos los stakeholders comprendan qué se construirá, cómo y por qué.

Visión:

"SAAC (Sistema de Administración Accionaria de Alpura) será el sistema central de Alpura para garantizar la transparencia y trazabilidad del patrimonio accionario. Permitirá a Consejo y socios gestionar clientes, acciones y catálogos de manera clara y confiable, asegurando decisiones estratégicas basadas en información única y verificable. Nuestro propósito es que cada socio tenga la certeza de su participación y que el Consejo cuente con una herramienta sólida, simple y segura que trascienda la operación manual actual hacia un modelo digital sostenible."

Alcance del MVP

El Producto Mínimo Viable (MVP) de SAAC incluirá únicamente las funcionalidades esenciales para validar la idea de digitalizar la gestión accionaria. Por definición, un MVP es una versión inicial del producto con funcionalidades mínimas que permitan presentarlo a usuarios potenciales y comprobar su aceptación. En este proyecto, el alcance del MVP abarca:

  • Gestión de Usuarios y Acceso: Módulo de login con autenticación segura y roles de usuario básicos.
  • Módulo Clientes/Socios: Registro y consulta de información de clientes y socios (ranchos), incluyendo datos de contacto y referencias.
  • Módulo Catálogos: Administración de datos estáticos requeridos (por ejemplo, tipos de accionistas, rangos, parámetros del sistema).
  • Control Accionario: Funcionalidades para capturar solicitudes de servicio de asignación de acciones, realizar emisión accionaria con generación automática de folios (iniciando en 1 y final con base en la cantidad de acciones) y consultar títulos accionarios.
  • Reportes Básicos: Visualización de reportes simples relacionados con la tenencia de acciones por socio y por serie.

Arquitectura Propuesta

La solución propuesta es llevar la implementación de estos procesos a una arquitectura en microservicios con microfrontend dentro de una infraestructura cloud.

Frontend - Módulos

Para el FrontEnd se tienen los diferentes módulos en los cuales va a estar interactuando el analista con las diferentes pantallas:

Gestión de clientes: Este apartado se va encargar de capturar, almacenar y actualizar la información de clientes, así como también empresas. De igual forma se estarán almacenando también los archivos adjuntos del cliente o empresa. La administración de los ranchos también se estaría realizando en este módulo del frontend.

Gestión de Pagos: En este apartado vamos a llevar a cabo los pagos referenciados, transacciones y los pagos cuenta.

Gestión de movimientos: Módulo encargado de realizar los movimientos accionarios. El usuario va poder consultar el histórico de movimientos accionarios.

Gestión de acciones: Encargado de realizar las solicitudes de suscripción de acciones. Generar los folios para los títulos accionarios.

Reportes: Encargado de realizar todas las consultas en base a los criterios de búsqueda del analista, administrador. Poder permitir exportarlo en diferentes tipos de archivos.

Backend - Microservicios

Para el backend se van tener diferentes microservicios por procesos y exponer diferentes APIs cumpliendo con los requerimientos del negocio. A continuación, enlistamos los siguientes microservicios propuestos:

alpura-back-java-msa-client-reference:

  • Tiene como propósito llevar la administración de la información de los clientes y las referencias, adicionalmente se estaría resguardando en la base de datos.
  • Encargado de llevar la administración de las direcciones de clientes.
  • Para consultar información de ranches de clientes, se tiene propuesto reutilizar la api de CRM Ranchos.

alpura-back-java-msa-service-request:

  • Encargado de realizar la administración de solicitud de servicio.

alpura-back-java-msa-subscription-share:

  • Encargado de exponer las APIs para las solicitudes de suscripción, administración de acciones y folios de acciones donde se va estar realizando las operaciones con los títulos accionarios.

alpura-back-java-msa-payment-movent:

  • Este microservicio va llevar las transacciones, pagos cuentas, así como también los pagos referenciados y los movimientos accionarios los otorga.

alpura-back-java-msa-file:

  • Este microservicio se va encargar de llevar administración de los archivos adjuntos de los clientes/socios.

alpura-back-java-msa-ranch-contact:

  • Este microservicio va contener los registros de los ranchos y contactos.

Catálogos: El sistema propuesto tiene una serie de catálogos que va interactuar con las diferentes pantallas, por lo que el portal ya cuenta con un módulo genérico donde vamos estar dando de alta todas las listas de valores.

Migración de Datos

Para el proceso de migración de información de cada módulo (proceso), se llevará con Apache Camel donde se va encargar de estructurar la información al nuevo esquema propuesta para el CRM SIEBEL.

Base de Datos

Para el sistema CRM SIEBEL se tiene como propuesta una base de datos estructurada (PostgreSQL) para almacenar toda información de clientes, socios, empresas, movimientos accionarios, etc.

Tecnología Frontend

Finalmente, para la interfaz del Usuario se pretende llevar el desarrollo con Angular, donde buscamos mejorar la interacción con las pantallas, que le sea fácil interactuar con la información en los diferentes módulos que proveerá el sistema.

En esta solución se busca mejorar la eficiencia, manejo de errores, ofrecerle al usuario una interfaz intuitiva y la alta disponibilidad de servicio.

Características no funcionales

IdAtributo de CalidadDescripción
RFN-1UsabilidadInterfaz intuitiva para el sistema web
RFN-2FiabilidadEl sistema debe estar resguardado en una base de datos para los procesos.
RFN-3DesempeñoEl sistema debe de estar funcionando durante la jornada laboral.
RFN-4PerformanceLos servicios consumidos por el front, deben ser menor a 5s.
RFN-5SeguridadEl sistema debe poder llevar a cabo la trazabilidad de los servicios consumidos, como son canal, usuario etc. Tener una bitácora de seguimiento.
RFN-6SeguridadEl sistema debe permitir manejar diferentes permisos basado en roles.
RFN-7UsabilidadInterfaz táctil optimizada para operarios con guantes: Botones grandes (mínimo 10 mm de altura), alto contraste, iconografía visual clara y confirmaciones sonoras/vibratorias.
RFN-8UsabilidadOperación con baja visibilidad: Tema oscuro y modo de alto brillo ajustable para entornos con poca o excesiva iluminación en planta.
RFN-9UsabilidadNavegación rápida: Máximo de 3 toques para ejecutar cualquier acción principal
RFN-10UsabilidadLenguaje visual y auditivo
RFN-11UsabilidadDiseño responsivo y multiplataforma: La aplicación web debe adaptarse a pantallas de 7" – 24".
RFN-12DisponibilidadLos servicios backend y bases de datos deben garantizar una disponibilidad mínima del 99.5 %.
RFN-13DisponibilidadLos servicios backend y bases de datos deben garantizar una disponibilidad mínima del 99.5 %, con balanceo de carga.
RFN-14Continuidad operativaRecuperación ante fallas (DRP): El sistema debe contar con un mecanismo de recuperación automática que asegure la restauración de datos y continuidad en menos de 30 minutos ante fallas críticas.
RFN-15Seguridad y control de accesoAutenticación corporativa: Integración con SSO / Active Directory o sistema de credenciales corporativas de Alpura.
RFN-16Seguridad y control de accesoAutorización por rol y planta: Cada usuario sólo podrá acceder a las funciones habilitadas por su rol.
RFN-17Seguridad y control de accesoCifrado de comunicaciones: Toda comunicación entre front-end, backend y realizarse mediante HTTPS.
RFN-18Seguridad y control de accesoAuditoría y trazabilidad: Cada transacción debe registrar usuario, dispositivo, ubicación, fecha/hora y cambios realizados (bitácora inalterable).
RFN-19Seguridad y control de accesoProtección de sesiones: Auto cierre de sesión tras 15 minutos de inactividad y bloqueo remoto de dispositivo en caso de pérdida o robo.
RFN-20Rendimiento y escalabilidadEscalabilidad horizontal: La arquitectura basada en microservicios debe permitir escalar dinámicamente instancias de API o bases de datos según demanda.
RFN-21Mantenibilidad y monitoreoArquitectura modular: Separación clara por microservicios para facilitar despliegues independientes.
RFN-22Mantenibilidad y monitoreoObservabilidad: Implementación de logs centralizados, métricas y alertas (Grafana, Prometheus o Cloud Logging).
RFN-23Mantenibilidad y monitoreoDocumentación técnica: Toda API y flujo debe contar con documentación Swagger y manual técnico actualizado.
RFN-24Mantenibilidad y monitoreoSoporte de versiones paralelas: El sistema debe permitir coexistencia temporal de versiones antiguas y nuevas durante migraciones.

3.3. Descripción de Escenarios y Seguimiento

Gestión de cliente

A continuación, se detallan los principales escenarios de negocio para la información de clientes o Socios:

Escenario 1: Proceso de administración de clientes

  • Alta de nuevo registro de cliente: el usuario puede realizar el alta de cliente.
  • Buscar Cliente: el usuario puede realizar diferentes tipos de búsqueda de la información del cliente.
  • Actualizar Cliente: El usuario del sistema puede actualizar la información del cliente.
  • Eliminar cliente: El usuario puede realizar una eliminación lógica del cliente/Socio.

Escenario 2: Proceso para la gestión de referencia de clientes.

  • Agregar Referencia: El usuario de sistema puede agregar muchas referencias del cliente.
  • Actualizar Referencia: El usuario de sistema puede actualizar las referencias de los clientes.
  • Eliminar Referencia: El usuario de sistema puede realizar un baja de referencia lógico.
  • Consultar Referencia: El usuario de sistema puede realizar consultar de las referencias de los clientes.

Gestión de Pagos

Gestión Movimientos

Control Accionario

En siguiente proceso se detalla el flujo cuando un cliente genera la solicitud de servicio para la suscripción de acciones e interactuando con los demás componentes clave:

  1. El gerente administrador da de alta una emisión accionaria y coloca el tipo de acciones.
  2. Obtenemos información de indicadores financieros: en este apartado tenemos los costos por acción como son:
    • Valor nominal: valor de la acción
    • Prima: es un impuesto de la acción
  3. El cliente puede generar solicitud de servicio para suscribirse las acciones emitidas de control accionario.
  4. El cliente debe contar con dinero para poder comprar acciones.
  5. Puede realizar pagos referenciados.
  6. Cuando se realiza un pago, se efectúa una transacción y a su vez se manda en pagos cuenta la información.
  7. Cuando la solicitud es autorizada se debe realizar lo siguiente:
    • Se genera un movimiento accionario
    • Tipo de solicitud
    • Se actualiza la solicitud a autorizado.
    • Se genera el rango de folios que compró el cliente.
    • Se realiza el cargo por la suscripción de acciones.
    • El cliente cambia de estado a socio por la compra.

3.4. DIAGRAMA DE CONTEXTO


4. Visión General de la Arquitectura

La Arquitectura del sistema se describe en 3 principales vistas, una vista física, una vista lógica, y una vista de los principales componentes o drivers del sistema.

4.2. Capa de la vista física

(Nota: En este apartado se debe incluir la descripción y diagrama de la vista física)

4.3. Capa de la vista lógica

En el siguiente diagrama se muestra el CRM SAAC donde se va montar en el portal como microfrontend donde se muestran los diferentes módulos que va interactuar. Adicional podemos visualizar los diferentes microservicios que va tener el sistema propuesto.

En el siguiente diagrama podemos visualizar como van estar desacoplados los componentes del CRM.

4.3.1. Flujo 1

Diagrama de Secuencia de clientes:

  • Consulta de clientes
  • Actualización de clientes
  • Baja de cliente
  • Direcciones
  • Referencias

4.4. Capa de la vista principal

(Nota: En este apartado se debe incluir la descripción y diagrama de la vista principal)


5. Descripción de componentes clave

(Nota: En este apartado se debe incluir la descripción detallada de los componentes principales del sistema)

5.2. Atributos de calidad

(Nota: En este apartado se deben listar y explicar los atributos de calidad requeridos para la arquitectura)

5.3. Restricciones

(Nota: En este apartado se deben listar las restricciones técnicas y de negocio que afectan la arquitectura)


6. Interacciones y flujos de datos

Entidades

En el siguiente diagrama podemos visualizar las principales entidades para la solución propuesta.

Diccionario de datos

Este diccionario describe las tablas y columnas de la base de datos PostgreSQL diseñada para el sistema de CRM SAAC.


6.1. alp_saac_accionista_relacionado

ColumnaTipo de DatoRestricciónDescripción
accionista_relacionado_idBIGINTPK, NOT NULLIdentificador del accionista relacionado.
cliente_idBIGINTNULLABLEID del cliente principal.
is_votanteBOOLEANNULLABLEIndica si tiene poder de voto.
is_accionista_relacionadoBOOLEANNULLABLEIndica si la relación es a nivel de accionista.
numero_sucursalVARCHAR(20)NULLABLECódigo de la sucursal.
numero_accionista_relacionadoVARCHAR(50)NULLABLENúmero de identificación del accionista vinculado.
clave_nombramientoBIGINTNULLABLEID del catálogo de nombramientos.
valor_visible_nombramientoVARCHAR(255)NULLABLENombre descriptivo del nombramiento.
nombre_accionista_relacionadoVARCHAR(100)NULLABLENombre completo de la persona relacionada.
sucursalVARCHAR(50)NULLABLENombre de la sucursal asignada.

6.2. alp_saac_cliente

ColumnaTipo de DatoRestricciónDescripción
cliente_idBIGSERIALPK, NOT NULLIdentificador maestro del cliente en el sistema.
fecha_altaTIMESTAMPNULLABLEFecha oficial de alta como cliente.
estatusCHAR(1)NULLABLECarácter indicador del estado (ej. 'A' activo).
numero_clienteBIGINTNULLABLECódigo numérico asignado al cliente.
clave_tipo_personaBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_personaVARCHARNULLABLEDescripción legible del tipo de persona.
rfcVARCHARNULLABLERegistro Federal de Contribuyentes.
clave_regionBIGINTNULLABLEClave de catálogos.
regionVARCHARNULLABLENombre de la región operativa.
nombre_empresaVARCHARNULLABLERazón social en caso de ser Cliente Persona Moral.
nombreVARCHARNULLABLENombre o nombres de la persona física.
primer_apellidoVARCHARNULLABLEApellido paterno del cliente.
segundo_apellidoVARCHARNULLABLEApellido materno del cliente.
edadINTEGERNULLABLEEdad calculada o registrada del cliente.
clave_generoBIGINTNULLABLEID del catálogo de géneros.
valor_visible_generoVARCHARNULLABLEDescripción del género.
fecha_nacimientoTIMESTAMPNULLABLEFecha de nacimiento para personas físicas.
curpVARCHARNULLABLEClave Única de Registro de Población.
fecha_constitutucionTIMESTAMPNULLABLEFecha de creación de la empresa.
clave_categoriaBIGINTNULLABLEClave de catálogos.
valor_visible_categoriaVARCHARNULLABLENombre de la categoría (ej. Productor).
clave_subcategoriaBIGINTNULLABLEClave de catálogos.
valor_visible_subcategoriaVARCHARNULLABLENombre de la subcategoría.
numero_accionistaVARCHARNULLABLEMatrícula o ID único como accionista.
sucursalVARCHARNULLABLESucursal física donde se atiende al cliente.
isvotanteCHAR(1)NULLABLEIndica si tiene derecho a sufragio en asambleas.
fecha_defuncionTIMESTAMPNULLABLEFecha de deceso, se usa para procesos de sucesión.
nacionalidadVARCHARNULLABLEPaís de origen del cliente.

6.3. alp_saac_cliente_archivo

ColumnaTipo de DatoRestricciónDescripción
cliente_archivo_idBIGSERIALPK, autoincrementableIdentificador único del registro de archivo.
cliente_idBIGINTNULLReferencia al identificador del cliente.
nombre_archivoVARCHARNULLNombre original del archivo cargado.
tam_bytesBIGINTNULLTamaño total del archivo expresado en bytes.
formatoVARCHARNULLFormato o extensión del archivo (ej. pdf, png).
clave_tipo_documentoBIGINTNULLClave de catálogos.
valor_visible_tipo_documentoVARCHARNULLDescripción o valor legible del tipo de documento.
fecha_vigenciaTIMESTAMPNULLFecha límite de validez del documento.
comentariosVARCHARNULLObservaciones o comentarios adicionales.
rutaVARCHARNULLRuta física o URI de almacenamiento del archivo.

6.4. alp_saac_contacto

ColumnaTipo de DatoRestricciónDescripción
contacto_idBIGSERIALPKIdentificador único del contacto.
cliente_idBIGINTNULLABLEIdentificador del cliente asociado.
fecha_altaTIMESTAMPNULLABLEFecha en que se dio de alta el contacto.
estatusVARCHARNULLABLEEstatus actual del contacto.
is_principalBOOLEANNULLABLEIndica si este es el contacto principal del cliente.
clave_tipoBIGINTNULLABLEClave de catálogos.
valor_visible_tipoVARCHARNULLABLEDescripción legible del tipo de contacto.
telefonoVARCHARNULLABLENúmero telefónico de contacto.
correoVARCHARNULLABLEDirección de correo electrónico.
observacionesVARCHARNULLABLEComentarios u observaciones adicionales.

6.5. alp_saac_control_accion

ColumnaTipo de DatoRestricciónDescripción
control_accion_idBIGSERIALPK, NOT NULLID de control para emisiones accionarias.
indicador_financiero_idBIGINTNOT NULL, FKVínculo con los indicadores financieros.
fecha_altaDATENOT NULLFecha de alta de la emisión en el sistema.
folioINTEGERNOT NULLNúmero de folio de control secuencial.
empresaVARCHAR(500)NULLABLEEmpresa que emite el control de acciones.
estatusVARCHARNOT NULLEstatus actual de la emisión (ej. ACTIVA).
tipo_accionesVARCHAR(50)NOT NULLTipo de acciones representadas.
serieVARCHAR(2)NULLABLESerie específica de la emisión.
fecha_operacionDATENOT NULLFecha en que se materializó la operación contable.
emision_totalINTEGERNOT NULLCantidad total de acciones emitidas en este bloque.
accion_inicialINTEGERNOT NULLNúmero de acción inicial del bloque.
accion_finalINTEGERNOT NULLNúmero de acción final del bloque.
valor_nominalDECIMAL(15,2)NOT NULLValor unitario impreso en el título.
total_capitalDECIMAL(15,2)NOT NULLValor monetario total representado.
montoprimaDECIMAL(15,2)NULLABLEMonto de prima recolectada en la suscripción.
acciones_ex_no_suscritasINTEGERNULLABLEConteo de acciones existentes sin dueño.
acciones_sus_no_pagadaINTEGERNULLABLEAcciones con dueño pero con adeudo.
acciones_sus_pagadasINTEGERNULLABLEAcciones suscritas y pagadas.
monedaVARCHAR(3)NOT NULLDivisa de la emisión (MXN/USD).
codigo_organizacionVARCHARNULLABLECódigo organizacional.

6.6. alp_saac_direccion

ColumnaTipo de DatoRestricciónDescripción
direccion_idBIGSERIALPK, NOT NULLIdentificador único de la dirección.
cliente_idBIGINTNOT NULL, FKRelación con el cliente dueño de la dirección.
fecha_altaDATENULLABLEFecha de registro de la dirección.
estatusVARCHAR(15)NULLABLEEstado actual de la dirección.
isprimarioBOOLEANNULLABLEIndica si es la dirección principal del cliente.
clave_tipo_direccionBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_direccionVARCHAR(100)NULLABLEDescripción del tipo de dirección.
comentariosVARCHAR(255)NULLABLENotas adicionales sobre el domicilio.
calleVARCHAR(255)NULLABLENombre de la calle.
numero_exteriorVARCHAR(50)NULLABLENúmero exterior del domicilio.
numero_interiorVARCHAR(50)NULLABLENúmero interior del domicilio.
loteVARCHAR(50)NULLABLELote del predio.
manzanaVARCHAR(50)NULLABLEManzana del predio.
codigo_postalVARCHAR(20)NULLABLECódigo postal del domicilio.
coloniaVARCHAR(100)NULLABLEColonia o asentamiento.
municipioVARCHAR(100)NULLABLEMunicipio o delegación.
ciudadVARCHAR(100)NULLABLECiudad del domicilio.
entidad_federativaVARCHAR(100)NULLABLEEstado o provincia.
nombre_ranchoVARCHAR(255)NULLABLENombre del rancho asociado a esta dirección.
paisVARCHAR(100)NULLABLEPaís de residencia.
nacionalidadVARCHAR(100)NULLABLENacionalidad.
latitudDECIMAL(12,8)NULLABLECoordenada geográfica (Latitud).
longitudDECIMAL(12,8)NULLABLECoordenada geográfica (Longitud).

6.7. alp_saac_folio_accion

ColumnaTipo de DatoRestricciónDescripción
folio_accion_idBIGSERIALPK, NOT NULLIdentificador único del folio accionarial.
cliente_idBIGINTNULLABLERelación con el socio titular de los folios.
solicitud_suscripcion_idBIGINTNULLABLEReferencia a la solicitud que originó los folios.
clave_tipo_capitalBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_capitalVARCHARNULLABLENombre legible del tipo de capital.
clave_tipo_serieBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_serieVARCHARNULLABLENombre legible de la serie.
folio_inicialVARCHARNULLABLEPrimer número de folio en el rango asignado.
folio_finalVARCHARNULLABLEÚltimo número de folio en el rango asignado.
accionesDECIMALNULLABLECantidad de acciones del paquete foliado.
total_accionesDECIMALNULLABLESumatoria total de acciones vinculadas al ID.
fecha_altaTIMESTAMPNULLABLEFecha de generación del folio.
fecha_actualizacionTIMESTAMPNULLABLEFecha de último movimiento en el folio.

6.8. alp_saac_indicador_financiero

ColumnaTipo de DatoRestricciónDescripción
indicador_financiero_idBIGSERIALPK, NOT NULLID Indicador.
fecha_altaTIMESTAMPNOT NULLAlta.
monedaVARCHAR(5)NOT NULLMXN/USD.
valorDECIMAL(25,4)NOT NULLValor económico.
descripcionVARCHARNOT NULLNombre.
tipo_indicadorVARCHAR(50)NOT NULLTipo (ACCIONES, PRIMA).
fecha_pagoDATENOT NULLOrden/Fecha.

6.9. alp_saac_informacion_adicional

ColumnaTipo de DatoRestricciónDescripción
informacion_adicional_idBIGSERIALPK, NOT NULLIdentificador único de información complementaria.
cliente_idBIGINTNULLABLERelación con el registro maestro del cliente.
numero_ranchosINTEGERNULLABLERegistro de unidades de producción.
numero_vacasINTEGERNULLABLERegistro de unidades de producción.
referencia_bancariaDECIMAL(25,0)NULLABLENúmero de referencia para depósitos y pagos.

6.10. alp_saac_informacion_votante

ColumnaTipo de DatoRestricciónDescripción
id_votanteBIGSERIALPK, NOT NULLIdentificador del registro en el padrón electoral.
isvotanteCHAR(1)NULLABLEIndica si el socio cubrió los requisitos para votar.
fecha_corteTIMESTAMPNULLABLEFecha de cierre del padrón para el cálculo.
nombramientoVARCHARNULLABLEPuesto o representación dentro de la asamblea.
clave_regionBIGINTNULLABLEClave de catálogos.
regionVARCHARNULLABLENombre de la región.
numero_accionistaVARCHARNULLABLENúmero asignado como socio capitalista.
sucursalVARCHARNULLABLESucursal donde radica su voto.
suc_accionistaBIGINTNULLABLEID técnico de la sucursal.
nombre_ranchoVARCHARNULLABLENombre de la entidad productiva madre.
nombreVARCHARNULLABLENombre completo del votante.
primer_apellidoVARCHARNULLABLEApellido paterno.
segundo_apellidoVARCHARNULLABLEApellido materno.
edadINTEGERNULLABLEEdad a la fecha de la asamblea.
folio_inicialBIGINTNULLABLEPrimer folio de acciones representado.
folio_finalBIGINTNULLABLEÚltimo folio de acciones representado.
accionesDECIMALNULLABLEPeso proporcional del voto basado en acciones.
total_accionesDECIMALNULLABLETotal de cuota accionaria votante.
accionista_relacionadoVARCHARNULLABLERFC o ID de socio vinculado.
nombre_accionista_relacionadoVARCHARNULLABLENombre de la persona física o moral vinculada.
folio1 a folio5BIGINTNULLABLEFolios de desglose de categoría.
valor_visible_categoriaVARCHARNULLABLEDescripción de categoría socio.
valor_visible_subcategoriaVARCHARNULLABLEDescripción subcategoría socio.
valor_visible_tipo_serieVARCHARNULLABLEDescripción de la serie de acciones.
cliente_idBIGINTNULLABLEID maestro del cliente.
fecha_altaTIMESTAMPNULLABLEFecha en que se habilitó para la asamblea.

6.11. alp_saac_movimientos

ColumnaTipo de DatoRestricciónDescripción
movimiento_idBIGSERIALPK, NOT NULLIdentificador único del movimiento operativo.
cliente_idBIGINTNULLABLESocio que origina el movimiento.
folio_accion_idBIGINTNULLABLEFolio receptor de los cambios.
folio_accion_id_origenBIGINTNULLABLEFolio del cual se descuentan las acciones.
indicador_financiero_idBIGINTNULLABLEReferencia financiera vinculada al movimiento.
solicitud_suscripcion_idBIGINTNULLABLESolicitud de suscripción relacionada.
fecha_altaTIMESTAMPNULLABLEFecha de creación del movimiento.
fecha_autorizacionTIMESTAMPNULLABLEFecha de revisión y visto bueno administrativo.
clave_tipo_movimientoVARCHARNULLABLEClave de catálogos.
valor_visible_tipo_movimientoVARCHARNULLABLEDescripción legible de la operación.
clave_tipo_accionesBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_accionesVARCHARNULLABLEDescripción tipo acciones.
clave_tipo_serieBIGINTNULLABLEClave de catálogos.
valor_visible_serieVARCHARNULLABLEDescripción de la serie.
acciones_aplicarDECIMALNULLABLECantidad de acciones pactadas para aplicación.
accionesDECIMALNULLABLECantidad neta de acciones impactadas.
clave_empresaBIGINTNULLABLEClave de catálogos.
codigo_organizacionVARCHARNULLABLECódigo de organización ERP/Sistema.
valor_visible_empresaVARCHARNULLABLENombre corporativo.
aplicadoCHAR(1)NULLABLEIndica si el movimiento ya afectó el saldo real.
numero_socio_contraparteVARCHARNULLABLEIdentificación del socio contraparte.
nombre_socio_contraparteVARCHARNULLABLENombre del socio contraparte.
comentariosVARCHARNULLABLEDetalle libre de la causa.
aplica_prima_actualVARCHARNULLABLEIndica si se calculó con la prima actual.

6.12. alp_saac_movimientos_historico

ColumnaTipo de DatoRestricciónDescripción
movimiento_idBIGSERIALPK, NOT NULLID secuencial histórico de movimientos.
cliente_idBIGINTNULLABLECliente histórico involucrado.
folio_accion_idBIGINTNULLABLEFolio de acciones impactado.
indicador_financiero_idBIGINTNULLABLERelación con indicadores económicos.
solicitud_suscripcion_idBIGINTNULLABLESolicitud original del histórico.
fecha_altaTIMESTAMPNULLABLEFecha en que nació el registro.
fecha_autorizacionTIMESTAMPNULLABLEFecha de aprobación institucional.
clave_tipo_movimientoBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_movimientoVARCHARNULLABLENombre de la operación.
clave_tipo_accionesBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_accionesVARCHARNULLABLENombre del tipo de acciones.
clave_tipo_serieBIGINTNULLABLEClave de catálogos.
acciones_aplicarINTEGERNULLABLECantidad de acciones en transito.
accionesINTEGERNULLABLEMonto de acciones registradas en el pasado.
clave_empresaBIGINTNULLABLEClave de catálogos.
valor_visible_empresaVARCHARNULLABLENombre de la empresa.
aplicadoCHAR(1)NULLABLEValidador de ejecución satisfactoria ('S'/'N').
numero_socio_contraparteBIGINTNULLABLESocio contraparte.
nombre_socio_contraparteVARCHARNULLABLENombre contraparte.
comentariosTEXTNULLABLEDetalle de la naturaleza del cambio histórico.

6.13. alp_saac_pagos_cuenta

ColumnaTipo de DatoRestricciónDescripción
id_pagoBIGSERIALPK, NOT NULLID del pago consolidado en cuenta.
fecha_registroTIMESTAMPNOT NULLFecha y hora de entrada al sistema central.
cuenta_bancariaVARCHAR(50)NULLABLECuenta destino donde se recibió el fondo.
referencia_bancariaVARCHAR(50)NOT NULLFolio único bancario para conciliación.
convenioVARCHAR(20)NOT NULLID de convenio con el banco.
fecha_pagoDATENOT NULLFecha en la que el banco cobró.
montoDECIMAL(15,2)NOT NULLImporte total depositado por el cliente.
monedaVARCHAR(3)NOT NULLTipo de moneda (MXN/USD).
total_aplicadoDECIMAL(15,2)NOT NULLSuma de montos ya asociados a solicitudes.
saldo_pendienteDECIMAL(15,2)NOT NULLSaldo a favor del cliente no utilizado.
cuenta_procedenciaVARCHAR(50)NOT NULLCuenta bancaria del socio emisor.
estatusVARCHAR(20)NOT NULLEstatus del pago (PENDIENTE/APLICADO).
cliente_idBIGINTNOT NULL, FKRelación con la entidad del socio pagador.

6.14. alp_saac_pagos_referenciados

ColumnaTipo de DatoRestricciónDescripción
pago_referenciado_idBIGSERIALPK, NOT NULLID único del pago vía referencia.
cuenta_bancariaVARCHAR(50)NULLABLECuenta de destino Alpura.
convenioVARCHAR(20)NOT NULLConvenio bancario configurado.
referencia_bancariaVARCHAR(50)NOT NULLReferencia capturada por el banco.
bancoVARCHAR(100)NULLABLENombre de la institución financiera.
nombre_clienteVARCHAR(200)NULLABLENombre que viene en el layout bancario.
importeDECIMAL(15,2)NOT NULLMonto bruto captado por el banco.
fecha_pagoDATENOT NULLFecha valor reportada por el banco.
monedaVARCHAR(3)NOT NULLDivisa de la operación (MXN/USD).
cuenta_procedenciaVARCHAR(50)NOT NULLCuenta origen del depositante.
fecha_identificacionDATENULLABLEFecha en que el sistema encontró al socio.
procesadoCHAR(1)NOT NULLIndica si ya se integró a la contabilidad.
identificadoCHAR(1)NOT NULLIndica si se pudo asignar a un socio específico.
cliente_idBIGINTNULLABLE, FKVínculo al socio identificado.
transaccion_idBIGINTNULLABLE, FKFolio de transacción contable SAAC.
fecha_registroTIMESTAMPNOT NULLFecha de registro en la base de datos.

6.15. alp_saac_rancho

ColumnaTipo de DatoRestricciónDescripción
rancho_idBIGSERIALPK, autoincrementableIdentificador único del rancho.
cliente_idBIGINTFK, NOT NULLIdentificador del cliente dueño o asociado.
rancho_cliente_idBIGINTNULLABLEIdentificador alternativo del rancho por cliente.
fecha_altaTIMESTAMPNULLABLEFecha en que se registró el rancho.
estatusCHAR(1)NULLABLEEstatus operativo del rancho.
is_primarioBOOLEANNULLABLEIndica si es el rancho principal/primario.
clave_tipo_ranchoBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_ranchoCHAR(1)NULLABLEValor visible o código corto del tipo de rancho.
comentariosVARCHARNULLABLEObservaciones generales del rancho.
nombre_ranchoVARCHARNULLABLENombre descriptivo del rancho.
produccion_lecheBIGINTNULLABLECantidad de producción de leche propia.
produccion_leche_tercerosBIGINTNULLABLECantidad de producción de leche de terceros.
produccion_total_lecheBIGINTNULLABLESuma total de producción de leche.
porcentaje_produccion_lecheBIGINTNULLABLEPorcentaje de la producción propia.
porcentaje_produccion_leche_terceroBIGINTNULLABLEPorcentaje de la producción de terceros.
porcentaje_total_lecheBIGINTNULLABLEPorcentaje total de producción.
hato_ganadero_lineaBIGINTNULLABLECantidad de ganado en línea.
hato_ganadero_secasBIGINTNULLABLECantidad de ganado en periodo seco.
hato_ganadero_recriaBIGINTNULLABLECantidad de ganado en recría.
porcentaje_hato_ganadero_lineaBIGINTNULLABLEPorcentaje de ganado en línea.
porcentaje_hato_ganadero_secasBIGINTNULLABLEPorcentaje de ganado seco.
porcentaje_hato_ganadero_recriaBIGINTNULLABLEPorcentaje de ganado en recría.
vacas_hatoBIGINTNULLABLENúmero total de vacas en el hato.
productividad_hatoDECIMALNULLABLEÍndice de productividad del hato.
productividad_lineaDECIMALNULLABLEÍndice de productividad en línea.
precio_alpura_lecheBIGINTNULLABLEPrecio establecido por Alpura para la leche.
precio_leche_tercerosBIGINTNULLABLEPrecio de leche comprada a terceros.

6.16. alp_saac_referencia_cliente

ColumnaTipo de DatoRestricciónDescripción
referencia_idBIGSERIALPK, NOT NULLIdentificador único de la referencia.
cliente_idBIGINTNULLABLEID del cliente al que pertenece esta referencia.
fecha_altaDATENULLABLEFecha de alta de la referencia.
estatusVARCHAR(15)NULLABLEEstado de la referencia.
isprimarioBOOLEANNULLABLEIndica si es la referencia primaria.
clave_tipo_referenciaBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_referenciaVARCHAR(100)NULLABLEDescripción del tipo de referencia.
comentariosVARCHAR(500)NULLABLENotas adicionales sobre la referencia.
iscontactoCHAR(1)NULLABLEIndica si la referencia también funciona como contacto.
razon_socialVARCHAR(255)NULLABLERazón social (si la referencia es persona moral).
nombreVARCHAR(100)NULLABLENombre(s) de la referencia.
primer_apellidoVARCHAR(100)NULLABLEApellido paterno de la referencia.
segundo_apellidoVARCHAR(100)NULLABLEApellido materno de la referencia.
telefonoVARCHAR(50)NULLABLETeléfono de contacto de la referencia.
correoVARCHAR(150)NULLABLECorreo electrónico de la referencia.
clave_tipo_personalidadBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_personalidadVARCHAR(100)NULLABLEDescripción de la personalidad.
clave_tipo_poderBIGINTNULLABLEClave de catálogos.
valor_visible_tipo_poderVARCHAR(100)NULLABLEDescripción del poder asociado.

6.17. alp_saac_referencia_cliente_relacion

ColumnaTipo de DatoRestricciónDescripción
referencia_cliente_relacion_idBIGINTPK, NOT NULLIdentificador de la relación cliente-referencia.
cliente_idBIGINTNOT NULL, FKIdentificador del cliente.
referencia_idBIGINTNOT NULL, FKIdentificador de la referencia.

6.18. alp_saac_relacion_rancho_cliente

ColumnaTipo de DatoRestricciónDescripción
rancho_cliente_relacion_idBIGSERIALPK, NOT NULLIdentificador único de la relación rancho-cliente.
cliente_idBIGINTFK, NOT NULLIdentificador del cliente.
rancho_idBIGINTFK, NOT NULLIdentificador del rancho.

6.19. alp_saac_socio_lql

ColumnaTipo de DatoRestricciónDescripción
socio_lql_idBIGINTPK, NOT NULLIdentificador del registro LQL del socio.
cliente_idBIGINTNOT NULL, FKRelación con el socio principal.
lqlVARCHAR(25)NULLABLENúmero de liquidación
nombre_cliente_socio_idVARCHAR(200)NULLABLENombre descriptivo vinculado al ID del socio.

6.20. alp_saac_solicitud_servicio

ColumnaTipo de DatoRestricciónDescripción
solicitud_suscripcion_idBIGSERIALPK, NOT NULLID unívoco de la solicitud de servicio.
cliente_idBIGINTFK, NULLABLESocio que efectúa la solicitud formal.
control_accion_idBIGINTNULLABLE, FKDatos maestros de la emisión de acciones.
indicador_financiero_idBIGINTNULLABLE, FKParámetros financieros configurados.
folioVARCHARNULLABLENúmero asignado al documento.
fecha_altaDATENULLABLEFecha de recepción.
estatusVARCHARNULLABLEEstado actual del flujo de aprobación.
tipo_solicitudVARCHARNULLABLENaturaleza del trámite.
accionesINTEGERNULLABLECantidad de acciones solicitadas a suscribir.
numero_solicitudVARCHARNULLABLEFolio automatizado de control interno.
aprobadorVARCHARNULLABLEUsuario que autoriza.
solicitanteVARCHARNULLABLEPersonal de Alpura que inició el trámite.
nombre_socioVARCHARNULLABLENombre capturado del accionista.
tipo_personaVARCHARNULLABLEPersona Moral / Persona Física.
tipo_accionesVARCHARNULLABLESuscritas / Pagadas / Otro.
aplica_prima_actualVARCHARNULLABLEValidador de prima económica.
suscribir_accionINTEGERNULLABLEConteo accionista a suscribir.
monto_primaDECIMALNULLABLEPrima por acción.
precio_accionDECIMALNULLABLECosto base por acción.
monto_total_primaDECIMALNULLABLECálculo total de la prima a cubrir.
numero_accionesINTEGERNULLABLECantidad final aprobada.
importe_movimientoVARCHARNULLABLEDescripción del total monetario.
forma_pagoINTEGERNULLABLEID de catálogo forma de pago.
referencia_bancariaVARCHARNULLABLEReferencia ingresada en la solicitud.
fecha_solicitudDATENULLABLEFecha formal de petición.
usuario_modificacionVARCHARNULLABLEAuditoría detallada de cambio.
comentariosVARCHARNULLABLEObservaciones de negocio.
tipo_serieVARCHARNULLABLESerie accionaria objetivo.
monto_total_precio_accionDECIMALNULLABLEValor total del capital solicitado.
fecha_autorizacionTIMESTAMPNULLABLEFecha/hora exacta de aprobación administrativa.

6.21. alp_saac_tabla_temporal

ColumnaTipo de DatoRestricciónDescripción
tabla_temporal_idBIGSERIALPK, NOT NULLID para el manejo de carga masiva/temporal.
nombre_tablaVARCHARNULLABLENombre físico de la tabla técnica en uso.

6.22. alp_saac_titulo_accionario

ColumnaTipo de DatoRestricciónDescripción
id_titulo_accionarioBIGSERIALPK, NOT NULLIdentificador legal del título emitido.
fecha_altaTIMESTAMPNOT NULLMomento de emisión del título.
estatusVARCHAR(10)NOT NULLEstatus vigente del certificado (VIGENTE/NULO).
folio_tituloVARCHAR(15)NOT NULL, UNIQUEFolio titulo.
cliente_idBIGINTNOT NULL, FKRelación con el dueño legal del título.
control_accion_idBIGINTNOT NULL, FKBloque de emisión del que proviene el título.
nombre_empresaVARCHAR(500)NOT NULLRazón social de la empresa ante notario.
tipo_accionesVARCHAR(25)NOT NULLCategoría del capital certificado.
serieVARCHAR(5)NOT NULLSerie que ampara el título.
accionesDECIMAL(25,0)NOT NULLVolumen de acciones protegido por el título.
total_accionesDECIMAL(25,0)NOT NULLSaldo total.

6.23. alp_saac_titulo_accionario_historico

ColumnaTipo de DatoRestricciónDescripción
id_titulo_accionarioBIGSERIALPK, NOT NULLID histórico del título.
fecha_altaTIMESTAMPNULLABLEFecha en que se registró el título original.
estatusVARCHAR(10)NULLABLEEstatus del título en el histórico.
folio_tituloVARCHAR(100)NULLABLEFolio del certificado accionario.
cliente_idINTEGERNULLABLESocio histórico dueño del título.
control_accion_idINTEGERNULLABLEControl de emisión histórico.
nombre_empresaVARCHAR(500)NULLABLERazón social de la empresa emisora.
tipo_accionesVARCHAR(25)NULLABLECategoría del capital certificado.
serieVARCHAR(5)NULLABLESerie del título.
accionesDECIMAL(25,0)NULLABLECantidad de acciones amparadas históricamente.
total_accionesDECIMAL(25,0)NULLABLEAcumulado de acciones.

6.24. alp_saac_transaccion

ColumnaTipo de DatoRestricciónDescripción
transaccion_idBIGSERIALPK, NOT NULLIdentificador contable de la transacción.
fecha_registroTIMESTAMPNOT NULLFecha sistema del registro financiero.
cuenta_bancariaVARCHAR(50)NULLABLECuenta destino del dinero.
referencia_bancariaVARCHAR(50)NOT NULLReferencia que ampara el abono/cargo.
convenioVARCHAR(20)NOT NULLNúmero de convenio de recaudo bancario.
fecha_pagoDATENOT NULLFecha efectiva del movimiento.
importeDECIMAL(15,2)NOT NULLValor monetario de la afectación de saldos.
monedaVARCHAR(3)NOT NULLSigla de divisa (MXN/USD).
descripcionVARCHAR(500)NULLABLENotas explicativas del cargo/abono.
tipoVARCHAR(10)NOT NULLClasificación (Abono, Cargo, Ajuste).
aplicar_aBIGINTNULLABLEReferencia a ID de otro documento financiero.
cuenta_procedenciaVARCHAR(50)NOT NULLCuenta bancaria origen del cliente.
estatusVARCHAR(20)NOT NULLEstado de la confirmación bancaria/contable.
cliente_idBIGINTNOT NULL, FKCliente cuyo saldo fue impactado.
pago_referenciado_idBIGINTNULLABLEID del pago referenciado que detonó este registro.

6.25. alp_saac_uso_propiedad_accionaria

ColumnaTipo de DatoRestricciónDescripción
uso_propiedad_accionaria_idBIGSERIALPK, NOT NULLIdentificador único de la administración accionaria.
cliente_idBIGINTNOT NULL, FKRelación obligatoria con el cliente titular.
fecha_inicioTIMESTAMPNOT NULLFecha de inicio de la vigencia de la propiedad/uso.
fecha_finTIMESTAMPNOT NULLFecha de terminación de la vigencia.
numero_socioBIGINTNOT NULLNúmero correlativo del socio en la administración.
acciones_propiedadBIGINTNULLABLECantidad de acciones en propiedad directa del socio.
acciones_usoBIGINTNULLABLECantidad de acciones en derecho de uso.
tendencia_accionariaVARCHAR(50)NULLABLEDescripción de la tenencia.
acciones_disponiblesBIGINTNULLABLESaldo remanente de acciones para asignación.
serieVARCHAR(5)NOT NULLIdentificador de la serie accionaria.
tipo_accionesVARCHAR(25)NOT NULLClasificación del tipo de acción permitida.
rancho_idBIGINTNULLABLEIdentificador del rancho vinculado a la explotación.
estatusVARCHAR(10)NOT NULLEstado actual (ACTIVO o INACTIVO).
relacionVARCHAR(25)NOT NULLTipo de vínculo legal (ej. Accionista).
fecha_registroTIMESTAMPNOT NULLFecha administrativa de registro en plataforma.
empresaVARCHARNULLABLEEmpresa corporativa vinculada al registro.

6.26. alp_ti_fh_document_definition

ColumnaTipo de DatoRestricciónDescripción
idDECIMALPK, NOT NULLIdentificador de la definición de documento.
descriptionVARCHARNULLABLEDescripción del uso del documento.
path_templateVARCHARNULLABLERuta física o URI del template de origen.
type_codeVARCHARNULLABLECódigo interno del tipo de documento.
activeBOOLEANNULLABLEBandera de estado activo.

6.27. cat_cp

ColumnaTipo de DatoRestricciónDescripción
idBIGSERIALPK, NOT NULLIdentificador único del CP.
codigo_postalVARCHAR(15)NULLABLECódigo postal numérico.
coloniaVARCHAR(100)NULLABLEAsentamiento o colonia correspondiente.
delegacion_municipioVARCHAR(200)NULLABLENombre de la delegación o municipio.
ciudadVARCHAR(100)NULLABLECiudad a la que pertenece.
estadoVARCHAR(100)NULLABLEEstado o entidad federativa.
paisVARCHAR(50)NULLABLEPaís al que pertenece el CP.

6.28. cat_saac_reportes

ColumnaTipo de DatoRestricciónDescripción
idINTEGERPK, NOT NULLIdentificador del catálogo de reporte.
NOMBRE LISTA VALORESVARCHAR(255)NULLABLECategoría o grupo al que pertenece el valor.
VALOR VISIBLEVARCHAR(255)NULLABLEEtiqueta visible en la interfaz para el usuario.
DESCRIPCIONVARCHAR(255)NULLABLEDetalle o propósito de este reporte.
activoBOOLEANNULLABLEIndica si está disponible para generarse.
VALORESVARCHAR(255)NULLABLEValores o parámetros de configuración internos.
ROLESVARCHAR(255)NULLABLERoles de seguridad que tienen permiso a este reporte.

6.29. crm_saac_catalogs

ColumnaTipo de DatoRestricciónDescripción
idBIGSERIALPK, NOT NULLIdentificador del catálogo de valores.
nombre_lista_valoresVARCHARNULLABLENombre técnico del grupo de datos.
valor_visibleVARCHARNULLABLETexto descriptivo mostrado al usuario en UI.
descripcionVARCHARNULLABLEExplicación detallada del valor.
activoBOOLEANNULLABLEIndica si el valor es seleccionable actualmente.
valoresVARCHARNULLABLECódigo interno o valor técnico relacionado.

6.30. operation_tbl

ColumnaTipo de DatoRestricciónDescripción
idBIGSERIALPK, NOT NULLID único de la operación.
descriptionVARCHAR(255)NULLABLEDescripción de la operación realizada.
operationJSONBNULLABLECarga útil o detalle en formato JSON.
template_idBIGINTNULLABLEID del template relacionado a la operación.
tx_template_paramVARCHAR(100)NULLABLEParámetros de transacción para el template.
dn_parameter_typeINTEGERNULLABLETipo de parámetro asociado a la operación.

6.31. report_tbl

ColumnaTipo de DatoRestricciónDescripción
idBIGSERIALPK, autoincrementableIdentificador interno único para el reporte.
rkeyVARCHARNULLIdentificador de negocio o clave única funcional.
nameVARCHARNULLNombre descriptivo del reporte generado.
template_idBIGINTNULLReferencia a la plantilla utilizada para el reporte.

6.32. template_tbl

ColumnaTipo de DatoRestricciónDescripción
idBIGSERIALPK, NOT NULLIdentificador principal y único del template.
tkeyVARCHAR(255)NULLABLEClave técnica o identificador único del template.
nameVARCHAR(255)NULLABLENombre descriptivo del template.
descriptionVARCHAR(255)NULLABLEDescripción detallada sobre el propósito o uso.
contentTEXTNULLABLEContenido, cuerpo o estructura del template (HTML/Texto).

7. Decisiones Arquitectónicas y Justificación

[Explicar de manera clara las decisiones de arquitectura de los principales componentes utilizados]


8. Consideraciones de seguridad y escalabilidad

[Se deberá indicar el número de transacciones soportadas por cada uno de los componentes así como las réplicas requeridas en ambientes productivos]

[Agregar los aspectos de seguridad]

Escalabilidad horizontal: La arquitectura basada en microservicios debe permitir escalar dinámicamente instancias de API o bases de datos según demanda.

Arquitectura modular: Los componentes deben estar desacoplados para facilitar el mantenimiento y la escalabilidad.


9. Requerimientos no funcionales

[Listar y explicar los requerimientos no funcionales a considerar en la arquitectura]

(Ver sección 3.2 para la tabla completa de características no funcionales)


10. Lineamientos y Estandares de Codificación

Un estándar de codificación completo comprende todos los aspectos de la generación de código. Si bien los programadores deben implementar un estándar de forma prudente, éste debe tender siempre a lo práctico. Un código fuente completo debe reflejar un estilo armonioso, como si un único programador hubiera escrito todo el código de una sola vez.

El estándar busca asegurarse de que todos los programadores del proyecto trabajen de forma coordinada.

[Incluir el estándar de codificación utilizado actualmente]

10.2. Lineamientos Tecnológicos

A continuación, se presentan los estándares y componentes considerados dentro del desarrollo. Si existiera alguna excepción o desviación en implementación forzada por la tecnología deberá ser informado para su aprobación.

[Pendiente por realizar definición]


Fin del documento

Pág. 15