From 47b58a47f04c500fdb28dd5abb32bd529b8d348c Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 4 Nov 2021 17:48:14 +0100 Subject: [PATCH] Task #0002087: Improve COMPTA/MENUFIN/FREC --- include/compta_fin_rec.inc.php | 98 ++++++++++++++++++++++------------ 1 file changed, 64 insertions(+), 34 deletions(-) diff --git a/include/compta_fin_rec.inc.php b/include/compta_fin_rec.inc.php index cdb11ae30..622299932 100644 --- a/include/compta_fin_rec.inc.php +++ b/include/compta_fin_rec.inc.php @@ -31,7 +31,25 @@ global $g_failed,$g_succeed,$http; bcscale(2); ?> '; @@ -250,19 +269,19 @@ if ( isset ($_POST['ext'])) $iextrait->value=$_POST['ext']; else $iextrait->valu $nstart_extrait = new INum('start_extrait'); $nstart_extrait->value=$start_extrait; -$nstart_extrait->javascript='onchange="format_number(this,2);update_delta();"'; +$nstart_extrait->javascript='onchange="format_number(this,2);Bank_Reconciliation.update_delta();"'; $nend_extrait = new INum('end_extrait'); $nend_extrait->value=$end_extrait; -$nend_extrait->javascript='onchange="format_number(this,2);update_delta();"'; +$nend_extrait->javascript='onchange="format_number(this,2);Bank_Reconciliation.update_delta();"'; -echo "Extrait / relevé :" . $iextrait->input(); -echo 'solde Début' . $nstart_extrait->input(); -echo 'solde Fin' . $nend_extrait->input(); -$select_all=new IButton('select_all'); -$select_all->label=_('Inverser la sélection'); -$select_all->javascript="recompute('rec1')"; -echo $select_all->input(); +echo _("Extrait / relevé :") . $iextrait->input(); +echo _('solde Début') . $nstart_extrait->input(); +echo _('solde Fin') . $nend_extrait->input(); +$take_end=new IButton('select_all'); +$take_end->label=_('Reprendre le solde de fin'); +$take_end->javascript="document.getElementById('start_extrait').value=document.getElementById('end_extrait').value;document.getElementById('end_extrait').focus()"; +echo $take_end->input(); echo '

'; echo '

'; echo _('Cherche').Icon_Action::infobulle(25); @@ -270,16 +289,17 @@ echo HtmlInput::filter_table("t_rec_bk", "0,1,2,3","1"); echo '

'; echo HtmlInput::submit('save', 'Mettre à jour le n° de relevé bancaire'); echo ''; - - echo ''; +$select_all=new IButton('select_all'); +$select_all->label=_('Inverser la sélection'); +$select_all->javascript="Bank_Reconciliation.recompute('rec1')"; echo ''; $r =''; $r.=th('Libellé'); $r.=th('N° interne'); $r.=th('Montant', ' style="text-align:right"'); -$r.=th('Selection', ' style="text-align:center" '); +$r.=''; echo tr($r); $tot_not_reconcilied = 0; @@ -298,19 +318,21 @@ for ($i = 0; $i < count($operation); $i++) $r.=td($row['jr_comment']); $r.=td($js); $amount=$cn->get_value('select qf_amount from quant_fin where jr_id=$1', array($row['jr_id'])); - $r.=''; + $r.=''; $diff=bcadd($diff,$amount); $tot_not_reconcilied+=$row['jr_montant']; $iradio->value = $row['jr_id']; $iradio->selected=false; $iradio->set_attribute("amount_operation", $amount); - $iradio->javascript=sprintf(' onchange = "update_selected(this,%s);update_remain(this,%s)"',$amount,$amount); + $iradio->javascript=sprintf(' onchange = "Bank_Reconciliation.update_selected(this,%s);Bank_Reconciliation.update_remain(this,%s)"',$amount,$amount); if (isset($_POST['op'])) { - for ($x=0;$xpost("op"); + $nb_operation=count($a_operation); + for ($x=0;$x<$nb_operation;$x++) { - if ($row['jr_id']==$_POST['op'][$x]) + if ($row['jr_id']==$a_operation[$x]) { $iradio->selected=true; $selected_amount+=$amount; @@ -326,7 +348,7 @@ for ($i = 0; $i < count($operation); $i++) echo tr($r,' class="even" '); } echo '
'.'Date '.Icon_Action::infobulle(17).''.$select_all->input().''.nbm ($amount).''.nbm ($amount).'
'; -if ( $i>0) { echo $iradio->javascript_set_range("operation_ck"); } + $bk_card = new Fiche($cn); $bk_card->id = $Ledger->get_bank(); $filter_year = " j_tech_per in (select p_id from parm_periode where p_exercice='" . $g_user->get_exercice() . "')"; @@ -350,6 +372,7 @@ echo ' '._('Montant sélectionné').' '.$selected_amount.' + '._('Reste à selectionner').' '.$remain_amount.' @@ -389,6 +412,13 @@ echo HtmlInput::submit('save', 'Mettre à jour le n° de relevé bancaire'); echo '

'; echo ''; echo ''; +if ( count($operation) >0) { + echo << + (function () {Bank_Reconciliation.activate_checkbox_range('operation_ck');})() + +EOF; +} return; ?>