Autor Tópico: Alterar Total Geral do Resumo [RESOLVIDO]  (Lida 695 vezes)

Adenilson

  • Novato
  • *
  • Mensagens: 4
    • Email
Alterar Total Geral do Resumo [RESOLVIDO]
« Online: Setembro 29, 2014, 04:15:26 pm »
Boa Tarde,

Tem como alterar o total geral do resumo?
As variáveis de totais do ScriptCase não modificam o total geral do resumo.

Eu tenho uma coluna de porcentagem que é calculado da seguinte forma:

{sum_percent} = ( {sum_vlr_realizado} - {sum_vlr_orcado} ) / {sum_vlr_orcado} * 100;

porém não modifica o total geral do resumo e acaba somando por ser do tipo soma e exibindo uma informação incorreta.

Tem alguma forma de modificar o total geral do resumo?

Att.

Adenilson Santos
« Última modificação: Outubro 14, 2014, 04:36:15 pm por Adenilson »

Adenilson

  • Novato
  • *
  • Mensagens: 4
    • Email
Re:Alterar Total Geral do Resumo
« Responder #1 Online: Outubro 14, 2014, 04:35:00 pm »
Consegui resolver, deu trabalho mas consegui.
Esse código foi adaptado para minha necessidade.

Copie o script, depois vá em 'Resumo -> Layout -> Cabeçalho e Rodapé'.
Em 'Rodapé -> Exibir Rodapé' marque a opção Sim.
Em Variáveis do Rodapé em qualquer coluna selecione a opção 'Valor' e cole o script e compile.

Não é um Evento, mas funcionou perfeitamente =).

Eu tenho 7 campos no resumo:

{vl_orcado}, {cor1}, {vl_realizado}, {cor2}, {vl_diferenca}, {cor3}, {vl_percent}

Todos do Tipo Soma.

Segue código usado.

<script type='text/javascript'>
var x = document.getElementsByClassName('scGridTotal scGridTotalFont');

var a = 4;
var b = 0;
var c = 6;
var d = 2;
var e = 1;
var f = 3;
var g = 5;

while (c < x.length)
{
  var dif = x[''+ a +''].innerHTML.replace(/\./g,'').replace(',','.');
  var orc = x[''+ b +''].innerHTML.replace(/\./g,'').replace(',','.');
  var rea = x[''+ d +''].innerHTML.replace(/\./g,'').replace(',','.');
 
  var per = 0;
 
  if (orc > 0)
  {
    per = (dif / orc) * 100;
  }
 
  x[''+ c +''].innerHTML = per.toLocaleString("de-BR",{maximumFractionDigits: 2, minimumFractionDigits: 2});
 
 
  if (rea == 0)
  {
      rea = 1;
  }
 
  if (orc == 0)
  {
      orc == 1;
  }
 
  var ind = (rea * 100) / orc;
 
  if (ind < 95)
  {
      /* AZUL */
      x[''+ e +''].innerHTML = '<div style="background-color:#0000FF;color:#0000FF;">([])</div>';
      x[''+ f +''].innerHTML = '<div style="background-color:#0000FF;color:#0000FF;">([])</div>';
      x[''+ g +''].innerHTML = '<div style="background-color:#0000FF;color:#0000FF;">([])</div>';
     
  }
 
  if (ind >= 95 && ind < 101)
  {
      /* VERDE */
      x[''+ e +''].innerHTML = '<div style="background-color:#32CD32;color:#32CD32;">([])</div>';
      x[''+ f +''].innerHTML = '<div style="background-color:#32CD32;color:#32CD32;">([])</div>';
      x[''+ g +''].innerHTML = '<div style="background-color:#32CD32;color:#32CD32;">([])</div>';
  }
 
  if (ind >= 101 && ind < 102)
  {
      /* AMARELO */
      x[''+ e +''].innerHTML = '<div style="background-color:#FFFF00;color:#FFFF00;">([])</div>';
      x[''+ f +''].innerHTML = '<div style="background-color:#FFFF00;color:#FFFF00;">([])</div>';
      x[''+ g +''].innerHTML = '<div style="background-color:#FFFF00;color:#FFFF00;">([])</div>';
  }
 
  if (ind >= 102)
  {
     /* VERMELHO */
      x[''+ e +''].innerHTML = '<div style="background-color:#FF3016;color:#FF3016;">([])</div>';
      x[''+ f +''].innerHTML = '<div style="background-color:#FF3016;color:#FF3016;">([])</div>';
      x[''+ g +''].innerHTML = '<div style="background-color:#FF3016;color:#FF3016;">([])</div>';
  }
 
  a = a + 7;
  b = b + 7;
  c = c + 7;
  d = d + 7;
  e = e + 7;
  f = f + 7;
  g = g + 7;
}
</script>

Willian Fernando

  • Expert
  • *****
  • Mensagens: 1148
  • .....
    • Email
Re:Alterar Total Geral do Resumo [RESOLVIDO]
« Responder #2 Online: Outubro 14, 2014, 04:38:41 pm »
Parabens muito boa ideia

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:Alterar Total Geral do Resumo [RESOLVIDO]
« Responder #3 Online: Outubro 15, 2014, 06:57:07 am »
Muito bom!