05/12/2025
Página "Esqueci minha senha" #1169
Objetivo
Fix: #1012
Alterações
- Recriado a página ForgotPassword.
- Adicionado as funções necessárias para a criptografia e login no app.
Demonstração

Otimizações no serviço Calcular Dados e melhorias #1167
Objetivo
Fix: #1154
Alterações
- Alterado a prioridade da tarefa Sincronizar Coletores para prioridade baixa.
- Reajuste nos agendamentos das tarefas, para cada tarefa ter 5min de diferença.
- Ajustes e otimizações ao Calcular dados e na classe base.
- Agora o calcular dados processa todos os períodos pendentes, como era no PcPonto.
- Criado a classe base TarefaPageBase e feito as referências e ajustes na página /calcular conforme necessário.
Totalizar adicional noturno em turnos especiais #1166
Objetivo
Fix: #1092
Alterações
- Campo no cadastro de turnos especiais para totalizar adicional noturno da sigla utilizada.
Demonstração

Melhorias nos Usuários #1160
Objetivo
Fix: #1133
Alterações
- Desativado as permissões individuais dos usuários.
- Ajuste na classe UserExtensions e ajustado as páginas para utilizar as funções.
- Validação de CPF ao criar um usuário.
Demonstração
- Verificação.

Novas ações ajustes consultas ♻ #1153
Objetivo
Fix: #1131
Alterações
- Adicionado novos campos nos cadastros MobileConfig.SolicitarBiometria, Implantacao.LinkDoc e Empresa.ResponsavelId
- Ajustado as consultas de Dispositivos e Registros
Demonstração
Novos campos:

Consultas:

Melhorias na implantação/migração #1152
Objetivo
Fix: #1151
Alterações
🔧 Adicionados novos métodos no Serviço de aplicação para:
- Substituir o método antigo de chamada única.
- Controle de progresso, validação da ordem dos chunks, garantia de consistência do tamanho final do arquivo.
- Construtor e dependências de MigracaoAppService atualizados para:
- Suportar o novo fluxo de upload, utilizar armazenamento temporário baseado no ambiente.
💻 Atualização do Processo de Upload no Cliente
- Lógica de upload em Implantacao.razor modificada para:
- Iniciar o upload, enviar os chunks de forma sequencial, finalizar o upload.
- O upload completo em uma única chamada foi removido.
♻ Melhorias Implantação
- Melhorias no Status da Migração
- Melhorias na logica de atualizacao e chamada novo status
Demonstração
- Rastreamento em log

- Auxilio na importacao planilha excel

- Pag Status Implantacao

- Finalizada

Ajustes na criação de banco #1149
Objetivo
Fix: #1120
Alterações
🔧 1. Refatoração da lógica do job (TarefaMigracaoBanco) Remoção de lógica desnecessária Melhoria no tratamento de erros Criados métodos específicos para logs: LogInfoAsync → Informações gerais da execução LogErroAsync → Registro de exceções e mensagens de erro SalvarLogExecucaoAsync → Persistência consistente de logs no ITarefaLogsAppService
🗄️ 2. Limpeza de migrações antigas Em duas migrações, foram removidas operações que adicionavam/removiam colunas, ocasionando erro na criação do banco.
Ajustes e melhorias #1146
Objetivo
Fix: #1089
Fix2: O processar registros pendentes processava apenas registros da api.
Alterações
- Ajustes no Processar Pendentes da Registros consulta na visão App. Irá processar em 2 etapas, a primeira importando e processando registros da nuvem. E a segunda etapa, irá processar registros já no banco, porém em situação pendente.
- Ajustes nos controles e criação do novo controle SmxMemo.
- Ajustes dashboard.
Demonstração
Processar registros

Ajuste controles
SmxMemo

SmxCombo

28/11/2025
Log dos Coletores #1142
Objetivo
Fix: #1138
Alterações
- Adicionado log no coletor para que possamos ter um melhor controle dos processos realizados na sincronização.
Demonstração

Ajustes nos filtros #1140
Objetivo
Fix: #1132
Alterações
- Ajuste no layout do Lookup, para ter quebra de linha e evitar sobreposição.
- Ajustado a pesquisa no banco evitando o uso do ILIKE.
Demonstração

Configuração de Totais para os Horários/Ponto ✨ #1134
Objetivo
Fix: #1023
Alterações
🧩 Modelos de Domínio & DTOs
- Estrutura dos DTOs e modelos de Horarios Totais Layouts totalmente revisada e ampliada.
- Inclusão dos novos campos (IgnorarPadroes, Obs, entre outros) nos modelos e DTOs de criação/atualização.
- Coleções atualizadas para ICollection para padronização e melhor gerenciamento.
- Novos DTOs criados para itens e condições dos layouts, com suporte ampliado para lógica de negócios.
- Ajustes adicionais em construtores, validações e métodos auxiliares para refletir a nova estrutura.
- DTOs de Regras Prêmio simplificados, removendo heranças e arquivos estendidos, consolidando a lógica em classes únicas.
🔤 Enums & Mapeamentos
- Criação e expansão de enums utilizados nas regras e layouts.
- Perfis do AutoMapper atualizados para todos os novos modelos e DTOs, com reverse map completo.
- Correções e padronização de mapeamentos antigos para suportar as novas propriedades.
⚙️ App Services
- HorariosTotaisLayoutsAppService refatorado para herdar de CrudAppService
- Filtros e consultas expandidos para suportar novas propriedades e carregamento de detalhes relacionados.
- RegrasPremioCabecalhosAppService simplificado, consolidando interfaces e DTOs.
- Melhorias gerais de consistência, limpeza e organização das camadas de serviço.
🧹 Limpeza & Remoção de Arquivos
- Exclusão de múltiplos arquivos .Extended.cs e outros elementos obsoletos
- Reorganização de pastas e pequenos ajustes de nomenclatura para maior coerência.
🖥️ Componentes de UI
- Novas páginas criadas para listagem e edição de layouts completos.
- Suporte total aos novos campos e itens nas telas, incluindo condições e configurações avançadas.
- Tabelas, diálogos e componentes revisados para uma experiência de edição mais fluida e clara.
- Correções de comportamento, estados e binds para refletir a nova estrutura dos DTOs e serviços.
Demonstração
- Lista

- Detalhe

Otimizações nos serviços #1128
Objetivo
Fix: #1075
Alterações
- Unificação das classes de tarefas com tenant.
- Tarefa base processa 1 serviço por tenant.
- Novo campo de Serviço Prioridade na Empresa Infos.
- Ajustes nas tarefas para seguir o novo padrão da classe Pai.
- Ajuste de versão da Api.
Demonstração

Ajustes gerais #1119
Objetivo
Fix: #1110
Alterações
- Realizado a implementação do campo CPF no cadastro da empresa.
- Realizado o ajuste na manutenção lista, para ordernar corretamente os saldos e não exibir saldos "00:00"
Demonstração


Ajustes em permissões e filtros globais.♻ #1116
Objetivo
Fix: #1062
- Não considerava o filtro global na funcionários e erro de conversão ao acessar outras páginas.
Alterações
- Ajuste na filtros globais, contabilizar sempre como string. Caso o tipo seja diferente de string em outro input, acaba ignorando o filtro.
- Analisado bancos
smxedemo-dev, o colaboradores constava os meses futuros como deletados menos o mês atual. Provavelmente algum teste que havia sido feito e ficou. Apenas feito a exclusão e depois a recuperação pela página Lixeira e ficou funcionando corretamente. - Ajustes nas permissões, ocultado a permissão de configurações e ajustado para sempre estar ativo.
Ajustes dispositivos, assistente de implantacao e log da Tarefa #1112
Objetivo
Ticket: #1106
Alterações
📌 Melhorias Gerais Refatorações para maior manutenção e correções menores de lógica na UI.
📌 Migração Captura estruturada de erros, incluindo informações do tenant. TarefaMigracaoBanco agora: Usa prioridade alta. Herda de TarefaBase. Possui dependências reorganizadas. Registra erros por tenant de forma mais robusta.
📌 Gerenciamento de Dispositivos Adicionado ConcurrencyStamp em DTOs e fluxo de update. Previne atualizações concorrentes conflitantes.
📌 Upload de Arquivos Lógica de upload mais robusta: Dispose correto de streams e cancellation tokens. Tratamento amigável para cancelamentos e erros.
📌 Refactors Limpeza e simplificação da TarefaMigracaoBanco. Inclusão de novas dependências necessárias para logging e execução.
📌 Correções de UI Ajuste na comparação de Situacao em SmxDataView.razor (Equals ao invés de Contains).
Página de Downloads #1111
Objetivo
Fix: #1007
Alterações
- Realizado a criação da página downloads para exibir os instaladores do Agente e App.
Demonstração



Estrutura para Processos na manutenção 🧪 #1103
Objetivo
Testes e validações dos Processos pela Manutenção.
Alterações
- Estrutura geral para os Processos dentro da Manutenção
- Novo componente SmxPopup
- Ajuste nas Notificações
11/2025
Otimizações nos Dashboard #1099
Objetivo
Fix: #1087
Alterações
- Melhoramos a performance do DataSourceAppService.
- Ajustamos e ampliamos os tratamentos de erro.
Horário por dia para utilizar em dias de sobreaviso #1101
Objetivo
Fix: #1026
Alterações
- Campo para definir horário por dia que deve carregar ao utilizar tipo de local de sobreaviso
Demonstração

Novos campos nos cadastros #1096
Objetivo
Fix: #1091
Alterações
- Realizado a implementação dos campos de GPS (Latitude e Longitude) no cadastro do estabelecimento.
- Realizado a implementação dos campos PIS e TpPessoa (Enum PessoaTipo: Juridica, Fisica) no cadastro da empresa.
- Realizamos a implementação dos campos NomeSocial e EmailAlt no cadastro do colaborador.
Demonstração
Cadastro estabelecimento:

Cadastro empresa:

Cadastro colaborador:

Ajustes na migração do backup ✨ #1095
Objetivo
Ticket: #1072
Alterações
- Inclusão de barra de progresso visual para uploads, atualizada em tempo real.
- Refatoração do fluxo de upload.
- Tipo padrão de migração alterado para Completa.
- Mensagens de status e conclusão do upload mais claras e consistentes.
- Correção em lógica do diálogo de upload.
- Nova coluna Mensagem adicionada à lista de implantações.
- Ordenação padrão alterada para CreationTime DESC para priorizar registros recentes.
Demonstração

Ajustes na Importação dos registros #1094
Objetivo
Fix: #1086
Alterações
- Ajuste na Importação de registros da calc para utilizar EmpresaAppService.
- Melhorias nos logs das tarefas e filtro de logs.
- Novo botão Processar Pendentes que irá exibir apenas na visão "App"e processará os registros pendentes.
Demonstrações
Filtro Tarefa Logs.

Botão processar registros.


Ajustes nas inconsistências e layout folha #1093
Objetivo
Fix: #1088
Alterações
- Realizado o ajuste no layout da folha de pagamento, acrescentando as nomenclaturas faltantes.
- Ajustado o painel de inconsistencias, filtragem esta ocorrendo normalmente e adicionamos a descrição da inconsistencia no campo
- Adicionamos o campo DtCalc, para informar a ultima vez que foi calculado as inconsistências do funcionário.
Demonstração
Inconsistências:

Layout folha pag.:

Ajustes manutenção cadastros #1074
Objetivo
Fix: #1064
Alterações
- Ajuste na manutenção ao clicar no Próximo vai pedir para salvar (como no PcPonto).
- Ao imprimir o Espelho caso tenha alterações não salvas ele vai abrir o relatório desatualizado e caso tenha sido salvo, ele abrirá normalmente com as alterações.
- Identificamos que no banco de dados os valores não estão sendo duplicados e sim na hora de listar os dados que estava exibindo duplicado, então ajustamos.
- Ao abrir cadastros, não fica mais selecionado na empresa.
Demonstração
Manutenção:

Não abre mais selecionado a empresa:

Ajuste duplicidade:

Campo para ignorar adicional noturno após hora específica #1070
Objetivo
Fix: #1022
Alterações
- Campo para ignorar adicional noturno após hora específica
Demonstração

Ajustes gerais clientes #1069
Objetivo
Ticket: #1060
Alterações
🧩 CargosNiveis – Estrutura e Regras de Negócio Inclusão do campo Nome em toda a camada de domínio e DTOs Ampliação das regras de criação/edição no CargosNivelManager, com validação centralizada do tamanho e obrigatoriedade do nome. Atualização das interfaces de repositório para permitir consultas filtradas por Nome.
🎨 Melhorias na Interface Campo Nome agora integrado ao formulário de edição e também exibido na listagem de níveis de cargo. Ajustes visuais e estruturais para garantir alinhamento e consistência nas páginas de gerenciamento.
📅 Consulta Diária – Ajustes Visuais e Funcionais Adicionada função de mapeamento de ícones para TpLocal, trazendo melhor legibilidade ao identificar o tipo de local diretamente pela interface.
🧱 Infra / Projetos Referências ao projeto Simix.Ponto.Migracao adicionadas nas configurações de Debug e Release.
Demonstração
- Consulta diária em funcionário que possui escala

Alteração no combo do Igonrar calc rotina #1068
Objetivo
Fix:#
Alterações
- Alteração no combo de checkbox do campo de IdIgnorarCalcRotina para combobox
Demonstração

Ajustes gerais de clientes #1065
Objetivo
Fix: #1058
Alterações
- Realizado ajuste na ordenação dos itens na tela de manutenção lista.
- Ajustado o calcular dados para calcular as inconsistências dos funcionários.
- Adicionado HrFaltas e HrAtestado na lista de manutenção.
Demonstração

Melhorias/ajustes para Mobile/Dispositivos ✨ #1063
Objetivo
Fix: #975
Alterações
🔍 Filtragem e Interface de Dispositivos Adicionado suporte para filtrar dispositivos por situação (status) via propriedade Situacao em GetDispositivosInput. Atualizado o DispositivosAppService para aplicar o novo filtro. Melhorada a UI do SmxDataView.razor com novo dropdown de status e lógica de filtragem integrada. Incluído o status “Pendente” na exibição de dispositivos.
⚙️ Configuração Mobile e DTOs Adicionada a propriedade AutorNovos Atualizados métodos em MobileConfigsAppService para tratar o novo campo nas operações de criação e atualização.
🧹 Limpeza e Padronização de Código Removidos namespaces desnecessários e usings redundantes em DTOs e interfaces de serviço
🖥️ Melhorias Gerais Simplificada a lógica da página de detalhes do dispositivo para melhor gerenciamento do status selecionado. Adicionado filtro ao Lookup referente ao Departamento Ativo/Excluido
Demonstração
- Dispositivos

- Config do App

Ajustes dos testes beta/apresentação #1055
Objetivo
Fix: #1036
Alterações
- Ajustado a chamada para abrir os cadastros pela consulta diária
- Ajustado nomeclatura dos Planos
- Ajustado arquivo de nomeclaturas en
Melhoria atualizar dados empresa - Control ID #1054
Objetivo
- Melhorar envio de dados da empresa para o equipamento ponto.
Alterações
- Como CPF e CEI não são dados exigidos obrigatoriamente ao cadastrar a empresa enviaremos dados padronizados ao equipamento quando utilizado a opção de enviar dados empresa.
Demonstração

Ajustes testes de clientes #1042
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/1044
Alterações
- Tratamento da mensagem do Período na Manutenção
- Ajustes de comandos sql
- Ajustes gerais na AppBar
Novas opções coletores - Enviar cadastros/Formatar/Enviar dados empresa ✨ #1038
Objetivo
Fix: #1029
Alterações
- Realizamos a implementação de novos processos nos coletores: Enviar cadastros, formatar e enviar dados empresa. Adicionando Enviar novos cadastros como um novo menu e adicionamos um submenu Avançado com as opções Enviar dados empresa e Formatar
Demonstração

Ajustes na migração dos dados #1035
Objetivo
Fix: #1028
Alterações
🏢 Implantação e Migração Melhorias no fluxo de implantação e migração, com foco em validação, feedback ao usuário e rastreamento de status.
🔤 Validação de Nome do Tenant Implementada validação completa para o nome do tenant/banco de dados. Exibição de mensagens de erro e bloqueio de ações (como upload e avanço) até o nome ser válido. Feedback em tempo real com atualização no componente SmxText (suporte a eventos de blur e estado de erro visual).
⚙️ Rastreamento de Status da Migração Adicionados novos estágios de status: MigrandoDados e Erro. Atualizadas mensagens e logs durante cada etapa da migração, incluindo contagem de funcionários migrados. Tratamento aprimorado de erros, com propagação clara de falhas no status e na interface. Melhorias no frontend para exibição de progresso e mensagens de erro durante a migração.
🧩 Manutenção de Código Atualizado DTOs, garantindo padronização e legibilidade do código.
Coletores digital ✨ #1032
Objetivo
Fix: #1001
Alterações
- Implementado as classes de ColetoresDigital e ColetoresDigitais para inserir na API as digitais coletadas do Coletor.
Ajustes/melhorias gerais Espelho/Coletores ♻ #1030
Objetivo
Ticket: #1004
Alterações
🧩 Novos campos Coletores: EnderecoInterno e Obs EspelhoPontos: DtGeracao, DtEnvio, DtAssinadoResponsavel, DtAssinadoFunc
🔍 Filtros e Consultas Aprimorados os filtros nos métodos de listagem
⚙️ Serviços e Regras de Negócio Métodos de criação e atualização ajustados para aceitar e propagar os novos campos. Lógica adicional para definição automática das datas em eventos do ciclo de vida dos documentos do EspelhoPonto.
💻 Interface e Componentes Melhorias em SmxDataView.razor: Tratamento aprimorado para diferenciar campos de data e outros tipos. Lógica de parâmetros e edição otimizada para maior consistência e clareza.
✅ Melhorias Gerais Integração entre DTOs, serviços e interface. Realizado comandos de migração
Demonstração
Espelho

Coletores

Restauração do backup SQL #1027
Objetivo
Configurar e testar novo serviço do SQL para restauração dos backups.
Alterações
- Configurado nova instancia do SQL no Azure que permite restaurar do blob
- Ajustado e testado comando de restauração
- Criado comandos SQL de teste
Tipo de local nas escalas para o colaborador #1017
Objetivo
Fix:#784
Alterações
- Definição de tipo de local nos dias da escala, para ser associado ao colaborador.
Demonstração


Ajustes e melhorias gerais #1016
Objetivo
Fix: #1014
Alterações
- Ao sincronizar coletores agora calcula os dados em seguida e em segundo plano.
- Ajuste na tela de sincronização.
- Padronização dos períodos.
- Ajustes status global.
Demonstração
- Status.

Criar/revisar índices das tabelas #1015
Objetivo
Fix: #997
Alterações
- Criação de índices em diversas tabelas do sistema.
Otimizações nos serviços e sincronização #1009
Objetivo
Fix: #990
Alterações
- Criado a TarefaBase para centralizar as lógicas.
- Criado a TarefaTenantBase.
- Ajustado as tarefas para utilizar a tarefa base.
- Criado a página Tarefa Logs.
- Ajustado os agendamentos das tarefas.
- Criado arquivo de SQL.
Demonstrações
- Logs de tarefas.

Melhorias na Consulta diaria #1008
Objetivo
Fix: #991
Alterações
🧩 Adicionado suporte a filtro e ordenação por nome do funcionário em consultas de ponto. Incluídas novas propriedades FotoLink e FuncionarioId nas entidades. Atualizados repositórios e serviços de aplicação para propagar as novas informações.
💻 Refatorada a página ConsultaDiaria para utilizar paginação e ordenação no servidor via MudTable. Adicionada exibição de avatares de funcionários com FotoLink (ou ícone padrão, se ausente). Ajustadas ações de navegação para utilizar FuncionarioId. Incluídas mensagens de carregamento e estado vazio para melhor feedback ao usuário. Implementado efeito de desfoque (blur) para dados sensíveis conforme configuração da sessão.
⚙️ Outras Melhorias Adicionada ordenação dinâmica na página RegistrosConsultaComponente. Adicionado coluna de inconsistências Pequenas otimizações visuais e de experiência do usuário nas tabelas e filtros.
Demonstração
atalhos e imagens

Ofuscar ativo

Inconsistências

Opção para gerar o valor proporcional de VR fixo #1002
Objetivo
Fix:#987
Alterações
- Opção para definir se vai ser utilizado as somas e descontos para o colaborador no valor fixo do VR.
Demonstração

