Não falei, mas minha versão do SC é 8.1.
Para o Jailton segue o codigo alterado conforme vc orientou:
sc_exec_sql(“DELETE FROM tbl_recebimento_x_parcelas WHERE fatcod = [var_fatcod] AND fatserie = [var_fatserie] AND orgcod = [var_orgcod]”);
sc_lookup(rstfatura,“SELECT
fatdtlancamento,
fatnumeroparcelas
FROM
tbl_faturamento
WHERE
fatcod = [var_fatcod]
AND
fatserie = [var_fatserie]
AND
orgcod = [var_orgcod]”);
$varfatdtlancamento={rstfatura[0][0]};
$varfatnumeroparcelas={rstfatura[0][1]};
$sql = “SELECT
SUM(i.fatvalortotal)
FROM
tbl_faturamento_x_itens AS i
WHERE
i.fatcod = ‘[var_fatcod]’
AND
i.fatserie = ‘[var_fatserie]’
AND
i.orgcod = ‘[var_orgcod]’
AND
i.prodcod =
(SELECT p.prodcod
FROM
tbl_produtos AS p
WHERE
p.prodcod = i.prodcod
AND
p.prodgerafinanceiro = ‘1’)”;
sc_lookup(dtvaloritens,$sql);
$varvalortotal = 0;
$_dtvaloritens = {dtvaloritens[0][0]};
if (empty($_dtvaloritens)) {
//está entrando aqui, mas está dando o mesmo erro.
$varvalortotal=0;
$varvalorparcela=0;
} else {
$varvalortotal=$_dtvaloritens;
$varvalorparcela=$varvalortotal/$varfatnumeroparcelas;
sc_error_message(‘Depois: ‘.$varvalortotal.’-’);
}
if ($varvalortotal > 0) {
for ($parc = 1; $parc <= $varfatnumeroparcelas; $parc++) {
$dias=30*$parc;
//$vardtvencimento = sc_data(date("dmY"), "ddmmaaaa", "+", $dias, 0, 0);
$vardtvencimento = sc_data($varfatdtlancamento, "aaaa-mm-dd", "+", $dias, 0, 0);
//$vardtvencimento = sc_date_conv($vardtvencimento,"ddmmaaaa","db_format");
$now = date('Y-m-d H:i:s');
sc_exec_sql("insert into tbl_recebimento_x_parcelas
(recparcela,orgcod,fatcod,fatserie,recdtlancamento,recdtvencimento,recvalorprincipal,recvalortotal,login) VALUES
($parc,[var_orgcod],[var_fatcod],[var_fatserie],’$varfatdtlancamento’,’$vardtvencimento’,’$varvalorparcela’,’$varvalorparcela’,’[usr_login]’)");
}
}
mesmo erro.