Prezados, já tenho uma app para tratar parcelamentos e funciona muito bem… no entanto estou fazendo uma outra app aqui
usando o mesmo código só que nao funciona…sempre dá erro : Invalid argument supplied for foreach()
[code]//ESSE GRUPO DE CODIGO GERA AS PARCELAS
sc_lookup(ds_p,“SELECT descricao, quantidade
FROM
dbo.prazos_pagamento
WHERE
(idprazo = ‘{condicao}’)”);
$CondicaoPagto = {ds_p[0][0]}; // aqui retorno os valores por ex: 30/60
$numero = {ds_p[0][1]};// aqui retorno o numero de parcelas = 2
sc_lookup(dataset,“SELECT idcontas, idcliente, valor, obs, login, forma_pagamento, identificador
FROM dbo.contas_receber
WHERE (idcontas = [conta])”);
$conta = {dataset[0][0]};
$cliente = {dataset[0][1]};
$valor = {dataset[0][2]};
$obs = {dataset[0][3]};
$login = {dataset[0][4]};
$forma = {dataset[0][5]};
$identificador = {dataset[0][6]};
// até aqui esta funcionando tudo…
$condicao=explode("/",$CondicaoPagto);
$parcela = 1;
$lancamento = Date(‘Ymd G:i:s’);
foreach($condicao as $dias)// a partir daqui dá o erro…e nao estou achando onde está
{
$vencimentoF = sc_date_conv({vencimento},"ddmmaaaa","aaaammdd");
$vencimento = sc_date($vencimentoF, "aaaammdd "," + ", $dias, 0, 0);
$valorparcela = $valor / $numero;
$insert_table = 'contas_receber'; // Table name
$insert_fields = array( // Field list, add as many as needed
'idcliente' => "'$cliente'",
'data_lancamento' => "'$lancamento'",
'vencimento' => "'$vencimento'",
'valor' => "'$valorparcela'",
'obs' => "'$obs'",
'login' => "'$login'", //REVISEI E TODOS OS CAMPOS ESTAO CORRETOS COM A TABELA
'status' => "'1'",
'parcela' => "'$parcela'",
'forma_pagamento' => "'$forma'",
'identificador' => "'$identificador'",
);
// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;
sc_exec_sql($insert_sql);
$parcela++;
}[/code]
ONDE ESTÁ A O ERRO?