'; $Ledger = new Acc_Ledger_Fin($cn, 0); if (!isset($_REQUEST['p_jrn'])) { $a = $Ledger->get_first('fin'); if ( isset($a['jrn_def_id'])) { $Ledger->id = $a['jrn_def_id']; } else { $Ledger->id=0; } } else { $Ledger->id =$http->request("p_jrn","number",0); } $jrn_priv = ($Ledger->id == 0)?"X":$g_user->get_ledger_access($Ledger->id); if (isset($_GET["p_jrn"]) && $jrn_priv == "X") { NoAccess(); return; } $end_extrait=$http->post("end_extrait", "string",0); $start_extrait=$http->post("start_extrait","string", 0); if ( isNumber($end_extrait) == 0 ) { echo ''; echo _('Donnée invalide'); echo ''; $end_extrait=0; } if ( isNumber($start_extrait) == 0 ) { echo ''; echo _('Donnée invalide'); echo ''; $start_extrait=0; } //------------------------- // save //------------------------- if (isset($_POST['save'])) { $receipt_nb=$http->post("ext"); if (trim($receipt_nb) == '' && isset($_POST['op'])) { echo_warning(_('Numéro de relevé est obligatoire')); } if (trim($receipt_nb) != '' && isset($_POST['op'])) { $array = $_POST['op']; $tot = 0; $cn->start(); for ($i = 0; $i < count($array); $i++) { $cn->exec_sql('update jrn set jr_pj_number=$1 where jr_id=$2', array($receipt_nb, $array[$i])); $tot = bcadd($tot, $cn->get_value('select qf_amount from quant_fin where jr_id=$1', array($array[$i]))); } $diff = bcsub($end_extrait, $start_extrait); if ($diff != 0 && $diff != $tot) { $remain=bcsub($tot,$diff); $cn->rollback(); $str_message=_("D'après l'extrait il y aurait du avoir un montant de $diff à rapprocher alors qu'il y a $tot rapprochés, mise à jour annulée, la différence est de $remain"); alert($str_message); echo '
'.$g_failed.$str_message.'
'; /* if file : warning that file is not uploaded*/ echo ''. _('Attention : Fichier non chargé et rapprochement annulé'). '
'; echo '