Ir para conteúdo
Fórum Script Brasil
  • 0

Alguém ajuda FastReport


alexsandrolm

Pergunta

Pessoal tudo bem com vocês... bom estou começando a fuçar o fastreport, 
e quero fazer um relatório que já está 80% pronto, para 100% só falta coloca essa informação que ainda não sei como colocar que vou explicar logo abaixo. 

meu cenário:

image.jpg

Bom vamos lá cada vendedor tem seu código no banco de dados, o que eu queria era colocar depois aonde tem Fatura as empresas que não foram vendida, que está vinculada para cada vendedor, porque no meu sistema foi adicionado para cada empresa um vendedor, dai eu saberia qual empresa que eles não venderam no mês. Quero fazer isso para monitorar qual empresa os vendedores não estão vendendo no mês. vou posta o código que estou utilizando. 

Meu banco de Dados é SQL SERVER.

SELECT 
   INFS.NÚMERO, 
   NFS.EMPRESA, 
   INFS.PRODUTO, 
   INFS.DESCRIÇÃO, 
   INFS.QUANTIDADE, 
   INFS.[VALOR ORIGINAL], 
   (INFS.[VALOR ORIGINAL] * INFS.QUANTIDADE) AS VLRTOT, 
   NFS.EMISSÃO, 
   PROD.[PESO LÍQUIDO], 
   INFS.ITEM, 
   INFS.[TIPO DE REGISTRO], 
   NFS.SITUAÇÃO, 
   INFS.VENDEDOR01, 
   EMP.RAZÃO, 
   EMP.APEL AS emp_ape, 
   EMP.VENDEDOR AS emp_ven, 
   V.NOME, 
   VE.CÓDIGO, 
   INFS.UNIDADE 
FROM 
   (((([ITENS DE NOTAS FISCAIS DE SAÍDA] AS INFS 
   INNER JOIN [NOTAS FISCAIS DE SAÍDA] AS NFS 
       ON (INFS.NÚMERO = NFS.NÚMERO) 
       AND (INFS.FORNECEDOR = NFS.FORNECEDOR) 
       AND (INFS.[TIPO DE REGISTRO] = NFS.[TIPO DE REGISTRO])) 
   left JOIN PRODUTOS AS PROD 
       ON (INFS.PRODUTO = PROD.CÓDIGO)) 
   LEFT JOIN EMPRESAS AS EMP 
       ON (NFS.EMPRESA = EMP.APEL) 
   LEFT JOIN VENDEDORES AS V 
       ON V.CÓDIGO = INFS.VENDEDOR01) 
   LEFT JOIN VENDEDORES AS VE 
       ON EMP.VENDEDOR = VE.CÓDIGO) 
   LEFT JOIN [NATUREZAS DE OPERAÇÃO] AS CFOP 
       ON (CFOP.CÓDIGO = INFS.[NATUREZA DE OPERAÇÃO]) 
       AND (CFOP.[COMPLEMENTO] = INFS.[COMPLEMENTO DA NATUREZA]) 


 




No caso ficaria assim o EX: o vendedor Roberto Carlos não vendeu para empresa. 

Vendedor: 3 - Roberto Carlos 

60-Fatura BELTRANO TRAVA 04/08/2016 1,00 20.987,60 

Empresas que não teve vendas: Microsoft

 

Se alguém pode me ajudar eu agradeço muito.

Responder com Citação Editar/Remover esta mensagem Excluir esta mensagem

Editado por alexsandrolm
informação demais
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

mostre como os registros estão ordenados na sua tabela, ou seja, como voce ve esses dados num dbgrid

Manual do FastReport

https://www.fast-report.com/documentation/UserMan/index.html?bands_in_fastreport.htm

https://www.fast-report.com/public_download/html/UserMan/index.html?report_with_groups.htm

abraço

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 08/08/2016 at 16:38, Jhonas disse:

mostre como os registros estão ordenados na sua tabela, ou seja, como voce ve esses dados num dbgrid

Manual do FastReport

https://www.fast-report.com/documentation/UserMan/index.html?bands_in_fastreport.htm

https://www.fast-report.com/public_download/html/UserMan/index.html?report_with_groups.htm

abraço

 

 

Jhonas beleza está ai.

DBGRID.jpg

Link para o comentário
Compartilhar em outros sites

  • 0
24 minutos atrás, Jhonas disse:

Não é isso ..... mostre como ficam os dados dentro de um dbgrid

dá uma olhada em Other group features  do manual que te passei

abraço

Group Header

DataSet=qryItensNFS

Número= [formatfloat('00000', <qryItensNFS."NÚMERO">)]-[formatfloat('000', <qryItensNFS."ITEM">)]-[qryItensNFS."TIPO DE REGISTRO"]

Empresa= [iif(<vtip> = 'Empresa', 'Produto', 'Empresa')] - [qryItensNFS."EMPRESA"]

Descrição= [iif(<vtip> = 'Produto', <qryItensNFS."DESCRIÇÃO">, <qryItensNFS."RAZÃO">)]

Emissão= [qryItensNFS."EMISSÃO"]

Peso= [qryItensNFS."PESO LÍQUIDO"]

QTD= [qryItensNFS."QUANTIDADE"] [qryItensNFS."UNIDADE"]

Valor Uni= [qryItensNFS."VALOR ORIGINAL"]

Valor T= [qryItensNFS."VLRTOT"]

 

GroupFooter

[Sum(<qryItensNFS."PESO LÍQUIDO">)]
[Sum(<qryItensNFS."QUANTIDADE">)]

[Sum(<qryItensNFS."VLRTOT">)]
 

Footer

[Sum(<qryItensNFS."PESO LÍQUIDO">)]

[Sum(<qryItensNFS."QUANTIDADE">)]
[Sum(<qryItensNFS."VLRTOT">)]

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, Jhonas disse:

Dbgrid seria isso:

MuaTb.png

dependendo de como os dados aparecem aqui, é que voce vai determinar qual tipo de banda usar no fastreport

abraço

Jhonas eu uso fastreport 3.19 e ele se conecta direto com meu banco de dados que sql server 2008 e lá pega as info.

fast.jpg

Editado por alexsandrolm
Link para o comentário
Compartilhar em outros sites

  • 0

O conjunto de componentes numa aplicação servidor :

  TSQLDataSet ou TSQLQuery ou TADODataSet ou TADOQuery (para realizar a consulta com o banco de dados, através de uma conexão ativa)
  TDataSetProvider (responsável por disponibilizar o DataSet acima para ser consumido por aplicações clientes)    

O conjunto de componentes numa aplicação cliente:

  TSQLConnection (responsável por realizar a conexão com a aplicação servidor)
  TDSProviderConnection (para prover o consumo disponibilizado pela aplicação servidor)
  TClientDataSet (Será o DataSet disponível para os componentes visuais da aplicação cliente)
  TDataSource (para realizar a ligação com esses mesmos componentes visuais)

O ideal é poder ver como os dados estão dispostos em um dbgrid  ...  atraves do TDataSource é possivel voce linkar um componente dbgrid e dessa forma ver esses dados

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...