Calcular dados no botão de atualizar totais #999
Objetivo
Fix:#907
Alterações
- Botão de atualizar totais vai recalcular o BH do colaborador em individual.
Componente de Status/Sinc geral.✨ #996
Objetivo
Fix: #992
Alterações
- Realizada a criação do componente de Status.
- Tratamento nas consultas.
Demonstração
- Ícone na barra.


- Janela.

Traduções dos Cadastros ♻ #995
Objetivo,
Fix: #988
Alterações,
🧩 Melhorias de Feedback e Interface 🚀 Adicionadas notificações snackbar para exibir mensagens de erro e sucesso em operações de arquivos 🚀 Atualizados títulos e rótulos de diversas páginas para nomes mais claros e descritivos 🚀 Reordenada a exibição de colunas em ContratosLista.razor, exibindo “Nome” antes de “Obs” para melhor legibilidade.
🗃️ Banco de Dados e Estrutura ♻ Corrigidos arquivos SQL responsáveis pela criação do banco tenant, incluindo ajustes em tabelas, views e colunas ausentes.
🧭 Navegação e Layout ♻ Refinada a navegação entre páginas e aprimorado o layout geral para maior consistência visual.
🐛 Correções Gerais ✅ Ajustados rótulos de tabelas para maior clareza. ✅ Removidos itens redundantes do menu principal.
Demonstração
Ajustes Símix Ponto.♻ #994
Objetivo
Fix: #942
PR's
Alterações
- Ajuste na pesquisa da colaboradores.
- Atualização de dll.
Local sincronização ♻ #993
Objetivo
Fix: #964
Alterações
- Realizado a adição da opção Local sincronização no cadastro dos coletores para que caso seja marcado como "Agente" o coletor será exibido no agente de sincronização.
- Realizado a implementação do filtro Status (Todos/Ativo/Inativo) e Situação (Todos/Ok/Erro), para uma melhor visualização dos coletores.
Demonstração

Ajustes gerais.♻ #989
Objetivo
Fix: #983
Alterações
- Adicionado tratamentos de erros para sincronização dos coletores e a atualização das mensagens em cada coletor.
- Ajuste na geração de códigos VT's e VR's.
- Ajuste no aviso de alterações Dashboard Gerencial.
Demonstração
Sincronização com sucesso e erro.

Sincronização com erro.

Coletores.

Importação sql/parcial na Implantação ✨ #986
Objetivo
Ticket: #953
Alterações
🛠️ Funcionalidades Implementada restauração automática de backups .bak via Blob Storage, utilizando SAS tokens para autenticação. Adicionado suporte a textos auxiliares contextuais (HelperValue) nos componentes SmxDate, SmxLookup e SmxText, melhorando a orientação do usuário durante o preenchimento. Aperfeiçoado o comportamento do botão de upload, que agora é habilitado apenas quando todos os campos obrigatórios estão preenchidos.
🧩 Interface e UX Refinado o layout e fluxo da tela de migração, com mensagens e guias visuais que ajudam o usuário a entender cada etapa do processo.
🧹 Limpeza e Organização Consolidada a lógica de restauração e geração de SAS tokens na camada de serviço da aplicação, removendo lógica da MigracaoManager.
Demonstração
- Parcial

- Completa

Permitir valor nulo nos campos ♻ #985
Objetivo
Fix: #13
Alterações
- Tornamos algumas propriedades das classes ArquivosImpDto, DiaImportacaoDto, RegistrosImput e CalcAppService, para permitir a inserção de valores nulos.
Controle Tags.✨ #981
Objetivo
Fix: #951
Alterações
- Criado o controle Tags.
- Ajustado para exibir as tags na listagem.
- Criado os novos campos na Funcionários e Horários.
- Criado os arquivos de migração e comandos SQL.
Demonstração
Tags.

Criação tag.

Listagem.

Funcionarios.

Horários.

Opção de separar extras entre dia útil e não útil com horas previstas #978
Objetivo
Fix:#
Alterações
- Opção de separar extras entre dia útil e não útil, separação de extras noturnas e com horas previstas.
Demonstração

Ajustes na sincronização dos coletores.♻ #973
Objetivo
Fix: #969
Alterações
- Separado a tarefa para executar por tenant.
- Ajuste nas propriedades para atualização das Última mensagem.
Ajustes gerais 17102025 ♻ #967
Objetivo
Fix: #960
Alterações
- Realizado ajuste nos cadastros dos colaboradores com a filtragem correta de Todos/Admitidos/Demitidos.
- Ajustado a exibição dos horários, para que sejam exibido todos e não apenas 20 horários.
- Ajustado os submenus do cadastro de colaboradores, para que não exiba mais um Id na pesquisa ao serem abertos.
Demonstração
Colaboradores:

Horários:

Menu colaborador:

Novos cadastros ✨ #966
Objetivo
Fix: #949
Alterações
- Realizamos o cadastro/listagem das tags no sistema com uma nova opção de menu, utilizando submenus.
- Realizamos o cadastro/listagem das categorias de documentos.
- Realizamos o cadastro/listagem dos familiares de cada colaborador, para acessar esta página, utilizar o menu do colaborador na pagina de colaboradores. Obs: Ajustado as nomenclaturas no arquivo pt-br.json e adicionado as novas tabelas nos comandos de migração.
Demonstração
Tags:

Categoria de documentos:

Familiares:

Gerenciamento de Planos (Lite, Business, Pro) integrado ao fluxo de criação do tenant #962
Objetivo
Fix: #913
Alterações
🔐 Permissões Adicionadas novas permissões para gerenciamento de Planos em PontoPermissions. Registradas no provedor de permissões, permitindo controle de acesso detalhado por usuário.
🧩 Interface e Páginas Criadas novas páginas para gestão de planos: PlanosLista.razor — exibe a listagem de planos disponíveis. PlanosDetalhe.razor — permite edição detalhada, incluindo limites de recursos e recursos avançados. Adicionados itens de menu e navegação para fácil acesso às páginas de planos.
🏢 Implantação de Empresa Atualizada a tela Implantacao.razor para permitir a seleção de um plano durante o processo de criação da empresa. O plano selecionado é enviado e aplicado na configuração do tenant.
🔄 Mapeamento e DTOs Adicionados profiles do AutoMapper para mapeamento entre: Entidade Edition DTO EditionDto
Suporte completo para criação, atualização e exibição de planos.
🛠️ Melhorias e Correções ✅ Ajustada a lógica de conversão de tipos em SmxLookup.razor (suporte a tipos nulos e valores padrão). ✅ Refinada a lógica de filtragem em SmxDataView.razor para manipulação correta de EditionDto. ✅ Ajustado arquivos de migração referente a conflitos de criação banco tenant.
Demonstração
Sincronização pela Web/Tarefas.✨ #961
Objetivo
Fix: #958
Alterações
- Realizado a implementação da sincronização via AFD.
- Criado janela de sincronização de todos os coletores e individualmente.
- Sincronização irá coletar o AFD do aparelho pela conexão externa e importar os registros.
Demonstração
Sincronização individual.

Sincronização de todos.

Sincronizando.

Filtro inconsistências ♻ #955
Objetivo
Fix: #946
Alterações
- Realizamos a implementação de 2 novos filtros: Tipo da falta e Tipo da inconsistência.
- Adicionamos coloração nos campos Horas trabalhadas e Horas saldo.
- Adicionamos a possibilidade de ordenar os campos também.
Demonstração

Importação genérica do Excel/Txt ✨ #954
Estrutura de tabelas para a Loja e Tags ✨ #947
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/928
Alterações
- Criação da entidade StoreItems para a loja (se baseando na estrutura da Model do RX)
- Utilização de campos do tipo
arrayejsonbpara a coleção deImageseFiles
- Utilização de campos do tipo
- Criação da entidade Tags
Referências
https://medium.com/abp-community/ef-core-8-enhancements-to-json-column-mapping-31e89b693023
Documentos anexo - Colaborador ♻ #945
Objetivo
Fix: #923
Alterações
- Realizamos a adição do menu "Documentos" na tela de colaboradores, para que possa ser feito o controle de documentos associados ao funcionário.
Demonstração

Assinatura com CPF #944
Objetivo
Fix: #922
Alterações
- Suporte a múltiplos tipos de assinatura digital: manuscrita, CPF e manuscrita+CPF.
- Adicionada propriedade AssinaturaTipo nos DTOs de configuração para definir o tipo de assinatura no sistema.
- Atualizado ConfigWebs para considerar o AssinaturaTipo ao criar/atualizar configurações.
- Refatorada UI em Assinatura para exibir campos corretos conforme o tipo de assinatura configurado.
- Validação do CPF do usuário integrada ao fluxo de assinatura.
- Componente SmxText atualizado para aceitar estilos customizados (ex.: largura ajustável).
- Inclusão de dependências e injeções de serviço necessárias no componente de assinatura.
- Permite fluxos de assinatura flexíveis e configuráveis conforme as regras da organização.
Demonstração
ConfigWeb

Assinatura com CPF no espelho

Assinatura somente CPF espelho

Apenas Assinatura no espelho

Assinatura com CPF do funcionário do espelho

Assinatura com CPF diferente

Ajuste gerais ♻ #939
Objetivo
Fix: #932
Alterações
- Ajustado para exibir a Data na Consulta de inconsistências.
- Inserido um filtro para pegar apenas o mês atual dos valores Totais de BH e Campos custom.
- Ajustado a manutenção para só solicitar a justificativa caso um valor seja inserido no campo.
Demonstração

Ajustes gerais Meta #938
Objetivo
Fix: #926
Alterações
- Ajustes no parametro no SmxLookup para aplicação do filtro.
- Evento OnChanged e método AtualizarFiltroERecarregar adicionados ao componente Blazor.
- Página FuncionariosDetalhe.razor atualizada para recarregar os níveis ao mudar o cargo.
- Refatoração no repositório para melhorar a detecção e fallback da coluna de descrição.
- Ajustado a view FuncMesRl
Demonstração
- Dashboard Tempo de Empresa

Implementar Loja pelo cadastro. ✨ #937
Objetivo
PR's Referências
- Implementar Loja pelo cadastro do Host.✨
- Grupos/totalizadores para tabelas dos dashboards.✨ - Adicionados ajustes referente a ultima issue.
Alterações
- Adicionado novos eventos para enviar e carregar lista de dashboards do host.
- Tratamento na ToolBar flutuante da manutenção para não exibir para colaboradores.
- Adicionado tratamentos necessários para o app na criação de usuários na Register.
- Ajustes necessários referente a dll.
- Ajustado a página de criação de dashboard/widgets na admin.
- Atualizar libs. Pendente
Demonstração
- Loja com os dashboards/widgets do repositorio.

Ajuste na geração do espelho ponto. ♻ #935
Objetivo
Fix: #933
Alterações
- Ajuste na captação do código do funcionário.
- Atualização de libs.
Notificações ✨ #934
Objetivo
Fix: #905
Alterações
- Notificações implementada no sistema, caso o usuário seja administrador terá acesso a todas as notificações, caso não seja, terá acesso apenas as notificações de seu UsuarioId.
- Opções para excluir cada notificação individualmente e um excluir geral, para eliminar todas.
- Ao realizar uma reprovação de solicitação de manutenção gera uma notificação agora.
Demonstração

Ajustes gerais Meta.♻ #931
Objetivo
Fix: #930
Alterações
- Atualizado libs do DevShare.
- Ajuste nas notas para salvar após adicionar informações.
- Quando é criado um novo cadastro (Cargo/Estab) a partir do Colaborador, gera um novo código
Regras e Folha de pagamento para implantação e ajustes gerais #927
Objetivo
Fix: #914
Alterações
- Unificação de serviços, remoção de classes base/abstratas e limpeza de DTOs/parciais no módulo RegrasInconsistencias.
- Refatoração do RegrasInconsistenciasAppService para implementação direta da interface, simplificando contratos e serviços.
- Melhoria na exclusão de tenant/empresa, garantindo remoção automática do EmpresaInfo associado e adicionando o método GetIdByTenantIdAsync.
- Atualização de injeções de dependência em serviços de Implantação e Migração (ICurrentTenant, IEmpresaInfosAppService, IEmpresaInfoRepository, IServiceProvider).
- Adição da propriedade FolhaPagLayoutsC em TarefaMigracaoBancoArgs e ajustes gerais de usings e limpeza de código.
- Limpeza geral e melhorias de manutenção no código-base.
Demonstração
- Regras de Inconsistências

- Folha Pagamento Layouts Cabeçalho

- Folha Pagamento Layouts Item

Justificativa manutenção ♻ #925
Objetivo
Fix: #912
Alterações
- Realizamos a inserção da opção de justificativa ao Alterar/Excluir/Inserir um registro na manutenção do colaborador.
Demonstração

Assistente de fechamento.✨ #924
Objetivo
Fix: #566
Alterações
- Criado o assistente de fechamento.
- Implementado acessos rápidos para manutenções, afastamentos pendentes, pontos pendentes e coletores.
- Criado comandos SQL.
Demonstração
Assistente fechamento.

Funcionamento:

Exclusão de bancos pela implantação #916
Objetivo
Fix: #809
Alterações
- Exclusão completa: ao apagar uma implantação, também remove o tenant e dropa seu banco.
- Criação de banco: atualização automática do TenantId após criação.
- Diálogo de exclusão mais claro, permitindo apenas admins.
- Ajuste de tratamento ao editar usuário no acesso host.
Demonstração
Excluir da lista implantação e o banco

Caso não tenha permissão de admin

Ajustes gerais ♻ #915
Objetivo
Fix: #910
Alterações
- Ajustamos o filtrar do calcular dados, para validar o código do funcionário ou código do estabelecimento ao executar utilizando filtros.
- Agora na maquina do tempo esta exibindo o usuário e na rotina tem a descrição completa.
Demonstração

Tipo de local no quadro de horário e nas ações do layout #911
Objetivo
Fix:#654
Alterações
- Cadastro do tipo de local no quadro de horários e nas ações do layout.
##Demonstração

Nas ações do layout

HorariosInfos - Indexar ♻ #909
Objetivo
Fix: #723
Alterações
- Copiado todas as propriedades da Horarios para a HorariosInfoDto e HorariosInfoCreateUpdateDto.
- Implementado o Indexar na HorariosInfosAppService.
- Criado o o menu/consulta Horários dos clientes no painel admin, exibindo todos os campos da HorariosInfo.
Demonstração

Barra flutuante na manutenção e ajustes.♻ #908
Objetivo
Fix: #814
Alterações
- Habilitado a barra de ferramentas flutuante na manutenção.
- Ajustado o layout da barra com a opção de aumentar ou diminuir opacidade.
- Melhorado a questão de arrasta e soltar da barra.
- Ajuste na exibição da listagem de funcionários na manutenção
Demonstração
Barra de ferramentas.

Funcionamento.

Lista de funcionários.


Criação nova função VFuncPromocao ✨ #906
Objetivo
Fix: #896
Alterações
- Realizamos a criação de uma nova função para identificar as promoções realizadas no sistema e desta forma podem ser impressas no widget de Promoção colaboradores.
Demonstração

Ajustes tela de cadastros abp.♻ #904
Objetivo
Fix: #902
Alterações
- Novo campo para confirmação do e-mail.
- Adicionado uma verificação de dominío.
Demonstração
Tela de cadastros.

Confirmação do e-mail.

Verificação de domínio.

Criacao novas views - Dashboards/relatórios #900
Objetivo
Fix: #851
Alterações
- Realizado a criação de novas views para novos relatórios
- Ajustado views
- Ajustado imagens dos relatórios/dashboards da loja
- Atualizado libs DevShare
Demonstração
Views para totalizar valores por VTs e por VRs #899
Objetivo
Fix:#898
Alterações
- Views para totalizar valores por VTs e por VRs.
Atualizar totais de saldos ao carregar e salvar grid da manutenção #897
Objetivo
Fix:#865
Alterações
- Atualizar totais de saldos ao carregar e salvar grid da manutenção.
Bloqueio do usuário no App.✨ #895
Objetivo
PR's Referências
Alterações
- Nova opção para permitir registros no aplicativo. Sempre virá ativo ao criar o usuário.
- Criado os arquivos de migração.
Demonstração
- Configuração de usuários.


Ajustes filtros e afastamento pela manutenção #891
Objetivo
Fix: #890
Alterações
- Ajustado erro ao editar cadastro func
- Ajustado a inserção de afastamento na manutenção quando usuário tiver role gerente/gerencial
- Ajustado a lógica Manutenção Diária
- Ajustado o filtro de admitidos/demitidos e todos, pegando apenas do mes selecionado
- Criado dialog para mostrar apenas os funcionários inativos/demitidos, podendo filtrar para visualizar por funcionário e por visões
Demonstração
- Filtro de demitidos no mês

- Inserção de afastamento quando usuario tiver role Gestor/gestão

- Dialog apenas inativos

- Filtrando funcionário

Indexar as empresas com distinct e ativos #889
Objetivo
Fix: #779
Alterações
- Reformulado o código de indexar as empresas, utilizando o distinct e ativos para realizar este processo.
Demonstração
Filtro na consulta diária, funcionarios e horários ✨ #886
Objetivo
Fix: #878
Alterações
- Realizado a criação de um novo controle do tipo bool.
- Inserido filtro de departamento e setor na consulta diária
- Inserido filtro de funcionarios Admitidos/Demitidos/Todos
- Inserido filtro de horários ativo/inativo
Demonstração
- Consulta diária

- Funcionarios

Ajustes gerais ♻ #883
Objetivo
Fix: #873
Alterações
- Realizamos os testes ao acessar o painel colaborador e não esta exibindo os menus utilizados pelo usuario administrador.
- Ajustamos a centralização do menu configurações.
- Adicionamos a opção de alterar a senha no menu configurações.
Demonstração
Usuário admin:

Usuário colaborador:

Ajustes/melhorias para os dashboards.♻ #880
Objetivo
Fix: #867
Alterações
- Adicionado barra para salvar dashboard.
- Tratamento caso não seja preenchido a descrição utilizar o mesmo nome da tabela.
- Dependendo da tabela irá sugerir um formato para usar.
- Opção para filtrar mais de um mês no período.
- Atulização de dlls.
- Usuário admin ocultado para os demais usuários.
Demonstração
Salvar dashboard gerencial.

Periodo.

Separação de guia na manutenção de VT, entre guia de funcionários e vales transportes. #879
Objetivo
Fix:#804
Alterações
- Separação de guias na manutenção de VT, entre guia de funcionários e vales transportes.
Demonstração

Ajustes ao criar banco novo e Calcular dados na implantação #875
Objetivo
Fix: #869
Alterações
- Ajustado a execução dos comandos SQLs, quando possuem espaços em branco entre um comando e outro
- Adicionado para chamar a função de calcular dados após criação do banco
- Atualizado libs do migrador
Demonstração
Ajuste paginação - Registros facial ♻ #872
Objetivo
Fix: #871
Alterações
- Ajuste na paginação da tela registros/facial.
Demonstração

Sincronização dos totais e dias.✨ #870
Objetivo
Fix: #868
PR's Relacionados
Alterações
- Ajustes e tratamentos nas pesquisas de totais e dias.
- Novas propriedades faltantes.
Ajustes no redirecionamento do login ♻ #863
Objetivo
Ajustar e melhorar o fluxo de login.
Alterações
- Redireciona direto para o login, em vez de aparecer o botão
- Ao logar retorna na página original desejada
- Às vezes ia para o endereço do login, mas não carregava, precisava atualizar a página
Ajuste lógica chips ♻ #862
Objetivo
- Ajuste lógica chips.
Alterações
- Ajustamos a lógia dos chips para exibir apenas os que realmente são precisos ser exibidos.
Nova view/widgets e ajustes gerais #861
Objetivo
Alterações
- Ajuste de view para novos relatórios
- Ajuste da criação Empresa ao criar novo banco na implantação
- Atualização das libs (Pendente)
Demonstração
Ajustes/melhorias gerais. ♻ #858
Objetivo
Fix: #854
PR's Referências
Alterações
- Ajuste e tratamentos na configurações.
- Ajuste do layout da página, seguindo o padrão.
- Criado comandos para excluir configurações e períodos duplicados.
- Incluído o atalho de Usuários no painel administrador e configurado para exibir o layout correto.
- Implementar atalhos na manutenção.
- Atualizar libs.
- Ajuste no tratamento de códigos de cadastros.
Demonstração
Configurações.

Usuários.

Manutenção atalhos.

