Árvore de páginas

Produto:

Protheus.

Ocorrência:

GPER040 - GPEM110 - Ao contabilizar ou gerar o relatório da Folha o sistema apresenta o erro: THREAD ERROR Sintaxe incorreta próxima a ')'. on FIMPGERFOL(GPER040.PRX) 

Passo a passo:

Na impressão do relatório da folha de pagamento (GPER040) o sistema apresenta erro.log quando é selecionada a impressão na ordem 4. (C.Custo do Movto), especifico para quem utiliza o banco Oracle.

 

THREAD ERROR : Error : 102 (37000) (RC=-1) - [Microsoft][SQL Native Client][SQL Server]Sintaxe incorreta próxima a ')'. ( From tMSSQLConnection::GetQueryFile )
Thread ID [7304] User [MARINEST] IO [554] Tables [16] MaxTables [16] Comment [GPEM650 - TCPIP - ThreadID(3380)] Status [] SP [ ] Traced [No] InTran [No] DBEnv [MSSQL/MP10DIPIL] DBThread [(SPID 151,160)] Started [30/08/2017 16:50:49] LastIO [] IP [10.1.1.25:1235] RCV [31537] SND [97548] TCBuild [20160402-20160525]
SELECT DISTINCT SRC.RC_FILIAL,SRC.RC_CC,SRC.RC_MAT,SRA.RA_NOME,SRA.RA_ADMISSA,SRA.RA_CATFUNC,SRA.RA_SALARIO,SRA.RA_DEPIR,SRA.RA_DEPSF,SRA.RA_PERCADT,SRA.RA_HRSMES,SRA.RA_DEMISSA,SRA.RA_TPCONTR,' ' AS RA_NOMECOM,SRA.RA_CODFUNC,SRA.RA_PERCSAT,SRA.RA_FILIAL,SRA.RA_CC,SRA.RA_MAT,SRA.RA_RESEXT,SRA.RA_DEPTO FROM SRC010 SRC , SRA010 SRA WHERE SRC.RC_FILIAL = SRA.RA_FILIAL AND SRC.RC_MAT = SRA.RA_MAT AND SRC.RC_FILIAL BETWEEN ' ' AND 'zz' AND SRC.RC_MAT BETWEEN ' ' AND 'zzzzzz' AND SRC.RC_CC BETWEEN ' ' AND 'zzzzzzzzz' AND SRA.RA_DEPTO BETWEEN ' ' AND 'ZZZZZZZZZ' AND SRA.RA_CATFUNC IN ('A','C','D','E','G','H','I','J','M','P','S','T' ) AND SRC.D_E_L_E_T_ = ' ' AND SRA.D_E_L_E_T_ = ' ' AND EXISTS(SELECT RC_MAT FROM SRC010 SRC WHERE SRC.RC_FILIAL = SRA.RA_FILIAL AND SRC.RC_MAT = SRA.RA_MAT AND SRC.D_E_L_E_T_ = ' ' AND () ) UNION SELECT SRA.RA_FILIAL AS RC_FILIAL,SRA.RA_CC AS RC_CC,SRA.RA_MAT AS RC_MAT,SRA.RA_NOME,SRA.RA_ADMISSA,SRA.RA_CATFUNC,SRA.RA_SALARIO,SRA.RA_DEPIR,SRA.RA_DEPSF,SRA.RA_PERCADT,SRA.RA_HRSMES,SRA.RA_DEMISSA,SRA.RA_TPCONTR,' ' AS RA_NOMECOM,SRA.RA_CODFUNC,SRA.RA_PERCSAT,SRA.RA_FILIAL,SRA.RA_CC,SRA.RA_MAT,SRA.RA_RESEXT,SRA.RA_DEPTO FROM SR8010 SR8 , SRA010 SRA WHERE SR8.R8_FILIAL = SRA.RA_FILIAL AND SR8.R8_MAT = SRA.RA_MAT AND SRA.RA_FILIAL BETWEEN ' ' AND 'zz' AND SRA.RA_MAT BETWEEN ' ' AND 'zzzzzz' AND SRA.RA_CC BETWEEN ' ' AND 'zzzzzzzzz' AND (R8_DATAINI <= '20170831' AND (R8_DATAFIM >= '20170801' OR R8_DATAFIM = ' ') ) AND SR8.D_E_L_E_T_ = ' ' AND SRA.D_E_L_E_T_ = ' ' AND NOT EXISTS(SELECT RC_MAT FROM on FIMPGERFOL(GPER040.PRX) 28/07/2017 17:50:25 line : 3399


Solução:

Aplicar o pacote de correção: https://suporte.totvs.com/portal/p/10098/download?e=616265

Observação: Caso esteja com o RPO muito desatualizado, além de aplicar o pacote pontual acima, será necessário atualizar também o pacote acumulado da sua versão conforme a faq: PSIGABD0086 - Qual o link direto para pesquisar e baixar o pacote acumulado do Portal do Cliente?

Aceitar apenas fontes atualizados.

PSIGABD0073 - TOTVS Developer Studio - Aplicação de pacote de atualização (patch).

Observações:

11.8