Erro ao Somar campo tipo Moeda

Boa noite a todos.
Estou desenvolvendo minha primeira aplicação comercial no scriptcase versão 8.1 e já me deparei com um problema chato.
Estou tentando somar alguns valores e depois joga-lo para dentro de um campo tipo moeda com duas casas decimais. o Problema é que depois de somar todos os valores, quando vou atribuir ao campo o valor perde sua casa decimal e em seu lugar fica o ponto de milhar mudando completamente o valor. Ex:
//RECUPERAR VALOR DO ITEM
sc_select(sqlConsulta,"select sum(preco_servico)
from pacotes_servicos
WHERE pacotes_servicos.id_item_pacote = ‘{id_item}’ ",“conn_postgres”);

$ValorTotal =$sqlConsulta->fields[0];

sc_select(sqlConsulta,"select desconto
from pacotes
inner join itens on (pacotes.id_item = itens.id_item)
where pacotes.id_item = ‘{id_item}’
and itens.id_empresa = ‘[gIdEmpresa]’ ",“conn_postgres”);

$PercDesconto = $sqlConsulta->fields[0];

if($PercDesconto > 0){
$ValorTotal = $ValorTotal - (($ValorTotal * $PercDesconto) /100);
}

{valor_total} = $ValorTotal;

Já tentei usar str_replace, usar um campo texto e depois passar para o campo moeda e nada dá certo.
Espero que possam me ajuda.

altere o valor com number_format antes de calcular.
http://php.net/manual/pt_BR/function.number-format.php