Situação
Este erro pode ocorrer ao enviar a Atualização de Pessoas para um coletor recentemente cadastrado ou durante o processo de coleta de marcações.
Erro:
Falha ao incluir o registro de pis xxxxxxxxxxx, nome xxxxxxxxx e crachá xxx. Erro REP: ERRO: A conexão subjacente estava fechada: Uma conexão que deveria ser mantida ativa foi fechada pelo servidor.
em Controlid.RestJSON.SendJson(String cIP, Object objSend, Type tpResult, String session)
em Controlid.RepCid.????????()
em Controlid.RepCid.get_VersaoFW()
em Controlid.RepCid.iDClass_GravarUsuario(Int64 pis, String nome, Int64 matricula, Int32 codigo, String senha, String barras, Int32 rfid, Int32 privilegios, String[] templates, Boolean& gravou)
Solução
O REP instalado é um Control ID - REP ID Class. Para resolver o problema, siga os passos abaixo:
Atualização de Pessoas:
- Verifique crachás duplicados: O equipamento não permite o envio de números de crachá duplicados. Caso o erro ocorra em alguns contratos, verifique se já existe uma pessoa cadastrada no REP com o mesmo número de crachá.
- RFID e conversão de código: Caso o crachá não seja localizado diretamente no equipamento, pode ser devido ao uso de tecnologia RFID (leitura por aproximação). O número cadastrado no sistema passa por uma conversão ao ser enviado para o REP, gerando um código diferente. Artigo de como localizar a numeração convertida para o RFID: Conversão do Código RFID do Crachá para Formato Numérico
- Confirme o cadastro correto do coletor: Avalie se o Coletor é por CPF ou PIS e verifique o modelo cadastrado no sistema. Artigo: Configurações Coletores.
- Verifique Usuário e Senha: Certifique-se de que foram corretamente informados no cadastro do coletor para equipamentos REP Control ID.
- Confirme o cadastro do empregador no equipamento: Essa informação está disponível no ambiente Web do coletor.
- Atualização de Firmware: Erros podem ocorrer em coletores com versões de firmware inferiores à 418. Artigo: Como Atualizar Firmware Rep ControlID para Versão 418
Coleta de Marcações
Em alguns casos, o coletor pode responder normalmente à coleta de status, mas as marcações não são registradas corretamente.
Exemplo:
✅ Coleta de status normal:
❌ Processo de coleta com erros:
⚠️ Atenção! Se o firmware foi atualizado para a versão mais recente (418) e o problema persiste, o fabricante recomenda substituir o equipamento ou enviá-lo para assistência técnica para troca da placa.
Nota Técnica do Fabricante
Ao analisar o caso, foi identificado que o REP está com problemas e precisa ser trocado. Essa situação é rara, mas pode ocorrer. Situações similares já foram observadas na solução Web iDCloud, onde o REP para de registrar marcações devido à corrupção da MRP (Memória de Registro de Ponto).
💡 Dica para evitar corrupção da memória:
- Garanta que os nomes dos usuários sejam enviados sem acentos e utilizando código ASCII simples.
- O REP da Control ID suporta a codificação ISO-8859-1 (CP1252).
- Evite o uso de caracteres que não estejam na codificação correta (UTF-8 pode causar erros).