Produto:

Protheus.

Ocorrência:

GPER102 - Ao gerar o relatório por Período Vertical gera o erro: Sintaxe incorreta próxima a ' AND    RV_TIPOCOD IN on __EXECSQL(APLIB300.PRW)

Passo a passo:

GPER102 - Ao gerar o relatório por Período Vertical gera o erro: Sintaxe incorreta próxima a ' AND    RV_TIPOCOD IN on __EXECSQL(APLIB300.PRW)


THREAD ERROR ([7976], alessandra.constante, JVN60104583) 30/08/2017 14:52:27
: Error : 102 (37000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a ' AND RV_TIPOCOD IN ('. ( From tMSSQLConnection::GetQueryFile )
Thread ID [8556] User [Administrador] IO [19990] Tables [26] MaxTables [27] Comment [GPER102 - TCPIP - ThreadID(7976)] Status [] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [MSSQL/P12117] DBThread [(SPID 52,54)] Started [30/08/2017 14:50:58] LastIO [30/08/2017 14:52:27] IP [127.0.0.1:4569] RCV [178101] SND [1327881] TCBuild [20170202-20170724]
SELECT SRA.RA_FILIAL,SRA.RA_MAT,SRA.RA_CC,SRA.RA_NOME,SRA.RA_DEPTO,SRA.RA_HRSMES,SRA.RA_SALARIO,SRA.RA_SITFOLH,SRC.RC_MAT MAT,SRC.RC_CC CCUSTO,SRC.RC_PD PXD,SRC.RC_TIPO1 TIPO1,SRC.RC_HORINFO HORINFO,SRC.RC_HORAS HORAS,SRC.RC_VALINFO VALINFO,SRC.RC_VALOR VALOR,SRC.RC_VNAOAPL VNAOAPL,SRC.RC_DATA DATPGT,SRC.RC_DTREF DTREF,SRC.RC_SEMANA SEMANA,SRC.RC_PARCELA PARCELA,SRC.RC_TIPO2 TIPO2,SRC.RC_SEQ SEQ,SRC.RC_PROCES PROCES,SRC.RC_PERIODO PERIODO,SRC.RC_POSTO POSTO,SRC.RC_NUMID NUMID,SRC.RC_ROTEIR ROTEIR,SRV.RV_COD CODPD,SRV.RV_DESC DESCPD,SRV.RV_TIPOCOD TIPOCOD,SRV.RV_TIPO TIPOPD,SRC.RC_QTDSEM QTDSEM,SQB.QB_DESCRIC FROM SRA990 SRA INNER JOIN SRC990 SRC ON SRA.RA_FILIAL = SRC.RC_FILIAL AND SRA.RA_MAT = SRC.RC_MAT LEFT JOIN SQB990 SQB ON SRA.RA_DEPTO = SQB.QB_DEPTO AND SUBSTRING(SQB.QB_FILIAL , 1 , 2 )=' ' AND SQB.D_E_L_E_T_= ' ' INNER JOIN SRV990 SRV ON SRC.RC_PD=SRV.RV_COD AND SRV.RV_FILIAL = ' ' WHERE SRA.RA_SITFOLH IN (' ','A','D','F','T','*' ) AND SRA.RA_CATFUNC IN ('A','C','D','E','G','H','I','J','M','P','S','T','*','*','*','*','*','*' ) AND SRC.RC_PROCES = '00001' AND SRC.RC_PERIODO = '201604' AND SRC.RC_ROTEIR = 'FOL' AND SRC.RC_SEMANA = '01' AND SRA.D_E_L_E_T_= ' ' AND RA_FILIAL IN (' ' , ' ' , '01' , '02' ) AND SRC.RC_PD IN ('001','*) AND SRC.D_E_L_E_T_= ' ' AND RV_TIPOCOD IN ('1', '2') AND SRV.D_E_L_E_T_= ' ' AND (SQB.D_E_L_E_T_ IS NULL OR SQB.D_E_L_E_T_= ' ') UNION SELECT SRA.RA_FILIAL,SRA.RA_MAT,SRA.RA_CC,SRA.RA_NOME,SRA.RA_DEPTO,SRA.RA_HRSMES,SRA.RA_SALARIO,SRA.RA_SITFOLH,SRD on __EXECSQL(APLIB300.PRW) 11/08/2017 19:00:10 line : 118

[TOTVS build: 7.00.131227A-20160707 NG]
Called from __EXECSQL(APLIB300.PRW) 11/08/2017 19:00:10 line : 118
Called from TRSECTION:EXECSQL(REPORT02.PRW) 11/08/2017 19:00:10 line : 2549
Called from TRSECTION:SETQUERY(REPORT02.PRW) 11/08/2017 19:00:10 line : 1740
Called from TRSECTION:ENDQUERY(REPORT02.PRW) 11/08/2017 19:00:10 line : 2318
Called from R102IMP(GPER102.PRW) 14/07/2017 18:55:08 line : 1639
Called from {|oReport|R102Imp(oReport)}(GPER102.PRW) 14/07/2017 18:55:08 line : 1639
Called from {|| Iif(Self:Init(),(lAction := Eval(Self:bAction,Self),Self:Finish()),lOk:= .F. ),lEnd := .T. ,oDlg:End()}(REPORT01.PRW) 11/08/2017 19:00:10 line : 1639
Called from ::MSDIALOG:ACTIVATE line : 1639
Called from TREPORT:PRINT(REPORT01.PRW) 11/08/2017 19:00:10 line : 1957
Called from TREPORT:PRINTDIALOG(REPORT01.PRW) 11/08/2017 19:00:10 line : 3118
Called from GPER102(GPER102.PRW) 14/07/2017 18:55:08 line : 130
Called from __EXECUTE(APLIB090.PRW) 11/08/2017 19:00:10 line : 602
Called from MDIEXECUTE(APLIB260.PRW) 11/08/2017 19:00:10 line : 820
Called from STATICCALL(APLIB260.PRW) 11/08/2017 19:00:10 line : 820

Solução:

A Release Oficial foi expedida e publicada na Central de Downloads.
O pacote pode ser acessado no endereço:

12.1.7: https://goo.gl/yvJ68z
12.1.14: https://goo.gl/t4uCdU
12.1.16: https://goo.gl/z6WYKV
12.1.17: https://goo.gl/KvKn2B

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 base de conhecimento: PSIGABD0086 - Qual o link direto para pesquisar e baixar o pacote acumulado do Portal do Cliente?

Aceitar apenas fontes atualizados.

Observações:

12.1.16, 12.1.17