12297 - Listar relatórios ordenando por nome - nada é listado
Problema: Ao executar um relatório, por exemplo 'Relação de Empregados' - modelo FPRE001.COL, caso seja marcada a ordenação por nome do colaborador de forma decrescente e não seja informado nada nos níveis de totais, é emitida mensagem que não houve informações a listar. Caso executar o mesmo relatório, ordenando pelo mesmo campo de forma crescente, o sistema retorna informações normalmente.
Por que esta situação ocorre?
Quando ocorre / onde se aplica: Ao executar qualquer relatório que utilize ordenação por nome, por exemplo 'Relação de Empregados' - modelo FPRE001.COL, disponível em:
Colaboradores > Ficha Cadastral > Relação de Empregados.
Solução: Foi identificado que o problema ocorre somente em bases que utilizam o banco de dados SQL Server.
A causa desta situação está relacionada à configuração de Regra de ordenação customizada, que possui documentação disponível em: Ferramentas de Apoio > Banco de Dados > Regra para Ordenação de Dados Alfanuméricos.
Para realizar a configuração deve-se realizar os procedimentos abaixo:
1. Abrir o CBDS e conectar na base;
2. Acessar o menu: Ferramentas > Recursos de Banco > Regra para ordenação customizada;
3. Verificar se a tela encontra-se em branco;
4. Acessar o editor SQL em: Ferramentas > Editor SQL e executar o seguinte comando: Select collation_name from sys.databases where name = 'nome_da_base';
5. Guardar o retorno do select;
6. Acessar novamente a tela de Regra de ordenação customizada em: Ferramentas > Recursos de Banco > Regra para ordenação customizada;
7. Copiar a regra disponibilizada no link: Ferramentas de Apoio > Banco de Dados > Regra para Ordenação de Dados Alfanuméricos > Regras Homologadas, de acordo com o retorno do select;
8. Após copiar a regra, marcar a opção Usar Collation e clicar no botão Validar;
9. Após clicar sobre o botão Validar deverá ser apresentada a mensagem Regra OK, conforme anexo (image.png);
10. Abrir novamente o sistema e realizar os testes para validar a alteração realizada.
Observação: A validação do collation não é criticada na inicialização, consistência e atualização do sistema pois a mesma não é necessária. Essa é uma configuração/otimização do próprio banco de dados, e não é possível identificar isso no momento dessas situações (sistema/consistência/atualização). A única preocupação que deve-se ter, antes de aplicar essa customização, é verificar com um DBA se já existe algum tipo de regra customizada no banco de dados. A regra não impacta em tabelas, pois serve apenas para ordenar os registros na execução de comandos SQL (select) que são realizados com ordenação de campos alfanuméricos.
Por que esta situação ocorre?
Quando ocorre / onde se aplica: Ao executar qualquer relatório que utilize ordenação por nome, por exemplo 'Relação de Empregados' - modelo FPRE001.COL, disponível em:
Colaboradores > Ficha Cadastral > Relação de Empregados.
Solução: Foi identificado que o problema ocorre somente em bases que utilizam o banco de dados SQL Server.
A causa desta situação está relacionada à configuração de Regra de ordenação customizada, que possui documentação disponível em: Ferramentas de Apoio > Banco de Dados > Regra para Ordenação de Dados Alfanuméricos.
Para realizar a configuração deve-se realizar os procedimentos abaixo:
1. Abrir o CBDS e conectar na base;
2. Acessar o menu: Ferramentas > Recursos de Banco > Regra para ordenação customizada;
3. Verificar se a tela encontra-se em branco;
4. Acessar o editor SQL em: Ferramentas > Editor SQL e executar o seguinte comando: Select collation_name from sys.databases where name = 'nome_da_base';
5. Guardar o retorno do select;
6. Acessar novamente a tela de Regra de ordenação customizada em: Ferramentas > Recursos de Banco > Regra para ordenação customizada;
7. Copiar a regra disponibilizada no link: Ferramentas de Apoio > Banco de Dados > Regra para Ordenação de Dados Alfanuméricos > Regras Homologadas, de acordo com o retorno do select;
8. Após copiar a regra, marcar a opção Usar Collation e clicar no botão Validar;
9. Após clicar sobre o botão Validar deverá ser apresentada a mensagem Regra OK, conforme anexo (image.png);
10. Abrir novamente o sistema e realizar os testes para validar a alteração realizada.
Observação: A validação do collation não é criticada na inicialização, consistência e atualização do sistema pois a mesma não é necessária. Essa é uma configuração/otimização do próprio banco de dados, e não é possível identificar isso no momento dessas situações (sistema/consistência/atualização). A única preocupação que deve-se ter, antes de aplicar essa customização, é verificar com um DBA se já existe algum tipo de regra customizada no banco de dados. A regra não impacta em tabelas, pois serve apenas para ordenar os registros na execução de comandos SQL (select) que são realizados com ordenação de campos alfanuméricos.