Bom dia,
Ao atualizar para o PHP 7.3 estou tendo o erro A non-numeric value encountered, coloquei todas as variáveis declaradas inicialmente como 0, mas o erro persiste; algum colega sabe como resolver?
Código usado:
$TotalGeral = 0;
$totalf = 0;
$totali = 0;
$icmsst = 0;
$ipi = 0;
$desconto = 0;
$baseicms = 0;
$icms = 0;
$baseicmsst = 0;
$icmsst = 0;
// Total dos Itens
sc_lookup(RsAtualizaMasterNF, “SELECT sum(desconto), sum(baseicms), sum(icms), sum(baseicmsst), sum(icmsst), sum(ipi), sum(total) FROM item_compra WHERE fkcodigo_compra = “{id_compra}””);
if (isset({RsAtualizaMasterNF[0][0]}))
{
$desconto = {RsAtualizaMasterNF[0][0]};
$baseicms = {RsAtualizaMasterNF[0][1]};
$icms = {RsAtualizaMasterNF[0][2]};
$baseicmsst = {RsAtualizaMasterNF[0][3]};
$icmsst = {RsAtualizaMasterNF[0][4]};
$ipi = {RsAtualizaMasterNF[0][5]};
$totali = {RsAtualizaMasterNF[0][6]};
sc_format_num({RsAtualizaMasterNF[0][0]}, '.', ',', 2, 'S', '1', 'R$');
sc_format_num({RsAtualizaMasterNF[0][1]}, '.', ',', 2, 'S', '1', 'R$');
sc_format_num({RsAtualizaMasterNF[0][2]}, '.', ',', 2, 'S', '1', 'R$');
sc_format_num({RsAtualizaMasterNF[0][3]}, '.', ',', 2, 'S', '1', 'R$');
sc_format_num({RsAtualizaMasterNF[0][4]}, '.', ',', 2, 'S', '1', 'R$');
sc_format_num({RsAtualizaMasterNF[0][5]}, '.', ',', 2, 'S', '1', 'R$');
sc_format_num({RsAtualizaMasterNF[0][6]}, '.', ',', 2, 'S', '1', 'R$');
{desconto} = {RsAtualizaMasterNF[0][0]};
{baseicms} = {RsAtualizaMasterNF[0][1]};
{icms} = {RsAtualizaMasterNF[0][2]};
{baseicmsst} = {RsAtualizaMasterNF[0][3]};
{icmsst} = {RsAtualizaMasterNF[0][4]};
{ipi} = {RsAtualizaMasterNF[0][5]};
}
else
{
sc_error_message("Erro ao somar o total da NF!");
}
// Atualizo o valor de despesas acessorias
sc_exec_sql(“UPDATE compras_nf SET frete = ‘{frete}’, despesas = ‘{despesas}’, seguro = ‘{seguro}’ WHERE id_compra = “{id_compra}””);
sc_lookup(RsAtualizaTotalNFF, “SELECT SUM((frete + despesas + seguro) - desconto) FROM compras_nf WHERE id_compra = “{id_compra}””);
if (isset({RsAtualizaTotalNFF[0][0]}))
{
$totalf = {RsAtualizaTotalNFF[0][0]};
$TotalGeral = ($totalf + $totali + $icmsst + $ipi + $desconto);
sc_exec_sql("UPDATE compras_nf SET desconto = '$desconto', baseicms = '$baseicms', icms = '$icms', baseicmsst = '$baseicmsst', icmsst = '$icmsst', ipi = '$ipi', totalnf = '$TotalGeral', total = '$totali' WHERE id_compra = "{id_compra}"");
//Total da NF
sc_format_num($TotalGeral, '.', ',', 2, 'S', '1', 'R$');
{totalnf} = $TotalGeral;
//Total dos produtos
sc_format_num($totali, '.', ',', 2, 'S', '1', 'R$');
{total} = $totali + $desconto;
sc_commit_trans();
}
else
{
sc_error_message("Não consegui atualizar os totais da compra!");
}