Ajustes/melhorias gerais ♻ #855
Objetivo
Fix: #853
Alterações
- Ao desfazer uma manutenção colocava o horário no local incorreto, então realizamos o ajuste.
- Consulta de BH agora esta ordenando pelo nome do funcionário.
- Ajustado a descrição no quadro de horários, para exibir corretamente a descrição de como esta o quadro de horário em si.
- Ajustado o copiar de Seg a Sex e Seg a Sab, Ex: Se tiver de seg. a sab. preenchido e o cliente clique em copiar se seg. a sexta. ele apaga os horários de sábado.
Demonstração

Tratamento genérico para as telas de cadastros e ajustes.♻ #846
Objetivo
Fix: #826
Alterações
- Cadastros com campo Ativo passam a vir já marcados por padrão.
- Campos de código de cadastro agora são gerados automaticamente e vêm desativados para edição.
- Tratamento de erros na tarefa Indexar Funcionários.
- Tratamento na processar facial por tenant.
Demonstração

Cadastro de Dashboard/Widgets no host (Loja) ✨ #845
Objetivo
Fix: #551
Alterações
- Realizado a criação da página (detalhe/lista) - /admin/loja
- Adicionado ao menu /admin
- Ajustado permissão de acesso e mapeamento para criação/edição
- Ajuste no controle para texto multilinhas
Demonstração
- Página

- Criar/Editar

Ajustes gerais maquina do tempo ♻ #844
Objetivo
Fix: #841
Alterações
- Ajustado o salvamento de alteraçoes simples de horário.
- Ajustado o botão de salvar
- Na tela do histórico completo, ajustes foram feitos(titulo duplicado, usuário Sistema que não existe, status reordenação incorreto).
Demonstração

Restauração do backup sql pela Implantação ✨ #842
Arquivos fiscais ♻ #839
Objetivo
Fix: #283
Alterações
- Realizamos a criação da pagina de arquivos fiscais no qual podemos gerar os arquivos AFDT, ACJEF e AEJ com as possibilidades de filtros.
- Ao gerar o arquivo ele fica disponível para download imediato.
Demonstração

Novas views/dashboards ✨ #837
Objetivo
Fix: #771
PR's Referências
- Criação arquivos Json e Imagens #72
Alterações
- Criação da view VPontoAfastaBI
- Ajuste de views
- Atualizado libs (Aguardando)
Demonstração
Gráfico de Afastamentos - Top 10

Afastamentos - Quantidades Totais

Histórico de manutenções

Ajustes e melhorias gerais. 🐛 #833
Objetivo
Fix: #816 Fix2: FiltroFixo não está ficando salvo ao marcar. Filtro global no usuário salvo uma vez, e depois não sobreescreve no storage.
Alterações
- Ajustes nos controles de filtros e na persistência ao salvar filtros na Usuários.
- Tratamento de erros de JSInterop.
- Tratametnos de erros amigaveis na Usuários.
- Novo usuário cadastrado já vem com Ativo marcado.
- Usuários cadastrados como colaborador recebem automaticamente a role Colaborador.
- Ao inativar ou excluir um colaborador, o usuário correspondente também é inativado.
- Melhorias na pesquisa de FuncMes e nos lookups.
- Atulização das libs.
Ajustes pendências pela consulta ponto e permissão Médicos ♻ #832
Objetivo
Fix: #831
Alterações
- Ajustado a criação de Médicos como funcionário
- Ajuste de lógica na criação de solicitação de afastamento, baseando no tipo de aprovação do cliente.
Demonstração
Ajustes/melhorias na Manutenção ♻ #829
Ajustes pendências afastamento com anexo e tratamento Medicos♻ #827
Objetivo
Fix: #824
Alterações
- Realizado ajuste de visualização e download do comprovante anexo ao afastamento
- Ajustado controle do nome do médico, podendo ser adicionado um novo, caso não exista
- Ajustado lógica de criação do código do médico sequencial.
- Ajustado lógica do arquivo de upload atestado/comprovante do afastamento, conforme extensão do arquivo.
- Otimizado lógica das funções de criação de código no Dialog.
Demonstração
- Anexo para baixar o atestado/comprovante

- Inserção do controle com opção para adicionar, caso não exista.

Ajuste criação do banco assistente implantação e ajuste de exclusão empresa/clientes ♻ #825
Objetivo
Fix: #812
Alterações
- Ajustado a criação do banco tenant completo utilizando o assistente de migração (criação de banco)
- Ajustado a página Clientes que ocorria erro na página ao tentar excluir.
Demonstração
Banco criado

Corrigido erro ao clicar em excluir item

Nova view com valores totais dos VRs somados #823
Objetivo
Fix:#804
Alterações
- View com valores totais dos VRs somados.
Demonstração

Ajustes maquina do tempo ♻ #822
Objetivo
Fix: #801
Alterações
- Ativação salvar logs.
- Testado a utilização da máquina do tempo.
- Remoção dos snacks ao realizar alterações na maquina do tempo.
- Ajustes dos chips para não cortar.
- Criado o atalho (...) para exibir todos os logs do dia.
Demonstração

Filtros e propridades Globais.✨ #821
Objetivo
Fix: #813
PR's referências
Alterações
- Criado filtros globais e período pro usuário.
- Os filtros/período são considerados nos Dashboard, Manutenção e demais páginas, caso tenha os campos.
- Tratamento para poder criar o filtro personalizado na tela de usuários.
- Ajuste no layout da tela de detalhes Usuário.
- Adição do filtro fixo, caso habilitado o usuário não conseguirá tirar o filtro e desabilita filtros do dashboard.
- Atualizada a view VPontoCalcManutencao e ajuste na pesquisa para considerar os filtros.
- Atu Libs.
- Gerado arquivos de migração.
- Nova propriedades na Registros.
- Ajuste na tarefa Processar Facial.
- Ajuste no blob facial.
- Ajuste no controle ofuscar dados e ofuscar dados widgets.
Demonstração
Filtros globais

Filtro Período

Filtro fixo

Ofuscar dados.
Novo layout usuários
  Campo para quantidade que será somada em dias previstos e não previstos em valores adicionais de VRs #819
Objetivo
Fix:#804
Alterações
- Inserido em dias previstos e não previstos, campo para quantidade que será somada a cada valor adicional que o colaborador receber.
Demonstração

Ajustes na indexação de empresas e permissões do menu ♻ #810
Campo para adicionar quantidade a somar em dias adicionais de VR #808
Objetivo
Fix:#804
Alterações
- Campo para adicionar quantidade que será somada a cada valor adicional que o colaborador receber.
Demonstração

Ajustes/melhorias nas pendências #807
Objetivo
Fix: #802
Alterações
- Ajustado o dialog de afastamento para o modelo utilizando novo layout
- Ajustado lógica de verificação de afastamento existente ao inserir
- Realizado o filtro por data
- Ajustado a exibição das informações de data de alteração
- Tradução da nomeclatura da coluna
Demonstração
- Afastamento na consulta/manutenção

Ajustes/melhorias gerais.♻ #806
Objetivo
Alterações
- Implementado a criptografia de senha com melhorias.
- Adicionado mensagens de erro amigáveis no retorno da API para o App.
- Tratamento para chamar a tarefa RegistrosPendentes após importar. Adicionado delay de 2s, pois no abp, ele não faz o registro reeal no banco até finalizar a função.
- Atualização de libs com tratamentos simples no dashboard e ajusta na criptografia.
Ajuste para exibir os valores através do controle SmxMoney #805
Objetivo
Alterações
- Ajuste no controle para exibir os valores nos cadastros.
Demonstração

Melhorias nos dashboards e ajuste sinc. App. ♻ #797
Objetivo
Fix: #796
PR's Referências
Alterações
- Ajustes na AppService para sincronização do app.
- Tratamento de logs no Dashboard.
- Atu Libs.(Pendente)
Demonstração
- Log's.


Dupla aprovação para as pendências #793
Objetivo
Fix: #603
Alterações
- Realizado a criação de novas propriedades
- Migração da página ConfigWeb para novo layout
- Ajustes de layout e usabilidade
- Ajustado a dupla aprovação, aprovação simples e aprovação automática nas pendências
- Inserido a pagina ConfigWeb na aba Configurações do painel de Gestão
- Realizado a criação dos arquivos de migração
Demonstração
Páginas ConfigWeb com novo layout e no Menu gestão

Caso esteja configurado a aprovação dupla, terá a coluna SituacaoAdmin, para aprovação somente de usuários admin

Caso esteja configurado a aprovação Simples / Automatica, terá somente coluna Situacao.
Caso seja aprovação simples, o gestor poderá aprovar.
Caso seja aprovação automática, ao criar uma nova solicitação de pendências, será aprovada automaticamente.

Adicionado campo ValorDec no controle SmxTime. #792
Objetivo
Fix:#696
Alterações
- Foi inserido o campo de ValorDec para o controle SmxTime receber valor em decimal e realizar a conversão para string.
Ajustes gerais consultas ♻ #790
Objetivo
Fix: #783
Alterações
- Ajuste ao carregar os lançamentos na primeira vez acessado o painel de lançamentos BH.
- Ajuste na visualização das inconsistências.
- Ajuste para ao clicar na inconsistência, abrir a manutenção do funcionário.
- Adicionado os campos Data inicial, Data final e filtro por departamento na tela de inconsistências.
Demonstração

Tratamentos/APIs para a sincronização do app. #789
Objetivo
Fix: #764
Alterações
- Ajustes no cadastro de funcionários para usar o login do sistema.
- Correção no endereço das configurações do app.
- Ajuste na classe de dispositivos.
- Criados os arquivos de migração.
- Nova tarefa ProcessarRegistrosPendentes.
- Atualização das libs.
Demonstração
Opção de consulta da senha de registro.

Comprovante.

Ajuste exibição registros, painel colaborador e filtro estabelecimento pendências #788
Objetivo
Fix: #698
Alterações
- Ajuste de filtro de exibição dos espelhos pontos, caso seja Pendente/Enviado - Irá abrir páginar para assinatura. Caso seja assinado, irá realizar download do espelho.
- Ajuste de exibição de icone do tipo de dispositivo ao registrar
- Centralização de fonte para exibição do icone do tipo de dispositivo via novo controle.
- Ajuste de espaçamento entre os controles
- Filtro de estabelecimento nas pendências
- Ajuste de acesso ao painel gerencial como colaborador
Demonstração
Registro com sigla

Espelho Ponto - Painel colaborador

Filtro por Estab nas pendências - Com espaçamento entre os controles

Ajustes gerais ApplicationInsights/HealtChecks ♻ #787
Objetivo
Melhorar o monitoramento (de usuários e logs) pelo Azure.
Alterações
- Melhor configuração do Application Insights, não estava indo todos os dados para o Azure, como quantidade de usuários/sessões e informações do navegador
- Ajustados erros dos Health Checks
Máquina do tempo ✨ #786
Objetivo
Fix: #727
Alterações
- Realizado a confecção da Máquina do tempo no Simix Ponto, seguindo o mesmo padrão do PcPonto, ao clicar em maquina do tempo, ele exibe por dia as alterações e podem ser desfeitas, clicando em cima da alteração, o cliente será designado a uma tela com uma visão geral dos ajustes e assim podendo realizar a exclusão dos ajustes passados.
Demonstração

Ajustes no painel do Colaborador ♻ #781
Objetivo
Fix: #780
Alterações
- Realizado ajuste de fonte para exibição de icones no registro
- Realizado ajuste de filtro de espelho ponto Pendente (ao clicar, irá para página para assinar)
- Realizado ajuste de filtro de espelho ponto Assinado (ao clicar, irá realizar o download)
- Ajustado a ordem de exibição dos espelhos pontos
Demonstração
Registros com icones

Espelho Ponto filtrando Pendente/Assinado, exibindo na ordem dos ultimos meses.

Melhorias na importação Excel #778
Objetivo
Fix: #758
Alterações
- Realizada a implementação de leitura de campos como Estabelecimento, Departamento, Cargo e Setor do arquivo excel.
- Realizado ajuste para caso não seja selecionado o campo CdFunc, ele irá gerar automaticamente o código.
- Ajustado para inserir os códigos nos cadastros dos funcionários criados.
Demonstração
- Leitura dos dados para importação

- Colaboradores importados com seus respectivos dados

- Todos dados importados no cadastro

Estab, Cargos, Departamento e Setor
   Indexar mais informações dos clientes ♻ #777
Objetivo
Fix: #765
Alterações
- Criação dos novos campos: QtdFuncBH (funcionários com BH pela BHMes), QtdFuncVT (funcionários com VT pela FuncVTMes), QtdFuncVR (funcionários com VR pela FuncVRMes), QtdQH (Horarios ativos), QtdHorarioDia (HorariosDia ativos), QtdFolhaPag, QtdCamposCustom (SchemaCampos ativos), QtdRegrasIncons e QtdRegrasPremio.
- Salvos e indexados na EmpresaInfosAppService.
- Adicionados na EmpresaInfosLista, visão Suporte.
- Adicionados no arquivo de traduções pt-BR.
Demonstração

Ajustes gerais nos cadastros ♻ #775
Objetivo
Fix: #759
Alterações
- Ajustado o campos data de instalação no cadastro de Empresa e de estabelecimento que não estava salvando.
- Adicionado sugestão na descrição e no adicional noturno.
- Adicionado a opção de copiar horários para o Grid
Demonstração
Sugestão descrição:

Sugestão ad. noturno:

Opção cópia de horários:

Procedure para alterar TenantId ✨ #773
Objetivo
Criar procedure para auxiliar na troca do TenantId com todas as validações.
Alterações
- Criada a sp_alterar_tenant_id que atualizada o TenantId de todas as tabelas (ignorando views) somente quando necessário (nulo ou diferente)
Ajustes nos controles.🐛 #770
Objetivo
Fix: #756
Alterações
- Corrigida a exibição do código da folha, usando a propriedade correta CdFolhaPag.
- Removida a propriedade CdFolha dos DTOs.
- Ajustes no controle numérico, evitando valores negativos e desativando as setas de incremento.
- Melhorias no controle de horários, adicionando automaticamente os ":" e verificando a quantidade de caracteres.
Demonstração
SmxNumeric.

SmxTime.

Ajustes/melhorias no Espelho.♻ #763
Objetivo
Ticket: #745
PR's referências.
Alterações
- Ajuste no filtro para atualizar os espelhos pontos pendentes corretamente.
- Tratamento para passar o período selecionado na lista para a geração do espelho.
- Atualização das libs.
Tela de consulta inconsistências ✨ #761
Objetivo
Fix: #728
Alterações
- Realizamos a implementação da tela de manutenção de inconsistências, nesta tela conseguimos ter um controle das inconsistências realizadas pelo funcionário, tendo um filtro diário e por estabelecimento.
- Ao clicar na linha da inconsistência o usuário é designado para a manutenção do funcionário.
Demonstração



Melhorias no painel admin #760
Objetivo
Fix: #730
Alterações
- Realizada inclusão dos atalhos em Cadastro (Afastamento e Turnos Especiais)
- Adicionado a coluna Link na Implantação e Clientes
- Ajustado a nomeclatura dos campos das tabelas
- Adicionado colunas na exibição da pagina
- Realizado a chamada do Indexar ao finalizar a implantação
- Ajuste da chamada da GetListAsync da EmpresaInfo e EmpresaCheck
- Ajustado regra de filtro para não exibir "Implantações" e "Importar Colaboradores" caso esteja logado em tenant, apenas em host.
Demonstração

Melhorias gerais #747
Ajuste saldo BH ♻ #744
Objetivo
- Ajustar saldo BH na tela de BHTotaisDetalhes
Alterações
- Ajustamos os saldos do banco de horas na manutenção BH.
Demonstração

Segurança/log nos cadastros/configurações/logins.✨ #743
Objetivo
Fix: #721
Alterações
- Criado a página Lixeira, que irá exibir os colaboradores excluídos.
- Tratamento de exclusão na colaboradores.
- Criado página de auditlogs e adicionado os logs de alteração em: Funcionarios, Funcionarios mes, configurações e horários.
- Criado a página de Usuários logs que irá informa os logins e logouts.
Demonstração
Atalhos

Página Lixeira.


Auditlogs.

Usuarios logs.

Ajuste campo tipo de local previsto #742
Objetivo
Fix:#616
Alterações
- Alterado tipo do campo TpLocalPrev para text
Ajustes consulta BH ♻ #739
Objetivo
Fix: #735
Alterações
- Ajustamos a consulta de totais para carregar os itens utilizando o AnoMesIni e AnoMesFim para pegar os dados deste período.
- Adicionamos no projeto um comando SQL com a inserção do nome dos funcionários na tabela referente a tela de consulta do BH.
- Ajustamos o carregamento do período de BH através da manutenção do funcionário.
Demonstração

Ajuste API Empresas ♻ #738
Objetivo
Fix: #729
Alterações
- Realizamos o ajuste na API EmpresaChecks, EmpresaInfos e Empresas, para que os dados listados sejam corretos e possam ser acessados.
Ajuste/Melhorias importação #737
Objetivo
Fix: #726
Alterações
- Ajustado a importação dos funcionários pelo Copilot e por arquivo Excel
- Adicionado o acesso ao Importar pelos Menus (Gestão/Admin)
- Ajustado tamanho dos campos ao selecionar colunas do Excel.
- Ajustado lógica de leitura excel (para todo tipo de cabeçalho, seguindo padrão de arquivos de iniciar com Cod/Cód na primeira coluna, independente da linha)
- Inserido a opção para remover o arquivo, caso queira.
- Caso o arquivo seja invalida, será removido automaticamente.
Demonstração
- Tela de importação

- Excel

- Importado

- Colaboradores importados

Tratamentos Espelho Ponto e ajustes gerais.♻ #736
Objetivo
Fix: #716
PR's relacionados
Alterações
- Atualização de libs.
- Ao gerar o Espelho Ponto, o sistema agora verifica se já existe um espelho com o mesmo período, situação pendente e funcionário. Se existir, o arquivo será apenas atualizado.
- Ajustes no HubNotification para evitar conflitos entre páginas que utilizavam o mesmo canal sem configurações específicas.
Melhorias painel colaborador ♻ #732
Objetivo
Fix: #719
Alterações
- Realizamos ajustes no painel do colaborador:
Exibimos o mês/ano na parte superior da tela, para que possamos selecionar o período atual e anterior. Removemos o mês/ano em baixo dos Saldo/Saldo BH pois agora selecionamos o período, então não precisa esta informação. Ao deixar o mouse em cima do período, temos a informação da ultima vez que foi calculado o período.
Demonstração

Envio do backup SQL para Migração #714
Objetivo
Fix: #676
Alterações
- Inserido o método para envio do backup .bak para o blob
- Realizado a criação das funções de upload do arquivo e chamada do método
- Ajuste do layout do upload do arquivo
- Ajuste das etapas
- Realizado envio de arquivo .bak para o blob.
- Realizado a inserção da solicitação do nome do tenant, após inserir, irá liberar o upload do arquivo. Após realizar o upload, ao passar para próxima etapa, o nome do banco destino receberá o nome do tenant.
Demonstração
Processo de upload + migração

Envio do arquivo

Após finalizar, é possível seguir para a migração dos bancos

Arquivo realizado upload no blob

Etapa: Inicial

Etapa: Empresa

Etapa: Configuração

Etapa: Migração

Tratamento Logs/AFD e criação ArquivosImp ✨ #713
Objetivo
Fix: #694
Alterações
- Realizamos o ajuste no upload dos arquivos para que ao ser feito o upload ele seja importado no SimixPonto e após este processo fica salvo as suas informações na tela Consulta Importação.
Demonstração

Recursos/atalhos da Manutenção.✨ #712
Objetivo
PR's Referências
Alterações
- Adicionados métodos de copiar e colar marcações, com opção de copiar tudo ou apenas o dia selecionado.
- Implementado preenchimento de horários com base no padrão configurado e aplicação de tolerância.
- Implementado impressão individual do espelho ponto e centralizado na EspelhoPontoAppService.
- Ajuste do layout da geração do espelho padronizando.
- Exibe agora o nome dos colaboradores no espelho gerado.
- Implementado recursos de tratamentos de ícones e cores.
- Ajustes dos layout da página de cadastros de afastamentos e turnos especiais.
- Ajuste na busca de informações da empresa no exportar folha.
- Caso a empresa tenha emails separados por ";", irá pegar o 1º email e setar como principal, os demais como emails adicionais.
- Atualização de libs.
Demonstração
Manutenção:
Copiar e colar.

Preencher horário padrão.

Espelho ponto individual.

Caso seja motorista.

Recursos.
Lista afastamentos com ícones.

Manutenção

Cad de afastamentos.

Dialog de icones.

Exportação da folha.

Gerar Espelhos Pontos.

