ZERAR FORMULA DE ACORDO COM GRUPO CRYSTAL REPORT 8

VILANOVA 13/07/2012 12:06:25
#406016
Pessoal bom dia, estou desenvolvendo um sistema financeiro que preciso o seguinte..
eu ja tenho toda estrutura do relatorio montada, e vou precisar de saldos como se fossem saldos contabeis, ex: vamos supor que mandei imprimir o centro de custo 100 - Administracao, ele tinha um saldo anterior de 100,00 o que o sistema tem que fazer.. ele tem que pegar esse saldo anterior e somar com os valores abaixos para me dar o totalizador.. porem ele pode somar o saldo anterior somente na primeira linha ex :

saldo anterior = 100,00 D

dia 01/07 = 200,00 D saldo = 300,00
dia 01/07 = 300,00 D saldo = 600,00
dia 01/07 = 100,00 D saldo = 700,00

entao esse saldo . nao consigo fazer atraves do running total, tem que ser atraves de formula e estou tentando fazer mais ou menos assim..

if recordnumber = 1 then
{tabtemp1.ctb_saldoanterior} + {tabtemp2.ctb_valor}
else
{tabtemp2.ctb_valor}


ou seja a logica seria, no primeiro registro do grupo ele somava o saldo anterior + o saldo do dia, apartir dali nao precisa mais somar o saldo anterior, porem nao estou conseguindo, a minha formula nao esta resetando na mudança de grupo.. lembrando que .. nao consigo fazer isso via running total, ok? alguem poderia me ajudar a resetar essa formula na troca de grupo para que eu consiga somar o saldo anterior somente na primeira linha do grupo? desde ja agradeço demais..



FFCOUTO 13/07/2012 13:39:17
#406021
Tente por GroupNumber.


if groupnumber = 1 then
{tabtemp1.ctb_saldoanterior} + {tabtemp2.ctb_valor}
else
{tabtemp2.ctb_valor}


ou então crie um campo de formula e passe o valor atraves do programa.
VILANOVA 13/07/2012 14:08:36
#406024
é amigo.. nao deu certo nao, ele continua totalizando no primeiro grupo.. ta osso.. rs
XXXANGELSXXX 13/07/2012 17:44:39
#406049
Resposta escolhida
vamos fazer um ajuste tecnico ai, veja so, crie um running total, informando nao sum na propriedade, mas como count, faça uma formula verificando se ela esta nula assim..
iif isnull({nomedoruning}) then 0 else {nomedoruning})
depois é so fazer a comparacao em cima dessa formula que vc criou..
if nomeformulacriada = 1 then
situacao + situacao
else
situacao

assim vc resolve seu problema..
Tópico encerrado , respostas não são mais permitidas