Relatório FastReport

04/02/2013

18

Bom Dia,

Estou precisando de gerar um relatório com o FastReport e queria que ele ficasse assim:


Nome da Empresa - Relatório de vendas (Cabeçalho) 

Cliente: Joel        

Pedido: 01  Nº Nota: 1100   Emissão: 11/11/11  Vencto: 11/11/11 

PRODUTOS 
Cod.   Descricao        QT   pr. Unitário    Total 
1201-COLA SUPERBONDER     1     11,00         11,00 
2013-PARAFUSO SEXTAVADO   5      0,20          1,00 
Total Produtos:                               12,00 

SERVIÇOS 
Cod.   descricao        qt.     Pr. Unitário   tOTAL 
201-Montagem            1           50,00      50,00 
Total Serviços                                 50,00 

Total Nota:                                    62,00 

Pedido: 01  Nº Nota: 1210   Emissão: 11/12/11  Vencto: 11/01/12 

PRODUTOS 
Cod.   Descricao           QT   pr. Unitário  Total 
1301    Filtro de Ar        1        70,00     70,00 
4899    interruptor         1        50,00     50,00 
8312    Reparo Valvula      2        10,00     20,00 
Total Produtos:                               140,00 

SERVIÇOS 
Cod.   descricao         qt.     Pr. Unitário 
202-Montagem Valvula     1           60,00     60,00 
102-Manutencao  xx       1           25,00     25,00 
Total Serviços                                 85,00 

Total Total:                                  225,00 

Total Cliente:                               287,00 

  
Cliente: MÁRCIO RODRIGUES DA SILVA 

Pedido: 11  Nº Nota: 1200   Emissão: 11/12/11  Vencto: 11/12/11 

PRODUTOS 
Cod.   Descricao           QT   pr. Unitário  Total 
1201-COLA SUPERBONDER     2     11,00         22,00 
2012-ADAPTADOR            1      8,00          8,00 
2015-ABRAÇADEIRA          2      5,00         10,00 
Total Produtos:                               40,00 

SERVIÇOS 
Cod.   descricao        qt.     Pr. Unitário 
201-Montagem           1           50,00      50,00 
Total Serviços                                50,00 

Total Nota:                                   90,00 

Total Cliente:                               90,00 


TOTAL RELATÓRIO                               317,00 


Quais as bandas devo usar no FastReport? Seria estas? Como Liga-la com a Query?

PageHeader = OK
Group 1 - cliente = <frxDBDataset1."???">
Group 2 - Pedido = <frxDBDataset1."???">
Header 1 - dados do pedido
masterData 1 - produtos = <frx????>
Footer 1 - total produtos
Header 2 - dados do tecnico
masterData 2 - servicos = <Frx???>
Footer 2 - total dos servicos
GroupFooter 1 - totalizador do pedido
GroupFooter 2 - totalizador do cliente
Summary - total geral
PageFooter = Ok

No Delphi utilizo uma Query ou uma para Servicos, uma para produtos e outra para Dados da Nota?

Usando uma query meu sql é assim:
select c.clicod, c.clirazao, c.cidnome, p.Prodescri, p.ProUnid, n.nfplaca, n.nfnumped, c.CidUF, p.ProCodFor, i.movvalor, i.movquant, n.km_entrada, n.km_saida, n.nfemissao, n.nfnumnota, io.pedcodser, io.pedquant, io.pedpreco,io.peddescricao, 
from nfsaida n 
Left join itensnfsaida i on i.movnumnota = d.nfnumnota 
LEFT join clientes c on nfclicod=clicod 
Left join produtos p on p.procod = i.movprocod 
Left join itensservicos io on io.pednum = d.nfnumped 



Desde já agradeço
Responder

Posts

Para buscar os dados no FastReport você deverá colocar o componente FrxDBDataSet e ligar ele no ClientDataSet para mostrar os dados.
Dentro do Fast, em Dados, selecione o FrxDBDataSet que você quer chamar e a partir dele você adiciona os campos dentro do Fast.
As bandas corretas vai depender de como você quer seu relatório, coloque um cabeçalho com as informações da loja e para informações que forem repetir (como Itens Comprados por exemplo) coloque uma MasterData e os campos como Item, Valor, etc...

Recomendo a leitura deste artigo para entender melhor como usar o Fast

http://www.devmedia.com.br/fastreport-elaboracao-de-relatorios-passo-a-passo-revista-clubedelphi-145-parte-1/25948
Responder