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 ='| '.'Date '.Icon_Action::infobulle(17).' | ';
$r.=th('Libellé');
$r.=th('N° interne');
$r.=th('Montant', ' style="text-align:right"');
-$r.=th('Selection', ' style="text-align:center" ');
+$r.=''.$select_all->input().' | ';
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.=''.nbm ($amount).' | ';
+ $r.=''.nbm ($amount).' | ';
$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 '
';
-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;
?>