- Assinatura

Ajuste remoção dos horarios #709
Ajustes na manutenção ♻ #707
Objetivo
Corrigir questões da manutenção identificadas na reunião de fechamento.
Alterações
- Mais tratamentos para o botão Próximo
- Inserido novamente os atalhos para pendências na Manutenção
- Exibição das pendências no dia
- Ajustado o filtro de fim de semana
Ajuste para aceitar na SmxTime formato de horas sem os dois pontos ( : ) #706
Objetivo
Fix: #
Alterações
- Ajuste no formato da smxTime
Demonstração

Ajustes escalas sobreaviso ♻ #705
Objetivo
- Ajustar divergências escalas sobreaviso.
Alterações
- Realizamos os ajustes nas Escalas > Sobreaviso, eliminando duplicidade e testamos o salvar, alterar e excluir.
Demonstração

Ajuste PontoPend e Filtros colaborador ♻ #704
Objetivo
Fix: #703
Alterações
- Inserido o controle de seleção para "inclusão" e "Desconsiderar" no PontoPend.
- Ajuste de filtro por usuário logado (FuncId)
- Ajuste de lógica nas telas do modo colaborador.
Ajuste nas pendencias/aprovações/filtros ♻ #689
Objetivo
Fix: #675
Alterações
- Realizado condições nas pendências, caso esteja logado com usuario de colaborador, irá exibir o nome em vez de selecionar o funcionário.
- Realizado condições nas pendências, caso seja usuario colaborador, irá sempre adicionar as pendências com situação "aguardando".
- Realizado a inserção de progressbar ao clicar em aprovar/reprovar das pendências para saber o andamento até a finalização.
- Realizado a criação de condição nos botões de "gerar" e "enviar" na página do espelho ponto quando logado como colaborador.
Demonstração
Nome do colaborador (logado como colaborador) e situação aguardando

Progressbar ao aprovar/reprovar pendências

Ajustes nas pesquisas ♻ #687
Objetivo
Ajustes para pesquisas identificado nos testes.
Alterações
- Tratamento para pesquisas do documento contendo 0 no Afd
- Melhorias nas pesquisas da Manutenção/Colaboradores: considera principais campos e ignora acentos
- Tratamento do link para o comprovante
Ajustes consulta painel colaborador ♻ #686
Objetivo
Fix: #679
Alterações
- Realizamos ajustes no painel do colaborador, ajustamos os saldos e informações do colaborador.
- Adicionamos o layout do comprovante no painel.
Demonstração

Novos campos de Hr inicio sobreaviso e Hr fim #685
Objetivo
Fix: #616
Alterações
- Campos de hora inicio de sobreaviso e hora fim de sobreaviso
Demonstração

Novos contêineres para upload (Blob Storage) ✨ #681
Objetivo
PR Relacionado: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/652, https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/676
Alterações
- Criação/configuração de novos contêineres no Azure
- Melhor separação/organização dos contêineres: Fotos, Folha, Migracao e Imp
Atualização libs e ajustes Espelho Ponto.♻ #680
Objetivo
Fix: #588
PR's referências
Alterações
- Atualização libs. (Pendente)
- Adicionado campo para selecionar o layout da geração do espelho ponto.
Demonstração

Melhorias página de comprovantes ✨ #678
Objetivo
Fix: #662
Alterações
- Realizado a criação do componente SmxComprovante
- Realizado a criação do botão para download do comprovante.
- Ajustado a página de consulta de comprovante.
Demonstração
- Comprovante

Alteração de views VFuncVTs e VFuncVRs #674
Objetivo
Fix: #510
Alterações
- Alteração das views de VT e VRs adicionando os campos de datas.
Ajustes comprovante com layout colaborador #672
Objetivo
Fix: #671
Alterações
- Ajustado o acesso a página de comprovantes no modo colaborador
Demonstração
Alteração de campos valor total #670
Objetivo
Fix: #510
Alterações
- Alteração do campo valor total na manutenção de VT e VR
##Demonstração
- Colunas alteradas

Ajuste dashboard gerencial e layout loja.♻ #666
Objetivo
Não salva ao adicionar widget e trocar de dashboard.
Alterações
- Atualização de libs com o novo layout da loja.
- Tratamento de salvar ao selecionar e trocar dashboard.
Demonstração

Novos campos para Empresa/Estab/Afasta/Depa ✨ #664
Objetivo
Fix: #604
Alterações
- Criação dos campos nas tabelas e nas páginas.
- Criação do controle SmxIconPicker.
- Remoção dos arquivos Extendeds e ajustes nos arquivos base.
- Ajustes no Estabelecimento identificado na propriedade EnderecoIP.
- Gerado arquivos de migração.
Demonstração
- Afastamento

- Empresa

- Icones para selação

- Departamento com icone e cor

Novos ajustes nas manutenções de VT #661
Objetivo
Fix: #510
Alterações
- Criação da manutenção de VTs
Painel colaborador ✨ #659
Objetivo
Fix: #607
Alterações
- Realizamos a customização do painel do colaborador, exibindo os dados de saldo mensal do BH e saldo total do BH.
- Exibindo os últimos 4 comprovantes e últimos 4 relatórios de espelho ponto do funcionário.
Demonstração

Melhorias/ajustes na importação por Txt/Afd ♻ #658
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/660
Alterações
- Tratamentos para diferentes modelos de Afd
- Mais informações para suporte: Quantidade de colaboradores, de erros, data inicial/final e mensagem por registro
- Processamento de múltiplos arquivos
- Opção de simular a importação
- Visualização de tudo que foi processado/importado
- Atalhos para abrir o cadastro e manutenção
- Preparação para a chamada pelo Agente
Demonstração


Ajustes de layouts.♻ #657
Objetivo
Fix: #653
PR's relacionados
Alterações
- Melhorias na seleção e carregamento do dashboard escolhido.
- Ajustes no layout da criação do Dashboard Gerencial.
- Melhorias gerais em filtros e telas do sistema.
- Atualização das libs. (Pendente)
Demonstração
Dashboard.

Seleção dashboard.

Dashboard gerencial.

Página Consulta de comprovantes ✨ #656
Objetivo
Fix: #606
Alterações
Criação da página ComprovantesConsulta
Adicionado aos menus Gestão e Colaborador.
Adicionado filtro por funcionário caso esteja logado com usuário atrelado a um funcionário.
Atualizado dll Calc.
Ajustes adicionais revisados: CNPJ da EmpresaInfo pegar pela empresa e não pelo estab (caso tenha mais de um) Ajuste ao abrir a página de campos customizáveis com tabela já selecionada e visível ativado
Demonstração
Página filtrando por data

Filtrando por funcionários

Ajustes lançamento BH #655
Objetivo
Fix: #634
Alterações
- Realizamos os ajustes na página de lançamento do BH.
- Exibimos a data do mês uma em baixo da outra para não cortar
- Ao clicar no card dos totais, ele abre na mesma tela.
- Não será exibido datas futuras (Apenas até o próximo mês)
Demonstração

Implementação manutenção lote ✨ #651
Objetivo
Fix: #601
Alterações
- Realizamos a implementação da tela de Manutenção em lote, no qual é possível adicionar em lote os valores de Afastamentos, Horário por dia, Data de troca, Observação e Local previsto.
Demonstração

Alteração campos VTsMes e VRs #650
Objetivo
Fix: #525
Alterações
- Alterações campos VTMes e VRs.
Gerar pdf por Empresa/Estab e ajustes gerais.✨ #649
Objetivo
Fix: #545
Alterações
- Adicionada opção para escolher entre imprimir estabelecimento ou empresa no espelho ponto.
- A última configuração escolhida será salva automaticamente.
- Ajustes no AppService de Empresa, permitindo busca com ou sem ID.
- Criado template padrão de e-mail para envio do espelho ponto.
- Adicionada opção para enviar a mensagem padrão ou customizar a mensagem e incluir observações no envio.
- Opção de filtro por Grupo de estabelecimento.
- Opção de Enviar Espelhos ponto PDF.
Demonstração
- Exportação filtros.


Espelho ponto.

Envio do espelho ponto.


Otimizações e ajustes gerais ♻ #647
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/515, https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/558
Alterações
- Estrutura para ofuscar os dados
- Melhorias na Manutenção da Gestão e Colaborador
- Desativado a localização, para futuramente fazermos opção (reclamações sobre imprecisão)
Demonstração

Detalhes técnicos
- Ajustes de nomenclaturas e namespaces
- Ajustes das urls do Colaborador
- Testes para a View de Ferados
- Novo componente SmxAvatar
- Classe para centralizar opcoes da manutencao
Ajustes complementares TipoLocalPrevisto #638
Objetivo
Fix: #623
Alterações
- Realizamos o tratamento para adicionar corretamente no banco de dados os valores de TipoLocalPrevisto, referente ao local previsto de trabalho do funcionário no dia especifico.
Preparar/homologar bancos demonstração ♻ #632
Objetivo
Fix: #587
Alterações
- Realizado ajustes de validações no Seeds.
- Realizado ajustes identificados em testes (EmpresaInfo e SchemaCampos).
- Realizado a criação dos bancos de demo na dev e prod
- Realizado testes de cadastros/registros
Ajustes fontes.🐛 #631
Objetivo
Fonte pro espelho ponto, não carregava quando estava compilado.
Alterações
- Atualizado a dll DevShare co mos tratamentos para carregar a fonte corretamente.
Demonstração

Ajustes gerais e melhorias na Exportação para folha.♻ #629
Objetivo
Fix: #609
Alterações
- Ajustada a exibição do ícone na manutenção.
- Implementado envio da exportação para contabilidade.
- Adicionado filtro por estabelecimento na exportação.
- Correção no carregamento do período.
- Tratamento para evitar que o Dashboard Gerencial seja salvo automaticamente, preservando o layout pessoal do usuário.
Demonstração
Exportação da folha.

Exibição correta dos ícones.

Criar todos os dados na criação do banco ✨ #628
Objetivo
Fix: #591
Alterações
- Realizado a criação dos seeds (Afastamentos, Configuracoes, Feriados, PontoObservacao)
- Realizado a criação de funções para a criação do afastamento/feriados e PontoObs direto pelo model/host
- Realizado filtro de usuário na pagina Implantações
- Realizado ajuste de lógica na criação de novo banco na implantação.
Demonstração
- PontoObservacao

Afastamentos

Config

Filtro por usuário na página de implantações

Ajustes logs.♻ #625
Objetivo
Fix: #624
Alterações
- Tratamento de erro mais amigável para o usuário.
- Nova função para lidar com erros críticos.
- Ocultado o HealthChecks da visualização na página de logs.
Demonstração

Página de Escalas Sobreaviso ✨ #623
Objetivo
Fix: #584
Alterações
- Realizamos a criação da tela de Escalas/Sobreaviso para um melhor controle das datas e funcionários que irão realizar o trabalho das datas associadas.
- Temos filtro de Tipo de dias, para exibir todos os dias do mês, apenas sábados ou apenas domingos.
- Temos os dias separados por estabelecimentos e ao lado uma tela com todos os funcionários da empresa e um filtrar para selecionar diretamente o funcionário desejado.
Demonstração
Visão padrão:

Simulação de uso:

Exibir ícones e obs, na Manutenção e Espelho Ponto.✨ #622
Objetivo
Fix: #605
PR's referência
Alterações
- Atu libs. (Pendente)
Demonstração

Nova UI/UX: Menus, Atalhos, Histórico, Cadastros e Pesquisa ✨ #620
Objetivo
Implementar novos conceitos de UI/UX.
Alterações
- Nova UI/UX: cores, bordar arredondadas e efeitos de blur e glass
- Organização dos menus em categorias e grupos
- Nova página de Cadastros com todos os atalhos e exibição da quantidade
- Teclas de atalho Ctrl+Espaço para a pesquisa global
- Controle de histórico
- Melhorias na pesquisa global
- Melhorias no layout do cadastro de Afastamentos
Demonstração



Detalhes técnicos
- Ajustes diversos na formatação
- Salva o histórico com
SesssionStorage - Testes iniciais para o gerenciamento de janelas
- Melhorias genéricas na
SmxDialogeSmxDataview - Classe de dicionário para comandos, tabelas e enums
Manutenção do colaborador ✨ #583
Gerenciamento de dashboards.✨ #582
Objetivo
Fix: #578
Alterações
- Implementado gerenciamento de dashboards na página /painel.
- Ao abrir a janela irá exibir sempre o seu dashboard e mais os dashboards criados pelo gerencial.
- Implementada a tela Gerencial para criação dos dashboards.
- Criado arquivos de migração.
- Criado comando sql.
- Atualização de libs.
Demonstração
Gerencial.

Criação dashboard.

Dashboard selecionado.

Menu de dashboards.


Novos campos para as Empresas/Clientes ✨ #581
Objetivo
Fix: #523
Alterações
- Adicionado novas propriedades a classe e listas/detalhes
- Adicionado a visões a lista da página (Padrão, Comercial e Financeiro) com suas respectivas visualizações/filtros.
- Adicionado tratamento referente a erros/continuação no indexar Empresas;
- Criação dos arquivos de migração (apenas do host)
Demonstração
- Lista com visão e informações
- Editando situações e informações

Banco de horas - Totais ✨ #580
Objetivo
Fix: #323
Alterações
- Realizamos a implementação da nova tela de Banco de Horas (totais) no qual vamos ter um controle do banco de horas dos funcionários em uma visão geral e nesta pagina vamos conseguir realizar lançamentos no banco, para ajustar os saldos passados e futuros.
Demonstração

Cache/melhorias nas permissões e dashboards.♻ #576
Objetivo
Fix: #514
Alterações
- Implementado cache no carregamento de permissões e nos dashboards, para otimizar o desempenho.
- Adicionado novo campo nos widgets para configurar o tempo de duração do cache.
- Ajustado o carregamento e exibição de roles na página de usuários.
- Tradução dos campos de Permissões e melhorias no espaçamento visual.
- Ajuste na tarefa Processar Facial para redimensionar e fazer o upload da imagem antes da verificação, otimizando o processo de reconhecimento facial.
Demonstração
Dashboard.

Permissões.

Usuários.

Ajuste componente campos custom e views arquivos migração ✨♻ #571
Objetivo
Fix: #639
Alterações
- Ajuste para exibição de mais de uma tabela no componente ♻
- Criado parâmetro OnBeforeSaveBool para verificação de campos antes de criar o dto. ✨
- Criado método para add/alter tabela relacionada a criação do campo customizável. ✨
- Ajuste no controle de texto, para ser utilizado uma mensagem de ajuda na criação do campo. ✨
- Remoção da criação das views dos arquivos de migração (VAniver, VContrato, VIncons) ♻
- Remoção dos Extended do SchemaCampos e ajustes da classe/dto. ♻
- Inserção e atualização de informações dos campos pelo componente no cadastro do usuário ♻
Demonstração
- Campo customizável com tabelas informações funcionários e dados mensais

- Ajuste no HelperText para informar sobre como criar o nome do campo customizável

- Tentando criar campo customizável sem tabela selecionada ou sem nome

- Ao criar um campo customizável, irá criar na tabela CC respectivamente a tabela selecionada

Campos adicionados na soma de VRs e VTs #565
Objetivo
Fix:#525
Alterações
- Campos para novas opções de soma de VTs
- Novas regras para soma de VRs
##Demonstração


Novos campos tabelas FuncVtsMesDias, FuncVtsMesQtd, FuncVRsMesDias, FuncVRsMesQtd #564
Objetivo
Fix: #525
Alterações
- Alterações campos VT e VRs para decimal.
- Adicionado campos referentes aos VTs adicionados.
Opção de abrir e exportar o widget. #563
Objetivo
Fix: #548
PR's Referências
Alterações
- Adicionada nova página para exibição do Widget em tela cheia.
- Atu dll.(pendente)
Página dispositivos ✨ #556
Objetivo
Fix: #521
Alterações
- Realizamos a implementação da tela Dispositivos no qual conseguimos alterar Situação e Situação mensagem dos dispositivos cadastrados
- Também implementamos a opção para alterar em lote, no qual conseguimos alterar mais de um de apenas uma vez utilizando a cópia ou podemos editar uma a uma e depois apenas realizar o save das alterações.
Demonstração
Edição padrão:

Alterar por lote:

Adicionamos a opção para copiar as informações para as linhas a baixo:

Justificativa extras ♻ #554
Objetivo
Fix: #501
Alterações
- Realizamos o tratamento das justificativas de extras para que seja possível lançar as justificativas de uma forma fácil de intuitiva, apenas clicando na linha e no campo que deseja alterar, após ajustar basta salvar estes ajustes.
Demonstração

Melhorias nos dashboards e ajustes.♻ #552
Objetivo
PR's referências
Alterações
- Melhora na pesquisa da tarefa indexar funcionários.
- Atu dll.
- Ajustes referentes a nova versão da dll.
Ajuste de redefinição de senha - Tenant ♻ #549
Objetivo
Fix: #642
Alterações
- Realizada a criação da classe, sendo o resolvedor do tenant.
- Quando clicado no link, é possível recuperar a senha pelo host, baseado no Id do tenant e Id do usuário.
Demonstração
- Solicitando a recuperação da senha pela página de login do Tenant

- Email recebido com o link para redefinir a senha

- Link abrindo pelo host, com o userId, tenant e token de reset

- Senha atualizada referente ao usuario e tenant X.

- Fazendo login no tenant com nova senha

Ajuste VAniver - Dashboard ♻ #546
Objetivo
Fix: #520
Alterações
- Realizado ajuste de lógica da view para exibição correta no dashboard.
Ajuste permissão layouts - role colaborador ✨ #543
Objetivo
Fix: #641
Alterações
- Realizado ajuste para que ao acessar com usuário da role Colaborador, o icone do menu lateral fique invisivel para não ter acesso ao layout gestão
- Realizado ajuste de rota para layout vazio ao logar, sendo redirecionado para o layout colaborador.
- Realizado ajuste nos layouts admin/gestao, para caso haja a tentativa de acesso para qualquer page através do endereço web, sendo usuário logado do tipo Colaborador, irá redirecionar para pagina /colaborador/registro.
Demonstração
- Logado como usuário, oculta o icone de acesso ao layout gestão

Ajustes Usuários.♻ #542
Objetivo
Fix: #640
Alterações
- Tratamento tirando a obrigação da senha ao editar o usuário pela tela de funcionários.
- Ajustado para salvar corretamente os dados do usuário.
- Atualização da dll da Simix.Ponto.Calc.
Melhorias gerais para a Manutenção ✨ #541
Objetivo
Melhorias para a manutenção identificadas no fechamento da Símix e casos de clientes onde necessário fazer simulações mais complexas. Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/553
Alterações
- Melhorias no layout da edição do dia
- Exibição degrade de cores vermelho/azul conforme quantidade de extras/faltas
- Novo componente para filtrar os dias e exibir os totais selecionados (com opção de escolher Previstos, Trab, Inconsistências, Extras, Faltas, Fim de semana, etc)
- Novo componente para sugestões (em andamento)
- Novo componente de barra flutuante para Salvar e ir para o próximo (em andamento)
- Novo componente para exibir inconsistências (em andamento)
Demonstração
Edição do dia com melhorias de layout, horas trabalhadas do turno e sugestões:

Filtro dos dias (inconsistências, extras, faltas):

Totais do filtro selecionado:

Detalhes técnicos
- Criada a CalcExtension
- Removido o Blazorize para evitar conflitos
- Ajustes nas views para pegar os dados de Cargo/Estab etc. do mês selecionado não do atual
- Favicon específicos para as principais paginas
Ajustes AppService.♻ #538
Objetivo
Buscava layout somente se estivesse no top 10.
Alterações
- Ajuste no repository e appservice da Horarios*.
Ajustes assinatura responsável.♻ #537
Objetivo
Não carregava as assinaturas salvas.
Alterações
- Ajustado para carregar as assinaturas ao abrir a página.
Demonstração

Ajustes de filtro afasta/pontopends ✨ #536
Objetivo
Fix: #638
Alterações
- Ajustado o filtro de Situação nas páginas Afasta e Ponto/Pends
- Inserido Style no SmxComboInt
- Ajustado a aprovação de desconsiderar horários
Demonstração
- PontoPend

- AfastaPend

- Solicitação aprovada

- Horário ajustado

Ajustes página de registros.♻ #533
Objetivo
Erro ao registrar

