Check(); $User->can_request(IMPJRN,0); $User->check_dossier($gDossier); if ($_GET['jrn_id']!=0 && $User->check_jrn($_GET['jrn_id']) =='X') { NoAccess(); exit();} $p_cent=( isset ( $_GET['central']) )?$_GET['central']:'off'; $Jrn=new Acc_Ledger($cn,$_GET['jrn_id']); $Jrn->get_name(); $jrn_type=$Jrn->get_type(); // Detailled printing //--- if ( $_GET['p_simple'] == 0 ) { $Jrn->get_row( $_GET['from_periode'], $_GET['to_periode'], $p_cent); if ( count($Jrn->row) == 0) exit; foreach ( $Jrn->row as $op ) { // should clean description : remove tag and '; char $desc=$op['description']; $desc=str_replace("","",$desc); $desc=str_replace("","",$desc); $desc=str_replace("","",$desc); $desc=str_replace("","",$desc); $desc=str_replace('"',"'",$desc); $desc=str_replace(";",",",$desc); printf("\"%s\";\"%s\";\"%s\";\"%s\";\"%s\";%8.4f;%8.4f\n", $op['j_id'], $op['internal'], $op['j_date'], $op['poste'], $desc, $op['deb_montant'], $op['cred_montant'] ); } exit; } else { $Row=$Jrn->get_rowSimple($_GET['from_periode'], $_GET['to_periode'], $p_cent, 0); //----------------------------------------------------- if ( $jrn_type == 'ODS' || $jrn_type == 'FIN' || $jrn_type=='GL') { printf ('" operation";'. '"Date";'. '"commentaire";'. '"internal";'. '"montant";'. "\r\n"); // set a filter for the FIN $a_parm_code=$cn->get_array("select p_value from parm_code where p_code in ('BANQUE','COMPTE_COURANT','CAISSE')"); $sql_fin="("; $or=""; foreach ($a_parm_code as $code) { $sql_fin.="$or j_poste::text like '".$code['p_value']."%'"; $or=" or "; } $sql_fin.=")"; foreach ($Row as $line) { echo $line['num'].";"; echo $line['date'].";"; echo $line['comment'].";"; echo $line['jr_internal'].";"; // echo "