Criando Parcelas de Pagamento
Segue um código simples, mas funcional para geração de parcelas de pagamento baseados em uma condiçãode pagamento (ex: 00/30/60/90), gerando as parcelas e considerando possíveis residuais, que são somados a primeira parcela quando existirem.
$CondicaoPagto=“00/30/60/90”;
$ValorPedido=1000.00;
$NumeroNF=12345;
//*************************************
$PARCELAS=explode("/",$CondicaoPagto);
$ICOUNT=count($PARCELAS);
$HOJE=date(“Y-m-d”);
$ICOUNT=$ICOUNT==0?1:$ICOUNT;
$VLRPARCS=round($ValorPedido/$ICOUNT,2);
$VLRPARC1=round($VLRPARCS+$ValorPedido-($VLRPARCS*$ICOUNT),2);
for ($i = 0; $i <= ($ICOUNT-1); $i++) {
$VENCIMENTO=sc_date($HOJE,“AAAA-MM-DD”,"+",$PARCELAS[$i],0,0);
$VLR=$i==0?$VLRPARC1:$VLRPARCS;
IF ($ICOUNT>1) $NRODOC=$NumeroNF."-".substr(“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,$i,1);
ELSE $NRODOC=$NumeroNF;
sc_exec_sql(“INSERT INTO contas_receber
(data_conta, data_vencimento, descricao, numero_documento, valor)
VALUES (CURRENT_DATE,’$VENCIMENTO’, ‘Faturamento’,’$NRODOC’, $VLR)”);
}