'; echo '
'; echo HtmlInput::hidden('p_action','impress'); echo HtmlInput::hidden('type','gl_comptes'); echo dossier::hidden(); echo ''; $cn=new Database(dossier::id()); $periode=new Periode($cn); $a=$periode->get_limit($User->get_exercice()); // $a is an array $first_day=$a[0]->first_day(); $last_day=$a[1]->last_day(); // filter on period $date_from=new IDate('from_periode'); $date_to=new IDate('to_periode'); $year=$User->get_exercice(); $date_from->value=(isset($_REQUEST['from_periode']))?$_REQUEST['from_periode']:$first_day; $date_to->value=(isset($_REQUEST['to_periode']))?$_REQUEST['to_periode']:$last_day; echo td(_('Depuis').$date_from->input()); echo td(_('Jusque ').$date_to->input()); // echo '
'; print HtmlInput::submit('bt_html','Visualisation'); echo '
'; echo '
'; echo ''; //----------------------------------------------------- // If print is asked // First time in html // after in pdf or cvs //----------------------------------------------------- if ( isset( $_REQUEST['bt_html'] ) ) { require_once("class_acc_account_ledger.php"); if ( isset($_GET['poste_id']) && strlen(trim($_GET['poste_id'])) != 0 && isNumber($_GET['poste_id']) ) { if ( isset ($_GET['poste_fille']) ) { $parent=$_GET['poste_id']; $a_poste=$cn->get_array("select pcm_val from tmp_pcmn where pcm_val::text like '$parent%' order by pcm_val::text"); } elseif ( $cn->count_sql('select * from tmp_pcmn where pcm_val='.FormatString($_GET['poste_id'])) != 0 ) { $a_poste=array( array('pcm_val' => $_GET['poste_id'])); } } else { $a_poste=$cn->get_array("select pcm_val from tmp_pcmn order by pcm_val::text"); } if ( sizeof($a_poste) == 0 ) { die("Nothing here. Strange."); exit; } if ( isDate($_REQUEST['from_periode'])==null || isDate($_REQUEST['to_periode'])==null) { echo alert('Date malformée, désolée'); exit(); } echo '
'; 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 ''; echo ''; $solde = 0.0; $solde_d = 0.0; $solde_c = 0.0; bcscale(2); 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=bcadd($solde, $detail['cred_montant']); $solde_c=bcadd($solde_c,$detail['cred_montant']); } if ($detail['deb_montant'] > 0) { $solde = bcsub($solde,$detail['deb_montant']); $solde_d = bcadd($solde_d,$detail['deb_montant']); } echo ''; } echo ''. ''; } echo '

'. $poste_id['pcm_val'].' '.h($Poste->label).'

Date Référence Libellé Pièce Débit Crédit Solde
'.$detail['j_date_fmt'].' '.$detail['jr_internal'].' '.$detail['description'].' '.$detail['jr_pj_number'].' '.($detail['deb_montant'] > 0 ? nbm($detail['deb_montant']) : '').' '.($detail['cred_montant'] > 0 ? nbm($detail['cred_montant']) : '').' '.nbm($solde).' '.''.'
'.''.' '.''.' '.''.'Total du compte '.$poste_id['pcm_val'].''.' '.''.' '.''.($solde_d > 0 ? nbm( $solde_d) : '').''.' '.''.($solde_c > 0 ? nbm( $solde_c) : '').''.' '.''.nbm( abs($solde_c-$solde_d)).''.' '; if ($solde_c > $solde_d ) echo "Crédit"; if ($solde_c < $solde_d ) echo "Débit"; if ($solde_c == $solde_d ) echo "="; echo '
'; echo Acc_Account_Ledger::HtmlTableHeader("gl_comptes"); echo "
"; exit; } ?>