Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite!!!
Tenho um scritp que lê o arquivo de retorno cnab240 do banco.
Gostaria de printar o valor pago pelo cliente, mas ele está exibindo sempre apenas o primeiro valor pago e repetindo esse valor nas faturas seguintes.
A exibição do número da fatura paga está correta, só me perdi na necessidade da leitura de outra linha onde é exibido o valor pago em cada fatura.
O problema está no segundo foreach, já que o primeiro está funcionando corretamente e mostra todas as faturas.
O arquivo de retorno tem duas linhas para cada boleto compensado.
Na primeira linha mosta o número do documento que no caso é o número da fatura e na segunda outros itens, dentre eles o valor pago.
Podem me dar uma luz?? Deixo abaixo a parte problemática do código.
<?
while (!feof ($aponta)) {
$linha = fgets($aponta, 9999);
if(strpos($linha,'T')==true){ // pega a linha com a letra T
$newline[] = explode(" ",$linha);
}
if(strpos($linha,'U')==true){ // pega a linha com a letra U
$newline2[] = explode(" ",$linha);
}
}
foreach ($newline as $v) {
if(strlen($v[1])==37){
$nossonumero = (int) substr($v[1], 22,-6);
$datapagamento = date('Y-m-d');
foreach ($newline2 as $v2) {
$u_v_pago = substr($v2[1],77,15);
$valorpago = formataNumero($u_v_pago);
}
//
$i++;
if($i % 2 == 0){
$cor = 'style="background:#fff"';
}else{
$cor = 'style="background:#f4f4f4;"';
}
echo $nossonumero;
echo $valorpago;
}
}
?>
Obrigada pela atenção!!! :coolio:
Carregando comentários...