[RESOLVIDO] - Quantidade de Pedidos no Cabeçalho.

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?

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.

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.