(RESOLVIDO) Totalização no SC9

Criei um campo-valor, virtual em uma consulta, marquei para que o mesmo totalizasse no final e isto não acontece!

acho que é um BUG !!!

Selecionei os campos para totalização. Note que tem mais 2 colunas que esta funcionando perfeito.


tot2.png

Ele não deve estar somando campo tipo Decimal, testa colocar como tipo ‘Moeda’ e reporta o bug.
bugs@netmake.com.br

Inclui estes 2 campos para ser totalizado, mas não esta funcionando !


TOT1.png

Jailton,
obrigado por responder !!

Sim, ele esta como MOEDA …

Este grid, esta funcionando da v8.1, somente importei para SC9 e inclui este campo para fazer um somatorio.

Na realidade este campo já existia, ele estava escondido.

Criei um novo grid, mas tambem nao soma.

Fiz um teste aqui com SCV9.006 de soma, um teste simples não tem quebra, resumo, nem nada, (PT-BR), ele somou, pode ser algo
na configuração país/idioma que você esta usando ou quebra, etc, claro que é bug, mas agora resta saber o que provoca ele:

Tente fazer uma atualização manual do SC, e limpar o cache do navegador e as pastas do scriptcase \app e \tmp, depois tenta fazer a consulta novamente.

Jailton, obrigado pela ajuda !!!

Sim,
fiz um teste aqui com um outro banco de dados e funcionou.

Nesta consulta que tenho é um pouco complexa pq faco uma serie de calculos para buscar os resultados.

Valeu pela luz !!! muito obrigado…

Tenho uma função (calc_income_MES e ANO) para buscar alguns valores de outro BD, então, o retorno delas estão indo para uma variavel {VL_GROSS_MES} por exemplo:

$exp= explode('|',calc_income_ANO('AND (categID = '.{categorias.categID}.') AND','E',$ddt));
$ex1= explode('|',calc_income_MES('AND (categID = '.{categorias.categID}.') AND','E',$ddt));

                   /* aqui estou desmembrando o resultado para cada variavel. O resultado disto, será um determinado valor. */

{VL_GROSS_MES} = $ex1[0];
    {VL_GROSS_ANO} = $exp[0];   

Então, descobri que este valor esta vindo como STRING, acho que isso esta dando problema. Bem, esta GRID, esta rodando desde a versao 8.1 e funciona perfeito,
mas agora com a versão SC9, não funciona para estes campos, embora que os outros campos rodo a mesma função e ele me dá o resultado da soma.

Use a função floatval() do PHP

$exp= floatval( explode(’|’,calc_income_ANO(‘AND (categID = ‘.{categorias.categID}.’) AND’,‘E’,$ddt)) );
$ex1= floatval( explode(’|’,calc_income_MES(‘AND (categID = ‘.{categorias.categID}.’) AND’,‘E’,$ddt)) );

Mas as vezes você vai ter que dar uma retrabalhada nos comandos e lógica nesta rotina.

Igual eu tinha uma rotina antiga que usava mktime de um jeito que foi descontinuado no PHP a muito tempo e agora na versão
nova SCV9, não funcionou ai refiz ela novamente e ficou tudo certo.

Jailton,

descobri o problema !!!

Era porque na quebra eu não havia incluido a totalização. Bem, acho que é o novo conceito no SC9, por isto na v8.1 funcionava perfeito.


tot3.png

Jailton, obrigado !!!

vou rever sim esta função, foi a alternativa na epoca para juntar alguns BDs.

Muito obrigado

🚀 O Scriptcase 9.12 já está disponível! Veja as novidades aqui 👉🚀 Na próxima segunda (24/02), o Scriptcase 9.12 será lançado! Veja as novidades antes de todo mundo 👉