Relatório com classe TREPORT com dois TRBREAK: não apresenta os totalizadores de fim de seção em linha, apenas o de fim de relatório

Olá pessoal, Alguém já se deparou com este problema em um relatório usando a classe TREPORT, o qual contenha dois TRBREAK com TRFunction usando SUM e COUNT ? Cenário: Por mais que tenha configurado para que os totalizadores saiam em linha, apenas o totalizador de fim de relatório está saindo desta forma. Ou seja, os totalizadores de fim de seção não estão saindo em linha. Na imagem abaixo, destaco este erro:

Trecho final do relatorio com destaque para a impressao que nao respeita a configuracao.PNG Abaixo está a configuração usada nas TRSECTION, TRBREAK e TRFUNCTION:

...
oSection1 := TRSection():New(oReport,"Vendedores")
oSection1:SetHeaderBreak(.T.)
oSection1:SetHeaderSection(.T.)
oSection1:SetLineBreak(.F.)
oSection1:SetTotalInLine(.T.)
TRCell():New(oSection1, "VENDEDOR"       , "   " , "Vendedor"    ,, 50    )
oBreak1 := TRBreak():New(oSection1,oSection1:Cell("VENDEDOR"),,.T.)

oSection2 := TRSection():New(oReport,"UF + Cidade")
oSection2:SetHeaderBreak(.F.)
oSection2:SetHeaderSection(.F.)
oSection2:SetLineBreak(.F.)
oSection2:SetTotalInLine(.T.)
TRCell():New(oSection2, "UF_MUN"         , "   " , "UF + Cidade",, 100)
oBreak2 := TRBreak():New(oSection2,oSection2:Cell("UF_MUN"),,.T.)

oSection3 := TRSection():New(oReport,"UF + Cidade + Clientes",,,,,,.T.)
oSection3:SetHeaderBreak(.F.)
oSection3:SetHeaderSection(.F.)
oSection3:SetLineBreak(.F.)
oSection3:SetTotalInLine(.T.)
...
//totalização da oSection1
TRFunction():New(oSection3:Cell("CODLOJA"    ),NIL,"COUNT"    , oBreak1,NIL,NIL,NIL,.T.,.F.,.F.)
TRFunction():New(oSection3:Cell("A1_SALDUP") ,NIL,"SUM"        , oBreak1,NIL,NIL,NIL,.T.,.F.,.F.)

//totalização da oSection2
TRFunction():New(oSection3:Cell("CODLOJA"    ),NIL,"COUNT"    , oBreak2,NIL,NIL,NIL,.T.,.F.,.F.)
TRFunction():New(oSection3:Cell("A1_SALDUP") ,NIL,"SUM"        , oBreak2,NIL,NIL,NIL,.T.,.F.,.F.)

//totalização do relatório geral
TRFunction():New(oSection3:Cell("CODLOJA"    ),NIL,"COUNT"    ,          ,NIL,NIL,NIL,.F.,.T.,.F.)
TRFunction():New(oSection3:Cell("A1_SALDUP") ,NIL,"SUM"        ,          ,NIL,NIL,NIL,.F.,.T.,.F.)
...

Em anexo está o fonte de exemplo que trabalhar apenas com a tabela SA1, caso queiram reproduzir o problema.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags trsection trbreak treport trfunction totalinline ou faça a sua própria pergunta.