'; echo '
'; echo HtmlInput::hidden('ac',$_REQUEST['ac']); echo HtmlInput::hidden('type','poste'); echo dossier::hidden(); echo ''; $span=new ISpan(); $w=new IPoste('poste_id'); $w->set_attribute('ipopup','ipop_account'); $w->set_attribute('label','poste_id_label'); $w->set_attribute('account','poste_id'); $w->table=0; $w->value=(isset($_REQUEST['poste_id']))?$_REQUEST['poste_id']:""; $w->label="Choisissez le poste"; print td('Choisissez un poste ').td($w->input()); echo td($span->input('poste_id_label')); echo ''; $w_poste=new ICard('f_id'); $w_poste->table=0; $w_poste->jrn=0; echo td("Ou Choisissez la fiche"); $w_poste->set_attribute('label','f_id_label'); $w_poste->set_attribute('ipopup','ipop_card'); $w_poste->set_attribute('gDossier',dossier::id()); $w_poste->set_attribute('typecard','all'); $w_poste->set_function('fill_data'); $w_poste->set_dblclick("fill_ipopcard(this);"); $w_poste->value=(isset($_REQUEST['f_id']))?$_REQUEST['f_id']:""; print td($w_poste->input().$w_poste->search()); echo td($span->input('f_id_label')); print ''; print ''; $date_from=new IDate('from_periode'); $date_to=new IDate('to_periode'); $year=$g_user->get_exercice(); $date_from->value=(isset($_REQUEST['from_periode']))?$_REQUEST['from_periode']:"01.01.".$year; $date_to->value=(isset($_REQUEST['to_periode']))?$_REQUEST['to_periode']:"31.12.".$year; echo td(_('Depuis').$date_from->input()); echo td(_('Jusque ').$date_to->input()); // print "'; $a_let=array( array('value'=>0,'label'=>'Toutes les opérations'), array('value'=>1,'label'=>' Opérations lettrées'), array('value'=>2,'label'=>' Opérations non lettrées') ); echo '
"; $all=new ICheckBox(); $all->label="Tous les postes qui en dépendent"; $all->disabled=false; $all->selected=(isset($_REQUEST['poste_fille']))?true:false; echo $all->input("poste_fille"); echo '
'; $detail=new ICheckBox(); $detail->label="Détail des opérations"; $detail->disabled=false; $detail->selected=(isset($_REQUEST['oper_detail']))?true:false; echo $detail->input("oper_detail"); echo '
'; $salet=new ISelect('ople'); $salet->value=$a_let; $salet->selected=(isset ($_GET['ople']))?$_GET['ople']:0; echo $salet->input(); 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'] ) ) { if ( isDate($_REQUEST['from_periode'])==null || isDate($_REQUEST['to_periode'])==null) { echo alert(_('Date malformée, désolée')); return; } require_once NOALYSS_INCLUDE.'/class_acc_account_ledger.php'; $go=0; // we ask a poste_id if ( isset($_GET['poste_id']) && strlen(trim($_GET['poste_id'])) != 0 ) { 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"); $go=3; } // Check if the post is numeric and exists elseif ( $cn->count_sql('select * from tmp_pcmn where pcm_val=$1',array($_GET['poste_id'])) != 0 ) { $Poste=new Acc_Account_Ledger($cn,$_GET['poste_id']); $go=1; } } if ( strlen(trim($_GET['f_id'])) != 0 ) { require_once NOALYSS_INCLUDE.'/class_fiche.php'; // thanks the qcode we found the poste account $fiche=new Fiche($cn); $qcode=$fiche->get_by_qcode($_GET['f_id']); $p=$fiche->strAttribut(ATTR_DEF_ACCOUNT); if ( $p != NOTFOUND) { $go=2; } } // A account is given if ( $go == 1) { echo '
'; if ( ! isset($_REQUEST['oper_detail']) ) { Acc_Account_Ledger::HtmlTableHeader(); echo '
'; $Poste->HtmlTable(null,$_GET['ople']); echo '
'; echo Acc_Account_Ledger::HtmlTableHeader(); } else { //---------------------------------------------------------------------- // Detail //---------------------------------------------------------------------- Acc_Account_Ledger::HtmlTableHeader(); $Poste->get_row_date( $_GET['from_periode'], $_GET['to_periode'],$_GET['ople']); if ( empty($Poste->row)) return; $Poste->load(); echo ''; echo ''; /* avoid duplicates */ $old=array(); foreach ($Poste->row as $detail) { if ( in_array($detail['jr_id'],$old) == TRUE ) continue; $old[]=$detail['jr_id']; echo ''; $op=new Acc_Operation($cn); $op->jr_id=$detail['jr_id']; $op->poste=$_GET['poste_id']; echo $op->display_jrnx_detail(1); } echo '

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

'.$detail['j_date'].' '.$detail['jr_internal'].h($detail['description']).'
'; echo Acc_Account_Ledger::HtmlTableHeader(); } echo "
"; exit; } // A QuickCode is given if ( $go == 2) { if ( ! isset($_REQUEST['oper_detail']) ) { echo '
'; echo '

' . '(' . $fiche->id . ')' . $fiche->getName() . ' ' . ' [ ' . $fiche->get_quick_code() . ' ] ' . '

'; $fiche->HtmlTableHeader(); $fiche->HtmlTable(null, $_GET['ople']); $fiche->HtmlTableHeader(); echo "
"; } else { // Detail // echo '
'; echo '

' . '(' . $fiche->id . ')' . $fiche->getName() . ' ' . ' [ ' . $fiche->get_quick_code() . ' ] ' . '

'; $fiche->HtmlTableHeader(); $fiche->HtmlTableDetail(); $fiche->HtmlTableHeader(); echo "

"; } exit; } // All the children account if ( $go == 3 ) { if ( sizeof($a_poste) == 0 ) exit; echo '
'; if ( ! isset ($_REQUEST['oper_detail'])) { $Poste=new Acc_Account_Ledger($cn,$_GET['poste_id']); echo Acc_Account_Ledger::HtmlTableHeader(); foreach ($a_poste as $poste_id ) { $Poste=new Acc_Account_Ledger ($cn,$poste_id['pcm_val']); $Poste->HtmlTable(null,$_GET['ople']); } echo Acc_Account_Ledger::HtmlTableHeader(); echo "
"; } else { //---------------------------------------------------------------------- // Detail //---------------------------------------------------------------------- echo Acc_Account_Ledger::HtmlTableHeader(); 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'],$_GET['ople']); if ( empty($Poste->row)) continue; echo ''; $detail=$Poste->row[0]; $old=array(); foreach ($Poste->row as $detail) { /* avoid duplicates */ if ( in_array($detail['jr_id'],$old) == TRUE ) continue; $old[]=$detail['jr_id']; echo tr(td("Journal :".$detail['jrn_def_name'],''),'style="width:auto" colspan="6"'); echo ''; $op=new Acc_Operation($cn); $op->poste=$poste_id['pcm_val']; $op->jr_id=$detail['jr_id']; echo $op->display_jrnx_detail(1); } } echo '

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

'. $detail['j_date'].' '.$detail['jr_internal'].' '.hb($detail['description']).' '.hi($detail['jr_pj_number']).'
'; echo Acc_Account_Ledger::HtmlTableHeader(); } exit; } } ?>