Atualize hoje para o Scriptcase 9 e ganhe 35% de desconto! Atualize hoje para o Scriptcase 9 e ganhe 35% de desconto! COMPRAR AGORA!

Autor Tópico: [RESOLVIDO] - Quantidade de Pedidos no Cabeçalho.  (Lida 107 vezes)

Mille

  • Novato
  • *
  • Mensagens: 36
[RESOLVIDO] - Quantidade de Pedidos no Cabeçalho.
« Online: Maio 19, 2017, 10:48:57 am »
Bom dia.

Estou tendo que montar uma aplicação que mostre todos os pedidos e seus itens.
Até ai beleza.

Minha dificuldade ocorre quando o usuário solicitou que no cabeçalho do relatório fosse apresentado a quantidade de pedidos.

Ex. Relatório como é exibido hoje.


Pedido  | item   | valor
1           | 1        | 6,00
1           | 3        | 7,00
7           | 1        | 16,00
20         | 3        | 2,00
20         | 7        | 9,00
20         | 8        | 3,00

O usuário deseja que seja exibido da seguinte forma

Cabeçalho -> Total de Pedido : 3
Pedido  | item   | valor
1           | 1        | 6,00
1           | 3        | 7,00
7           | 1        | 16,00
20         | 3        | 2,00
20         | 7        | 9,00
20         | 8        | 3,00

Como eu posso fazer essa contagem no SC e exibir no cabeçalho?

Meu relatório é um grid simples, sem nenhum evento
formado por 4 campos de filtros
-Empresa: select
- numero pedido: numero
- status: campo CheckBox
-Data emissao: Entre dois valores

Alguém poderia me ajudar?


« Última modificação: Maio 19, 2017, 03:14:32 pm por Mille »

George Carvalho

  • Expert
  • *****
  • Mensagens: 1446
    • Email
Re:Quantidade de Pedidos no Cabeçalho.
« Responder #1 Online: Maio 19, 2017, 11:08:02 am »
Vou exemplificar:

No cabeçalho defina uma variável global, por exemplo [qtd];

No evento onHeader:

sc_select(ds_soc, "select count(*)
                   from soc_socios
                   where (estado_civil = '{estado_civil_id}' and desligado_em is null)");

[qtd] = 'Quantidade de sócios: '.$ds_soc->fields[0];

Adeque para sua necessidade.
George Carvalho
Porto de Galinhas/PE

Mille

  • Novato
  • *
  • Mensagens: 36
Re:Quantidade de Pedidos no Cabeçalho.
« Responder #2 Online: Maio 19, 2017, 03:14:11 pm »
Resolvido!

Seguindo as orientações de George adaptei a minha necessidade.

1º) No evento OnValidade do Filtro criei a variável global [where_cto]
onde ele vai armazenando os campos do filtro de acordo com que o usuário digitou.


2º) No evento OnHeader da Grid coloquei o seguinte código:

sc_lookup(ds_sc, " SELECT COUNT(*) FROM ( SELECT DISTINCT EMPRESA, NUM
                                       FROM solicitaCompras V
                                   WHERE 1=1".[where_cto].")T");
if(!empty({ds_sc})){
   $SC = {ds_sc[0][0]};
[qtd] = "Qtd. de SC.: ".$SC;
}


3º) Em layout -> Cabeçalho e Rodapé

Variáveis do Cabeçalho 
 em LIN1_COL2    coloquei do tipo Valor e depois coloquei a variavel [qtd]

e está funcionando !

Obrigada pela ajuda!

Fica a dica pra quem tiver a mesma necessidade.