* reset total and current_exercice */ $current_exercice = $detail['p_exercice']; $solde = 0.0; $solde_d = 0.0; $solde_c = 0.0; } if ($detail['cred_montant'] > 0) { $solde = bcsub($solde, $detail['cred_montant']); $solde_c = bcadd($solde_c, $detail['cred_montant']); } if ($detail['deb_montant'] > 0) { $solde = bcadd($solde, $detail['deb_montant']); $solde_d = bcadd($solde_d, $detail['deb_montant']); } $side = " " . $Poste->get_amount_side($solde); $letter = ""; $html_let = ""; if ($detail['letter'] != -1) { $letter = strtoupper(base_convert($detail['letter'], 10, 36)); $html_let = HtmlInput::show_reconcile("", $letter); } $i++; if ($i % 2 == 0) { $class = "odd"; } else { $class = "even"; } echo '<tr name="tr_' . $letter . '_" class="' . $class . '"> <td>' . $detail['j_date_fmt'] . '</td> <td>' . HtmlInput::detail_op($detail['jr_id'], $detail['jr_internal']) . '</td>
$solde = 0.0; $solde_d = 0.0; $solde_c = 0.0; $pdf->Ln(); $pdf->SetFont('DejaVuCond', '', 7); } if ($detail['cred_montant'] > 0) { $solde = bcsub($solde, $detail['cred_montant']); $solde_c = bcadd($solde_c, $detail['cred_montant']); } if ($detail['deb_montant'] > 0) { $solde = bcadd($solde, $detail['deb_montant']); $solde_d = bcadd($solde_d, $detail['deb_montant']); } $i = 0; $side = " " . $Poste->get_amount_side($solde); $pdf->LongLine($width[$i], 6, shrink_date($detail['j_date_fmt']), 0, $lor[$i]); $i++; $pdf->LongLine($width[$i], 6, $detail['jr_internal'], 0, $lor[$i]); $i++; /* limit set to 40 for the substring */ $triple_point = mb_strlen($detail['description']) > 40 ? '...' : ''; $pdf->LongLine($width[$i], 6, mb_substr($detail['description'], 0, 40) . $triple_point, 0, $lor[$i]); $i++; $pdf->Cell($width[$i], 6, $detail['jr_pj_number'], 0, 0, $lor[$i]); $i++; $pdf->Cell($width[$i], 6, $detail['letter'] != -1 ? $detail['letter'] : '', 0, 0, $lor[$i]); $i++; $pdf->Cell($width[$i], 6, $detail['deb_montant'] > 0 ? nbm($detail['deb_montant']) : '', 0, 0, $lor[$i]); $i++; $pdf->Cell($width[$i], 6, $detail['cred_montant'] > 0 ? nbm($detail['cred_montant']) : '', 0, 0, $lor[$i]);
$solde += $detail['deb_montant']; $solde_d += $detail['deb_montant']; } echo $detail['j_date_fmt'] . ";"; echo $detail['jr_internal'] . ";"; echo $detail['description'] . ";"; echo $detail['jr_pj_number'] . ";"; if ($detail['letter'] == -1) { echo ';'; } else { echo $detail['letter'] . ";"; } echo ($detail['deb_montant'] > 0 ? nb($detail['deb_montant']) : '') . ";"; echo ($detail['cred_montant'] > 0 ? nb($detail['cred_montant']) : '') . ";"; echo nb(abs($solde)) . ";"; echo $Poste->get_amount_side($solde); printf("\n"); } echo ";"; echo '"' . $current_exercice . '";'; echo ";"; echo ";"; echo 'Total du compte ' . $Poste->id . ";"; echo ($solde_d > 0 ? nb($solde_d) : '') . ";"; echo ($solde_c > 0 ? nb($solde_c) : '') . ";"; echo nb(abs($solde_c - $solde_d)) . ";"; echo ($solde_c > $solde_d ? 'C' : 'D') . ";"; printf("\n"); printf("\n"); } exit;
/** * @covers Acc_Account_Ledger::get_amount_side * @todo Implement testGet_amount_side(). * @dataProvider dataGet_amount_side */ public function testGet_amount_side($amount, $result) { $this->assertEquals($this->object->get_amount_side($amount), $result); }