18631 - Geração do getdatamart não foi finalizada - For input string: " "
Problema: Ao iniciar o serviço Concentradora, a carga do Data Mart não é finalizada. No server.log é exibido a seguinte mensagem:
com.senior.seguranca.csmcenter.G5OperacaoSPGerCom|_ThreadID=136;_ThreadName=Thread-2;|[CSMCenter] Geração do getdatamart não foi finalizada.
java.lang.NumberFormatException: For input string:
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.parseInt(Integer.java:527)
at com.senior.seguranca.csmcenter.G5Util.dataStrSPToDateTime(G5Util.java:252)
at com.senior.seguranca.csmcenter.G5DatagramaMSCServ$TDGUpdatePerson.setaDadosFromQuery(G5DatagramaMSCServ.java:731)
at com.senior.seguranca.csmcenter.G5DatagramaMSCServ$TDGIncludePerson.setaDadosFromQuery(G5DatagramaMSCServ.java:1903)
at com.senior.seguranca.csmcenter.datamart.DatamartPeopleSender.addAllPersonsFromQuery(DatamartPeopleSender.java:95)
.....
Rotina / Tela: Carga do Datamart - Start da Concentrado
Solução: A mensagem 'For input string' ocorre na carga das informações do Datamart, no momento de carregar uma pessoa ou pendências. Normalmente está associada com algum registro inválido da base e que não foi corretamente convertido pelo processo de carga do Datamart.
A mensagem acima ocorreu exatamente quando carregou o afastamento de um colaborador. Os comandos abaixo podem ser realizado no cliente para identificar se há algum registro inválido. Encontrando algum retorno, este deverá ser excluído ou ajustado.
1) SELECT * FROM R070CON WHERE DATAFA IS NULL OR DATAFA = '' OR DATAFA LIKE '% %'
2) SELECT * FROM R070CON WHERE INIAFA IS NULL OR INIAFA = '' OR INIAFA LIKE '% %'
com.senior.seguranca.csmcenter.G5OperacaoSPGerCom|_ThreadID=136;_ThreadName=Thread-2;|[CSMCenter] Geração do getdatamart não foi finalizada.
java.lang.NumberFormatException: For input string:
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.parseInt(Integer.java:527)
at com.senior.seguranca.csmcenter.G5Util.dataStrSPToDateTime(G5Util.java:252)
at com.senior.seguranca.csmcenter.G5DatagramaMSCServ$TDGUpdatePerson.setaDadosFromQuery(G5DatagramaMSCServ.java:731)
at com.senior.seguranca.csmcenter.G5DatagramaMSCServ$TDGIncludePerson.setaDadosFromQuery(G5DatagramaMSCServ.java:1903)
at com.senior.seguranca.csmcenter.datamart.DatamartPeopleSender.addAllPersonsFromQuery(DatamartPeopleSender.java:95)
.....
Rotina / Tela: Carga do Datamart - Start da Concentrado
Solução: A mensagem 'For input string' ocorre na carga das informações do Datamart, no momento de carregar uma pessoa ou pendências. Normalmente está associada com algum registro inválido da base e que não foi corretamente convertido pelo processo de carga do Datamart.
A mensagem acima ocorreu exatamente quando carregou o afastamento de um colaborador. Os comandos abaixo podem ser realizado no cliente para identificar se há algum registro inválido. Encontrando algum retorno, este deverá ser excluído ou ajustado.
1) SELECT * FROM R070CON WHERE DATAFA IS NULL OR DATAFA = '' OR DATAFA LIKE '% %'
2) SELECT * FROM R070CON WHERE INIAFA IS NULL OR INIAFA = '' OR INIAFA LIKE '% %'