Diseñador BPM: selectores de campos, cambio de entidad en vivo, analíticaUna auditoría completa del módulo BPM restauró todo lo que se había perdido en silencio: la entidad del proceso vuelve a llegar al diseñador, así que los selectores de campos, roles y scripts (incluido el paso «Fijar campo») se rellenan al elegir la entidad — sin guardar y reabrir; la lista de entidades sale del registro ampliable (incluidas las tareas y las tablas conectadas desde el diagrama ER). Vuelven a funcionar la sincronización del disparador desde el nodo inicial, el arranque de procesos al cambiar y la analítica con mapa de calor de tokens; todo el contenido BPM forma parte de la cadena de instalación reproducible, verificada por nueve suites de pruebas.
Listas de precios: márgenes por grupo, períodos de vigencia, tareas de etiquetasLas listas de precios ya tienen el modelo completo: tipo minorista o mayorista, períodos de vigencia (una lista predeterminada sin fecha de fin más listas con fechas que la sustituyen — precios nocturnos o de fin de semana) y márgenes por grupo de productos con herencia en el árbol de grupos. La generación rellena la ficha de cada producto; los usuarios con permiso pueden editar cualquier precio a mano y la columna Δ% muestra la desviación respecto al precio calculado por grupo — las ediciones manuales sobreviven al recálculo. Las listas se copian con un clic. Al cambiar la lista activa se crea una tarea para el responsable y se imprimen exactamente las etiquetas que cambiaron.
Deshacer, teclado, lectores de pantallaAl añadir posiciones aparece el botón «Deshacer»: un clic elimina exactamente las líneas recién añadidas, mediante un token de un solo uso emitido por el servidor y válido solo para usted, de modo que el cliente nunca puede ejecutar scripts arbitrarios. Las tablas se manejan por completo con el teclado (flechas, espacio para marcar, Enter para actuar), Escape cierra solo la ventana superior, el foco no sale de la ventana modal y vuelve a su origen, y tablas, diálogos y avisos están etiquetados para lectores de pantalla.
Compartir un solo registro, no un rol enteroLa visibilidad sigue el organigrama —tus registros, tu departamento, tu empresa—, pero el trabajo no. Un comercial lleva la operación y hay que sumar a un abogado de otro departamento. Hasta ahora la única salida era ampliar el rol, y la persona pasaba a ver de más para siempre. Ahora el acceso se concede sobre un registro concreto, a una persona o a un rol, en lectura o escritura, con caducidad si se quiere. Solo añade acceso, nunca lo quita: quitarlo sigue siendo cosa de los roles, para que «¿por qué veía esto?» tenga un único sitio donde mirarse. La caducidad se apaga sola, porque un acceso temporal que hay que acordarse de revocar no se revoca nunca; y se guardan el motivo, el autor y la hora.
Permisos por campo que un administrador puede fijar de verdadEl salario solo para RR. HH., el coste solo para compras: la regla se define una vez sobre una columna y rige allí donde el campo se muestra o se escribe, sin un script por campo ni formularios olvidados. Oculto significa también no escribible: la misma regla cierra vista y escritura. Sin regla, el campo está abierto: la regla describe una restricción, no un permiso. Con varios roles gana el derecho más amplio: una prohibición debe ser una decisión, no un azar.
Mover ajustes entre entornos — y volverFormularios, consultas, scripts y planificación son datos: lo afinado en el entorno de pruebas pasa a producción como un único conjunto. Antes de aplicar se ve qué aparecerá y qué cambiará, campo a campo; todo se aplica en una transacción; y se conserva el estado anterior, así que se vuelve atrás sin restaurar una base entera. Los datos de negocio nunca viajan.
Un número de solicitud que se puede citarCada petición recibe un código corto, sin caracteres que se confundan, para poder dictarlo por teléfono. Aparece en el mensaje de error y en el registro del servicio: la llamada al soporte empieza por «código 7KMQ2XPD» y no por «ayer por la tarde no se guardó». Las consultas a la base por encima del umbral se recogen con su texto, duración y número de solicitud, incluidas las de los scripts, donde suele esconderse lo pesado. Por script: llamadas, tiempo total y peor tiempo, proporción de errores.
Cola de tareas en segundo planoEl trabajo largo ya no retiene la ventana. Envíos masivos, cargas de intercambio y recálculos de informes van a una cola: la respuesta llega de inmediato y el trabajo sigue su curso, sobreviviendo al reinicio del servicio. Un fallo no se pierde: la tarea se reintenta con una pausa creciente, de modo que un sistema externo caído tres minutos no agota todos los intentos en tres segundos. Agotados los intentos, la tarea permanece a la vista con su último error, sus datos de entrada y la hora de cada intento; resuelta la causa, un botón la devuelve a la cola. Si muere el propio ejecutor, la tarea vuelve a la cola en vez de quedarse colgada en «en curso».
Documentos legales por paísLos documentos de expedición siguen las normas del país desde el que se vende: para Rusia, el albarán TORG-12, la factura con IVA y el formulario combinado UPD; para Estados Unidos, factura comercial y lista de empaque según los requisitos aduaneros; para la Unión Europea, una factura con todas las menciones obligatorias de la Directiva del IVA y un albarán de entrega. El sistema ofrece solo los formularios válidos en el país del documento, rellena los identificadores fiscales de las partes, calcula el impuesto por línea y por tipo, y escribe el importe en letras donde procede.
Diseñador de formularios de impresiónLos usuarios arman sus propios documentos imprimibles —albaranes, listados, contratos— a partir de bandas y campos, sin depender de un programador. Los datos llegan solo por el ORM, un script de Python opcional calcula lo que la consulta no da, y la vista previa muestra exactamente lo que irá al PDF. La impresión multipágina admite cabeceras de tabla repetidas, subtotales por grupo, numeración, cambio de orientación, códigos QR y de barras; hay PDF/A para archivo.
Gestión de almacén: existencias, reservas, contabilizaciónContabilidad de inventario completa, portada desde un sistema heredado en C++Builder: almacenes, entradas, traslados entre almacenes, bajas, devoluciones y revalorizaciones. Las existencias se llevan por almacén, ubicación, lote, estado y precio de compra, en dos capas — existencia física y reserva — de modo que la cantidad disponible siempre es la existencia menos lo ya comprometido. Contabilizar por encima de lo disponible se rechaza con las cifras exactas. Los precios se guardan con histórico, con tarifas y márgenes; informes: movimientos del periodo, reservas, artículos bajo mínimo y diario completo de movimientos.
TinyORM: el único camino de los scripts a la base de datosLos scripts de Python acceden a los datos mediante un constructor de consultas fluido: valores como parámetros, identificadores validados contra el esquema y condición obligatoria en modificaciones y borrados; el SQL directo puede desactivarse por completo. El diseñador ofrece resaltado de sintaxis y sugerencias en vivo de tablas y sus campos, tomadas del esquema real.
Eventos de inicio de BPM: los cuatro tiposLos procesos arrancan por señal (registro creado, modificado — hasta un campo y una condición concretos — o eliminado), por temporizador (una vez en fecha y hora, periódico o por cron), a mano (botón global o desde la ficha del registro, tomando su identificador) o por mensaje de otro proceso.
Notificaciones en tiempo realLos cambios llegan a las pantallas abiertas al instante: el servidor envía eventos apoyándose en las notificaciones de la base de datos, así que un registro guardado por un compañero aparece sin recargar.
Estructura organizativa empresarial en el núcleoModelo organizativo versionado en el tiempo a cualquier fecha —pasada o futura—: entidades legales, jerarquía de unidades, puestos con FTE planificado, grados y líneas de reporte, ubicaciones y centros de coste, asignaciones (principal y concurrentes, con proporción de FTE, jefe administrativo y funcional) y delegaciones. Calcula plantilla plan/real/vacantes, cadenas de mando y el aprobador efectivo tras una delegación; la reorganización puede planificarse con fecha futura sin perder el histórico. El diseñador incorpora la pestaña «Estructura organizativa» con fecha de referencia.
Permisos por consulta y gestión central de usuariosLa capa SQL de lectura ahora tiene permisos: cada consulta con nombre lleva una lista de roles que el núcleo C++ verifica en cada ejecución (vacío — todos, admin — siempre; fail-closed). El diseñador incorpora la pestaña «Usuarios y roles»: crear usuarios, asignar roles, desactivar y restablecer contraseñas — en todos los productos. Las contraseñas se almacenan como hashes bcrypt; las cuentas antiguas se re-hashean de forma transparente en el primer inicio de sesión. Los grupos de usuarios —estáticos o calculados por tu propia consulta SQL— también forman parte del núcleo y se gestionan desde el diseñador.
BPM y diagrama ER en el núcleo de la plataformaEl motor de procesos de negocio (diseñador visual, aprobaciones, temporizadores, scripts, disparadores sobre cualquier tabla) y el diagrama ER interactivo del modelo de datos ahora forman parte del núcleo: un paquete idempotente los instala en cualquier base de datos de producto, y el diseñador de formularios incorpora las pestañas «Procesos (BPM)» y «Diagrama ER» — disponible en todos los productos, de CRM a IDM.
IAM empresarial: ciclo de vida desde RR. HH. y gobierno de ADFormata IDM cubre de extremo a extremo una especificación industrial de identidad: 11 informes de seguridad integrados con suscripciones, prolongación de roles en traslados con revocación automática, aprobación en dos etapas para el alta de contratistas/GPH, cinco roles estándar con segregación de interfaz, mapeo completo de atributos de AD con ubicación en OU y formato de Description, y plantillas de correo del ciclo de vida.
Conector de Active DirectoryConecte Formata IDM a Microsoft Active Directory por LDAP: sincronice cuentas en el registro de identidades, vincúlelas con empleados por correo/UPN y lea el estado (habilitado/deshabilitado). Aprovisionamiento de ciclo de vida completo: crear, habilitar/deshabilitar, pertenencia a grupos y restablecimiento de contraseña, mediante LDAPS.
Conector de Microsoft ExchangeFormata IDM ahora aprovisiona buzones reales de Exchange 2019 mediante remote PowerShell (pypsrp + Kerberos): al contratar se habilita un buzón (SMTP principal, visible en la libreta de direcciones) y, al dar de baja, se oculta de la lista global de direcciones y se eliminan el reenvío y las reglas de bandeja de entrada. Integrado en los procesos de alta/baja y verificado de extremo a extremo contra un dominio real.
Diagrama interactivo del modelo de datos (ER)Visualiza la base de datos como un diagrama ER interactivo: tablas con claves, relaciones por claves foráneas con flechas, búsqueda, arrastre y autodisposición. Clic derecho en una tabla para asociar un disparador BPM (con detección de cambio de campo); las tablas con disparadores llevan ⚡.
Gobernanza de identidades (IGA) empresarialEl gestor de identidades ahora incluye puntuación de riesgo, controles compensatorios de SoD, roles de negocio con pertenencia dinámica, un IT Shop con acceso temporal y conectores para Microsoft Entra ID y Google Workspace. Ahora con índice de riesgo ponderado y conector SAP SuccessFactors. Pesos de riesgo configurables, aprobación de controles SoD, conectores Google service-account y SCIM.
Cliente de correo completoConecta varias cuentas (Gmail, Outlook, Yandex, Mail.ru o cualquier IMAP/SMTP): recibe, lee, responde, reenvía y envía con adjuntos, dentro del CRM y vinculado a contactos.
Enlaces profundos compartibles (anclas)Copia un enlace a una tarea, documento o registro y pégalo en el chat: los compañeros lo abren con un clic, si tienen acceso.
Mensajería interna de equipoChats directos y grupales entre empleados con entrega en tiempo real, presencia en línea, no leídos y avisos de mensajes perdidos — las llamadas llegarán pronto. Ahora con confirmaciones de lectura (✓✓). Los mensajes se pueden editar (con marca «editado»). Reenvío de mensajes y adjuntos (archivos e imágenes).
Enrutamiento BPM de tareas a equiposAl cambiar de estado, BPM asigna la tarea al equipo correcto y elige un miembro al azar — p. ej. nueva→gerentes, a pagar→contabilidad, pagada→dirección.
Gráficos de saldo de cuentas y tablas más clarasCada cuenta tiene un gráfico de saldo en el tiempo con registro de movimientos; los árboles de presupuesto ahora tienen encabezados de columna, cifras alineadas y filas alternas. Los flujos de dinero se muestran con +/− y color.
Presupuesto: transferencias, revaluación y reparto automáticoMueve dinero entre cuentas (con conversión automática), historial de tipos de cambio con revaluación, reparte un pago entre nodos del plan y exporta el presupuesto a CSV.
Presupuestos plan/realPresupuestos en árbol con acumulado plan/real, estado de pagos, autocorrección y seguimiento por cliente.
Navegación entre formulariosPase un valor seleccionado a otro formulario y ábralo como ventana modal — configurado visualmente en el diseñador.
Automatización de pruebas de UI integradaCree o grabe casos de prueba, ejecútelos y verifique valores de campos — sin herramientas externas.
Visibilidad de filas en profundidadEstructura organizativa, jerarquías de puestos y acceso por catálogos — más allá de propietario y responsable.
Assignment Manager inteligenteEnrute el trabajo por competencias, territorios, disponibilidad y capacidad con balanceo ponderado.
API REST de integración v1Claves API con scopes, OpenAPI automático y una superficie de integración autoservicio.
Cortacircuitos de scriptsLas automatizaciones fallidas se desactivan solas y se muestran con diagnóstico completo para recuperación en un clic.
Importación masiva (EIM)Cargue millones de filas a ~50k filas/segundo con resolución de claves foráneas.
Mejoras de BPM visualSwimlanes, heatmap en vivo, versionado, ramas paralelas y escalado.
Filtrado de tablasFiltros por columna con operadores en todas las cuadrículas.