Designer BPM: seletores de campos, troca de entidade ao vivo, analíticaUma auditoria completa do módulo BPM restaurou tudo o que havia se perdido em silêncio: a entidade do processo volta a chegar ao designer, então os seletores de campos, papéis e scripts (incluindo o passo «Definir campo») se preenchem assim que a entidade é escolhida — sem salvar e reabrir; a lista de entidades vem do registro extensível (incluindo tarefas e tabelas conectadas pelo diagrama ER). Voltam a funcionar a sincronização do gatilho do nó inicial, o início de processos na alteração e a analítica com heatmap de tokens; todo o conteúdo BPM faz parte da cadeia de instalação reproduzível, verificada por nove suítes de teste.
Listas de preços: margens por grupo, períodos de vigência, tarefas de etiquetasAs listas de preços ganharam o modelo completo: tipo varejo ou atacado, períodos de vigência (uma lista padrão sem data final mais listas datadas que a substituem — preços noturnos ou de fim de semana) e margens por grupo de produtos com herança na árvore de grupos. A geração preenche a ficha de cada produto; usuários autorizados podem ajustar qualquer preço manualmente e a coluna Δ% mostra o desvio do preço calculado pelo grupo — ajustes manuais sobrevivem ao recálculo. A lista se copia em um clique. Quando a lista ativa muda, é criada uma tarefa para o responsável e são impressas exatamente as etiquetas que mudaram.
Desfazer, teclado, leitores de telaAo adicionar itens surge o botão «Desfazer»: um clique remove exatamente as linhas recém-adicionadas, por meio de um token de uso único emitido pelo servidor e válido só para você — o cliente nunca pode executar scripts arbitrários. As grades funcionam totalmente pelo teclado (setas, espaço para marcar, Enter para agir), Esc fecha apenas a janela do topo, o foco permanece na janela modal e depois volta à origem, e tabelas, diálogos e avisos têm rótulos para leitores de tela.
Compartilhar um registro, não um cargo inteiroA visibilidade segue o organograma — seus registros, seu setor, sua empresa —, mas o trabalho não. Um vendedor conduz o negócio e é preciso somar um jurídico de outro setor. Até agora a saída era ampliar o papel, e a pessoa passava a ver demais, para sempre. Agora o acesso é concedido sobre um registro específico, a uma pessoa ou papel, em leitura ou escrita, com prazo se quiser. Ele só acrescenta, nunca remove: remover continua sendo tarefa dos papéis, para que «por que ele via isso?» tenha um único lugar de consulta. O prazo se apaga sozinho, porque acesso temporário que alguém precisa lembrar de revogar nunca é revogado; e ficam guardados o motivo, o autor e a hora.
Permissões por campo que o administrador consegue definirSalário só para RH, custo só para compras: a regra é definida uma vez sobre uma coluna e vale em todo lugar onde o campo aparece ou é gravado — sem script por campo nem formulário esquecido. Oculto significa também não gravável: a mesma regra fecha exibição e escrita. Sem regra, o campo fica aberto: a regra descreve uma restrição, não uma permissão. Com vários papéis, vence o direito mais amplo: proibir deve ser decisão, não acaso.
Mover configurações entre ambientes — e voltarFormulários, consultas, scripts e agendamento são dados: o que foi ajustado no ambiente de testes vai para produção como um único conjunto. Antes de aplicar, vê-se o que surgirá e o que mudará, campo a campo; tudo é aplicado em uma transação; e o estado anterior fica guardado, então dá para voltar sem restaurar um banco inteiro. Dados de negócio nunca viajam.
Um número de solicitação para citarCada requisição recebe um código curto, sem caracteres parecidos entre si, para poder ser ditado por telefone. Ele aparece na mensagem de erro e no log do serviço: o chamado ao suporte começa por «código 7KMQ2XPD» e não por «ontem à tarde não salvou». Consultas ao banco acima do limite são coletadas com texto, duração e número da solicitação, inclusive as feitas por scripts, onde costuma se esconder o mais pesado. Por script: chamadas, tempo total e pior tempo, proporção de erros.
Fila de tarefas em segundo planoO trabalho longo não prende mais a janela. Disparos em massa, cargas de integração e recálculos de relatórios vão para uma fila: a resposta chega na hora e o trabalho segue sozinho, sobrevivendo ao reinício do serviço. Uma falha não se perde — a tarefa é repetida com pausa crescente, de modo que um sistema externo fora do ar por três minutos não queima todas as tentativas em três segundos. Esgotadas as tentativas, a tarefa continua à vista com o último erro, os dados de entrada e o horário de cada tentativa; resolvida a causa, um botão a devolve à fila. Se o próprio executor morrer, a tarefa volta para a fila em vez de ficar presa em «em execução».
Documentos legais por paísOs documentos de expedição seguem as regras do país de onde se vende: para a Rússia, a nota de entrega TORG-12, a fatura de IVA e o formulário combinado UPD; para os Estados Unidos, fatura comercial e romaneio conforme as exigências aduaneiras; para a União Europeia, uma fatura com todas as menções obrigatórias da Diretiva do IVA e uma guia de remessa. O sistema oferece apenas os formulários válidos no país do documento, preenche os identificadores fiscais das partes, calcula o imposto por item e por alíquota e escreve o valor por extenso onde é exigido.
Designer de formulários de impressãoOs usuários montam seus próprios documentos impressos — notas, relações, contratos — a partir de faixas e campos, sem depender de um desenvolvedor. Os dados vêm apenas pelo ORM, um script Python opcional calcula o que a consulta não entrega, e a pré-visualização mostra exatamente o que irá para o PDF. A impressão em várias páginas trata cabeçalho de tabela repetido, subtotais por grupo, numeração, troca de orientação, QR codes e códigos de barras; há PDF/A para arquivamento.
Gestão de estoque: saldos, reservas e lançamentosControle de estoque completo, portado de um sistema legado em C++Builder: depósitos, entradas, transferências entre depósitos, baixas, devoluções e reavaliações. O saldo é mantido por depósito, endereço, lote, condição e preço de compra, em duas camadas — saldo físico e reserva — de modo que a quantidade disponível é sempre o saldo menos o que já está comprometido. Lançar acima do disponível é recusado com os números exatos. Os preços ficam com histórico, com tabelas de preço e margens; os relatórios trazem movimentação do período, reservas, itens abaixo do mínimo e o diário completo de movimentos.
TinyORM: o único caminho dos scripts até o bancoOs scripts Python acessam os dados por um construtor de consultas fluente: valores como parâmetros, identificadores validados contra o esquema e condição obrigatória em alterações e exclusões; o SQL puro pode ser desligado por completo. O designer traz realce de sintaxe e sugestões ao vivo de tabelas e seus campos, vindas do esquema real.
Eventos de início do BPM: os quatro tiposOs processos iniciam por sinal (registro criado, alterado — até um campo e uma condição específicos — ou excluído), por temporizador (uma vez em data e hora, periódico ou por cron), manualmente (botão global ou a partir da ficha do registro, levando o identificador dele) ou por mensagem de outro processo.
Notificações em tempo realAs mudanças chegam às telas abertas na hora: o servidor envia eventos apoiado nas notificações do banco, então um registro salvo por um colega aparece sem recarregar.
Estrutura organizacional corporativa no núcleoModelo organizacional versionado no tempo em qualquer data — passada ou futura: entidades legais, hierarquia de unidades, cargos com FTE planejado, níveis e linhas de reporte, locais e centros de custo, atribuições (principal e concomitantes, com fração de FTE, gestor administrativo e funcional) e delegações. Calcula quadro planejado/real/vagas, cadeias de gestão e o aprovador efetivo por trás de uma delegação; a reorganização pode ser planejada com data futura sem perder o histórico. O designer ganha a aba «Estrutura organizacional» com data de referência.
Permissões por consulta e usuários no núcleoA camada SQL de leitura agora tem permissões: cada consulta nomeada carrega uma lista de papéis verificada pelo núcleo C++ a cada execução (vazio — todos, admin — sempre; fail-closed). O designer ganha a aba «Usuários e papéis»: criar usuários, atribuir papéis, desativar e redefinir senhas — em todos os produtos. As senhas são armazenadas como hashes bcrypt; contas legadas são re-hasheadas de forma transparente no primeiro login. Grupos de usuários — estáticos ou calculados por sua própria consulta SQL — também fazem parte do núcleo e são gerenciados pelo designer.
BPM e diagrama ER no núcleo da plataformaO motor de processos de negócio (designer visual, aprovações, timers, scripts, gatilhos em qualquer tabela) e o diagrama ER interativo do modelo de dados agora fazem parte do núcleo da plataforma: um pacote idempotente os instala em qualquer banco de produto, e o designer de formulários ganha as abas integradas «Processos (BPM)» e «Diagrama ER» — disponível em todos os produtos, do CRM ao IDM.
IAM corporativo: ciclo de vida a partir do RH e governança de ADO Formata IDM agora cobre de ponta a ponta uma especificação industrial de identidade: 11 relatórios de segurança integrados com assinaturas, prolongamento de papéis em transferências com revogação automática, aprovação em duas etapas para admissão de terceirizados/GPH, cinco papéis padrão com segregação de interface, mapeamento completo de atributos do AD com posicionamento em OU e formato de Description, e modelos de e-mail do ciclo de vida.
Conector do Active DirectoryConecte o Formata IDM ao Microsoft Active Directory via LDAP: sincronize contas no registro de identidades, vincule-as a funcionários por e-mail/UPN e leia o status (ativado/desativado). Provisionamento de ciclo de vida completo — criar, ativar/desativar, associação a grupos e redefinição de senha — via LDAPS.
Conector do Microsoft ExchangeO Formata IDM agora provisiona caixas de correio reais do Exchange 2019 via remote PowerShell (pypsrp + Kerberos): na admissão, a caixa é habilitada (SMTP principal, visível no catálogo de endereços) e, no desligamento, é ocultada da lista de endereços global com remoção de encaminhamento e regras da caixa de entrada. Integrado aos processos de admissão/desligamento e verificado de ponta a ponta em um domínio real.
Diagrama interativo do modelo de dados (ER)Visualize o banco como um diagrama ER interativo — tabelas com chaves, relações por chaves estrangeiras em setas, busca, arrastar e autolayout. Clique com o botão direito em uma tabela para anexar um gatilho BPM (com detecção de mudança de campo); tabelas com gatilhos são marcadas com ⚡.
Governança de identidades (IGA) empresarialO gerenciador de identidades agora tem pontuação de risco, controles compensatórios de SoD, papéis de negócio com associação dinâmica, um IT Shop com acesso por prazo e conectores para Microsoft Entra ID e Google Workspace. Agora com índice de risco ponderado e conector SAP SuccessFactors. Pesos de risco configuráveis, aprovação de controles SoD, conectores Google service-account e SCIM.
Cliente de e-mail completoConecte várias caixas (Gmail, Outlook, Yandex, Mail.ru ou qualquer IMAP/SMTP): receba, leia, responda, encaminhe e envie com anexos — dentro do CRM, vinculado a contatos.
Links profundos compartilháveis (âncoras)Copie um link para uma tarefa, documento ou registro e cole no chat — os colegas abrem com um clique, se tiverem acesso.
Mensageiro de equipe integradoConversas diretas e em grupo entre funcionários com entrega em tempo real, presença online, não lidos e avisos de mensagens perdidas — chamadas em breve. Agora com confirmações de leitura (✓✓). As mensagens podem ser editadas (com marca «editado»). Encaminhamento de mensagens e anexos (arquivos e imagens).
Roteamento BPM de tarefas para equipesNa mudança de status, o BPM atribui a tarefa à equipe certa e escolhe um membro aleatório — ex.: nova→gerentes, a pagar→contabilidade, paga→direção.
Gráficos de saldo de contas e tabelas mais clarasCada conta tem um gráfico de saldo ao longo do tempo com registro de movimentações; as árvores de orçamento agora têm cabeçalhos de coluna, números alinhados e linhas alternadas. Os fluxos de dinheiro mostram +/− com cor.
Orçamento: transferências, reavaliação e distribuição automáticaMova dinheiro entre contas (com conversão automática), histórico de câmbio com reavaliação, distribua um pagamento pelos nós do plano e exporte o orçamento em CSV.
Orçamentos plano/realOrçamentos em árvore com rollup plano/real, status de pagamentos, autocorreção e acompanhamento por cliente.
Navegação entre formuláriosPasse um valor selecionado para outro formulário e abra-o como janela modal — configurado visualmente no designer.
Automação de testes de UI integradaCrie ou grave casos de teste, execute-os e verifique valores de campos — sem ferramentas externas.
Visibilidade de linha aprofundadaEstrutura organizacional, hierarquias de cargos e acesso por catálogos — além de proprietário e gerente.
Assignment Manager inteligenteRoteie o trabalho por competências, territórios, disponibilidade e capacidade com balanceamento ponderado.
API REST de integração v1Chaves de API com escopos, OpenAPI automático e uma superfície de integração self-service.
Disjuntor de scriptsAutomações com falha são desativadas automaticamente e exibidas com diagnóstico completo para recuperação em um clique.
Importação em massa (EIM)Carregue milhões de linhas a ~50k linhas/segundo com resolução de chaves estrangeiras.
Melhorias no BPM visualRaias, heatmap ao vivo, versionamento, ramos paralelos e escalonamento.
Filtro de tabelasFiltros por coluna com operadores em todas as grades.