* 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);
 }