01. DADOS GERAIS
Produto: | TOTVS Backoffice |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice |
Módulo: | TOTVS Backoffice (Linha Protheus) - Automação Fiscal |
Função: | TAFA250.PRW |
País: | Brasil |
Ticket: | 16694527 |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTAF1-33001 |
02. SITUAÇÃO/REQUISITO
Está sendo gerada mensagem de 'Internal Server Error' ao tentar transmitir evento S-1200 em Bancos de Dados Oracle. Análise do error.log do servidor demonstra presença de cláusula 'SUBSTRING' na query executada no banco de dados.
03. SOLUÇÃO
O trecho de query que continha a cláusula 'SUBSTRING' não estava sendo otimizado/convertido pela função ChangeQuery, que tem por objetivo retornar uma query modificada de acordo a escrita adequada para o banco de dados em uso, a partir da query originalmente informada.
Para o caso em questão, o ChangeQuery converte a função 'SUBSTRING' para sua respectiva equivalente em Bancos Oracle, a saber, 'SUBSTR'.
Alterado fluxo de concatenação da subquery à query principal para que toda a query seja parseada corretamente pela função ChangeQuery.
04. DEMAIS INFORMAÇÕES
Não há.
05. ASSUNTOS RELACIONADOS
- ChangeQuery: https://tdn.totvs.com/display/public/framework/ChangeQuery
- Embedded SQL: https://tdn.totvs.com/display/public/framework/Embedded+SQL
- FWExecStatement: https://tdn.totvs.com/display/public/framework/FWExecStatement