Ocorrência
Ao tentar realizar a Geração da DIRF, através da rotina GPEM550, é apresentado error log:
: Error : 102 (42000) (RC=-1) - [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Incorrect syntax near '2020'.
Error : 105 (42000) (RC=-1) - [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Unclosed quotation mark after the character string ' ORDER BY SRD.RD_FILIAL,SRD.RD_MAT, SRD.RD_DATARQ, SRD.RD_PD'.
( From tMSSQLConnection::GetQueryFile )
Thread ID [23719] User [] IO [4343] Tables [43] MaxTables [44] Comment [GPEM550 - TCPIP - ThreadID(23858)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [MSSQL/CD8B95_3063_B8C3B42E] DBThread [(SPID 263,266)] Started [05/02/2021 17:38:08] IP [10.0.4.2:5000] IDLE [ ] InTransact [ ] Memory [0] Running [ROP_QUERY for 0 s.] RCV [91658] SND [1115813] TCBuild [20191119-20200217] TCVersion [19.2.1.0] ARCH [64] OS [LINUX] BUILD [RELEASE]
SELECT * FROM SRD010 SRD INNER JOIN SRV010 SRV ON SRD.RD_FILIAL = SRV.RV_FILIAL AND RV_COD = RD_PD AND SRV.D_E_L_E_T_= ' ' WHERE SRD.RD_FILIAL = '0504' AND SRD.RD_MAT = '000001' AND SRD.RD_DATPGT < '20210131' AND SRD.RD_ROTEIR IN ('///''/'') AND ( SUBSTRING(SRD.RD_DATPGT,1,4) = '2020' OR (( SRV.RV_DIRF IN ('J','K','L','B1','T1','C1','M1','81','91','M6','M7','9E','9F') OR SRV.RV_CODFOL = '0183') AND SUBSTRING(SRD.RD_DATPGT,1,4) > '2020' AND SUBSTRING(SRD.RD_DATPGT,5,6) = '01') ) AND SRD.D_E_L_E_T_= ' ' ORDER BY SRD.RD_FILIAL,SRD.RD_MAT, SRD.RD_DATARQ, SRD.RD_PD on __EXECSQL(APLIB300.PRW) 04/12/2020 09:31:39 line : 149
Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - Gestão de Pessoal - a partir da versão 12.1.17
Causa
Este erro ocorre devido às tabelas SRM e SRY estarem comprometidas quanto aos códigos relacionados à cada Roteiro
Solução
1. Para solucionar essa ocorrência, necessário realizar o procedimento de renomear as tabelas SRM e SRY, como demonstrado abaixo:
Acesse o Configurador (SIGACFG), entre em Base de Dados> Dicionários> Base de Dados. Selecione no canto superior esquerdo Dicionário de Dados e depois selecione o ícone com o símbolo de lupa:
Será apresentada a tela abaixo. No campo de pesquisa, digite SRY e clique em Buscar. Depois selecione o ícone Editar
No exemplo abaixo, a tabela SRY possui o nome SRYT10, altere para um nome que não exista em seu ambiente, SRYT10_T por exemplo
Após a alteração, o campo Nome será alterado como SRYT10_T. Clique em Confirmar
Será apresentado o browse novamente. Clique no ícone com desenho Disquete. Será aberta uma nova janela, clique em Avançar em todas as janelas que forem mostradas:
Esta ação depende de acesso exclusivo:
Será apresentada a janela abaixo ao fim do processamento. Verifique se será apresentada a mensagem: Atualização finalizada com sucesso e Finalize.
2. Acesse o módulo do GPE, na rotina de Cadastros->Definição de Cálculo->Roteiros para que as tabelas sejam recriadas e carregadas de acordo com os roteiros padrões;
3. Verifique se o erro ainda é apresentado.
Saiba mais:
Centralização da DIRF: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360021788232
Pacote Acumulado do RH:
MP - GPE - Como fazer o download (baixar) do pacote de expedição continua (acumulado) do modulo Gestão de Pessoal
Pacote Acumulado e-Social: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360051585234
RH - Soluções para Error log: https://centraldeatendimento.totvs.com/hc/pt-br/sections/115003853987-RH-Solu%C3%A7%C3%B5es-para-error-log
0 Comentários