Autor Tópico: Totalização usando macro sum_  (Lida 1048 vezes)

flagomesbh

  • Intermediário
  • ***
  • Mensagens: 139
Totalização usando macro sum_
« Online: Julho 04, 2016, 12:29:44 pm »
Olá!

Tenho um campo {valor} no formulário que preciso totalizar no rodapé. Tentei utilizando a variável de totalização {sum_[campo]} conforme código abaixo mas não funciona.

onFooter
Código: [Selecionar]
{total_aberto} = {sum_valor};

Como resolver?

Desde já, grata pela atenção.
Flávia Gomes
- Aprendiz -

pablomezzomo

  • Novato
  • *
  • Mensagens: 15
    • Email
Re:Totalização usando macro sum_
« Responder #1 Online: Dezembro 16, 2016, 01:47:08 pm »
Olá, conseguiu resolver? estou com o mesmo problema patinando.

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1053
    • Email
Re:Totalização usando macro sum_
« Responder #2 Online: Dezembro 19, 2016, 12:40:00 pm »
Faça uma query para chegar no valor no evento onScriptInit e coloquei o retorno em uma variável global
Ex: [var_rodape] = {lookup[0][0]}; //{lookup[0][0]} deve ser o retorno de um sc_lookup

no Rodapé exiba valor [var_rodape]

pablomezzomo

  • Novato
  • *
  • Mensagens: 15
    • Email
Re:Totalização usando macro sum_
« Responder #3 Online: Dezembro 20, 2016, 09:03:36 am »
Olá Rodrigo, obg pelo retorno, ainda estou com uma dificuldade. Fiz o seguinte:

No onScriptInit do PDF coloquei o código abaixo:
 sc_lookup(dstotal,"SELECT SUM(VenValorCompra) FROM venda ".{sc_where_current});
     {label_total} = {dstotal}[0][0];

No Código, seção rodapé não sei como me referir a variável "label_total", fiz:
sc_pdf_print($label_total); << Não imprime nada no rodapé
sc_pdf_print({label_total}); << Não imprime nada no rodapé

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1053
    • Email
Re:Totalização usando macro sum_
« Responder #4 Online: Dezembro 20, 2016, 09:27:12 am »
Olá, por ser PDF não sei se funcionará esse método que passei, mas de qualquer forma faça as alterações:

{label_total} = {dstotal}[0][0]; por {label_total} = {dstotal[0][0]};

Se não der certo, crie um variável e testa:

[var_label_total] = {dstotal[0][0]};
sc_pdf_print([var_label_total]);