Criei um método PHP com o script abaixo, o problema que quando eu coloco o código que tem a anotação “//RECUPERAR O VALOR DA TABELA ESPECIAL DO CLIENTE – NOVIDADE” ele traz um valor zero, quando eu tiro este script e me retorna o valor que eu solicito.
//RECUPERAR O VALOR_UNITÁRIO
sc_lookup(ds,
"SELECT preco_base
FROM produtoservico
WHERE idprodutoservico = '{id_produto}'
ORDER BY preco_base");
$valorDs = {ds[0][0]};
//Converter valor em float
$valor_base = floatval ($valorDs);
//RECUPERAR A PORCENTAGEM DO PLANO DE PAGAMENTO
sc_lookup(dspaga,
"SELECT
tabelapreco.porcentagem
FROM
tabelapreco INNER JOIN clifor ON tabelapreco.id = clifor.TABELA_PRECO
WHERE
clifor.REGISTRO = '{id_cliente}'");
$valorDspaga = {dspaga[0][0]};
//Converter valor em float
$plano = floatval ($valorDspaga);
//RECUPERAR O VALOR DA TABELA ESPECIAL DO CLIENTE -- NOVIDADE
sc_lookup(dataset,
"SELECT
preco_base
FROM produtoservico_cliente
WHERE
id_cliente = '{id_cliente}' AND
id_produto_servico = '{id_produto}'");
$valorset = {dataset[0][0]};
//Converter valor em float
$espec = floatval ($valorset);
//APLICAR O PLANO_PAGAMENTO NO VALOR_UNITÁRIO
if($espec > 0)
{
$valorTabela=$espec;
}else{
$valor = $valor_base;
$percentual = $plano / 100.0;
$valor_final = $valor + ($percentual * $valor);
$valorTabela = $valor_final;
}
{valor_unitario} = $valorTabela;