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:
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.