get_name(); // step asked ? //-- if ( $_GET['type_periode'] == 1 ) $array=$Form->get_row( $_GET['from_date'],$_GET['to_date'], $_GET['type_periode']); if ($_GET['type_periode'] == 0 && $_GET['p_step'] == 0 ) $array=$Form->get_row( $_GET['from_periode'],$_GET['to_periode'], $_GET['type_periode']); if ($_GET['type_periode'] == 0 && $_GET['p_step'] == 1 ) { // step are asked //-- for ($e=$_GET['from_periode'];$e<=$_GET['to_periode'];$e+=$_GET['p_step']) { $periode=getPeriodeName($cn,$e); if ( $periode == null ) continue; $array[]=$Form->get_row($e,$e,$_GET['type_periode']); $periode_name[]=$periode; } } $rep=""; $hid=new IHidden(); echo '
'; if ( $_GET['type_periode'] == 0) { $t=($_GET['from_periode']==$_GET['to_periode'])?"":" -> ".getPeriodeName($cn,$_GET['to_periode'],'p_end'); echo '

'.$Form->id." ".$Form->name. " - ".getPeriodeName($cn,$_GET['from_periode'],'p_start'). " ".$t. '

'; } else { echo '

'.$Form->id." ".$Form->name. ' Date :'. $_GET['from_date']. " au ". $_GET['to_date']. '

'; } echo ''; echo ''; echo '"; echo '"; echo '"; echo ""; echo "
'. dossier::hidden(). HtmlInput::submit('bt_other',"Autre Rapport"). $hid->input("type","rapport").$hid->input("p_action","impress")."
'. HtmlInput::submit('bt_pdf',"Export PDF"). dossier::hidden(). $hid->input("type","rapport"). $hid->input("p_action","impress"). $hid->input("form_id",$Form->id); if ( isset($_GET['from_periode'])) echo $hid->input("from_periode",$_GET['from_periode']); if ( isset($_GET['to_periode'])) echo $hid->input("to_periode",$_GET['to_periode']); if (isset($_GET['p_step'])) echo $hid->input("p_step",$_GET['p_step']); if ( isset($_GET['from_date'])) echo $hid->input("from_date",$_GET['from_date']); if ( isset($_GET['to_date'])) echo $hid->input("to_date",$_GET['to_date']); echo $hid->input("type_periode",$_GET['type_periode']); echo "
'. HtmlInput::submit('bt_csv',"Export CSV"). dossier::hidden(). $hid->input("type","form"). $hid->input("p_action","impress"). $hid->input("form_id",$Form->id); if ( isset($_GET['from_periode'])) echo $hid->input("from_periode",$_GET['from_periode']); if ( isset($_GET['to_periode'])) echo $hid->input("to_periode",$_GET['to_periode']); if (isset($_GET['p_step'])) echo $hid->input("p_step",$_GET['p_step']); if ( isset($_GET['from_date'])) echo $hid->input("from_date",$_GET['from_date']); if ( isset($_GET['to_date'])) echo $hid->input("to_date",$_GET['to_date']); echo $hid->input("type_periode",$_GET['type_periode']); echo "
"; if ( count($Form->row ) == 0 ) exit; if ( $_GET['type_periode']==0 ) { if ( $_GET['p_step'] == 0) { // check the step // show tables ShowReportResult($Form->row); } else { $a=0; foreach ( $array as $e) { echo '

Periode : '.$periode_name[$a]."

"; $a++; ShowReportResult($e); } } } else { ShowReportResult($Form->row); } echo "
"; exit; } //----------------------------------------------------- // Show the jrn and date //----------------------------------------------------- require_once('class_database.php'); $ret=$cn->make_array("select fr_id,fr_label from formdef order by fr_label"); if ( sizeof($ret) == 0 ) { echo "Aucun Rapport"; return; } //----------------------------------------------------- // Form //----------------------------------------------------- echo '
'; $exercice=(isset($_GET['exercice']))?$_GET['exercice']:$User->get_exercice(); /* * Let you change the exercice */ echo '
'._('Choississez un autre exercice').'';; echo '
'; echo 'Choississez un autre exercice :'; $ex=new Exercice($cn); $wex=$ex->select('exercice',$exercice,' onchange="submit(this)"'); echo $wex->input(); echo dossier::hidden(); echo HtmlInput::get_to_hidden(array('p_action','type')); echo '
'; echo '
'; echo '
'; $hidden=new IHidden(); echo $hidden->input("p_action","impress"); echo $hidden->input("type","rapport"); echo dossier::hidden(); echo ''; $w=new ISelect(); $w->table=1; print td("Choississez le rapport"); print $w->input("form_id",$ret); print ''; //-- calendrier ou periode comptable $aCal=array( array('value'=>0,'label'=>'Période comptable'), array('value'=>1,'label'=>'Calendrier') ); $w->javascript=' onchange=enable_type_periode();'; echo ''; print td('Type de date : '); echo $w->input('type_periode',$aCal); echo ''; $w->javascript=''; print ''; // filter on the current year $filter_year=" where p_exercice='".FormatString($exercice)."'"; $periode_start=$cn->make_array("select p_id,to_char(p_start,'DD-MM-YYYY') from parm_periode $filter_year order by p_start,p_end"); print td("Période comptable : Depuis"); echo $w->input('from_periode',$periode_start); print td(" jusqu'à "); $periode_end=$cn->make_array("select p_id,to_char(p_end,'DD-MM-YYYY') from parm_periode $filter_year order by p_start,p_end"); print $w->input('to_periode',$periode_end); print ""; echo ''; //--- by date $date=new IDate(); echo td("Calendrier depuis :"); echo td($date->input('from_date')); echo td("jusque"); echo td($date->input('to_date')); echo ''; $aStep=array( array('value'=>0,'label'=>'Pas d\'étape'), array('value'=>1,'label'=>'1 mois') ); echo ''; echo td('Par étape de'); echo $w->input('p_step',$aStep); echo ''; echo '
'; echo ' Attention : vous ne pouvez pas utiliser les étapes avec les dates calendriers.'; echo '
'; echo ' Les clauses FROM sont ignorés avec les dates calendriers'; echo '
'; print HtmlInput::submit('bt_html','Visualisation'); echo '
'; echo ''; echo '
'; //----------------------------------------------------- // Function //----------------------------------------------------- function ShowReportResult($p_array) { echo ''; echo "". "". "". ""; $i=0; foreach ( $p_array as $op ) { $i++; $class= ( $i % 2 == 0 )?' class="odd"':""; echo "". "". "". ""; } echo "
Description montant
".h($op['desc'])."".sprintf("% 8.2f",$op['montant'])."
"; } ?>