Páginas filhas
  • 7876917 DVAITG-3766 DT Erro em relatório grade coluna quando é adicionado uma data com a função maior. (MAX)


01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Virtual Report
Função:Relatório em grade
Ticket:7876917
Requisito/Story/Issue (informe o requisito relacionado) :DVAITG-3766


02. SITUAÇÃO/REQUISITO

Quando criado um relatório de grade coluna e adicionado o campo de data com a função de maior, ao executar o relatório emite a mensagem de: "Tipo de dados inconsistentes, esperava NUMBER e obteve DATE".

03. SOLUÇÃO

Ajustado a geração do comando para uso no relatório do tipo grade para gerar a função correta para os campos quando configurado o tipo de função assumir a função correta.


Comando modo grade
select /*REL 0316*/ /*SEQ 1*/

MAX(AGR.DT_SALDO) as DT_SALDO, /* campo configurado com a função maior */

AGR.CD_PRODUTO,
AGR.CD_SALDO,
SUM(AGR.QT_SALDO) as QT_SALDO,
SUM(AGR.VL_EMPRESA_1) as VL_EMPRESA_1,
SUM(AGR.VL_EMPRESA_2) as VL_EMPRESA_2,
SUM(AGR.VL_EMPRESA_100) as VL_EMPRESA_100
from (select /*SELECT*/

      MAX(A.DT_SALDO) as DT_SALDO, /* campo configurado com a função maior */

      A.CD_PRODUTO,
      A.CD_SALDO,
      SUM(A.QT_SALDO) as QT_SALDO,
      SUM(DECODE(A.CD_EMPRESA, '1', A.QT_SALDO, 0)) as VL_EMPRESA_1,
      SUM(DECODE(A.CD_EMPRESA, '2', A.QT_SALDO, 0)) as VL_EMPRESA_2,
      SUM(DECODE(A.CD_EMPRESA, '100', A.QT_SALDO, 0)) as VL_EMPRESA_100
      from /*FROM*/ VR_PRD_SALDO A
      where /*WHERE*/ A.CD_EMPRESA IN ('1', '2', '100')
      and A.CD_PRODUTO between 100 and 500
      and A.CD_SALDO = 1
      group by /*GROUP_BY*/ A.CD_PRODUTO, A.CD_SALDO /*HAVIN*/ /*ORDER*/
) AGR
group by AGR.CD_PRODUTO, AGR.CD_SALDO