Metadados & Cubos
01
1. Modelagem Multidimensional
Defina a espinha dorsal analítica com eixos flexíveis e resolução unificada de hierarquias.
- Gerenciamento de Dimensões: Criação, edição e exclusão de eixos (Conta, Cenário, Entidade, Centro de Custo) com ativação de segurança (Add Security).
- Gestão de Membros: Configuração de nós agregadores, níveis folha (Base Level), operadores de consolidação (+, -, ~) e tipagens (Currency, Percent, Number, Text).
- Ponteiros Shared: Membros compartilhados apontam e gravam no membro Store.
- SmartLists: Mapeamento numérico inteiro para rótulos textuais na tabela de fatos.
Interface Operacional
02
2. Formulários & Grid Excel-Like
Entrada ágil de dados transacionais com velocidade de digitação em lote e auditoria de cada célula.
- POV Dinâmico: Seletores em cascata para alternância de Cenários, Anos e Períodos.
- Modos de Acesso na Célula: Permissões Write (edição), Read-Only (trava) e None (mascaramento completo).
- Operações em Massa: Suporte a copiar e colar em lote (Ctrl+V), preenchimento contínuo (Fill-Handle) e tecla Delete.
- Repositório Textual & Auditoria: Tabela APP_TEXT_DATA desacoplada e log granular de alterações via APP_CELL_AUDIT_LOG.
Integridade Relacional
03
3. Validação de Interseções
Blindagem algorítmica em tempo real que impede inputs em coordenadas de dados inválidas.
- Gerenciador de Interseções Válidas: Regras expressivas de Block Scenario e combinações proibidas entre contas e centros de custos.
- IntersectionValidationEngine: Validação síncrona executada tanto na digitação pontual quanto durante a injeção em lote de matrizes coladas via Ctrl+V.
- Travamento Visual: Aplicação dinâmica de bloqueios impedindo submissões inconsistentes.
Calculation Engine
04
4. Motor de Cálculos & Premissas
Processamento assíncrono para apuração de DRE, rateios matriciais e projeções fiscais complexas.
- Biblioteca de Regras de Negócio: Scripts de alocação, amortização, roll-ups de margens e consolidação DRE/P&L.
- Cadastro de Premissas: Centralização de drivers corporativos (inflação, taxas cambiais, tributos) por contexto de período e cenário.
- Execution Variables: Abertura de modais dinâmicos para passagem de parâmetros na execução.
- Sequenciamento Assíncrono: Encadeamento de regras com log em segundo plano.
Analytics & Export
05
5. Dashboards & Relatórios PDF
Camada de visualização desacoplada consumindo a API analítica sem gerar concorrência com o grid.
- Visualização Desacoplada: Reutilização do DataEngine para relatórios sem acoplamento ao DOM da planilha de digitação.
- Dashboards Executivos: Cards de KPI, análises de variação (Orçado vs. Realizado) e ações interativas de drill-down direto para o formulário.
- Geração Limpa de PDF: Parametrização para supressão de linhas vazias, paginação automática A4/A3 e exportação formal.
Data Management
06
6. Ingestão & Data Push
Pipelines para intercâmbio de dados entre sub-módulos e ingestão contínua de ERPs externos.
- Assistente de Importação: Carga assistida de arquivos .csv, .txt e .xlsx com mapeamento de colunas e normalização multi-moeda.
- Transferência Data Push: Rotinas para movimentar dados de módulos operacionais para o módulo DRE Mestre.
- Integração Híbrida: Conexões diretas via JDBC (Staging) e REST API (Bearer Token / API Key).
- Sparse Storage Engine: Supressão de valores nulos e exclusão direcionada (DELETE) de células limpas.
Portabilidade
07
7. Portabilidade & Migração
Deploy ágil de ambientes entre Homologação e Produção com interface estruturada em árvore.
- Tree View Granular: Seleção interativa em árvore bidirecional para empacotamento ou restauração.
- Itens Migráveis: Exportação de Metadados (Dimensões/Membros), SmartLists, Cálculos, Regras de Negócio, ACLs de Segurança e dados transacionais.
- Segurança no Deploy: Preservação de integridade referencial ao transferir pacotes entre tenants.
Segurança & Multi-Tenant
08
8. Governança & Multi-Tenant
Isolamento rigoroso por cliente e controle de acesso hierárquico com regra restritiva.
- Hierarquia RBAC: Perfis User, Advanced, Administrator e Super_Admin nativo.
- Most Restrictive Selection: Prevalência automática do nível mais restritivo entre permissões de usuário e grupo.
- Herança por Escopo: Aplicação granular: Member, Descendants, Children e Base Level.
- Provisionamento Isolado: Banco dedicado por cliente, Setup Wizard de 1º acesso e monitoramento assíncrono.
// 1. Interceptação da Entrada e Validação Síncrona de Bloqueios
boolean isAllowed = IntersectionValidationEngine.validateCoordinate(targetScenario, accountMember, entityMember);
if (!isAllowed) {
throw new InvalidIntersectionException("STATUS 403: Coordenada bloqueada por regra de negócio.");
}
// 2. Resolução do Ponteiro Store vs Shared (Gravação sem redundância)
Long persistenceMemberId = accountMember.isShared() ? accountMember.getStoreMemberId() : accountMember.getId();
// 3. Persistência Otimizada (Sparse Storage)
if (inputValue == null || inputValue == 0.0) {
factDataDao.deleteFactCoordinate(persistenceMemberId, currentPOV);
} else {
factDataDao.upsertFactData(persistenceMemberId, currentPOV, inputValue);
}
// Audit Log registrado em segundo plano via APP_CELL_AUDIT_LOG