Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
webedi.bdcloud.fr /
compta /
bank /
Delete
Unzip
Name
Size
Permission
Date
Action
class
[ DIR ]
drwxr-xr-x
2025-11-08 11:17
various_payment
[ DIR ]
drwxr-xr-x
2025-11-08 11:17
account_statement_document.php
4.91
KB
-rw-r--r--
2020-05-28 20:13
annuel.php
14.6
KB
-rw-r--r--
2020-05-28 20:13
bankentries_list.php
70.08
KB
-rw-r--r--
2020-05-28 20:13
bilan.php
2.64
KB
-rw-r--r--
2020-05-12 15:31
budget.php
3.24
KB
-rw-r--r--
2020-05-28 20:13
card.php
38.5
KB
-rw-r--r--
2020-05-28 20:13
categ.php
4.93
KB
-rw-r--r--
2020-05-28 20:13
document.php
4.73
KB
-rw-r--r--
2020-05-28 20:13
graph.php
25.72
KB
-rw-r--r--
2020-05-28 20:13
index.html
1
B
-rw-r--r--
2020-04-18 15:05
info.php
2.05
KB
-rw-r--r--
2020-05-17 12:49
line.php
25.87
KB
-rw-r--r--
2020-05-28 20:13
list.php
25.74
KB
-rw-r--r--
2020-05-28 20:13
releve.php
24.03
KB
-rw-r--r--
2020-05-28 20:13
transfer.php
8.98
KB
-rw-r--r--
2020-05-28 20:13
treso.php
11.59
KB
-rw-r--r--
2020-05-28 20:13
Save
Rename
<?php /* Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com> * Copyright (C) 2008-2009 Laurent Destailleur (Eldy) <eldy@users.sourceforge.net> * Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr> * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com * Copyright (C) 2016 Frédéric France <frederic.france@free.fr> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ /** * \file htdocs/compta/bank/treso.php * \ingroup banque * \brief Page to estimate future balance */ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Load translation files required by the page $langs->loadLangs(array('banks', 'categories', 'bills', 'companies')); // Security check if (isset($_GET["account"]) || isset($_GET["ref"])) { $id = isset($_GET["account"]) ? $_GET["account"] : (isset($_GET["ref"]) ? $_GET["ref"] : ''); } $fieldid = isset($_GET["ref"]) ? 'ref' : 'rowid'; if ($user->socid) $socid = $user->socid; $result = restrictedArea($user, 'banque', $id, 'bank_account&bank_account', '', '', $fieldid); $vline = isset($_GET["vline"]) ? $_GET["vline"] : $_POST["vline"]; $page = isset($_GET["page"]) ? $_GET["page"] : 0; // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('banktreso', 'globalcard')); /* * View */ $title = $langs->trans("FinancialAccount").' - '.$langs->trans("PlannedTransactions"); $helpurl = ""; llxHeader('', $title, $helpurl); $societestatic = new Societe($db); $facturestatic = new Facture($db); $facturefournstatic = new FactureFournisseur($db); $socialcontribstatic = new ChargeSociales($db); $form = new Form($db); if ($_REQUEST["account"] || $_REQUEST["ref"]) { if ($vline) { $viewline = $vline; } else { $viewline = 20; } $object = new Account($db); if ($_GET["account"]) { $result = $object->fetch($_GET["account"]); } if ($_GET["ref"]) { $result = $object->fetch(0, $_GET["ref"]); $_GET["account"] = $object->id; } // Onglets $head = bank_prepare_head($object); dol_fiche_head($head, 'cash', $langs->trans("FinancialAccount"), 0, 'account'); $linkback = '<a href="'.DOL_URL_ROOT.'/compta/bank/list.php?restore_lastsearch_values=1">'.$langs->trans("BackToList").'</a>'; dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref, '', 0, '', '', 1); dol_fiche_end(); print '<br>'; $solde = $object->solde(0); if ($conf->global->MULTICOMPANY_INVOICE_SHARING_ENABLED)$colspan = 6; else $colspan = 5; // Show next coming entries print '<div class="div-table-responsive">'; print '<table class="noborder centpercent">'; // Ligne de titre tableau des ecritures print '<tr class="liste_titre">'; print '<td>'.$langs->trans("DateDue").'</td>'; print '<td>'.$langs->trans("Description").'</td>'; if ($conf->global->MULTICOMPANY_INVOICE_SHARING_ENABLED)print '<td>'.$langs->trans("Entity").'</td>'; print '<td>'.$langs->trans("ThirdParty").'</td>'; print '<td class="right">'.$langs->trans("Debit").'</td>'; print '<td class="right">'.$langs->trans("Credit").'</td>'; print '<td class="right" width="80">'.$langs->trans("BankBalance").'</td>'; print '</tr>'; // Current balance print '<tr class="liste_total">'; print '<td class="left" colspan="5">'.$langs->trans("CurrentBalance").'</td>'; print '<td class="nowrap right">'.price($solde).'</td>'; print '</tr>'; print '<tr class="liste_titre">'; print '<td class="left" colspan="'.$colspan.'">'.$langs->trans("RemainderToPay").'</td>'; print '<td class="nowrap right"> </td>'; print '</tr>'; // Remainder to pay in future $sqls = array(); // Customer invoices $sql = "SELECT 'invoice' as family, f.rowid as objid, f.ref as ref, f.total_ttc, f.type, f.date_lim_reglement as dlr,"; $sql .= " s.rowid as socid, s.nom as name, s.fournisseur"; $sql .= " FROM ".MAIN_DB_PREFIX."facture as f"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON f.fk_soc = s.rowid"; $sql .= " WHERE f.entity IN (".getEntity('invoice').")"; $sql .= " AND f.paye = 0 AND f.fk_statut = 1"; // Not paid $sql .= " AND (f.fk_account IN (0, ".$object->id.") OR f.fk_account IS NULL)"; // Id bank account of invoice $sql .= " ORDER BY dlr ASC"; $sqls[] = $sql; // Supplier invoices $sql = " SELECT 'invoice_supplier' as family, ff.rowid as objid, ff.ref as ref, ff.ref_supplier as ref_supplier, (-1*ff.total_ttc) as total_ttc, ff.type, ff.date_lim_reglement as dlr,"; $sql .= " s.rowid as socid, s.nom as name, s.fournisseur"; $sql .= " FROM ".MAIN_DB_PREFIX."facture_fourn as ff"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON ff.fk_soc = s.rowid"; $sql .= " WHERE ff.entity = ".$conf->entity; $sql .= " AND ff.paye = 0 AND fk_statut = 1"; // Not paid $sql .= " AND (ff.fk_account IN (0, ".$object->id.") OR ff.fk_account IS NULL)"; // Id bank account of supplier invoice $sql .= " ORDER BY dlr ASC"; $sqls[] = $sql; // Social contributions $sql = " SELECT 'social_contribution' as family, cs.rowid as objid, cs.libelle as ref, (-1*cs.amount) as total_ttc, ccs.libelle as type, cs.date_ech as dlr"; $sql .= ", cs.fk_account"; $sql .= " FROM ".MAIN_DB_PREFIX."chargesociales as cs"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_chargesociales as ccs ON cs.fk_type = ccs.id"; $sql .= " WHERE cs.entity = ".$conf->entity; $sql .= " AND cs.paye = 0"; // Not paid $sql .= " AND (cs.fk_account IN (0, ".$object->id.") OR cs.fk_account IS NULL)"; // Id bank account of social contribution $sql .= " ORDER BY dlr ASC"; $sqls[] = $sql; // others sql $parameters = array(); $reshook = $hookmanager->executeHooks('addMoreSQL', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook) and isset($hookmanager->resArray['sql'])) { $sqls[] = $hookmanager->resArray['sql']; } $error = 0; $tab_sqlobjOrder = array(); $tab_sqlobj = array(); foreach ($sqls as $sql) { $resql = $db->query($sql); if ($resql) { while ($sqlobj = $db->fetch_object($resql)) { $tab_sqlobj[] = $sqlobj; $tab_sqlobjOrder[] = $db->jdate($sqlobj->dlr); } $db->free($resql); } else { $error++; } } // Sort array if (!$error) { array_multisort($tab_sqlobjOrder, $tab_sqlobj); // Apply distinct filter foreach ($tab_sqlobj as $key=>$value) { $tab_sqlobj[$key] = "'".serialize($value)."'"; } $tab_sqlobj = array_unique($tab_sqlobj); foreach ($tab_sqlobj as $key=>$value) { $tab_sqlobj[$key] = unserialize(trim($value, "'")); } $num = count($tab_sqlobj); $i = 0; while ($i < $num) { $ref = ''; $refcomp = ''; $totalpayment = ''; $obj = array_shift($tab_sqlobj); if ($obj->family == 'invoice_supplier') { $showline = 1; // Uncomment this line to avoid to count suppliers credit note (ff.type = 2) //$showline=(($obj->total_ttc < 0 && $obj->type != 2) || ($obj->total_ttc > 0 && $obj->type == 2)) if ($showline) { $ref = $obj->ref; $facturefournstatic->ref = $ref; $facturefournstatic->id = $obj->objid; $facturefournstatic->type = $obj->type; $ref = $facturefournstatic->getNomUrl(1, ''); $societestatic->id = $obj->socid; $societestatic->name = $obj->name; $refcomp = $societestatic->getNomUrl(1, '', 24); $totalpayment = -1 * $facturefournstatic->getSommePaiement(); // Payment already done } } if ($obj->family == 'invoice') { $facturestatic->ref = $obj->ref; $facturestatic->id = $obj->objid; $facturestatic->type = $obj->type; $ref = $facturestatic->getNomUrl(1, ''); $societestatic->id = $obj->socid; $societestatic->name = $obj->name; $refcomp = $societestatic->getNomUrl(1, '', 24); $totalpayment = $facturestatic->getSommePaiement(); // Payment already done $totalpayment += $facturestatic->getSumDepositsUsed(); $totalpayment += $facturestatic->getSumCreditNotesUsed(); } if ($obj->family == 'social_contribution') { $socialcontribstatic->ref = $obj->ref; $socialcontribstatic->id = $obj->objid; $socialcontribstatic->label = $obj->type; $ref = $socialcontribstatic->getNomUrl(1, 24); $totalpayment = -1 * $socialcontribstatic->getSommePaiement(); // Payment already done } $parameters = array('obj' => $obj, 'ref' => $ref, 'refcomp' => $refcomp, 'totalpayment' => $totalpayment); $reshook = $hookmanager->executeHooks('moreFamily', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { $ref = isset($hookmanager->resArray['ref']) ? $hookmanager->resArray['ref'] : $ref; $refcomp = isset($hookmanager->resArray['refcomp']) ? $hookmanager->resArray['refcomp'] : $refcomp; $totalpayment = isset($hookmanager->resArray['totalpayment']) ? $hookmanager->resArray['totalpayment'] : $totalpayment; } $total_ttc = $obj->total_ttc; if ($totalpayment) $total_ttc = $obj->total_ttc - $totalpayment; $solde += $total_ttc; // We discard lines with a remainder to pay to 0 if (price2num($total_ttc) != 0) { // Show line print '<tr class="oddeven">'; print '<td>'; if ($obj->dlr) print dol_print_date($db->jdate($obj->dlr), "day"); else print $langs->trans("NotDefined"); print "</td>"; print "<td>".$ref."</td>"; if ($conf->global->MULTICOMPANY_INVOICE_SHARING_ENABLED) { if ($obj->family == 'invoice') { $mc->getInfo($obj->entity); print "<td>".$mc->label."</td>"; } else { print "<td></td>"; } } print "<td>".$refcomp."</td>"; if ($obj->total_ttc < 0) { print '<td class="nowrap right">'.price(abs($total_ttc))."</td><td> </td>"; }; if ($obj->total_ttc >= 0) { print '<td> </td><td class="nowrap right">'.price($total_ttc)."</td>"; }; print '<td class="nowrap right">'.price($solde).'</td>'; print "</tr>"; } $i++; } } else { dol_print_error($db); } // Other lines $parameters = array('solde' => $solde); $reshook = $hookmanager->executeHooks('printObjectLine', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook)) { print $hookmanager->resPrint; $solde = isset($hookmanager->resArray['solde']) ? $hookmanager->resArray['solde'] : $solde; } // solde print '<tr class="liste_total">'; print '<td class="left" colspan="'.$colspan.'">'.$langs->trans("FutureBalance").' ('.$object->currency_code.')</td>'; print '<td class="nowrap right">'.price($solde, 0, $langs, 0, 0, -1, $object->currency_code).'</td>'; print '</tr>'; print "</table>"; print "</div>"; } else { print $langs->trans("ErrorBankAccountNotFound"); } // End of page llxFooter(); $db->close();