Alterações
- Adicionado tratamento para valores nulos na geolocalização no CalcAppService.
- Descomentado a função ObterLocalizacao.
- Removida a verificação de permissão na UsuariosAppService, que impedia a busca pelo FuncId quando o usuário era colaborador. Os demais tratamentos já são feito nas páginas de usuários.
- Alteração na página Registros. Tirado os métodos repository e ajustado para utilizar AppService.
- Tratamento para exibir a role admin apenas para admin.
Demonstração

Ajustes Fechamento Símix (Sobreaviso) ♻ #532
Ajustes nas consultas do Colaborador ♻ #530
Objetivo
Fix: #513
Alterações
- Ajustado titulo das paginas
- Ajustes para filtrar por usuário/funcionário logado
- Ajustado o filtro pelo mês na AfastaPends.
- Executado comandos de update para inserir FuncionarioId nas tabelas AfastaPend/PontoPend
- Executado comandos de update para inserir CdEstab na PontoCalcDia
Demonstração
- Espelho Ponto filtrando por usuario (funcionário)

- Manutenção ponto

- Manutenção afasta

Ajustes/Melhorias.♻ #527
Objetivo
Fix: #519 Fix2: #516 Fix3: #528 Fix4: #529
Comentários
- Alguns registros com tags de "NaoVerificado" são de app iOS. A principio não foi encaminhado as ultimas alterações pra loja.
- Outros registros com tags de "Erro" eram registros via Windows, pois acabavam vindo com a tag "Nenhum". Ajuste feito no app.
- Issues 528 e 529, serão testadas melhor. A principio divergência e conflito de bancos.
PR's relacionados
Alterações
- Adicionado tratamento para checar se a foto consta no blob dos registros na Tarefa Processar facial. Alguns casos de registros a foto acabava não sendo enviada na hora. E no momento de processar dava Erro.
- Implementado redimensionamento e correção de rotação da imagem da foto.
- Ajuste na exibição de endereço: ocultar acesso ao endereço e exibir apenas quando disponível.
- Ajustes no campo de assinatura Dll.
- Atualização da dll
Demonstração
Facial consulta.

Assinatura

Melhorias na Manutenção ✨ #522
Objetivo
Alterações
Demonstração
Migrar Consulta diaria ✨ #518
Objetivo
Fix: #497
Alterações
- Realizado a migração da página utilizando Mudblazor e controles Smx
- Ajustado controle de filtro
- Atualização da Calc (Pendente)
Demonstração
- Página sem filtro de estab

- Totais

- Filtrado por estab

Ajustes no redirecionamento.♻ #517
Objetivo
- Erro ao redirecionar para o dashboard.
Alterações
- Ajustado para página index buscar o funcId apenas se estiver autenticado.
- Ajustado para utilizar interface.
Ajustes dashboard WebAssembly. #507
Objetivo
PR's referências
Alterações
- Migrado para o DataSourceAppService fazer a montagem e a execução das queries.
- Adaptados os serviços UsuarioAppService, PermissaoAppService e RoleAppService (herdados do ABP) para utilizar as permissões específicas do módulo Ponto, com os ajustes necessários nas respectivas páginas.
- Atualização de versão dll. Pendente
Manutenção final ✨ #506
Objetivo
Fixes: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/505
Alterações
- Edição de Afastamentos e Data de troca
- Ajustes na FuncMes
- Ajustes no layout da página e grid
Demonstração

Migrar a pagina Configurações #504
Objetivo
Fix: #491
Alterações
- Realizada migração da página Configurações utilizando controles Smx e mudblazor.
- Remoção dos controles referente ao email
- Ajuste na classes/dto e remoção extendeds Configurações.
- Ajuste nos arquivos do create/update e propriedades faltantes
- Adicionado arquivo migração
Demonstração
- Configurações - Geral

- Configurações - Cálculos

- Salvando dados na pagina

- Banco com info salvas

Ajuste VPontoCalcIncons e adição CdIncons na tabela PontoCalcDia ♻ #503
Objetivo
Fix: #488
Alterações
- Realizamos o ajuste da view VPontoIncons para que seja realizado corretamente a consulta dos dashboards relacionados as inconsistências.
Demonstração

Ajustes/melhorias nos controles.✨ #502
Objetivo
Fix: #496
Alterações
- Ajuste na utilização do controle SmxDate nas página FeriadosDetalhe.
- Testado e ajustado a criação e modificação dos Feriados.
- Criado novos parametros pro SmxLookup, para permitir editar ou criar campos.
Demonstração

Edição das tabelas relacionadas do Colaborador.✨ #498
Objetivo
Fix: #494
Alterações
- Relacionado as páginas FuncVTsLista, FuncVRsLista, FuncHorarios, na edição dos Colaboradores.
- Tratamento para filtros e exibição.
- Tratamento para setar como padrão o idioma PT-BR.
- Ajuste de formatação das classes.
- Tratamento na SmxDataView para abrir o dialog com os parametros.
- Ajuste nos métodos CreateAsync e UpdateAsync, para inserir o funcionarioId.
- Adicionado os campos na FuncVRsDetalhes que estava faltando.
Demonstração
SubMenu.

VTs.

VRs.

FuncHorarios.

Funcionamento.

Ajustes afastamento por período ♻ #495
Objetivo
- Erro ao executar o afastamento por período.
Alterações
- Realizado os ajustes para o funcionamento correto dos afastamentos por períodos, ajustamos a seleção dos funcionários e o tratamento para erros.
Ajustes layouts/paginas/WebAssembly ✨ #493
Objetivo
Ajustes/melhorias gerais referentes aos layouts (Gestao/Colaborador/Admin), páginas e WebAssembly.
Alterações
- Novos componentes na AppBar:
- Período global
- Nome da empresa
- Botao de tela cheia
- Badge/botão de ambiente (local/dev/beta)
- Botao de histórico
- Novas opões na SmxDataView: Ajuda e Filtros
- Padronizado os elementos e estilos usados em todos os layouts (Gestao/Colaborador/Admin)
- Revisado as rotas das páginas e atributos Authorize
- Tratamentos para o recarregar do WebAssembly
- Ajustado para tudo do Admin/Colaborador ficar dentro da mesma pasta e prefixo de endereço
- Ajustado formatação de algumas classes e páginas, retirado as Extend e simplificado o namespace
Demonstração

Validar os campos PIS/CPF e ajustes Afasta/Ponto Pends ✨ #492
Objetivo
Alterações
- Realizado a criação do SmxTextDoc
- Migrado função de verificar PIS
- Criado função de verificar CPF
- Ajustado o Validation e regras de validação
- Ajuste de filtro nome e filtro por data inicial e final na AfastaPend
- Ajuste de filtro nome e filtro por mês na PontoPend
Demonstração
- Botão sugestão do PIS (8 + CPF com DV ou 9 + CPF)

- 9 + CPF

- 8 + CPF (com DV)

- CPF e PIS inválidos

- AfastaPend com filtro nome e com data inicial e final

- PontoPend com filtro nome e periodo

Validação de permissões e ajustes.✨ #490
Objetivo
Alterações
- Implementada verificação de permissões nas páginas. Botões e funcionalidades ficam desabilitados conforme as permissões do usuário.
- Adicionados as permissões que estavam faltando.
- Vinculadas as permissões específicas para cada página.
- Adicionado o layout do colaborador na página de assinatura.
- Novo tratamento de verificação de acesso, com redirecionamento automático para a página de Registros.
- Adicionado campo de pesquisa na tela de Permissões.
- Inclusão de HelperText e validação da senha no cadastro de usuários.
- Ajustes na abertura do dialog das permissões, passando as ProviderKey corretas.
Demonstração
Validação das permissões.

Assinatura.

Cadastro de usuários.

Cadastro/Importação de feriados #487
Objetivo
Fix: #473
Alterações
- Adicionado a pagina /Feriados na página Admin > Principal
- Adicionado botão de Importar Feriados na toolbar da page
- Criado função ImportarFeriados, que realiza a leitura dos feriados existentes do host e faz a criação no tenant.
Demonstração
- Execução

- Feriados criados no banco tenant

Afastamento período ✨ #486
Objetivo
Fix: #463
Alterações
- Realizamos a implementação do lançar afastamento por período, o funcionamento é igual ao realizado no PcPonto.
Demonstração

Campos tabela Ponto e PontoTurnosEsp #483
Objetivo
Fix:#216
Alterações
- Campos referente ao tipo de local nas tabelas Ponto e PontoTurnosEsp.
Assinatura Responsável e Ajustes WebAssembly.♻ #482
Objetivo
PR's Relacionados
Alterações
- Criado novas classes DataSourceAppService e IDataSourceAppService para executar as queries montadas pela dll.✨
- Ajustados as páginas e classes que utilizavam o método antigo.♻
- Criado o componente SmxAssinatura.✨
- Assinatura do responsável na tela de geração do espelho ponto.✨
- Ajuste na pesquisa de funcionários na tela do Espelho Ponto, evitando o uso de repository.♻
- Ajustes do tamanho do widget do mapa.♻
- Tratamento na ProcessarFacial.♻
- Atualizado a dll do DevShare.✨
- Atualização do Token no nuget.config.✨
Demonstração
Widget mapa.

Assinatura do responsável.


Ajuste TarefaMigracao na Implantação e chamada SelfUrl e Domain #481
Objetivo
Fix: #637
Alterações
- Ajustado a chamada da TarefaMigracao pela ImplantacaoAppService
- Ajustado a chamada de SelfUrl e Domain no DialogImplantacao e demais paginas que utilizavam a domain.
Demonstração

Manutenção completa ✨ #476
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/480
Alterações
- Criação da
ManutencaoAppServicepara a lógica de carregar e salvar - Criação do componente para os totais do grid
- Criação do
GridPontoModelpara abstração dos dados do Banco X dll Ponto.Calc - Criação dos controles de edição do Afastamento e Data de troca (em andamento)
Demonstração
Edição dos turnos com atualização dos totais do dia:

Exibição de todos os totais com pesquisa:

Ajustes prêmios ♻ #475
Objetivo
- Ajustes prêmios.
Alterações
- Realizamos ajustes nos prêmios inserindo os valores do campo "Campo" no cadastro de regras prêmio e adicionamos mensagens no calcular dados, para um melhor controle.
Ajustes Hangfire WebAssembly.♻ #472
Objetivo
Fix: #471
Alterações
- Tratamento dos links Local, Dev, Beta e Produção.
Ajustes gerais nas listagens de pendências ♻ #470
Objetivo
Fix: #457
Alterações
- Criado as propriedades nas DTOs (MotivoDescricao, MotivoUsuarioDescricao, UsuarioNome) e realizado a ligação/busca da descricao/nome da Dto pelo código.
- Ajustado na visualização as propriedades Situacao, TpOcorrencia
- Ajustado através de comando UPDATE SET na coluna FuncionarioId da Afasta/Ponto-Pends do Id do Funcionario (Ao criar um novo já está funcionando corretamente, realizado apenas nos que foram migrados (aberto issue no migrador para setar ao migrar)).
Demonstração
- AfastaPends

- PontoPends

Novas campos na tabela horarios #468
Objetivo
Alterações
- Campo de tolerância para intrajornada.
- Campo de hora mínima para considerar intrajornada.
Demonstração

Implementar páginas de usuários do Abp.✨ #467
Objetivo
Alterações
- Reimplementadas as páginas Users (/usuarios) e Roles (/roles) do ABP utilizando MudBlazor.
- Reimplementado o controle de Permissões do ABP com MudBlazor, aplicado em cada página correspondente.
- Centralizada a lógica de exibição/ocultação de senha no componente SmxText.
- Adicionadas as páginas de usuários e roles ao menu de Configurações.
- Ocultado a role Admin.
- Descomentado as funções CreateRolesAsync() e CreateUsersAsync(). E realizado os ajuste necessários pra criação.
- Vincular funcionário nos usuários.
Demonstração
Usuários lista.

Usuários detalhe.

Usuários permissões.

Roles lista.

Roles permissões

Menu configurações.

Ajuste de implantação em andamento #464
Objetivo
Fix: #635
Alterações
- Adicionado botão continuar implantação na página visualizar de implantações
- Ajuste de nomeclatura do Menu
- Ajuste de filtro na página, podendo buscar por CNPJ, nome da empresa e nome do banco
- Remoção dialog de seleção de bancos para continuar implantação
Demonstração
- Filtrando por cnpj, empresa nome, banco e continuando implantação

Salvar thumbnail das fotos.✨ #461
Objetivo
Fix: #455
Alterações
- Criado o novo serviço UploadService.
- Implementado redimensionamento das fotos para 300x300 pixels, com salvamento no formato JPG (mais leve)..
- Atualizado o serviço TarefaProcessarFacial para enviar as fotos no novo formato após a verificação.
- Ajustado o processo de Indexação para utilizar as imagens no novo formato.
- Modificada a listagem da Consulta Facial para exibir as thumbnails.
- Atualizada a página de Funcionários para salvar as imagens anexadas no novo formato e exibir na lista.
- Modificada a listagem da Consulta Registros para exibir as thumbnails.
Demonstração
Consulta facial

Funcionários

Ajustes calcular dados ♻ #456
Objetivo
Fix: #453
Alterações
- Identificamos os erros ao calcular dados e ajustamos.
- Realizamos o ajuste de quando da erro ao calcular dados, informando que deu erro ao calcular e debilitamos a barra de progresso para que não fique executando enquanto esta com erro.
- Quando estiver carregando trocamos o nome do botão para "Calcular" e desabilitamos.
- Calcular dados faz parte do menu "Fechamento" agora.
- Adicionamos o SQL para aumentar o tamanho do campo HrTrab na tabela RegrasPremioDias.
Demonstração

Melhorias nos Logs.♻ #454
Objetivo
Fix: #445
Alterações
- Criado a página Logs. /logs.✨
- Ajuste de erros.🐛
Demonstração
- Página.

Ajuste View VFuncVTs #450
Salvar assinatura.✨ #448
Objetivo
Fix: #447
Alterações
- Nova opção para salvar a assinatura.
- Caso tenha assinatura irá exibir uma seleção de assinatura. Sendo possível criar outra assinatura ou uma rubrica.
- Gerado arquivos de migração.
Demonstração
- Assinatura.

Ajustes gerais na implantação ♻ #446
Objetivo
Fix: #436
Alterações
- Ajustado ao concluir (sem contabilidade/ramo) informar mensagem de erro
- Retirado a validação de CNPJ (para demonstrações)
- Ajustado a criação do funcionário demonstração
- Ajustado as variáveis de faixa e porcentagem
- Ajustado o cadastro de horário e faixas de extras da implantação
- Verificar a exibição do controle da contabilidade/ramo e bancos
Demonstração
- Funcionário demonstração

- Horarios e HorariosFExtras

- Campos ao carregar pagina

Ajustes gerais.♻ #444
Objetivo
Fix: #441
Alterações
- Ajustado a paginação da /espelhopontos.
- Ajusta na pesquisa da página /espelhopontos.
- Ajustado o campo da assinatura.
- Tratamento para ocultar o botão de Assinar, caso esteja vazia a assinatura.
- Adicionado linha na assinatura.
- Ajuste no controle SmxMonth.
Demonstração
- Assinatura.


- Controle.

Filtro Estabelecimento e Departamento - Consulta registros ♻ #443
Objetivo
Alterações
- Realizamos a implementação do filtro de estabelecimento e departamento na consulta dos registros.
- Ajuste na consulta do registro recém efetuado, estava com problemas ao abrir.
- E testamos registros inválidos e apresentaram erro ao ser registrado.
Demonstração
Filtro estabelecimento e departamento:

Registros inválidos:

Tarefa para indexar colaboradores e ajustes.✨ #440
Objetivo
Fix: #432
Alterações
- Criado nova tarefa para indexar fotos.✨
- Tarefa vai verificar se o colaborador tem foto cadastrada, caso não tenha irá pegar os últimos 2 registros e capturar a foto enviada na hora do registro.✨
- Ajuste no filtro da VFuncMes, para exibir os colaboradores não demitidos na listagem da página /colaboradores. ♻
Demonstração
Serviços

Página.

Calcular vale transporte e vale refeição. #437
Objetivo
Fix:#374
Alterações
- Tela para calcular VT e VR
Migrar views VFuncMesRl e VPontoCalcBITurnover ✨ #435
Objetivo
Fix: #423
Alterações
- Realizado a migração das views VFuncMesRl e VPontoCalcBITurnover
Tarefa para indexar empresas.✨ #434
Objetivo
Fix: #415
Alterações
- Criado novo método para indexar empresas.
- Nova tarefa IndexarEmpresas.
Demonstração

Ajustes/melhorias na consulta da facial.♻ #431
Objetivo
Fix: #429
Alterações
- Realizado tratamento para setar NaoVerificadoErro quando não coincidir a facial ou apresentar erro.
- Adicionado filtro de tipos da facial na /FacialConsulta.
- Adicionado a página na aba Consultas da barra de navegação.
Demonstração
Barra de navegação.

Filtro.

Funcionamento.

Atualização views ♻ #426
Objetivo
- Atualizar views.
Alterações
- Realizamos a atualização das views VPontoCalcPremio e VFuncMes.
Ajustes gerais.♻ #425
Objetivo
Fix: #414
Alterações
- Atualizada a dll do DevShare.
- Filtro pra exibir somente quem possui foto na tela /FacialConsulta
Demonstração
Ajuste da paginação.

Filtro Facial consulta.

Ajuste na implantação ao retornar em já existente 🐛 #424
Objetivo
Fix: #631
Alterações
- Ajustado o campo do nome do banco ao retornar a uma implantação já existente
- Criado um dialog no qual é possível selecionar para qual implantação deseja retomar a partir de implantações iniciadas do usuário logado (excluindo implantações finalizadas e com nome de banco vazio).
Demonstração
- Ao entrar na pagina de implantação, será verificado se o usuário já possui implantações em aberto

- Ao selecionar, irá para a etapa da implantação respectivamente com seus dados

- Após concluir, irá criar o banco com as informações já previamente preenchidas

- Caso queira cancelar, poderá iniciar uma nova implantação do zero

Adição VPontoCalcPremio ✨ #421
Objetivo
Fix: #410
Alterações
- Realizamos a adição da view VPontoCalcPremio no projeto.
Correção tabela VTsMes #417
Objetivo
Alterações
- Correção tabela VTsMes
Melhorias para os registros.✨ #416
Objetivo
Fix: #402
Alterações
- Adicionado a exibição da Similaridade na página /FacialConsulta.✨
- Novas propriedades ProcessarFacialServidor, ObrigarFoto e RaioMaxM.✨
- Ajustes na página /FacialConsulta, para exibir e ocultar.🐛
- Ajuste no controle SmxNumeric pra permitir qualquer tipo numeral.♻
- Tratamento para propriedades boolean, para exibir check ou cancel.✨
- Ajuste necessário na classe input da PontoTurnosEspeciais, devido ao merge.🐛
- Gerado arquivos de migração.
Demonstração
Facial com Similaridade

Tratamento propriedades boolean.

View VFuncVTs #413
Objetivo
Alterações
- Criação View VFuncVTs
Local de registro para entrada/Saida ✨ #411
Objetivo
Fixes: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/412
Alterações
- Novos campos para o local de registro na entrada/saída (do tipo Empresa, HomeOffice, Sobreaviso, Cliente, Viagem)
- Novo campo
TpTurnosnaPontoTurnosEsppara poder salvar o local para o ponto normal (sem ser livre) - Ajustes nas classes
PontoTurnosEsp* - Criação do
EnumExtensions
Manutenção avançada e melhorias gerais ✨ #409
Objetivo
Ticket: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/430, https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/466
Alterações
- Edição avançada inicial dos campos da manutenção
- Criado os controles de edição a serem usados no MudTable
- Possibilidade de adicionar vários turnos, incluindo local de registro e observação
- Botões de atalhos para cada turno e para o dia (o funcionamento será implementado em novas issues)
- Melhorias no fluxo/layout da manutenção (abre em nova pagina e tela cheia)
- Atalhos de desenvolvimento para entrar diretamente em um tenant logado como suporte
- Remoção de páginas não utilizadas
- Criação da
EnviromentServicepara centralizar a lógica de verificação de ambiente (prod, beta, dev) - Configurações e ajustes para ativar o WebAssembly
- Tratamento do login para WebAssembly
- Atualização do Abp e MudBlazor
Referencias
Demonstração
Edição avançada dos campos da manutenção:


Atalhos para login e redirecionamento automático quando local:

Consulta da facial (modo galeria) ✨ #406
Objetivo
Fixes: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/405
Alterações
- Consulta dos registros com facial em modo de galeria
- Exibição de informações relevantes como o retorno da validação e endereço
- Teste de componente para proteção de dados (coloca blur nos dados sensíveis)
Demonstração

