Abrir tópico com a navegação

EVENTOS DA QUEBRA

OnGroupBy - Este evento é executado após ocorrerem todas as quebras, independente do nível e permitem a manipulação dos campos de totalização.
O Scriptcase disponibiliza todas as variáveis de totalização no escopo da consulta. Supondo que uma aplicação que tenha  dois níveis  de quebra (estado e cidade) e que totaliza dois campos  (parcela  e  saldo),
podemos ter acesso aos totais, no escopo de "calcular a cada registro", da seguinte forma:

{count_ger} contém a quantidade total dos registros.
{sum_parcela} contém o somatório geral do campo parcela.
{sum_saldo} contém o somatório geral do campo saldo.
{count_estado}  contém a quantidade total dos registros, da quebra de estado que estiver sendo processada.

{sum_parcela_estado} 

contém o somatório geral do campo 'estado' e do campo 'parcela' que estiverem sendo processado.

{sum_saldo_estado} 

contém o somatório geral do campo 'saldo' e do campo 'parcela' que estiverem sendo processado.
{count_cidade} contém o a quantidade total dos registros, da quebra de cidade que estiver sendo processada.
{sum_parcela_cidade} contém o somatório geral do campo 'parcela' e de 'cidade' que estiverem sendo processado.
{sum_saldo_cidade} contém o somatório geral do campo 'saldo' e de 'cidade' que estiverem sendo processado.

Considerando que as fórmulas, definidas para serem processadas no escopo de "calcular durante as quebras" estarão atuando para os vários níveis de quebra, as variáveis especiais de totalização, neste escopo, são referenciadas substituindo-se o nome da quebra pela palavra chave "quebra", ou seja:

{count_ger}  contém a quantidade total dos registros.
{sum_parcela} contém o somatório geral do campo parcela.
{sum_saldo} contém o somatório geral do campo saldo.
{count_quebra} contém a quantidade total dos registros, da quebra que estiver sendo processada.
{sum_quebra_parcela} contém o somatório geral do campo parcela, da quebra que estiver sendo processada.
{sum_quebra_saldo} contém o somatório geral do campo saldo, da quebra que estiver sendo processada.

Ex: Em uma aplicação que tenha quebras por estado e cidade e que totalize um campo saldo nos totais das quebras, desejamos exibir a média em substituição ao saldo.

Cria-se um método, no evento OnGroupBy, com o seguinte conteúdo:

{sum_quebra_saldo}= {sum_quebra_saldo} / {count_quebra};