Boa tarde pessoal.
Estou com um probleminha.
Tenho um relatório no iReport, que é semelhante a uma NFe.
A organização, é a da imagem adicionada.
e a SQL é a seguinte:
SELECT
UPPER(nf.lbr_OrgName) AS OrgName,
nf.DocumentNo AS NumNf,
nf.LBR_NotaFiscal_ID AS NfeID,
dt.lbr_nfserie AS serieNfe,
UPPER(sh.name) AS Transport,
ord.DocumentNo AS Pedido,
ROUND(nf.NoPackages,0) AS Volumes,
NOW() AS DtImpressao,
nfl.ProductValue AS ProdId,
nfl.ProductName AS Produto,
nfl.lbr_uomname AS UDM,
nfl.Qty AS Qtde
FROM LBR_NotaFiscal nf
INNER JOIN C_DOCTYPE dt ON(nf.c_doctypetarget_id = dt.c_doctype_id)
INNER JOIN C_ORDER ord ON(nf.c_order_id = ord.c_order_id)
LEFT JOIN M_SHIPPER sh ON(nf.m_shipper_id = sh.m_shipper_id)
INNER JOIN LBR_NOTAFISCALLINE nfl ON(nf.lbr_notafiscal_id = nfl.lbr_notafiscal_id)
WHERE nf.LBR_NotaFiscal_ID IN ($P!{NfeId})
GROUP BY NumNf, OrgName, serieNfe, Transport, Pedido, Volumes, NfeID, DtImpressao, ProdId, Produto,
UDM, Qtde
A maioria dos dados esta na banda Detail, porque nela continuará sendo adicionado enquanto tiver dados.
A listagem de produtos, já é diferente. Eu teria que percorrer todos os registros que serão impressos e se tiver algum produto igual em duas NFs diferentes, que o produto apareça somente uma vez e que some suas quantidades. E essa parte, não posso colocar na detail, pois aparece só no final de todos os registros.
Alguém tem alguma dica?
Terei que fazer um método java para isso?
Desde já agradeço quem puder me ajudar (se entenderam o q eu preciso).


hehe