';
echo '
';
foreach ($a_poste as $poste_id ) {
$Poste=new Acc_Account_Ledger ($cn, $poste_id['pcm_val']);
$Poste->load();
$Poste->get_row_date( $_GET['from_periode'], $_GET['to_periode']);
if ( empty($Poste->row)) {
continue;
}
echo '
'. $poste_id['pcm_val'].' '.h($Poste->label).'
|
';
echo '
| Date |
Référence |
Libellé |
Pièce |
Débit |
Crédit |
Solde |
|
';
$solde = 0.0;
$solde_d = 0.0;
$solde_c = 0.0;
foreach ($Poste->row as $detail) {
/*
[0] => 1 [jr_id] => 1
[1] => 01.02.2009 [j_date_fmt] => 01.02.2009
[2] => 2009-02-01 [j_date] => 2009-02-01
[3] => 0 [deb_montant] => 0
[4] => 12211.9100 [cred_montant] => 12211.9100
[5] => Ecriture douverture [description] => Ecriture douverture
[6] => Opération Diverses [jrn_name] => Opération Diverses
[7] => f [j_debit] => f
[8] => 17OD-01-1 [jr_internal] => 17OD-01-1
[9] => ODS1 [jr_pj_number] => ODS1 ) 1
*/
if ($detail['cred_montant'] > 0) {
$solde += $detail['cred_montant'];
$solde_c += $detail['cred_montant'];
}
if ($detail['deb_montant'] > 0) {
$solde -= $detail['deb_montant'];
$solde_d += $detail['deb_montant'];
}
echo '
| '.$detail['j_date_fmt'].' |
'.$detail['jr_internal'].' |
'.$detail['description'].' |
'.$detail['jr_pj_number'].' |
'.($detail['deb_montant'] > 0 ? sprintf("%.2f", $detail['deb_montant']) : '').' |
'.($detail['cred_montant'] > 0 ? sprintf("%.2f", $detail['cred_montant']) : '').' |
'.sprintf("%.2f", $solde).' |
'.''.' |
';
}
echo '
| '.''.' |
'.''.' |
'.''.'Total du compte '.$poste_id['pcm_val'].''.' |
'.''.' |
'.''.($solde_d > 0 ? sprintf("%.2f", $solde_d) : '').''.' |
'.''.($solde_c > 0 ? sprintf("%.2f", $solde_c) : '').''.' |
'.''.sprintf("%.2f", abs($solde_c-$solde_d)).''.' |
'.($solde_c > $solde_d ? 'C' : 'D').' |
';
}
echo '
';
echo Acc_Account_Ledger::HtmlTableHeader("gl_comptes");
echo "
";
exit;
}
?>