Durante o processo de Importação do Ponto, o sistema poderá apresentar uma mensagem de erro conforme imagem abaixo:
Solução:
Para correção é importante verificar o código do contrato e identificar a mensagem de erro destacada na imagem acima. Após a identificação da mensagem, clique no link correspondente abaixo:
- Geração de Marcações Automáticas - Object reference not set to an instance of an object
- Não foi possível identificar o campo 'Tipo de Dia'
- Não foi possível identificar o campo "Unidade/Contrato". É necessário executar o programa "GeraHistContrato.exe"
- Programação Especial - O objeto nulo deve ter um valor
- Referência de objeto não definida para uma instância de um objeto
- Programação de Autorização de Hora Extra - Exceção do tipo 'System. out of Memory Exception' foi acionada
- ComponentesDeNegocio.ProcessosGerais.CalculoDoDSR - Erro ao ler do leitor de dados do provedor de repositório
- O índice estava fora dos limites da matriz - SQC_Meta: There is no Active Transacion
- ComponentesDeNegocio.CalculodeRefeitorio.AtualizacaoDeReservasDoContrato - Sqc_Meta: There is no active transaction
- CarregarHorasPrevistas - Index was outside the bounds of the array - Sqc_Meta: There is no active transaction
- Valor era muito grande ou muito pequeno para Int16
- Exception of type System.OutOfMemoryException
- Carga de Dados do Contrato. Descrição do erro: Processo: Carga de Dados do Contrato - Informações da Atualização de Mestres - Erro ao ler do leitor de dados do provedor de repositório. Consulte a exceção interna para obter detalhes - Processo: Carga de Dados do Contrato.
- Carga de Dados do Contrato - Informacoes de Ponto - Erro ao ler do leitor de dados do provedor de repositório. Consulte a exceção interna para obter detalhes. - Processo: Carga de Dados do Contrato
- Access violation at address 0371A804 in module 'MetaRotinas.bpl'. Read of address 00000020
- A execução do comando requer uma conexão aberta e disponível. O estado atual da conexão é desfeita.
- An error occurred while reading from the store provider's data reader. See the inner exception for details
- Não foi possível identificar o campo "Unidade/Contrato". É necessário executar o programa "GeraHistContrato.exe". - Processo
- Carga Geral de Dados. Descricao do erro: O esquema especificado não é válido. Erros:
Metadados.Calculos.FrequenciaAcesso.Model.ssdl(367,15) : erro 0005: ' ' é um símbolo inesperado. O símbolo esperado é '='. Linha 367, posição 15. - Processo: Carga Geral de Dados - ProcessosGerais.AtualizarMestres - Referência de objeto não definida para uma instância de um objeto.
- Cannot create new transaction because capacity was exceeded. Transação FinalizacaoCalc - Sqc_Meta: There is no active transaction
- Não foi possível identificar o campo Tipo de Horario
- O modelo de coletor 'XX' não possui layout definido.
- Nullable object must have a value
- Falha ao escrever no arquivo '[...]. Erro: The process cannot access the file [...]' because it is being used by another process
1. Geração de Marcações Automáticas - Object reference not set to an instance of an object
Este erro pode ocorrer quando a data foi alterada para dispensada no calendário e o colaborador possui o tipo de dia compensado ou repouso no cadastro da escala para esta data.
1.1. Acesse o Menu: Arquivo > Tabelas do Ponto > Calendários Regionais
1.1.1. Selecione o calendário desejado e, verifique se há alguma data dispensada:
1.1.2. Altere o tipo para uma das opções de Feriado ou para Dia Ponte/Compensado.
Observação: O tipo de dia poderá ser dispensado somente quando todos colaboradores possuem escala com dia trabalhado na data selecionada. A dispensa exige um cadastro de horário para data.
1.2 No cadastro da escala na aba exceções voltar para o tipo de dia original e recalcular o ponto. Após voltar a programação conforme a necessidade.
Importante: Verifique se há dias sem alocação de marcação ou eventos não gerados. Veja se há programação de exceção no dia anterior ou no mesmo dia e faça as alterações necessárias conforme orientado acima.
2. Não foi possível identificar o campo 'Tipo de Dia'
Este erro pode ocorrer nas seguintes situações:
2.1. Quando a Data de Validade da Escala é posterior à Data de Admissão do contrato em questão:
Observação: Nesta etapa, não importa o dia em que o colaborador começou a usar a escala; a data inicial de validade da escala deve ser ajustada para uma data anterior à admissão.
2.1.1. Acesse o Menu: Arquivo > Tabelas do Ponto > Escalas.
2.1.2. Modifique a data de Validade para uma data antiga. Ex: 01/01/2000.
2.1.3. Remova a data final da validade.
Observação: Caso sua Escala seja do "Tipo Revezamento" verifique o artigo Como Realizar a Troca de Horários de Uma Escala de Revezamento.
2.2. Quando houver Programações incorretas para o contrato:
2.2.1. Acesse o Menu: Apuração > Acertos por Contrato e informe o período do ponto que está sendo calculado.
2.2.2. Recalcule dia por dia com a utilização da tecla F5 até encontrar o dia que está com erro (será apresentada mensagem de erro na tela).
2.2.3. No dia em questão, verifique se há alguma Programação de Horário ou Programação Especial que possa estar incorreta, com falta de informações.
2.2.4. Ajuste-a e recalcule o período do ponto novamente para validar se o erro foi ajustado.
3. Não foi possível identificar o campo "Unidade/Contrato". É necessário executar o programa "GeraHistContrato.exe"
3.1. É necessário executar o aplicativo GeraHistContrato.exe localizado no diretório de instalação do sistema \\servidor\meta\RHSIS.
3.2. Siga os passos do artigo Como Gerar Histórico do Contrato e, após a conclusão, efetue o processo no frequência novamente.
4. Programação Especial - O objeto nulo deve ter um valor
4.1. No módulo frequência, acesse o cadastro de programações especiais, no Menu: Programações > Programação Especial e verifique em cada uma delas se existem programações anteriores à data de contratação do colaborador ou, posteriores à data de rescisão.
4.2. Caso existam, efetue a exclusão destas e repita o processo de importação
5. Referência de objeto não definida para uma instância de um objeto
5.1. Verificar a tela de consulta de marcação online se existe marcações antigas não importadas independente do contrato que foi gerado no erro.
Observação: Se a pessoa tiver contrato efetivo rescindido e um contrato autônomo ativo, pode gerar erro com marcações não importadas.
Observação: Caso no erro apresente informação de cálculo de prorrogação noturna, siga apenas o tópico 5.2.
Observação: Caso no erro apresente a informação de geração de marcações automáticas, siga o passo 1 deste material.
5.2. Este erro pode ocorrer pois a Data de Validade da Escala é posterior à Data de Admissão do contrato em questão:
5.2.1. Acesse o Menu: Arquivo > Tabelas do Ponto > Escalas.
5.2.2. Modifique a data de Validade para uma data antiga. Ex: 01/01/2000:
Observação: Caso sua Escala seja do "Tipo Revezamento" verifique o artigo Como Realizar a Troca de Horários de Uma Escala de Revezamento.
5.3. Esse erro também pode ocorrer em decorrência da Validade do Sindicato do contrato em questão:
*Todos os vínculos passaram a validar informação de Sindicato na versão 4.28.0. Esta divergência será ajustada em versão futura.
5.3.1. Após identificar o contrato em que ocorre o erro, acesse o cadastro do contrato, no Menu: Cadastramento > Pessoas e Contratos.
5.3.2. Verifique se o contrato possui um Sindicato vinculado na guia Vínculos. Caso não possua, vincule o Sindicato considerando a data de admissão ou, o primeiro dia do acerto do ponto.
5.2.3. Se o Sindicato estiver vinculado, deve haver uma data de validade informada no cadastro do mesmo. No Módulo Frequência, acesse o Menu: Arquivos > Tabelas das Pessoas e Contratos > Sindicatos, guia Parâmetros. Informe uma data de validade, bem como revise outros campos de preenchimento que forem necessários.
5.3.4. Após ajustes, siga normalmente com o processo de Recálculo ou Importação das marcações.
5.4. Verificar se o cadastro do horário está com marcações diferentes de entrada, saída e refeição.
5.5. Verificar o histórico do contrato no módulo de frequência Cadastramento > Histórico das Alterações de Contrato.
5.5.1. Selecione a Variável CESC.
5.5.2. Verifique se na data de alteração tem alguma data em amarela e repetida.
Caso tenha tem que ser desfeito a troca até restar apenas uma linha por data de alteração sem duplicar.
6. Programação de Autorização de Hora Extra - Exceção do tipo 'System. out of Memory Exception' foi acionada
Erro: Descricao do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo: ComponentesDeNegocio.ProcessosGerais.ProcessaDias - Processo: ComponentesDeNegocio.ProcessosGerais.CalculoDoDia - Processo: ComponentesDeNegocio.ProcessosGerais.CalculoDeProgramacao - Processo: ComponentesDeNegocio.Programacoes.ProgramacaoDeAutorizacaoDeHoraExtra - Exception of type 'System.OutOfMemoryException' was thrown. - Processo:
[STACK TRACE]
at Metadados.Calculos.FrequenciaAcesso.Core.Processo.ExecutarTodos()
at Metadados.Calculos.FrequenciaAcesso.ComponentesDeNegocio.ProcessosGerais.CalculoDeContrato.AoExecutar()
at Metadados.Calculos.FrequenciaAcesso.Core.ProcessoAbstract.ExecutarInterno()
at Metadados.Calculos.FrequenciaAcesso.Core.ProcessoAbstract.Executar()
at Metadados.Calculos.FrequenciaAcesso.Core.ProcessoDeContrato.Executar()
at Metadados.Calculos.FrequenciaAcesso.Core.ProcessoComTratamentoDeErros.ExecutarComTratamento()
6.1. No módulo frequência, acesse o cadastro de programações de autorização de horas extras, no Menu: Programações > Autorização de Horas Extras
Para o(s) contratos(s) apontados no erro, verifique se existem programações com datas incorretas como o exemplo abaixo:
Caso existam, efetue o ajuste das datas e repita o processo de importação.
7. The added or subtracted value results in an un-representable DateTime
7.1. Após identificar o contrato e a data em que ocorre o erro, acesse o cadastro do horário, no Menu: Arquivo > Tabelas do Ponto > Horários.
7.2. Verifique na Guia Marcações se existem 4 marcações preenchidas e se estão cadastradas com horários diferentes.
8. ComponentesDeNegocio.ProcessosGerais.CalculoDoDSR - Erro ao ler do leitor de dados do provedor de repositório
8.1. Acesse o Menu: Apuração > Acerto por Contrato;
8.2. Em período, informe a data de admissão do contrato apresentado no erro até a data atual;
8.3. Verifique se existem períodos do ponto não recalculados:
8.4. Efetue o recálculo do ponto para o período com erros ou, recalcule o ponto a partir do último dia calculado.
9. SQC_META: O Índice Estava Fora dos Limites da Matriz (SQC_Meta: There is no Active Transacion
9.1. Ao visualizar log de erros, é exibida a mensagem "O Índice Estava Fora dos Limites da Matriz", informando código do contrato com erro, conforme imagem abaixo:
9.2. Se o erro estiver ocorrendo para um contrato rescindido, verifique se existem programações ou ocorrências lançadas após a data de demissão.
9.3. Para contratos ativos, siga os passos abaixo:
9.3.1 Identifique o contrato retornado no erro do Cálculo
9.3.2 Acesse a tela de Acerto por Contrato, identifique e realize a manutenção das marcações na data, em que estão presentes as divergências.
Acesse o Menu: Apuração/Acerto Por Contrato.
9.3. 3 Se preferir poderá realizar o mesmo processo de forma coletiva.
Acesse o Menu: Apuração/Realocar Marcação/Recalcular/Por Contrato.
9.3.4 Feitas as manutenções anteriores realize o recalculo do Período de ponto novamente.
Artigo Index Was Outside The Bounds Of The Array. - Processo.
9.4 Verificar se o contrato do erro está marcado a opção de Não registra o ponto e tem alguma programação do ponto em aberto como: dispensa do ponto, programação especial, programação de horário.
Leia Também:
Como Visualizar o Log de Erros na Tela de Importação das Marcações do Ponto.
10. SQC_META: ComponentesDeNegocio. CalculodeRefeitorio. AtualizacaoDeReservasDoContrato - Sqc_Meta: There is no active transaction
10.1 Recalcular o contrato do erro na versão de cálculo 1.0.
10.2 Verificar o log_calc_tratados.log.
10.3 Verificar se está tendo alguma limitação de memória RAM no banco de dados. Caso tenha, aumentar esta limitação.
10.4 Caso o banco seja SQL Server, clique aqui para o artigo que mostra onde consultar e alterar esta informação.
11. SQC_META: CarregarHorasPrevistas - Index was outside the bounds of the array - Sqc_Meta: There is no active transaction
Ao recalcular ou importar as marcações no LOG gera este erro:
Alocação de Marcações - Erro no calculo do contrato XXX/XXXX. Descricao do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo: ComponentesDeNegocio.ProcessosGerais.ProcessaDias - Processo: ComponentesDeNegocio.ProcessosGerais.CalculoDoDia - Processo: ComponentesDeNegocio.ProcessosGerais.CalcularHoras - Processo: ComponentesDeNegocio.ProcessosCarga.CarregarHorasPrevistas - Index was outside the bounds of the array. - Processo:
Transação FinalizacaoCalc - Sqc_Meta: There is no active transaction
O problema ocorre devido ao horário vinculado à escala e ao colaborador, pois a mobilidade parametrizada foi realizada incorretamente, conforme o print abaixo:
Desta forma, o sistema não está conseguindo calcular as horas previstas.
Verifique se há programações cadastradas com datas erradas ou marcações digitadas com datas erradas.
12. Valor era muito grande ou muito pequeno para Int16
12.1. Identificar o contrato com erro:
12.2. Verificar se o contrato tem alguma programação lançada:
12.3. Identificar qual ocorrência foi lançada para o contrato (com dois cliques em cima da programação abre a tela abaixo).
12.4. No Módulo Frequência, acesse o Menu: Arquivo > Tabelas do Ponto > Ocorrências.
Selecione a ocorrência desejada e acesse a Guia Informações do Ponto e verifique o campo tipo de dia resultante.
Ajuste conforme a necessidade da empresa, segue exemplo:
13. Exception of type System.OutOfMemoryException
Imagem do erro na tela:
13.1. Este problema é causado pelo formato da data. Você deve alterar o formado para DD/MM/AAAA. Verifique no artigo os procedimentos necessários para efetuar a alteração. Como Parametrizar as Configurações Regionais
Leia Também: Como Parametrizar Ocorrências para a Apuração do Ponto.
14. Carga de Dados do Contrato. Descrição do erro: Processo: Carga de Dados do Contrato - Informações da Atualização de Mestres - Erro ao ler do leitor de dados do provedor de repositório. Consulte a exceção interna para obter detalhes - Processo: Carga de Dados do Contrato.
Erro da Imagem abaixo:
14.1. Testar o recálculo por "Unidade".
14.2. Verificar se há algum processo de cálculo travado no Servidor (cálculoFAconsole).
14.3. Reatualizar o sistema na última versão.
14.4. Executar o MetaOtimiza marcando opção Reconstruir Índices
14.5. Aguardar de um dia para outro e ver se erro deixou de ser apresentado.
15. Carga de Dados do Contrato - Informações de Ponto - Erro ao ler do leitor de dados do provedor de repositório. Consulte a exceção interna para obter detalhes. - Processo: Carga de Dados do Contrato
Ajustar conforme artigo: Erro ao Ler do Leitor de Dados do Provedor de Repositório.
16. Access violation at address 0371A804 in module 'MetaRotinas.bpl'. Read of address 00000020
Verificar erro no Log de Importação: LogImportacao_DDMMAAAAHHMM.log > Pode ser localizado no diretório de log de cálculo do frequência. Armazena informações de importações de marcações realizadas por CPF, PIS ou não identificadas e informa quando uma marcação foi sinalizada como importada devido a não localizar um contrato ativo para alocação.
17. A execução do comando requer uma conexão aberta e disponível. O estado atual da conexão é desfeita. Erro no calculo do contrato xxxx/xxx. Descrição do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo:
ComponentesDeNegocio.ProcessosGerais.FechamentoDoCalculoDoContrato - Processo:
ComponentesDeNegocio.ProcessosGerais.CalcularBancoHoras -
A execução do comando requer uma conexão aberta e disponível. O estado atual da conexão é desfeita. - Processo:
Erro da Imagem abaixo:
17.1. Calcular o banco de horas por contrato:
17.2. Em seguida recalcular o período do contrato que apresentou o erro.
17.3. Verificar se tem pagamento do banco de horas manual.
18. Erro no calculo do contrato XXXX/XXXX. Descricao do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo: ComponentesDeNegocio.ProcessosGerais.FechamentoDoCalculoDoContrato - Processo: ComponentesDeNegocio.ProcessosGerais.CalculoDoDSR - An error occurred while reading from the store provider's data reader. See the inner exception for details. - Processo:
18.1 Testar em outra máquina;
18.2 Verificar a Rede
18.3 Testar ajustar a diretriz abaixo:
***Caso funcione o cálculo encaminhar o chamado para o P&D
19. Erro no calculo do contrato xxxx/xxxx. Descricao do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo: ComponentesDeNegocio.ProcessosGerais.InicializacaoDeMestres - Processo: ComponentesDeNegocio.ProcessosGerais.AtualizarMestres - Não foi possível identificar o campo "Unidade/Contrato". É necessário executar o programa "GeraHistContrato.exe". - Processo
Analisar se a lotação dos funcionários no acerto do ponto, está tudo em branco ou seja, sem preenchimento.
Acessar o executável GeraHistContrato localizado na pasta rhsis. Exemplo (C:\meta\rhsis\GeraHistContrato.exe)
Executar para o funcionário que não tiver a lotação preenchida ou para todos:
Depois recalcular ou importar novamente.
20. Carga Geral de Dados. Descricao do erro: O esquema especificado não é válido. Erros:
Metadados.Calculos.FrequenciaAcesso.Model.ssdl(367,15) : erro 0005: ' ' é um símbolo inesperado. O símbolo esperado é '='. Linha 367, posição 15. - Processo: Carga Geral de Dados
20.1 Verificar qual o arquivo citado no erro exemplo:
20.2 Fazer um backup do diretório RHSIS\Map\Sql
20.3 Solicitar para o cliente o arquivo do backup antes da atualização e substituir o arquivo dentro do diretório Meta\RHSIS\Map\Sql
20.4 Fechar todo o sistema, abrir novamente e importar.
Importante: Verificar com o cliente o que foi alterado no servidor entre as atualizações e verificar com o P&D.
21. Erro no calculo do contrato XXXX/XXXX. Descricao do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo: ComponentesDeNegocio.ProcessosGerais.InicializacaoDeMestres - Processo: ComponentesDeNegocio.ProcessosGerais.AtualizarMestres - Referência de objeto não definida para uma instância de um objeto. - Processo:
21.1 Ao ocorrer o erro acima, verificar se existe alguma programação de escala, horário, especial, substituição de datas para o contrato do erro. Para isso, acesse a guia: Programações e vá nas respectivas programações:
Avaliar se tem alguma programação antes da data de admissão do contrato, ou depois da data de rescisão, ou antes do período com erro. Pode-se testar excluindo a programação e recalculando o período, depois de recalculado fazer novamente a programação e ver se corrige o problema.
21.2 Verificar no cadastro da escala, atrelado ao contrato com erro se existe algum horário não cadastrado na escala. Caso tenha, trocar para um que existe:
22. Cannot create new transaction because capacity was exceeded. Transação FinalizacaoCalc - Sqc_Meta: There is no active transaction
22.1 Verificar se na consulta de marcações online constam marcações não importadas com datas retroativas e ajustar conforme artigo: Ajustar Marcações Retroativas a 3 Meses
22.2 Encerre os processos calculoFAconsole, MetaagaendadorPA e Metaagendador PA2 em execução no servidor.
23. Não foi possível identificar o campo Tipo de Horario
Erro:
23.1 Verificar se tem alguma programação de horário ou escala incorreta. Exemplo:
No contrato abaixo tem uma programação de horário para o D021 e d021, porém na base de cadastro só existe o o horário d021. Então deve ser ajustado a programação do dia com o horário D021
24.O modelo de coletor 'XX' não possui layout definido.
Verifique se o tipo de Registrador Eletrônico de Ponto (REP) está devidamente informado no cadastro do modelo do REP. Para fazer isso, acesse o menu "Arquivo" e vá para "Tabelas do Ponto > Modelos de Coletores".
25. Alocação de Marcações - Erro no calculo do contrato XXXX/XXX. Descricao do erro: Processo: Metadados.Calculos.FrequenciaAcesso.Core.ProcessoElementoComTransacao - Processo: ComponentesDeNegocio.ProcessosGerais.ProcessaDias - Processo: ComponentesDeNegocio.ProcessosGerais.CalculoDoDia - Processo: ComponentesDeNegocio.ProcessosGerais.CalculoDeProgramacao - Processo: ComponentesDeNegocio.Programacoes.ProgramacaoEspecial - Nullable object must have a value. - Processo:
25.1. No módulo de frequência, vá até o cadastro de programações especiais, localizado em Programações > Programação Especial. Verifique no contrato mencionado se há programações anteriores à data de contratação do colaborador, posteriores à data de rescisão ou com a data de término em branco.
25.2. Caso existam, efetue a exclusão ou ajuste a programação e repita o processo de importação
26. Falha ao escrever no arquivo '[...]. Erro: The process cannot access the file [...]' because it is being used by another process
Erro: "Falha ao escrever no arquivo '\\servidor\Metadados\meta\logponto\ANOMES\_errosCalculo.log'.
Erro: The process cannot access the file '\\servidor\Metadados\meta\logponto\ANOMES\_errosCalculo.log' because it is being used by another process.
26.1 Encerre os processos calculoFAconsole, MetaagendadorPA e Metaagendador PA2 em execução no servidor. Artigo: Erro: Falha ao escrever no arquivo '[...]. Erro: The process cannot access the file [...]' because it is being used by another process
Leia Também: