[RESOLVIDO]-Problema ao gravar decimal Valor de variável 37.5 gravando 375

Olá, estou tentando atualizar um valor no form mestre, se o valor da variável for inteiro, ex.: 30 o valor é gravado corretamente ficando R$ 30,00, porém se for decimal ex: 37.5 aparece correto no campo e quando clico em salvar fica R$ 375,00

//Total Itens
sc_lookup(dsTotalItens, "select sum(PedItemProdutoValorTotal) from rep_pedidoitens where PedItemPedido={PedItemPedido}");

$totalItens = {dsTotalItens[0][0]};

$totalItens = number_format($totalItens, 2, ',', '.');

$master_field = 'PedTotalItens';  // Field name on the master application
$master_value = $totalItens; // New value

// Set master value
sc_master_value($master_field, $master_value);

$total_salvarItens = floatval(str_replace(',','.',str_replace('.','',$totalItens)));

sc_exec_sql ("UPDATE rep_pedido SET PedTotalItens=$total_salvarItens  WHERE PedID={PedItemPedido}");
//Valor do frete
//0=CIF  1=FOB
if ([VSPedTipoFrete] == 1){
// Field parameters	
echo ' ponto 1: '.$total_salvarItens;
$master_field = 'PedValorFrete';  // Field name on the master application
$master_value = ( floatval(($total_salvarItens) /100) * [VSPedPercentualFrete]) ; // New value

Resolvi alterando no SC o separador decimal do campo para ponto em vez e vírgula.