Tarefa Processar Facial - Serviços.✨ #399
Objetivo
Fix: #390
Erro na tela principal sem logar:

Referências
Alterações
- Criado a tarefa ProcessarFacial.
- Pegar a foto do cadastro do colaborador e compara com a foto do registro.
- Ajuste bug pós atualização de componentes.
Demonstração

Ajustes Implantação 🐛 #398
Objetivo
Fix: #392
Alterações
- Realizado o ajuste da criação de um novo banco com a contabilidade preenchida
- Realizado o ajuste da lógica de obrigatoriedade do campo NomeTenant
- Realizado o ajuste do tamanho do CNPJ da empresa
- Removido funções de importação de func/copilot/excel já movida para página Importação.
Demonstração
- CNPJ menor que 14 digitos e NomeEmpresa vazio

Tarefa ProcessarGPS - Serviços.✨ #397
Objetivo
Fix: #389
Alterações
- Criado a tarefa ProcessarGPS.
- Configurado a tarefa para executar a cada 5min, apenas na produção. No dev deve executar manualmente.
- Atualização da versão da dll Calc.
Tratamento dos campos customizáveis nos colaboradores #396
Objetivo
Fix: 385
Alterações
- Realizado a criação do componente
- Criado a aba Campos Customizáveis no cadastro do colaborador e inserido o componente
- Criado o repositório de consulta para a SchemaCampos
- Ajustado visualização dos campos e valores
- Ajustado o salvar das informações na tabela CC, clicando em atualizar dados.
Demonstração
- Campo customizável

Alterações de tabelas VTs e View #395
Objetivo
Alterações
- Alterações das tabelas de VTs
- Criação da tabela FuncVTsMesLog
Migração Abp 9.2 ♻ #394
Objetivo
Fixes: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/393
Alterações
- Migração para o Abp 9.2
- Atualização das libs .Net
- Pequenos ajustes devido a quebras de compatibilidade das atualizações (OpenIddict e MudBlazor)
Referências
- https://abp.io/docs/9.2/release-info/migration-guides/abp-9-1
- https://abp.io/docs/9.2/release-info/migration-guides/abp-9-2
- https://github.com/MudBlazor/MudBlazor/issues/9953
Mapas para os registros/dashboard e ajustes. ✨ #391
Objetivo
Alterações
- Ajustado o erro que ocorria ao inserir o widget de Mapa no dashboard.
- Agora ao consulta a localização do registro, irá carregar o mapa já focando no local que foi efetuado o registro.
- Ajustado para enviar as coordenadas corretas ao registrar.
- Adicionado o filtro TpDisp na /RegistrosConsulta.
- Ajustes para importar e exibir o Retorno da facial.
- Ajuste na listagem na visão App para exibir a foto tirada no registro.
- Melhorias para ficar mais dinâmico a utilização da página /RegistrosConsulta.
- Ajustado link para exibição das fotos.
Demonstração
Dashboard.

Consulta da localização do registro.

Lista de registros visão App.

Ajustes pesquisas.♻ #387
Objetivo
Fix: #322
Alterações
- Ajuste na view VPesquisaGlobal.
- Ajuste na pesquisa dos colaboradores e afastamentos.
- Melhorias ao clicar no resultado da pesquisa.
- Incluído os menus na pesquisa.
- Aguardando merge do PR da Página de processos, para utilização da função de leitura de json.
Demonstração

Cadastro de Campos customizaveis ✨ #386
Objetivo
Fix: 381
Alterações
- Migrado a página SchemaCampos
- Ajusto a criação de um novo Schema
- Ajustado o filtro de tabela na página
- Atualizado a dll Migracao
- Criação de schema com filtro de tabela
Demonstração
- Página com filtro

- Criação com filtro

Nova tabela VTsMes.sql #384
Melhorias para os registros.♻ #380
Objetivo
Fix: #377
Alterações
- Nova propriedade DtUltReg em EmpresaInfo.
- Gerado arquivos de migração.
- Retirado o filtro fixo da empresa.
- Novo HealthCheck CheckHealthUltimoRegistroAsync, no qual irá verificar o ultimo registros processado.
Demonstração

Ajustes logs receber registros.♻ #378
Objetivo
Verificar erros no serviços
Alterações
- Tratamento para verificar a linguagem. Caso não venha correta, ele informa e força a utilização do idioma correto.
- Tratamento de logs para analises.
Novas tabelas VT e VR e ajuste coluna Empresa #373
Ajuste de horário ao registrar pela web e inserção afastamentos 🐛 #369
Objetivo
Fix: 629
Alterações
- Ajustado o privilégio de acesso ao painel dashboard apenas se for "admin".
- Ajustado o horário no respectivo turno ao registrar.
- Ajustado a inserção de afastamento.
- Inserido a lógica para caso seja um afastamento novo, inserir. Caso seja um afastamento no funcionario/data já existente, irá atualizar.
- Inserido a lógica para caso seja funcionário, irá criar na Manutenção de afastamentos para aprovação do gestor/admin e caso seja usuário admin, ao criar o afastamento já irá aprovar e será inserido na manutenção.
Demonstração
- Afastamento

- Horário

Finalizar processos.✨ #368
Objetivo
Fix: #366
Alterações
- Adição do arquivo Campos.json, ao selecionar o filtro/ação/condição. Já vai trazer a configuração e os valores.
- Ajuste no controle de multiseleção.
- Atualizado dll PontoCalc.
- Finalizado Processos.
Demonstração
Lista Processos.

Novo.

Editar.

Executar.

Funcionamento.

Cancelar.

Migrar base do cadastro de Coletores ✨ #365
Objetivo
Fix: 346
Alterações
- Realizado a adição das explicações dos itens do cadastro de estabelecimentos.
Demonstração

Ajustes gerais.♻ #364
Objetivo
Fix: #351 Fix2: #352 Fix3: #363
PR's referências
Alterações
- Tratamento nos filtros do Espelho Ponto para filtrar por Nome, Período e situação.
- Tratamento para gerar link da tabela na exportação da folha.
- Tratamento para exibir a mensagem correta caso o e-mail do colaborador seja vazio ou em branco.
- Tratamento para quando editarmos um funcionário ele não fazer a verificação do código e impedir de salvar.
- Atualização da dll da PontoCalc.
- Atualização da dll do DevShare.
Demonstração
- Tela Espelho Ponto


- Espelho Ponto

Ramo/Contabilidade na Implantação ✨ #360
Objetivo
Fix: #336
Alterações
- Ajustado o controle SmxLookup no RamoAtividade e Contabilidades na etapa Configuração da pagina Implantação
- Adicionado os Menus Ramo Atividade e Contabilidade no Menu do diretório /admin
- Ajustado o tamanho das letras, padronizando alguns submenus que estavam todos em letra maiúscula.
- Ajustado a validação do SmxDialog ao inicializar páginas que buscava para gerar novo CdFunc em páginas que não possuiam.
Demonstração
- Menu do /admin

- SmxLookup Contabilidade e Ramo Atividade

Melhorias na manutenção e Calcular Dados ♻ #358
Migrar base do cadastro de Estabelecimentos ✨ #357
Objetivo
Fix: #344
Alterações
- Realizamos a adição das explicações dos itens do cadastro de estabelecimentos.
Demonstração

Ajustes gerais páginas ♻ #356
Objetivo
Fix: 327
Alterações
- Migrado a pagina regrasincons
- Ajustado os valores nulos das paginas BhTotais e Afastamentos
- Ajustado campos da pagina Colaborador
- Ajustado o erro que informava ao tentar inserir o registro em dias que tenham sigla.
- Realizado arquivos de migração
Demonstração
- Ajustado campos dos Funcionários

- Ajustado inserção de registro com sigla

- Migrado página regrasincons

- BhTotais e Afastamentos

Página Processos e ajustes gerais.✨ #354
Objetivo
Fix: #325 Fix2: #343 Fix3: #345
Alterações
- Criação da página /Processos.✨
- Adicionado novas informações referente a linguagem do sistema e da UI, na página /info.✨
- Realizado tratamento para utilizar sempre pt-BR.♻
- Tratamento para código de funcionário. Irá sempre gerar um novo código quando for funcionário novo e irá verificar se já existe.♻
Demonstração
Página Processos.

Novas informações.

Mensagem caso já exista o código.

Ajustes na criação do banco host ♻ #350
Objetivo
Ajustado problemas na criação de novo banco host.
Alterações
- Recriado comando da Situacao.Periodo
- Ajustes nos logs para identificar melhor os erros
- Removido o global.json (erro de versão do .Net)
Ajustes registro ♻ #347
Objetivo
Fix: #339
Alterações
- Realizamos o ajuste ao registrar a marcação, estava estourando erros, então foi ajustado.
- Ajustamos para caso de erro não mostra o botão do comprovante e nem as informações das marcações realizadas.
- Ajustamos a consulta dos registros, ao realizados pelo usuário Suporte o registro esta aparecendo corretamente na consulta.
- Realizamos o ajuste na visualização dos registros para quando o usuário logado é o Suporte e para quando o usuário logado é de um colaborador.
Demonstração
Ajuste na marcação:

Consulta com usuário suporte:

Consulta com usuário de colaborador:

Ajustes na importação de registros e controles.♻ #342
Objetivo
Fix: #340
Alterações
- Ajustado a codificação dos controles para manter o padrão.
- Adicionado tag Importar para atualizar a Situação se for oficial.
- Adicionado tratamentos para os sites local/dev/beta.
Ajustes gerais.♻ #341
Objetivo
Alterações
- Ajustado todas as páginas para utilizar o método de codificação UTF-8 BOM (Com assinatura).
- Ajustado a configuração no .editorconfig para padronizar.
- Atualizado as dlls e realizados os testes referentes a atualização.
Demonstração
Comprovante

Teste de acentuação.

Index utilizados para otimização✨ #338
Objetivo
Fix: #196
Alterações
- Index utilizados para a otimização dos processos.
Demonstração
Visões registros / Localização no registro ✨ #331
Objetivo
Fix: #321
Alterações
- Realizamos a criação das visões(Padrão, Motorista, App e Suporte) no registro consulta.
- Adicionamos a localização ao registrar o ponto e ao clicar na localização na consulta, temos as informações da marcação.
- Adicionamos as datas pré determinadas no filtro e paginação.
Demonstração
Visões registro consulta:

Localização ao registrar:

Data no filtro e paginação:

Página de admin e ajustes.✨ #330
Objetivo
Alterações
- Criado a página /admin.✨
- Criado a página /empresas-info.
- Ajustes de layouts nas páginas.♻
- Ajuste na página /Tenants para evitar carregar todos os bancos ao abrir a página.🐛
- Ajustes nos controles SmxMonth e SmxTime. ♻
- Comentado a função atual de sinc.Mobile, e ajustado para listar todos os bancos. ♻
Demonstração
Página /admin.

Página /empresas-info.

Navegação.

Ajustes /tenants.

Ajuste Controles.

Lançamento BH - Manutenção ponto ♻ #324
Objetivo
Fix: #276
Alterações
- Realizamos a adição da opção de lançamento BH na manutenção dia do funcionário.
Demonstração

Migração dos usuários/logins e permissão de funcionário ao Menu Gestao✨ #319
Objetivo
Alterações
- Alterado na SeedAsync para realizar a criação dos usuarios com base na lista dos Usuarios que estão no escopo definido (Ativo, contenham SenhaTemporaria e contenham Email)
- Criado a função para ajustar o nome do usuário que contenham caracteres especiais como hífen, espaço e acento.
- Criado as variaveis "usuarioNome" e "funcLogin" para ser verificado sobre caracteres especiais e não ter alteração no banco de dados na tabela original.
- Criado a pagina FuncionarioDataSeedContributor com a mesma lógica para criação de usuários, com base no escopo definido (Login preenchido, possua Email, sem DtDemissao e tenha SenhaTemporaria)
- Ajustado para o NavMenu ficar visivel apenas para grupo "admin", caso não, será redirecionado para /colaborador/registro.
- Ajustado para poder ser criado usuários diferentes com o mesmo e-mail.
- Configurado apenas no Seed ao criar o usuario, baixando o nivel de requisição de senha de usuário.
Demonstração
- Usuarios criados e logando com as credenciais

Ajustes gerais e assinatura no pdf.✨ #317
Objetivo
Fix: #304 Fix2: #297 Fix3: #222 Fix4: #312
Alterações
- Criado as colunas TenantId e TenantName na classe EmpresaInfos.✨
- Criado os arquivos de migração.✨
- Inserido de forma manual os dados do Tenant Smx em EmpresaInfos.♻
- Ajuste de data fictícia no agendamento da tarefa Receber Registros. Para que a execução fique manual, para testes.♻
- Importação de registros com base no TenantId da EmpresaInfos.♻
- Deixado temporariamente filtrando os registros somente do banco da simix e ignorando os coletores.♻
- Ajustes nos controles.♻
- Adicionado para salvar a assinatura e inserir no espelho ponto.✨
- Ajuste no campo de assinatura e troca de componente.✨
Demonstração
LinkHelpers

Campo de assinatura.

Espelho Ponto atualizado.

Ajuste no filtro e situação - Períodos ♻ #313
Objetivo
Fix: #298
Alterações
- Realizamos a adição da pesquisa na tela de períodos e ajustamos a exibição da situação para uma melhor visualização.
Demonstração

Ajuste consulta registros ♻ #310
Objetivo
Fix: #300
Alterações
- Realizamos o ajuste ao consultar os registros, consultando apenas os registros do funcionário logado.
Demonstração

Ajustes nomeclatura das tabelas e Script 🐛 #308
Objetivo
Fix: #302
Alterações
- Ajustado o nome das tabelas (Instalacoes e PontoCalcDiaTurno)
- Criado o sql para criar a tabela Scripts
- Recriado arquivos da migração
Demonstração
Sincronizar registros mobile.✨ #306
Objetivo
Fix: #235
PR's relacionados
- Importação de registros mobile.✨
- Ajustes importação mobile.🐛
- Nova propriedade entidade - Registros.✨
- Listar registros pendentes- Símix Ponto.✨
Alterações
- Criado função de sincronizar registros mobile da Nuvem de serviços.
- Criado tarefa para receber os registros da nuvem.
- Configurado o serviço ReceberRegistrosApp com o filtro do nosso tenant(temporário para testes) para executar a cada 10min.
- Adicionado novos índices no PostgreSQL.
- Atualização de dlls.
Demonstração

- Importação para o banco e alteração de status.

Melhorias na Consulta e Calcular dados ♻ #301
Objetivo
Ticket: #305
Alterações
- Atualiza a consulta ao mudar o mês sem precisa clicar para recarregar
- Tratamento de erro para o Calcular Dados
- Atualiza os totais gerais ao salvar o registro
- Melhorias no layout da consulta (layout mais compacto para mostrar os dias com a opção de expandir os totais)
Demonstração

Ajuste paginação manutenção lista e download comprovante♻ #299
Objetivo
- Ajuste paginação, manutenção lista.
Alterações
- Ajustamos a paginação da manutenção lista.
- Ajustamos o download do comprovante pela consulta de registros.
Demonstração

Ajustes gerais - VPontoCalcManutencao ♻ #296
Objetivo
Fix: #294
Alterações
- Realizamos a otimização da consulta da página Manutenção lista
Demonstração

Ajuste pesquisar manutenção lista ♻ #292
Objetivo
- Ajuste pesquisa manutenção lista.
Alterações
- Ajustamos o pesquisar da manutenção lista, para ficar melhor a filtragem dos dados.
Demonstração

Ajustes de validação do uso Afasta/Ponto Pend ♻ #291
Objetivo
Fix: #625
Alterações
- Corrigido o adicionar um afastamento e registro 🐛
- Ajustado o Aprovar/reprovar do Afasta/Ponto Pends ♻
- Associado o FuncionarioId aos eventos ♻
Demonstração
- Afastamentos

- Afastamentos aprovados

- Registros

- Registros aprovados

Ajustes no Espelho Ponto.🐛 #288
Objetivo
Fix: #624
Alterações
- Atualizada a dll do DevShare.
- Agora o espelho gera o link do pdf e já insere na tabela EspelhoPontos.
Demonstração
- Realizado envio de todos os espelhos e feito conferências de acesso a página de assinatura.

Ajustes gerais♻ #286
Objetivo
- Ajustes gerais após analise
Alterações
- Realizamos ajustes no layout Registro consulta.
- Adição do TentantId ao registrar a marcação.
Visualização do pdf do espelho e ajustes.✨ #285
Objetivo
Fix: #278
- Ajustes gerais encontrados nos testes.
Alterações
- Realizado ajustes no envio do espelho ponto, filtrando por tenant.♻
- Ajustado link do espelho ao abrir a página de Assinatura de espelho.♻
- Visualização de pdf.✨
- Ajustes na pesquisa dos layouts de ações.♻
- Retirado a duplicidade do botão Consulta da tela de registros.♻
Demonstração
Visualização do espelho ponto.

Layout de botões no registros.

Revisão dos sqls ♻ #284
Alteração tipo do campo HrSaldoDec da tabela BHLanc para Numeric #283
Objetivo
Alterações
- Alteração do campo HrSaldoDec da tabela BHLanc para Numeric
Ajustes Gerais. ♻ #280
Objetivo
Fix: #273
Alterações
- Retirado o campo Mês da Tela de cadastro de funcionários.
- Ajustado o Tipo para exibir corretamente a descrição.
- Alterado o controle da Contratos para SmxLookup. Não foi necessário tratamento, ele já considera como vazio.
- Criado parâmetro para ocultar a senha.
- Adicionado um botão para exibir a senha se necessário.
Demonstração
Senha oculta.

Exibir senha.

Script para comparar dados do banco ✨ #275
Objetivo
Fix: #268
Alterações
- Realizado a criação do script para comparação dos dados e das tabelas no SQL e Postgre.
- Realizado conferência de tabelas e dados
Demonstração
- Criação de uma unica pasta para os arquivos do script
) - Criação dos arquivos com o tipo do banco | nome do banco | nome tabela | filtro aplicado (se tiver)

Continuação - Comprovante de registro ♻ #274
Objetivo
Fix: #566
Alterações
- Continuação da configuração do comprovante ao realizar a marcação do ponto.
Demonstração
Registrar o ponto:

Consulta dos registros:

Script para gerar atualizações. ✨ #272
Objetivo
Fix: #264
Alterações
- Criado script para gerar as atualizações dos PR's em markdown.
- Adicionado função que irá baixar e salvar localmente a imagem do PR, e substituir o link pela imagem local.
- Gerado os arquivos de atualizações dos repositórios: Simix.Ponto.Cloud e Simix.Ponto.Calc
- Adicionado filtro Assigness pra filtrar por usuário.
Demonstração
Utilização do filtro. Colocar o nome do usuário para filtrar, deixando em branco irá gerar todos os PR's.

Arquivo.

Scripts para IA ✨ #271
Objetivo
Scripts referências/testes para usar IA (na documentação, ajuda e automações).
Alterações
- Criação dos scripts para teste de prompt e treinamento do modelo.
Demonstração
Script para teste de prompt:

Painel do Azure AI com todos os modelos implantados:

Referências
Ajustes de revisão da FuncVTs e ajustes página de implantação♻ #270
Objetivo
Fix: #623
Alterações
- Ajustado o acesso a pagina FuncVTs no NavMenu
- Ajustado o SmxFunc e o SmxLookup na FuncVTs para filtrar por funcionário e por código de VT
- Ajustado página de implantação (removido o MudTimeline de importação ao criar banco já que não é mais nesta etapa)
Demonstração
Criação pagina Registros consulta ✨ #267
Objetivo
Fix: #566
Alterações
- Realizamos a parte estrutural da página de Registros consulta, no qual lista os registros efetuados pelos funcionários com a opção de filtrar por nome e por data inicial e final.
Demonstração

Migrar tabelas de movimento do VT ✨ #266
Objetivo
Fix: #239
Alterações
- Realizado a implementação dos campos na classe FuncVTs
- Realizado a criação da página /funcvts (criação, edição e exclusão)
- Realizado arquivo de migração PontoDbContext e PontoTenantDbContext
Demonstração

Tratar Calcular Dados/BH.✨ #265
Objetivo
Fix: #262
Alterações
- Convertido a página CalcularBH para CalcularDados e ajustado blazorise para MudBlazor.
- Unificado as funções CalcularBH e CalcularDados.
- Ajustado para notificar na tela.
- Ajustado a função na consulta-ponto.
- Atualizado a dll da PontoCalc.
- Adicionado um complemento nos erros do HealthChecks, para exibir a linha onde ocorre o erro.
Demonstração


