Olá Pessoal,
Tenho uma tabela com a movimentação financeira: descrição, data, tipo e valor. No valor fiz uma rotina para quando gravar no banco Tipo(Entrada, Saída) valor ele recebe saida (-2000) e quando entrada (2000). até ai tudo bem.
Tenho várias grids para mostrar: Todo o período, Dia, Mes e ano.
Na grid no evento OnScriptnit tenho essa rotina:
$sqlE = "select sum(valor) from movimento where tipo = ‘Entrada’ AND month(data)=‘3’ ";
sc_lookup(lookupE,$sqlE);
[glo_Entrada] = (empty({lookupE})) ? 0 : {lookupE[0][0]}; // corrigido de: {lookupD[0][0];
sc_format_num([glo_Entrada], ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
//despesa
$sqlS = "select sum(valor) from movimento where tipo = ‘Saída’ AND month(data)=‘3’ ";
sc_lookup(lookupS,$sqlS);
[glo_Saida] = (empty({lookupS})) ? 0 : {lookupS[0][0]}; //corrigido de: {lookupD[0][0];
sc_format_num([glo_Saida], ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
//saldo
[glo_Saldo] = [glo_Entrada] + [glo_Saida];
$saidaSaldo = [glo_Saldo];
sc_format_num($saidaSaldo, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
No rodaté da consulta chamo as váriáveis globais:
Entradas R$ [glo_Entrada] | Saídas R$ [glo_Saida]
Saldo R$ [glo_Saldo]
Os problemas agora:
1º - Na variável globlal Saldo que pega a entrada e diminui pela saida, na subtração não funciona, mas quando coloco a soma ele subtrai e dá certo. Como pode isso?
2 º - Na formatação da variavel global saldo não aparece os dois últimos dígitos.
Ex: Saldo R$ -3.244
O correto seria R$ -3.244,00
3º - O saldo não está vindo o valor correto:
Entradas R$ 24.077,05 | Saídas R$ -17.361,88 Saldo R$ 6.716
O Correto seria Saldo R$ 6.715,17