Ajustes na Implantação de Tenants Duplicados ♻ #261
Objetivo
Fix: #255
Alterações
- Ajustado a função que fazia a chamada, ocasionando a duplicação de Tenant.
- Ajustado a lógica de criação de banco/migração
- Realizado testes com criação de banco e migração de banco.
Demonstração
- Criando somente um tenant

Script para Conferencia da Exportação.✨ #260
Objetivo
Fix: #256
Alterações
- Criado script para conferência da exportação.
- Gerado os arquivos de conferências no caminho Simix.Ponto.Cloud\Conferencias\ponto_smx2\folha
Demonstrações
Arquivos gerados por estab.

Formatação de dados.

Comprovante registro ✨ #259
Objetivo
Fix: #567
Alterações
- Realizamos a criação do comprovante ao realizar uma marcação no sistema.
Demonstração

Página para tenants/bancos.✨ #258
Objetivo
Fix: #252
Alterações
- Criado página /tenants.
- Irá exibir os últimos 5 logs do ultimo dia.
- Criado o link que encaminha para o HealthCheck do banco selecionado.
- Criado botão para chamar o DbMigrator.
- Ajustado comandos que adicionavam colunas que já estavam configurados nas classes.
- Retirado arquivos duplicados.
- Migrado colunas que eram criadas pelo comando para dentro das classes.
- Gerado arquivos de migração PontoDbContext e PontoTenantDbContext.
Demonstração
- Tenants.

Entidade VTs #257
Migrar tabelas faltantes #254
Objetivo
Fix: #240
Alterações
- Realizado o ajuste da classe CIDs e criado pagina Lista/Detalhe
- Realizado ajuste da classe PontoCalcDiaTurno
Demonstração
- Tela CIDs

Ajustes gerais. ♻ #253
Objetivo
Fix: #237
Alterações
- Ajuste nas views adicionando IsDeleted = false.
- Ajuste na SmxDataView para ordenar por ASC e DESC.
- Ajuste na Funcionarios* para ordenar com todos os campos.
- Pesquisa por Nome e CdFunc na Funcionarios
- Ajuste na VFuncMes adicionado os campos faltantes para utilização na Funcionários.
- Agora ao iniciar o projeto, será executado os HealthChecks, apenas no banco host. Para executar nos tenants, acessar com o endereço {tenant}.{dominio}/health
Demonstração
Pesquisa.
- Nome

- CdFunc

- Nome
Ordenação.
- Ordem padrão por Funcionarios.

- Ordem estab ASC.

- Ordem padrão por Funcionarios.
HealthChecks Host.

HealthChecks Tenant.

Lista view manutenção ✨ #251
Objetivo
Fix: #242
Alterações
- Realizamos a implementação para listar os funcionários e nesta lista poderemos realizar a edição de um determinado funcionário e ao clicar em editar o cliente será designado para a consulta do funcionário.
Demonstração

Entidade PontoCalcDiaTurno ✨ #249
Entidade CID ✨ #248
Ajustes nos campos faltantes das classes ♻ #246
Objetivo
Fix: #244
Alterações
- Realizado a criação dos campos faltantes das classes vistos na comparação de bancos:
- Coletores, ContatosTipos, ContratosDias, Empresa, Escalas, Estab, Horarios, HorariosDia, HorariosLayoutsAcoesI, Medicos, MobileConfig, PontoCalcConfig
- Realizado os arquivos de migração
- Rodado Dbmigrator, criado novo banco e realizado consulta de todas tabelas/campos adicionados.
Demonstração
Script para conferência dos bancos ✨ #241
Objetivo
Fix: #228
Alterações
- Realizado consulta (SQL e PG) Tabela, QtdRegistros
- Exportando para arquivos .txt
- Criação separada dentro das pastas (Postgre e SQLServer)
- Realizado consulta (SQL e PG) Tabela, Coluna, Tipo, Tamanho, separando por arquivo a cada tabela e suas infos.
- Realizado a geração com vários bancos com array.
- Ajustado a query para colunas virem em ordem alfabética
- Realizado filtro nas consultas para ignorar as tabelas 'Conflito%' e 'DS%' nas consultas SQL
- Realizado filtro nas consultas para ignorar as tabelas 'Abp%', 'Gdpr%', 'OpenIddict%', 'Saas%', '__EFMigrationsHistory%' e colunas TenantId%', 'ConcurrencyStamp%', 'CreationTime%', 'CreatorId%', 'LastModificationTime%', 'LastModifierId%', 'IsDeleted%', 'DeleterId%', 'DeletionTime%', 'ExtraProperties%', 'Id%', 'RowId%' e 'IdAnt%'.
Demonstração
Pasta e arquivos SQL

Output do SQL

Pasta e arquivos Postgre

Output do Postgre

Gerando arquivos, colunas em ordem alfabética e criando pastas separadas por banco.

Script para conferência da PontoCalc e FolhaPag.✨ #238
Objetivo
Fix: #227
Alterações
- Chamadas das PontoCalc, PontoCalcs e FolhaPagExp.
- Criado funções para efetuar o carregamento das classes.
- Criado script usando como base o Conferencia smxPontoCalc.
- Gerado arquivos de conferências 2023-2024: Simix.Ponto.Cloud\Conferencias\ponto_smx2
Demonstração

Implementar Health Check. ✨ #236
Objetivo
Fix: #221
Alterações
- Realizado a implementação do Health Check e do seu Dashboard. Acessando por /healthchecks-ui
- Criado a classe DatabaseHealthCheck com os checks: Funcionario, Views e PontoCalc.
Demonstração
Dashboard. Acessando por /healthchecks-ui

Fonte. Acessando por /health

Ajustes consultas/Layouts do colaborador, ajustes gerais Afasta/Ponto Pend e Espelho ♻ #226
Objetivo
Alterações
- Ajustes de layout da page do colaborador
- Criado páginas componentes para ficar com o core da lógica e paginasFunc para separar quando visualizado pelo funcionário quando pela gestão
- Ajustado para solicitar que o usuário esteja autenticado ao acessar o layout colaborador
- Ajustado mensagem ao inserir Afastamento
- Consulta filtrando por usuário ao acessar pelo layout Colaborador
- Realizando testes na Afasta/PontoPends de funcionalidade
- Verificar Errors de autorização (logado com usuário func)
- Ajustado barra de loading enquanto realiza solicitação a Tarefa e aviso informando que foi realizado.
- Ajustado para recarregar a pagina do EspelhoPonto, atualizando as informações
- Habilitado a multiselecao dos Espelhos para enviar só os marcados. Se não marcado, enviar todos.
Demonstração
- Solicitar Login ao acessar a pagina colaborador

- Todas paginas do layout Colaborador separadas /colaborador/page

- Enviar espelhos selecionados

- Espelho

- Notificação Espelho

Tratamentos na FuncMes.♻ #225
Objetivo
Fix: #220
PR's referências
Alterações
- Adicionado botão para limpar a seleção do SmxLookup.✨
- Realizado os tratamentos necessários para ligação FuncMes-Funcionarios.♻
- Adicionado alguns tratamentos para evitar erros nulos.🐛
- Removidos propriedades não utilizadas mais em Funcionarios*♻
- Criado arquivos de migração E arquivos de migração tenant.✨
- Criado e editado arquivos SQL para execução.✨
- Ao trocar o mês na lista, irá atualizar a lista com um novo filtro de mês e chamar a pontocalc.✨
- Adicionado novo método de busca no layout de ações. Irá considerar o Id do colaborador e o AnoMes.
- Ajustado arquivo sql NovasTabelas2, acabava criando o Id como bigint.
- Atualizar a DLL.
Demonstração

- Registro

Configurar módulo de documentação.✨ #219
Objetivo
Fix: #178
Alterações
- Realizado a instalação e atualização dos módulos e suas dependências.
- Criado arquivos de migração e arquivos .SQL.
- Criado arquivo InserirDoc inserir o caminho no banco de dados.
- Adicionado tratamento de acesso rápido da documentação na barra de navegação lateral.
- Adicionado acesso no menu de login.
- Realizado ajustes nos arquivos .SQL.
- Ajustado os caminhos no JSON da Simix.Ponto.Cloud.Docs.
Demonstração
Documentação.

Documentação via tenant.

Login.

Barra lateral.

Alteração de campo #218
Objetivo
Alterações
- Alteração do campo HrSaldoDec da tabela BHLanc
Ajustes Migração e criação de banco ♻ #214
Objetivo
Alterações
- Realizado ajuste na lógica da criação do banco e migração dos dados.
- Realizado ajuste na PontoTenantDb e arquivos de migração - Criação de tabelas (ex: Bairros, UFs)
- Atualizado DLL da migração
Demonstração
- Criação de banco e migração realizada

Tratar botões no registro do ponto e ajustes.✨ #212
Objetivo
Alterações
- Atualizado a DLL da Simix.Ponto.Calc.
- Adicionado listagem de botões de acordo com o layout configurado na Horários.
- Exibir os botões de acordo com a cor configurada no cadastro.
- Exibição de acordo com a ordem do botão.
- Ajustado a Funcionarios e FuncMes, estava inserindo o HorarioId na CargoId.
- Ajustado para passar a sigla na hora do Registro.
- Adicionado tratamento para evitar que tente carregar a lista sem estar logado.
Demonstração
Registros

Funcionários

Melhorias gerais no Registro ✨ #208
Objetivo
Fix: #205
Alterações
- Tratamento para o login
- Utilização de cache para os funcionarios
- Atualizado o favicon
- Exibição dos registros do dia
- Botão para a consulta
- Tratamento do erro para o cadastro de usuário pelo funcionário
Demonstração

Ajustes gerais. ✨ #206
Objetivo
Fix: #199
Alterações
- Realizado a atualização da DLL PontoCalc.
- Adicionado novas propriedades FuncionarioId e Funcionario(Entidade Funcionario) na AfastaPend e PontoPend
- Adicionado a propriedade TenantId nas classes *Input.
- Adicionado tratamentos na GetPontoCalc e GetFolhaPagExp para passar o tenantId.
- Ajuste na SmxDataView, para exibir valores da Entidade filho na lista.
- Criado os arquivos de migração DbContext e TenantDbContext.
- Realizado tratamento de coleção pai e filho na Funcionarios e FuncMes.
- Criado querys para atualizar as informações existentes nas tabelas.
Demonstração
AfastaPend.

PontoPend.

Funcionários.

Salvar link e preview para os Anexos/Fotos. ✨ #204
Objetivo
Fix: #94
Alterações
- Realizado tratamento para salvar e exibir imagem pelo link na Funcionários
- Realizado tratamento para salvar e exibir o link do anexo em AfastaPend.
- Criado arquivos de migração DbContext e TenantDbContext.
Demonstração
Funcionarios.

AfastaPend.

Barra de ações para funcionários (AfastaPend/PontoPend) #198
Objetivo
Fix: #620
Alterações
- Realizado a criação dos botões Aprovar/Reprovar
- Criado o Multiselect no SmxDataView
- Atualizado a dll de migração
- Ajustado a chamadas dos botões conforme selecionado o checkbox
- Ajustando a chamada da pontoCalc - Está salvando na consulta do funcionário
- Ajustado reload da page após aprovado/reprovado
Demonstração

Tratamento da coleção de layouts/escalas.✨ #196
Objetivo
Fix: #172
Alterações
- Realizado o tratamento de coleção nas classes Escalas(Pai) e EscalasDias(Filho).
- Adicionado os demais tratamentos na EscalasDetalhes.
- Realizado o tratamento de coleção nas classes EscalasEspeciais(Pai) e EscalasDiasEspeciais(Filho).
- Adicionado os demais tratamentos na EscalasEspeciaisDetalhes.
- Criado no NavMenu, o menu Mobile. E vinculado o acesso ao cadastro de layouts de ações.
Demonstração
Escalas.

Escalas especiais.

Menu.

Cad. Layouts Ações.

Ajustes na Folha/Espelho ponto.♻ #194
Objetivo
Alterações
- Realizado tratamento para pegar o caminho completo da pasta para fazer o upload da exportação.
- Adicionado tratamentos para salvar o espelho ponto com base no Nome, CdFunc e email de cada colaborador.
- Atualizada a DLL da Simix.Ponto.Calc, para ajustar o erro na exportação.
Demonstração

Melhorias gerais UI/APIs ♻🧪 #189
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/191, https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/192
Alterações
- Separado elementos do layout Gestão em componentes para reaproveitar
- Melhorias no layout principal (ícones, margens e toolbar)
- Evita carregar a pesquisa global até ser digitado a primeira letra
- Criada a UrlCacheMiddleware para cacher algumas APIs que demoravam mais
- Testes de manutenção mais avançada
Demonstração

Pendências de afastamentos/pontos #186
Objetivo
Fix: #173
Alterações
Demonstração
Tela de Registro final ♻ #185
Objetivo
Fix: #176
Alterações
Demonstração
Ajustes e Exportação da folha.♻ #184
Objetivo
Fix: #152
PR's Referências
Alterações
- Adicionada a chamada real no botão da pagina de Exportação. (Em Andamento) ✨
- Adicionado tratamento caso o campo seja fixo na pagina de cadastro da Folha de pagamento.♻
- Adicionado combo de formato na Folha de pagamento.♻
- Adicionado a tela de cadastro no menu de navegação.✨
- Arquivo de migração com tabelas necessárias.
Demonstração
- Exportação da folha


Menu

Exportação por links

Draft - Tratamento do aprovar do Afastamento e do Ponto com a PontoCalc #183
Objetivo
Fix: #162
Alterações
- Realizado o tratamento do aprovar na AfastaPend e PontoPend pela PontoCalc
- Realizando testes para funcionamento (Em andamento)
Demonstração
Ajustes gerais ♻ #182
Objetivo
Fix: #169
Alterações
- Realizamos os ajustes no modal do dia, com a implementação de um load ao salvar, ajuste dos tamanhos do modal e formatação do titulo.
- Adicionamos o menu "Importar AFD" nos menus principais.
Demonstração
Menu Importar AFD:

Manutenção do dia:

Ajustes nos controles. ♻ #181
Objetivo
Ticket: #170
Alterações
- Adicionado função para buscar os itens selecionados no SmxLookup.
- Adicionado no controle SmxDate formato dd/MM/yyyy e Culture ("pt-BR").
Demonstração

Gerenciamento completo dos usuários (Gestão e Colaborador) ✨ #175
Objetivo
Fix: #174
Alterações
- Reestruturação dos usuários para poder usar os recursos nativos do Abp (registro, esqueceu senha, etc)
- Sobrescrito as classes IdentityUserAppService e UserManager
- Sobrescrito as páginas de Login e Registro para tratamento do Colaborador
- Reestruturação na SmxDialog e SmxDataView para poder chamar outros atalhos na edição da linha do grid (EditOptions)
- Criada nova tela de gerenciamento do usuário/login pelo Colaborador
- Opção de criar, bloquear e resetar a senha do usuário
- Opção de exibir todas as informações do usuário
- Criada tela de auto registro do colaborador (a partir do fonte do Abp) com validação pelo CPF (Pendente)
- Tratamento para salvar o FuncId nas Claims do usuário para carregar no CurrentUser (para o Registro do ponto)
- Criado um repositório Dapper para o Usuário para performance (pesquisar pelo FuncId diretamente)
- Ajustes gerais de formatação e simplificação
- Novas telas de cadastro de usuários e permissões, com base na IdentityUser e AbpUsers (Pendente)
Referências
- Customizing the Application Modules: Overriding Services
- MudBlazor Theme in ABP Blazor WebAssembly FINAL
- Fonte do módulo Volo.Abp.Account.Pro
Demonstração
Gerenciamento do usuário pelo cadastro do Colaborador

Configuração do usuário/login

Ações de manutenção da conta

Informações do usuário criado

Auto registro pelo CPF

Informações do usuário logado como colaborador (para usar no Registro do ponto)

Ajustes Funcionarios com FuncMes e AfastaPend #168
Objetivo
Fix: #164
Alterações
- Ajustado o create/update de alguns campos da FuncMes na Funcionários.
- Inserido o campo "Situacao" no create/edit do AfastaPend.
Demonstração
Finalização manutenção do ponto #163
Objetivo
Alterações
[165] - Realizamos a alteração nas configurações dos novos arquivos criados para que sejam copiados corretamente para o projeto de execução, ao criar um arquivo novo, basta selecionar a opção: Copy if newer [154] - Realizamos o tratamento de finalização da manutenção do ponto. [167] - Ajustes gerais (Painel dos coletores e salvar data de feriado).
Demonstração
[165]

[167]

Cadastro escalas/escalas especiais ♻ #161
Objetivo
Fix: #70
Alterações
- Realizamos o cadastro dos campos necessários das classes e adicionamos no menu "Horários" os sub-menus "Escalas" e "Escalas especiais".
Demonstração

Converter Consulta / Tratar FuncMes-Funcionarios / Alterar Layout Ponto-Livre #158
Objetivo
Alterações
- Conversão da pagina Consulta Ponto para Mudblazor.
- Adicionado o campo Ações para editar Afastamento e Editar Dia.
- Tratamento no Funcionarios referente a campos da FuncMes.
- Implementado a seleção e carregamento do layout livre/motoristas.
Demonstração
- Consulta do Ponto

Implementar coleção de campos nas entidades. ✨ #153
Objetivo
Fix: #503
Alterações
- Adicionado opção de Disabled nos controles.
- Adicionado tratamentos para contabilizar no máximo 3 faixas de extras. Ao tentar adicionar mais o botão ficará desabilitado.
- Adicionado tratamentos visuais de acordo com o tipo da Extra.
- Realizado a criação e ajustes da classe filho FolhaPagLayoutsI.
- Coleção Campos e Dias da RegrasPremio.
- Coleção Ações da HorariosLayoutsAcoesC
- Criado a página de cadastro de layout de ações.
- Adicionado tag Excluido, para ocultar os campos.
- Padronizado as classes pai e filho.
- Ajustado as telas que utilizavam tabelas blazorise, para mudblazor. Mantendo o padrão.
Demonstração
Horários.

Layout da folha.

Regras de premio (Principal).

Regras de premio (Dias).

Layouts de ações.

Ajustes implantação / Criar nova pagina de Importação #150
Objetivo
Fix: #134
Alterações
- Realizado a criação da pagina Importacao.razor
- Adicionado ao Menu - Suporte - Importacao
- Ajustado lógica de variáveis das paginas Implantação/Importação
- Ajustado nomeclatura de botões
- Inserido Logs nas ações de Importar (Informativo e Error)
Demonstração
- Importacao

- Após finalizar a importação

- Implantação finalizando nas Configurações

- Funcionários criados pelo Copilot / Excel

- Log de Erro

Associação do Usuário com o Funcionário ✨ #148
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/107
Alterações
Demonstração
Página de Exportação para folha ✨ #147
Objetivo
Fix: #140
Alterações
- Criado a página FolhaPagExp.razor;
- Realizado a migração da pagina FolhaPagLayoutsC para novo layout;
- Ajustado o botão para chamar a PontoCalc;
- Inserido o menu em Fechamento > Exportar para Folha
Demonstração
- Adicionado ao Menu Fechamento > Exportar para Folha

- Página de exportação da folha

Novos campos PontoCalc ♻ #143
Alterações
- Novos campos para testes de registro do ponto.
Tratamentos, atualização de dll e ajustes. #142
Objetivo
Fix: #130 Fix: #617 fix: #144 fix: #145
PR's referências
Alterações
- Realizamos a atualização da dll do DevShare.RX.♻
- Adicionado o tratamento para salvar e fazer o download do PDF do espelho ponto. Link: /arquivos/pontos/{id}.pdf. ✨
- Geração de link do pdf por página. ✨
- Adicionado os ajustes necessários para funcionamento correto da nova versão da DLL.♻
- Convertido a página Assinatura e unificada com a página Espelho ponto.✨
- Adicionado a estrutura SignalR, para envio de eventos.
Demonstração
Modal

Página

Mensagem

Ajustes para Upload/Download Espelho ♻ #141
Objetivo
Ajustes para fazer o uploads/download do pdf em um container especifico e por tenant.
Alterações
- Configuração do container pontos
- Tratamento para o download pelo link /arquivos/pontos/{id}.pdf
Importação AFD ✨ #139
Objetivo
Fix: #52
Alterações
- Realizamos o tratamento de leitura do AFD.
Obs: Falta realizar o tratamento para salvar o repositório.
Demonstração
Página "/importarAFD":

Sql auxiliares (migração/conferências) ✨ #138
Objetivo
Sql auxiliares (migração/conferências) utilizadas na preparação da última apresentação.
Alterações
- Consulta de Tenants/ConnectionStrings
- Consulta de Logs
- Limpeza do banco PcPonto para a migração ir mais rápido
- Consulta do limite de conexões
- Update para ofuscar nome dos funcionários
- Update para setar todos TenantIds
Ajustes na implantação/migração ♻ #131
Objetivo
Fix: #616
Alterações
- Ajuste da retirada do MudDialog na pagina inicial da implantação, solicitando o nome do banco na pagina Empresa, em cima da razão social
- Ajustado a criação/edição das Etapas da implantação
- Ajustado o tamanho do campo EmpresaCNPJ - 14
- Ajustado para criar a empresa ao criar um Banco novo (implantação)
- Adicionar mensagem de aguarde 3min e link do hangfire (Em Andamento)
- Testar importação Copilot (Em Andamento)
Demonstração
- Solicitando nome empresa (banco)

- Mensagem com link no final da implantação

- Empresa criada

Ajustes gerais nos cadastros/coletores ♻ #129
Objetivo
Fix: #108
Alterações
- Realizamos os ajustes:
- Departamentos: Código no detalhe duplicado e descrição não está na lista.
- Colaborador/Empresa: No editar, não está aparecendo a imagem já salva.
- Ajustes no Painel de Coletores: Novo menu Informações, novo menu Editar e modificar para ao clicar no Instalar agente abrir nova Dialog.
Demonstração

Melhorias/Ajustes gerais UI/Usuários ✨ #127
Habilitar ExecutarSqls("Ajustes") ♻ #122
Objetivo
- Habilitar a opção de executar os comandos de ajuste ao realizar o dbMigrator.
Alterações
- Habilitado a opção de ExecutarSqls("Ajustes") ao realizar a execução do dbMigrator.
Ajustes gerais nas tabelas/campos/permissões ♻ #121
Objetivo
Ajustar tabelas e campos em uma conferência final, nos testes de subdomínio e migração. Alguns casos: classes sem o IMultiTenant, campos string sem aceitar nulo, telas sem permissão.
Alterações
- Criado script (ReflectionAppService) para listar todas as classes e ver se estavam herdando da correta e com as interfaces
- Simplificado as permissões, removendo dos filhos e deixando somente no pai
- Retirado permissões de classes que não precisam como DashboardLayout, PeriodoAtual e Logs
Novos campos/índices, ajustes e testes - Dashboards.✨ #120
Objetivo
Fix: #113 Fix2: #14 Fix3: #117 Fix4: #106 Fix5: #124
PR's Referências
Alterações
- Criado a propriedade Coluna para utilização na PontoCalcTot*.
- Criado os índices da PontoCalc, PontoCalcDia, Funcionarios, FuncMes e PontoCalcIncons.
- Criado um arquivo sql com os índices para executar manualmente.
- Criado arquivos de migração com os índices e o novo campo da PontoCalcTot.
- Criado a View VPontoCalcIncons e adicionado o arquivo na pasta SQL.
- Criado uma nova pasta Modelos Widgets, com os arquivos json salvos das tabelas e gráficos modelos.
- Atualizado para ultima versão da dll e realizado os ajustes necessários.
- Ajustado a função SetupLogger para carregar o banco e inserir logs de erros no Postgres. Irá inserir na tabela Logs.
- Ajustado os controles SmxComboInt e SmxComboLong, não estava exibindo o valor correto selecionado.
- Ajustado a view VPesquisaGlobal para vir ordenado por tabela e nome, e ajustado para limitar a pesquisa no top 10.
Demonstração
Testes com Json.

Logs no Postgres.

Teste SmxComboInt.

Pesquisa global top 10.


Tratar subdominios na implantação ✨ #119
Objetivo
Alterações
- Criar o Tenant ao criar um novo banco (Migração ou banco novo) .
- Adicionado TenantId, UsuarioNome e Mensagem na Implantacoes.
- Criado validação para verificar se o TenantName já existe.
- Ajustado a lógica do Model do Create e Edit da Etapa na tela de implantações.
- Salvar Funcionarios/Horarios/Empresa dentro do Tenant
- Ajustado para quando Iniciar um banco Novo, fazer a criação pelo hangfire (assim como feito pela migração)
Demonstração
- Link ao finalizar implantação

Ajustes para as Permissões/Usuários/Tenants ♻ #115
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/116
Alterações
- Desativado o DynamicClaims para testar performance ♻
- Criado o UsuarioDataSeedContributor para crias Usuários e Permissões ✨
- Recriado as migrações do PontoDbContext PontoTenantDbContext (Migração funcionando) ♻
Demonstração
Acessando todas as tabelas do Tenant:


Inserção TenantId - Instalar coletores ♻ #114
Objetivo
Fix: #104
Alterações
- Realizamos a inserção do tenantId ao realizar a instalação do coletor.
Demonstração

Converter páginas de cadastros 3 ♻ #111
Objetivo
Fix: #84
Alterações
- Páginas convertidas com o novo layout: Empresa, , EscalasPeriodos, EstabelecimentoGrupos, Estabelecimentos, Feriados, FuncHorarios e Funcionarios.
Demonstração

Converter páginas de cadastros 8 ♻ #110
Objetivo
Fix: #89
Alterações
- Realizado alterações das paginas {pagina}.razor e {pagina}.razor.cs para {pagina}Detalhe.razor e {pagina}Lista.razor
- TiposMotivos ✅ ✅ (Layout, criação, edição e exclusão)
- TurnosEspeciais ✅ ✅ (Layout, criação, edição e exclusão)
- UFs ✅ ✅ (Layout, criação, edição e exclusão)
- Usuarios ✅ (Layout, criação, edição e exclusão)
- VRs ✅ ✅ (Layout, criação, edição e exclusão)
- VTs ✅✅ (Layout, criação, edição e exclusão)
- VTsEmpresas ✅(Layout, criação, edição e exclusão)
Demonstração
Converter páginas cadastros 7 ♻ #105
Objetivo
Fix: #88
Alterações
- Páginas convertidas com o novo layout: PontoPends, PontoSituacoes, PontoTurnosEspeciais, RamosAtividades, RegrasPremio, Secoes e Setores.
Demonstração

Converter páginas cadastros 6 ♻ #101
Objetivo
Fix: #87
Alterações
- Páginas convertidas com o novo layout: Implantacoes, Medicos, MobileConfigs, Motivos, OSs, Periodos e PontoObservacoes.
Demonstração

Converter páginas de cadastros 5 ♻ #100
Objetivo
Fix: #86
Alterações
- Realizado alterações das paginas {pagina}.razor e {pagina}.razor.cs para {pagina}Detalhe.razor e {pagina}Lista.razor
- Horarios: Não usar fields, Row e Column ✅ ✅(Layout, criação, edição e exclusão)
- HorariosDias: ✅✅(Layout, criação, edição e exclusão)
- HorariosLayouts: ✅✅(Layout, criação, edição e exclusão)
Demonstração
- Horarios

Ajustes Dashboard/Relatórios para subdominíos.✨ #99
Objetivo
Fix: #93
Alterações
- Realizado a atualização da DLL do DevShare.
- Excluído e recriado os arquivos de migração.
- Ajustado as telas que utilizam a DLL do DevShare, para passar corretamente a conexão.
- Deixado comentado Authorize nas classes DashboardLayoutsAppService e RelatorioLayoutsAppService.
Demonstração
Dashboard com filtro global.

Dashboard sem filtro.

Espelho Ponto

Converter páginas de cadastros 4 ♻ #98
Objetivo
Fix: #85
Alterações
- Páginas convertidas com o novo layout: FuncVRs, FuncVRsMesDias, FuncVRsMesLogs, FuncVRsMesQtds e Grupos.
Demonstração

Converter páginas de cadastros 2 ♻ #97
Objetivo
Fix: #83
Alterações
- Páginas convertidas com o novo layout: Coletores, ColetoresConfigs, ColetoresImps, ColetoresLogs, Contabilidades, ContatosTipos, Contratos e Departamentos.
Demonstração

Converter páginas de cadastros 1 ✨ #95
Objetivo
Fix: #82
Alterações
- Realizado alterações das paginas {pagina}.razor e {pagina}.razor.cs para {pagina}Detalhe.razor e {pagina}Lista.razor
- Realizado ajustes nas classes e automapper para funcionamento correto das páginas testadas.
- Afastamentos (Layout, criação, edição, exclusão)
- AfastaPends (Layout, criação, edição, exclusão)
- Bairros (Layout, criação, edição, exclusão)
- BHConfigs (Layout, criação, edição, exclusão)
- BHLancamentos(Layout, criação, edição, exclusão)
- BHMesEPs (Layout) - Sem create/edit
- BHMeses (Layout) - Sem create/edit
- BHTotais (Layout) - Sem create/edit
- CargosNiveis (Layout, criação, edição, exclusão)
- Cidades (Layout, criação, edição, exclusão)
Demonstração
- Afastamentos

Anexar foto - Cadastro funcionários ♻ #92
Objetivo
Fix: #78
Alterações
- Realizamos o tratamento para que possamos adicionar imagem do funcionário no sistema.
Demonstração

Cadastros OSs, Níveis de cargo e Observações ♻ #91
Objetivo
Fix: #37
Alterações
- Adicionado ao Menu.
- Ajustes nas telas utilizando controles Smx.
- Utilizado a nova estrutura.
Demonstração
- CargosNiveis (Criação, edição e exclusão)

- OSs (Criação, edição e exclusão)

- PontoObservacoes (Criação, edição e exclusão)

Salvar layout de Dashboards e de Relatorios.✨ #90
Objetivo
Fix: #69
Alterações
- Criado funções para salvar os layouts. UpsertAsync
- Adicionado para buscar por usuário id e nome da página.
- Criado arquivo com novos campos de migração.
Demonstração

Estrutura genérica para listas e cadastros ✨ #81
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/48
Principais motivações:
- Usar o MudBlazor em vez do Blazorize nas listas (para evitar conflitos e podermos remover o Blazorize)
- Centralizar e simplificar toda a lógica de listas e tela de cadastro
- Fazer um tratamento melhor de erro, onde agora exibirá mais detalhes
- Manter a consistência em todos os cadastros (autorização, validação, pesquisa, etc)
- Implementar recursos que futuramente serão usados em todos cadastros, como Copiar/Colar, Visões, Exportar, Lixeira, etc.
Alterações
- Criado componente
SmxDataViewpara listagem genérica com MudBlazor em vez do Blazorize - Criado componente
SmxDialogpara detalhe/cadastro com MudBlazor em vez do Blazorize - Diversas pequenas melhorias de layout: Editar direto com um click, foco no primeiro campo, tabs para organização.
- Botão de Copiar e Colar os dados
- Alterado os Cargos (Lista e Detalhe) para demonstração da nova estrutura
Demonstração


Cadastro Bairros e UFs ♻ #77
Objetivo
Fix: #71
Alterações
- Realizamos a inserção dos menus Bairros e UFs (Cadastro > Cidades)
Demonstração

Atualização de dll e configuração de filtro pro Espelho Ponto.✨ #76
Objetivo
Fix: #58
Alterações
- Realizado a atualização da dll DevShare.Components.
- Adicionado um botão para gerar o Espelho do ponto. Irá carregar o layout pronto.
- Adicionado campos para filtrar por período e filtro por Funcionário.
- Adicionado um Circular Progress quando for gerar o pdf.
- Adicionado campo Matrícula na view VPontoCalc.
Demonstração

Ajustes gerais no projeto ♻ #74
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/96
Alterações
- Ajustes no login
- Ajustes para rodar em WebAssembly
- Página de informações (do ambiente/usuário)
- Configuração do módulo de documentação
- Configuração do cache (em andamento)
- Configuração do certificado para manter logado (em andamento)
PRs relacionados
https://github.com/simixsistemas/DevShare.RX.Cloud/pull/33
Ajustes layout colaboradores ♻ #73
Objetivo
Ticket: #59
Alterações
- Realizamos a remoção dos cards de botes, adicionamos os caminhos corretos nos menus e ajustamos o dashboard para ficar na tela toda.
Demonstração

Implementar envio de email na assinatura #67
Objetivo
Fix: #1
Referência
- https://github.com/simixsistemas/Simix.Ponto.Cloud/pull/34
- https://github.com/MarvinKlein1508/SignaturePad
Alterações
- Realizado ajuste para envio de e-mail.
- Ajustado as configurações de envio.
- Configurado para ser executado na tarefa.
- Configurado para exibir o nome do colaborador e em seguida o texto com o link do espelho.
- Configurado para ser enviado o texto no e-mail com link do espelho.
- Visualização da imagem do espelho ponto em modo preview (Fixo por enquanto).
- Configurado para salvar a Assinatura.
- Ajustado condição para caso o e-mail esteja vazio.
Demonstração
- 2 Pendentes para envio

- Executando pelo hangfire

- Filtrado apenas 2 que estão com situação pendente e enviado e-mail

- Ao clicar no link do e-mail, é direcionado para pagina do espelho ponto para assinatura

- Atualizando para Enviado

- Preview do espelho ponto (Fixo por enquanto)

- Após assinar o documento

- Assinatura salva no banco

Configuração para domínio por cliente ✨ #65
Objetivo
Fix: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/66
Alterações
- Configuração do Abp para resolver o subdomínio por cliente (ex: cliente.simixponto.app)
Referências
https://abp.io/docs/latest/framework/architecture/multi-tenancy#domain-subdomain-tenant-resolver
Blob/Containers para Anexos e Pontos ✨ #64
Objetivo
Infra para os arquivos de anexos e espelho do ponto
Alterações
- Configuração dos containers Azure para Anexos e Espelho pontos
- Ajustes na função de upload
- Api para download dos arquivos com link amigável, sem acessar diretamente o blob storage
Atualização de dll e configuração nas paginas.✨ #63
Objetivo
Alterações
- Realizado a atualização da dll.
- Adicionado novos campos na RelatorioDialogBase.
- Criado a pagina Fonts.razor para verificar as fontes. /dev/fonts
Demonstração
Relatório

Fontes

Finalizar assinatura do espelho ✨ #61
Objetivo
Fix: #49
Alterações
- Realizado a criação da propriedade SalvarAssinatura na classe EspelhoPontos.
- Realizado ajustes pequenos em paginas e comandos.
Alterações de descrições #60
Objetivo
Fix:#584
Alterações
- Testes de cadastros e alterações de títulos, descrições e datagrids.
Executar a migração pela tarefa hangfire #55
Objetivo
Fix: #25
Alterações
- Realizado a criação da classe TarefaMigracaoBanco;
- Implementado o ExecuteAsync chamaando a MigracaoAppService;
- Criado a TarefaMigracaoBancoArgs com o BancoOrigem e BancoDestino;
- Criado a tarefa na página de implantação, para quando acionado, chamar a tarefa.
- Realizado ajustes nos arquivos SQL de migração / organizado por ordem alfabética
- Ajustado a propriedade da CdFolhaPag da Estab, alterando de long para string.
- Ajustado para chamar a execução dos SQLs novamente após a criação do banco.
- Migracao realizada com sucesso.
Demonstração
- Hangfire processando a tarefa

- Hangfire sucess

- Prompt mostrando a migração

Testar funções e adição de novas views ♻ #53
Objetivo
Fix: #23
Alterações
- Realizamos a adição de novas views e adicionamos o comando para testar funções.
- Adicionamos as classes para utilizarmos a função decimalparahoras.
Demonstração

Ajuste menu coletores ♻ #42
Objetivo
- Ajuste menu coletores.
Alterações
- Realizamos a atualização das paginas do menu coletores.
Demonstração

Página de assinatura do espelho #39
Objetivo
Fix: #38
Alterações
- Realizado a criação da pagina Assinatura, pegando pelo Id do espelho do ponto
- Ajustado o botão do link, para clicar em "Abrir" e abrir a pagina Assinatura/Id
Demonstração
- Botão "Abrir" em espelhos que estão pendentes para assinar

- Pagina Assinatura pegando o Id do espelho da pagina Espelhos Pontos

- Caso ocorra algum erro ao abrir a pagina e receba null, irá mostrar que documento não encontrado.

Ajustes menu VTs/VRs e campos relacionados #36
Objetivo
Fix:#584
Alterações
- Alterado pagina VTsEmpresa para VTs.
- Alterado campos pagina VTsEmpresa.
- Ajustes de descrições títulos e botões
- Alterado posição do menu para VTs, VRs, e suas respectivas manutenções.
- Alterado botão para menus de banco de horas.
- Retirado campos não utilizados da pagina de VTs.
Atualização de DLL e Relatórios: Pdf, Cabeçalho e Rodapé.✨ #35
Objetivo
Fix: #28
Alterações
- Atualizado a DLL DevShare.RX.Cloud.
- Atualizada a pagina RelatorioDialogBase, adicionando os novos componente usando a dll.
- Adicionado um botão para gerar o PDF e em seguida gerar um link para o download.
Demonstração

Componentes de Visualização Pdf e Assinatura/Pad ✨ #34
Objetivo
Fixes: #31
Alterações
- Criação do componente PdfViewer
- Criação da página de demo/testes
- Utilização do componente SignaturePad para assinatura
- Configurações para utilização do pdfjs
Demonstração

Referências
Atualização da dll e ajustes na utilização.✨ #30
Objetivo
Fix: #16
Alterações
- Atualizado a versão da dll DevShare.RX.
- Ajustado o componente SmxDashboard para utilizar as novas funções da DLL.
Demonstração

Ajustes para Deploy no GitHub Actions ♻ #26
Objetivo
Fixes: https://github.com/simixsistemas/Simix.Ponto.Cloud/issues/27
Alterações
- Configuração do Packages Simix pelo GitHub no nuget.config
- Removida referências de projetos externos (RX e Migracao)
- Adicionado pacotes do nuget do GitHub (Simix.Ponto.Calc, DevShare.RX.Components, DevShare.RX.Core, Simix.Ponto.Migracao
Demonstração

Envio do espelho para assinatura ✨ #22
Objetivo
Fix: #3
Alterações
- Criação da classe TarefaEnvioEspelhoPonto
- Criação da ToolBar com o botão "Enviar" chamando a ação de enviar.
- Realizando ajustes para o funcionamento ocorrer normalmente. (Em andamento)
Demonstração

Migração Abp 9 ♻ #21
Objetivo
Fixes: https://github.com/simixsistemas/Simix.Ponto.Cloud.Servicos/issues/598
Alterações
- Migração para o Abp 9 ♻
- Atualização das libs faltantes para o .Net 9 ♻
Ajustes no filtro global.♻ #20
Objetivo
Erro de filtro global.
Alterações
- Ajuste na pesquisa do SmxDashboard, agora irá considerar o parâmetro se deve ou não utilizar filtro global.
Página de testes para Relatórios. ✨ #17
Objetivo
PR's Referencias
Alterações
- Ajustado a SmxDashboard para utilizar a DataSourceService.
- Mantido no CarregarDados da SmxDashboard o BuildSQLQuery, utilizando o filtro global.
- Criado a pagina Reports para testes.
Demonstração
Relatório de 1 página.

Relatório com mais paginas

Ajustes gerais painel coletores e implantação ✨ #13
Objetivo
Fix: #5
Alterações
- Ajustado a exceção que estourava referente a ler int64, ajustando o CdEstabRel para string no projeto.
- Ajustado para criar o banco na tela de Migração de banco na implantação, nome do banco baseado no Banco Destino.
- Realizado o tratamento do botão "Sair" do Layout Gestor e Colaborador, chamando o endereço /account/logout
- Realizando testes de migração de banco SQL para Postgre (Banco Origem - Banco Destino), adicionando o connectionstring do sql no meio do processo, ele ocorreu a migração.
Demonstração
- Painel dos coletores, com opção para instalar agente local com redirecionamento para o Id.

- Criação de banco ao clicar em "Migrar" com base do nome do banco destino na migração.

- Migração de dados concluido com sucesso.

Ajustes dashboard e filtro.✨ #8
Objetivo
PR's Referencia
Controles de filtro e ajustes no dashboard. ✨
Alterações
- Ajustado a mensagem de erro.♻
- Adicionado função CarregarDadosFilter. Para buscar informações do filtro.✨
- Ajustado o BuildSqlQuery, adicionado novos parâmetros para o filtro e ordens.♻
- Adicionado novas funções pro filtro.✨
Cadastro guia Coletores ✨ #6
Objetivo
Fix: #7
Alterações
- Realizamos a customização do menu "Coletores" com os sub menus cadastro, configuração e log.
Demonstração
