2013-04-21 10:19:07 +02:00
< ? php
2018-09-09 09:36:12 +02:00
/* Copyright ( C ) 2013 Antoine Iauch < aiauch @ gpcsolutions . fr >
* Copyright ( C ) 2013 - 2016 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2015 Raphaël Doursenaud < rdoursenaud @ gpcsolutions . fr >
2024-04-27 12:45:50 +02:00
* Copyright ( C ) 2018 - 2024 Frédéric France < frederic . france @ free . fr >
2022-08-20 04:13:09 +02:00
* Copyright ( C ) 2022 Alexandre Spangaro < aspangaro @ open - dsi . fr >
2024-04-12 17:57:08 +02:00
* Copyright ( C ) 2024 Charlene Benke < charlene @ patas - monkey . com >
2024-08-07 03:05:02 +02:00
* Copyright ( C ) 2024 MDW < mdeweerd @ users . noreply . github . com >
2013-04-21 10:19:07 +02:00
*
* 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
2019-09-23 21:55:30 +02:00
* along with this program . If not , see < https :// www . gnu . org / licenses />.
2013-04-21 10:19:07 +02:00
*/
/**
2015-06-22 19:22:13 +02:00
* \file htdocs / compta / stats / cabyprodserv . php
2024-04-12 19:45:49 +02:00
* \brief Page reporting Turnover billed by Products & Services
2013-04-21 10:19:07 +02:00
*/
2022-09-07 20:08:59 +02:00
// Load Dolibarr environment
2013-04-21 10:19:07 +02:00
require '../../main.inc.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/lib/report.lib.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/lib/tax.lib.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php' ;
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php' ;
2024-04-24 21:11:37 +02:00
require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php' ;
2017-08-31 15:44:36 +02:00
require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php' ;
2013-04-21 10:19:07 +02:00
2024-11-04 23:53:20 +01:00
/**
* @ var Conf $conf
* @ var DoliDB $db
* @ var HookManager $hookmanager
* @ var Translate $langs
* @ var User $user
*/
2018-05-27 09:27:09 +02:00
// Load translation files required by the page
2020-02-21 17:53:37 +01:00
$langs -> loadLangs ( array ( " products " , " categories " , " errors " , 'accountancy' ));
2013-04-21 10:19:07 +02:00
// Security pack (data & check)
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 14:05:53 +01:00
$socid = GETPOSTINT ( 'socid' );
2013-04-21 10:19:07 +02:00
2021-02-23 21:09:01 +01:00
if ( $user -> socid > 0 ) {
$socid = $user -> socid ;
}
2024-08-20 23:32:43 +02:00
// Hook
$hookmanager -> initHooks ( array ( 'cabyprodservlist' ));
2022-08-29 11:34:07 +02:00
if ( isModEnabled ( 'comptabilite' )) {
2021-02-23 21:09:01 +01:00
$result = restrictedArea ( $user , 'compta' , '' , '' , 'resultat' );
}
2022-08-29 11:34:07 +02:00
if ( isModEnabled ( 'accounting' )) {
2021-02-23 21:09:01 +01:00
$result = restrictedArea ( $user , 'accounting' , '' , '' , 'comptarapport' );
}
2013-04-21 10:19:07 +02:00
// Define modecompta ('CREANCES-DETTES' or 'RECETTES-DEPENSES')
2024-01-05 04:18:53 +01:00
$modecompta = getDolGlobalString ( 'ACCOUNTING_MODE' );
2021-02-23 21:09:01 +01:00
if ( GETPOST ( " modecompta " )) {
$modecompta = GETPOST ( " modecompta " );
}
2013-04-21 10:19:07 +02:00
2022-01-13 11:05:21 +01:00
$sortorder = GETPOST ( " sortorder " , 'aZ09comma' );
$sortfield = GETPOST ( " sortfield " , 'aZ09comma' );
2021-02-23 21:09:01 +01:00
if ( ! $sortorder ) {
$sortorder = " asc " ;
}
if ( ! $sortfield ) {
$sortfield = " ref " ;
}
2013-04-21 10:19:07 +02:00
// Category
2024-04-12 19:24:31 +02:00
$selected_cat = GETPOST ( 'search_categ' , 'intcomma' );
$selected_catsoc = GETPOST ( 'search_categ_soc' , 'intcomma' );
$selected_soc = GETPOST ( 'search_soc' , 'intcomma' );
2024-04-24 21:11:37 +02:00
$typent_id = GETPOST ( 'typent_id' , 'int' );
2013-04-21 10:19:07 +02:00
$subcat = false ;
if ( GETPOST ( 'subcat' , 'alpha' ) === 'yes' ) {
2015-06-22 19:22:13 +02:00
$subcat = true ;
2013-04-21 10:19:07 +02:00
}
2020-10-12 11:50:19 +02:00
$categorie = new Categorie ( $db );
2016-04-07 14:57:41 +02:00
// product/service
2024-04-12 19:24:31 +02:00
$selected_type = GETPOST ( 'search_type' , 'intcomma' );
2021-02-23 21:09:01 +01:00
if ( $selected_type == '' ) {
$selected_type = - 1 ;
}
2013-04-21 10:19:07 +02:00
// Date range
2024-09-25 22:56:28 +02:00
$year = GETPOSTINT ( " year " );
$month = GETPOSTINT ( " month " );
2013-04-21 10:19:07 +02:00
$date_startyear = GETPOST ( " date_startyear " );
$date_startmonth = GETPOST ( " date_startmonth " );
$date_startday = GETPOST ( " date_startday " );
$date_endyear = GETPOST ( " date_endyear " );
$date_endmonth = GETPOST ( " date_endmonth " );
$date_endday = GETPOST ( " date_endday " );
2021-02-23 21:09:01 +01:00
if ( empty ( $year )) {
2021-03-18 14:34:44 +01:00
$year_current = dol_print_date ( dol_now (), '%Y' );
$month_current = dol_print_date ( dol_now (), '%m' );
2013-04-21 10:19:07 +02:00
$year_start = $year_current ;
} else {
$year_current = $year ;
2021-03-18 14:34:44 +01:00
$month_current = dol_print_date ( dol_now (), '%m' );
2013-04-21 10:19:07 +02:00
$year_start = $year ;
}
2024-11-11 14:33:53 +01:00
$date_start = dol_mktime ( 0 , 0 , 0 , GETPOSTINT ( " date_startmonth " ), GETPOSTINT ( " date_startday " ), GETPOSTINT ( " date_startyear " ), 'tzserver' ); // We use timezone of server so report is same from everywhere
$date_end = dol_mktime ( 23 , 59 , 59 , GETPOSTINT ( " date_endmonth " ), GETPOSTINT ( " date_endday " ), GETPOSTINT ( " date_endyear " ), 'tzserver' ); // We use timezone of server so report is same from everywhere
2013-04-21 10:19:07 +02:00
// Quarter
2021-02-23 21:09:01 +01:00
if ( empty ( $date_start ) || empty ( $date_end )) { // We define date_start and date_end
Fix: GETPOST(...,'int') to GETPOSTINT(...) (#28448)
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: GETPOST(...,'int') to GETPOSTINT(...)
# Fix: GETPOST(...,'int') to GETPOSTINT(...)
Converted using Phan plugin
* Fix: Update spelling exceptions
* Qual: Ignore Phan Notice
2024-02-27 14:05:53 +01:00
$q = GETPOSTINT ( " q " );
2021-02-23 21:09:01 +01:00
if ( empty ( $q )) {
2013-04-21 10:19:07 +02:00
// We define date_start and date_end
2023-12-12 01:40:26 +01:00
$month_start = GETPOST ( " month " ) ? GETPOST ( " month " ) : getDolGlobalInt ( 'SOCIETE_FISCAL_MONTH_START' , 1 );
2020-02-21 17:53:37 +01:00
$year_end = $year_start ;
$month_end = $month_start ;
2021-02-23 21:09:01 +01:00
if ( ! GETPOST ( " month " )) { // If month not forced
if ( ! GETPOST ( 'year' ) && $month_start > $month_current ) {
2013-04-21 10:19:07 +02:00
$year_start -- ;
$year_end -- ;
}
2020-02-21 17:53:37 +01:00
$month_end = $month_start - 1 ;
2021-02-23 21:09:01 +01:00
if ( $month_end < 1 ) {
$month_end = 12 ;
} else {
$year_end ++ ;
}
2013-04-21 10:19:07 +02:00
}
2021-03-01 20:37:16 +01:00
$date_start = dol_get_first_day ( $year_start , $month_start , false );
$date_end = dol_get_last_day ( $year_end , $month_end , false );
2020-05-21 15:05:19 +02:00
} else {
2021-02-23 21:09:01 +01:00
if ( $q == 1 ) {
2021-03-01 20:37:16 +01:00
$date_start = dol_get_first_day ( $year_start , 1 , false );
$date_end = dol_get_last_day ( $year_start , 3 , false );
2021-02-23 21:09:01 +01:00
}
if ( $q == 2 ) {
2021-03-01 20:37:16 +01:00
$date_start = dol_get_first_day ( $year_start , 4 , false );
$date_end = dol_get_last_day ( $year_start , 6 , false );
2021-02-23 21:09:01 +01:00
}
if ( $q == 3 ) {
2021-03-01 20:37:16 +01:00
$date_start = dol_get_first_day ( $year_start , 7 , false );
$date_end = dol_get_last_day ( $year_start , 9 , false );
2021-02-23 21:09:01 +01:00
}
if ( $q == 4 ) {
2021-03-01 20:37:16 +01:00
$date_start = dol_get_first_day ( $year_start , 10 , false );
$date_end = dol_get_last_day ( $year_start , 12 , false );
2021-02-23 21:09:01 +01:00
}
2018-05-15 17:51:19 +02:00
}
2013-04-21 10:19:07 +02:00
} else {
// TODO We define q
}
2018-04-30 00:24:47 +02:00
// $date_start and $date_end are defined. We force $year_start and $nbofyear
2020-02-21 17:53:37 +01:00
$tmps = dol_getdate ( $date_start );
2018-04-30 00:24:47 +02:00
$year_start = $tmps [ 'year' ];
2020-02-21 17:53:37 +01:00
$tmpe = dol_getdate ( $date_end );
2018-04-30 00:24:47 +02:00
$year_end = $tmpe [ 'year' ];
$nbofyear = ( $year_end - $year_start ) + 1 ;
2020-02-21 17:53:37 +01:00
$commonparams = array ();
2021-02-23 21:09:01 +01:00
if ( ! empty ( $modecompta )) {
$commonparams [ 'modecompta' ] = $modecompta ;
}
if ( ! empty ( $sortorder )) {
$commonparams [ 'sortorder' ] = $sortorder ;
}
if ( ! empty ( $sortfield )) {
$commonparams [ 'sortfield' ] = $sortfield ;
}
2013-04-21 10:19:07 +02:00
$headerparams = array ();
2021-02-23 21:09:01 +01:00
if ( ! empty ( $date_startyear )) {
$headerparams [ 'date_startyear' ] = $date_startyear ;
}
if ( ! empty ( $date_startmonth )) {
$headerparams [ 'date_startmonth' ] = $date_startmonth ;
}
if ( ! empty ( $date_startday )) {
$headerparams [ 'date_startday' ] = $date_startday ;
}
if ( ! empty ( $date_endyear )) {
$headerparams [ 'date_endyear' ] = $date_endyear ;
}
if ( ! empty ( $date_endmonth )) {
$headerparams [ 'date_endmonth' ] = $date_endmonth ;
}
if ( ! empty ( $date_endday )) {
$headerparams [ 'date_endday' ] = $date_endday ;
}
if ( ! empty ( $year )) {
$headerparams [ 'year' ] = $year ;
}
if ( ! empty ( $month )) {
$headerparams [ 'month' ] = $month ;
}
2022-08-20 03:56:11 +02:00
if ( ! empty ( $q )) {
$headerparams [ 'q' ] = $q ;
}
2013-04-21 10:19:07 +02:00
$tableparams = array ();
2021-02-23 21:09:01 +01:00
if ( ! empty ( $selected_cat )) {
$tableparams [ 'search_categ' ] = $selected_cat ;
}
2024-04-12 17:57:08 +02:00
if ( ! empty ( $selected_catsoc )) {
$tableparams [ 'search_categ_soc' ] = $selected_catsoc ;
}
2021-02-23 21:09:01 +01:00
if ( ! empty ( $selected_soc )) {
$tableparams [ 'search_soc' ] = $selected_soc ;
}
2024-11-18 15:10:50 +01:00
if ( $selected_type > 0 ) {
2021-02-23 21:09:01 +01:00
$tableparams [ 'search_type' ] = $selected_type ;
}
2024-04-24 21:11:37 +02:00
if ( ! empty ( $typent_id )) {
$tableparams [ 'typent_id' ] = $typent_id ;
}
2024-08-07 03:05:02 +02:00
$tableparams [ 'subcat' ] = $subcat ? 'yes' : '' ;
2013-04-21 10:19:07 +02:00
// Adding common parameters
$allparams = array_merge ( $commonparams , $headerparams , $tableparams );
$headerparams = array_merge ( $commonparams , $headerparams );
$tableparams = array_merge ( $commonparams , $tableparams );
2024-03-09 02:43:57 +01:00
$paramslink = " " ;
2020-02-21 17:53:37 +01:00
foreach ( $allparams as $key => $value ) {
2024-04-12 19:24:31 +02:00
$paramslink .= '&' . urlencode ( $key ) . '=' . urlencode ( $value );
2013-04-21 10:19:07 +02:00
}
2014-11-21 23:45:56 +01:00
2013-04-21 10:19:07 +02:00
/*
* View
*/
2017-08-31 15:44:36 +02:00
2013-04-21 10:19:07 +02:00
llxHeader ();
2017-08-31 15:44:36 +02:00
2020-02-21 17:53:37 +01:00
$form = new Form ( $db );
2013-04-21 10:19:07 +02:00
$formother = new FormOther ( $db );
2018-06-26 11:18:31 +02:00
// TODO Report from bookkeeping not yet available, so we switch on report on business events
2021-02-23 21:09:01 +01:00
if ( $modecompta == " BOOKKEEPING " ) {
$modecompta = " CREANCES-DETTES " ;
}
if ( $modecompta == " BOOKKEEPINGCOLLECTED " ) {
$modecompta = " RECETTES-DEPENSES " ;
}
2013-04-21 10:19:07 +02:00
2024-03-09 02:43:57 +01:00
$exportlink = " " ;
$namelink = " " ;
2024-11-19 00:09:38 +01:00
$builddate = 0 ;
$calcmode = '' ;
$name = '' ;
$period = '' ;
$periodlink = '' ;
2022-08-20 03:56:11 +02:00
2018-06-26 11:18:31 +02:00
// Show report header
2020-02-21 17:53:37 +01:00
if ( $modecompta == " CREANCES-DETTES " ) {
$name = $langs -> trans ( " Turnover " ) . ', ' . $langs -> trans ( " ByProductsAndServices " );
$calcmode = $langs -> trans ( " CalcModeDebt " );
2018-06-26 11:18:31 +02:00
//$calcmode.='<br>('.$langs->trans("SeeReportInInputOutputMode",'<a href="'.$_SERVER["PHP_SELF"].'?year='.$year_start.'&modecompta=RECETTES-DEPENSES">','</a>').')';
2013-04-21 10:19:07 +02:00
2020-02-21 17:53:37 +01:00
$description = $langs -> trans ( " RulesCADue " );
2023-11-27 11:39:32 +01:00
if ( getDolGlobalString ( 'FACTURE_DEPOSITS_ARE_JUST_PAYMENTS' )) {
2020-02-21 17:53:37 +01:00
$description .= $langs -> trans ( " DepositsAreNotIncluded " );
2013-04-21 10:19:07 +02:00
} else {
2020-02-21 17:53:37 +01:00
$description .= $langs -> trans ( " DepositsAreIncluded " );
2013-04-21 10:19:07 +02:00
}
2020-02-21 17:53:37 +01:00
$builddate = dol_now ();
2021-02-23 21:09:01 +01:00
} elseif ( $modecompta == " RECETTES-DEPENSES " ) {
2020-02-21 17:53:37 +01:00
$name = $langs -> trans ( " TurnoverCollected " ) . ', ' . $langs -> trans ( " ByProductsAndServices " );
2024-01-18 12:24:35 +01:00
$calcmode = $langs -> trans ( " CalcModePayment " );
2018-06-26 11:18:31 +02:00
//$calcmode.='<br>('.$langs->trans("SeeReportInDueDebtMode",'<a href="'.$_SERVER["PHP_SELF"].'?year='.$year_start.'&modecompta=CREANCES-DETTES">','</a>').')';
2013-04-21 10:19:07 +02:00
2020-02-21 17:53:37 +01:00
$description = $langs -> trans ( " RulesCAIn " );
$description .= $langs -> trans ( " DepositsAreIncluded " );
2013-04-21 10:19:07 +02:00
2020-02-21 17:53:37 +01:00
$builddate = dol_now ();
2024-11-19 00:09:38 +01:00
} // elseif ($modecompta == "BOOKKEEPING") {
// } elseif ($modecompta == "BOOKKEEPINGCOLLECTED") {
// }
2018-06-26 11:18:31 +02:00
2021-03-31 17:37:45 +02:00
$period = $form -> selectDate ( $date_start , 'date_start' , 0 , 0 , 0 , '' , 1 , 0 , 0 , '' , '' , '' , '' , 1 , '' , '' , 'tzserver' );
$period .= ' - ' ;
$period .= $form -> selectDate ( $date_end , 'date_end' , 0 , 0 , 0 , '' , 1 , 0 , 0 , '' , '' , '' , '' , 1 , '' , '' , 'tzserver' );
2021-02-23 21:09:01 +01:00
if ( $date_end == dol_time_plus_duree ( $date_start , 1 , 'y' ) - 1 ) {
$periodlink = '<a href="' . $_SERVER [ " PHP_SELF " ] . '?year=' . ( $year_start - 1 ) . '&modecompta=' . $modecompta . '">' . img_previous () . '</a> <a href="' . $_SERVER [ " PHP_SELF " ] . '?year=' . ( $year_start + 1 ) . '&modecompta=' . $modecompta . '">' . img_next () . '</a>' ;
} else {
$periodlink = '' ;
}
2013-04-21 10:19:07 +02:00
2024-11-19 00:09:38 +01:00
$builddate = 0 ;
$calcmode = '' ;
$name = '' ;
$period = '' ;
$periodlink = '' ;
2019-01-27 11:55:16 +01:00
report_header ( $name , $namelink , $period , $periodlink , $description , $builddate , $exportlink , $tableparams , $calcmode );
2013-04-21 10:19:07 +02:00
2022-08-29 11:34:07 +02:00
if ( isModEnabled ( 'accounting' ) && $modecompta != 'BOOKKEEPING' ) {
2024-09-06 14:02:53 +02:00
print info_admin ( $langs -> trans ( " WarningReportNotReliable " ), 0 , 0 , '1' );
2016-10-10 21:22:28 +02:00
}
2013-04-21 10:19:07 +02:00
2020-02-21 17:53:37 +01:00
$name = array ();
2017-08-31 18:29:57 +02:00
2013-04-21 10:19:07 +02:00
// SQL request
2020-02-21 17:53:37 +01:00
$catotal = 0 ;
$catotal_ht = 0 ;
$qtytotal = 0 ;
2013-04-21 10:19:07 +02:00
2021-02-23 21:09:01 +01:00
if ( $modecompta == 'CREANCES-DETTES' ) {
2024-04-12 19:24:31 +02:00
$sql = " SELECT p.rowid as rowid, p.ref as ref, p.label as label, p.fk_product_type as product_type, " ;
2020-02-21 17:53:37 +01:00
$sql .= " SUM(l.total_ht) as amount, SUM(l.total_ttc) as amount_ttc, " ;
$sql .= " SUM(CASE WHEN f.type = 2 THEN -l.qty ELSE l.qty END) as qty " ;
2021-03-25 15:12:25 +01:00
$parameters = array ();
$hookmanager -> executeHooks ( 'printFieldListSelect' , $parameters );
$sql .= $hookmanager -> resPrint ;
2020-02-21 17:53:37 +01:00
$sql .= " FROM " . MAIN_DB_PREFIX . " facture as f " ;
2020-10-31 14:32:18 +01:00
$sql .= " , " . MAIN_DB_PREFIX . " facturedet as l " ;
2020-02-21 17:53:37 +01:00
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " product as p ON l.fk_product = p.rowid " ;
2024-08-07 03:05:02 +02:00
if ( $typent_id > 0 ) {
2024-04-24 21:11:37 +02:00
$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . " societe as soc ON (soc.rowid = f.fk_soc) " ;
}
2021-03-25 15:12:25 +01:00
$parameters = array ();
$hookmanager -> executeHooks ( 'printFieldListFrom' , $parameters );
$sql .= $hookmanager -> resPrint ;
2020-02-21 17:53:37 +01:00
$sql .= " WHERE l.fk_facture = f.rowid " ;
$sql .= " AND f.fk_statut in (1,2) " ;
2020-04-12 17:01:44 +02:00
$sql .= " AND l.product_type in (0,1) " ;
2023-11-27 11:39:32 +01:00
if ( getDolGlobalString ( 'FACTURE_DEPOSITS_ARE_JUST_PAYMENTS' )) {
2020-02-21 17:53:37 +01:00
$sql .= " AND f.type IN (0,1,2,5) " ;
2015-06-22 19:22:13 +02:00
} else {
2020-02-21 17:53:37 +01:00
$sql .= " AND f.type IN (0,1,2,3,5) " ;
2015-06-22 19:22:13 +02:00
}
if ( $date_start && $date_end ) {
2020-02-21 17:53:37 +01:00
$sql .= " AND f.datef >= ' " . $db -> idate ( $date_start ) . " ' AND f.datef <= ' " . $db -> idate ( $date_end ) . " ' " ;
2015-06-22 19:22:13 +02:00
}
2021-02-23 21:09:01 +01:00
if ( $selected_type >= 0 ) {
2021-03-31 17:59:42 +02:00
$sql .= " AND l.product_type = " . (( int ) $selected_type );
2016-04-07 14:57:41 +02:00
}
2024-04-12 19:24:31 +02:00
// Search for tag/category ($searchCategoryProductList is an array of ID)
$searchCategoryProductOperator = - 1 ;
$searchCategoryProductList = array ( $selected_cat );
if ( $subcat ) {
$TListOfCats = $categorie -> get_full_arbo ( 'product' , $selected_cat , 1 );
2024-04-12 19:45:49 +02:00
$searchCategoryProductList = array ();
2024-04-12 19:24:31 +02:00
foreach ( $TListOfCats as $key => $cat ) {
2024-06-17 13:48:15 +02:00
$searchCategoryProductList [] = $cat [ 'id' ];
2024-04-12 19:24:31 +02:00
}
}
if ( ! empty ( $searchCategoryProductList )) {
$searchCategoryProductSqlList = array ();
$listofcategoryid = '' ;
foreach ( $searchCategoryProductList as $searchCategoryProduct ) {
if ( intval ( $searchCategoryProduct ) == - 2 ) {
$searchCategoryProductSqlList [] = " NOT EXISTS (SELECT ck.fk_product FROM " . MAIN_DB_PREFIX . " categorie_product as ck WHERE l.fk_product = ck.fk_product) " ;
} elseif ( intval ( $searchCategoryProduct ) > 0 ) {
if ( $searchCategoryProductOperator == 0 ) {
$searchCategoryProductSqlList [] = " EXISTS (SELECT ck.fk_product FROM " . MAIN_DB_PREFIX . " categorie_product as ck WHERE l.fk_product = ck.fk_product AND ck.fk_categorie = " . (( int ) $searchCategoryProduct ) . " ) " ;
} else {
$listofcategoryid .= ( $listofcategoryid ? ', ' : '' ) . (( int ) $searchCategoryProduct );
2021-02-23 21:09:01 +01:00
}
2020-10-31 14:32:18 +01:00
}
}
2024-04-12 19:24:31 +02:00
if ( $listofcategoryid ) {
$searchCategoryProductSqlList [] = " EXISTS (SELECT ck.fk_product FROM " . MAIN_DB_PREFIX . " categorie_product as ck WHERE l.fk_product = ck.fk_product AND ck.fk_categorie IN ( " . $db -> sanitize ( $listofcategoryid ) . " )) " ;
}
if ( $searchCategoryProductOperator == 1 ) {
if ( ! empty ( $searchCategoryProductSqlList )) {
$sql .= " AND ( " . implode ( ' OR ' , $searchCategoryProductSqlList ) . " ) " ;
}
2021-02-23 21:09:01 +01:00
} else {
2024-04-12 19:24:31 +02:00
if ( ! empty ( $searchCategoryProductSqlList )) {
$sql .= " AND ( " . implode ( ' AND ' , $searchCategoryProductSqlList ) . " ) " ;
}
2021-02-23 21:09:01 +01:00
}
2014-01-03 18:16:21 +01:00
}
2024-04-12 19:24:31 +02:00
// Search for tag/category ($searchCategorySocieteList is an array of ID)
$searchCategorySocieteOperator = - 1 ;
$searchCategorySocieteList = array ( $selected_catsoc );
if ( ! empty ( $searchCategorySocieteList )) {
$searchCategorySocieteSqlList = array ();
$listofcategoryid = '' ;
foreach ( $searchCategorySocieteList as $searchCategorySociete ) {
if ( intval ( $searchCategorySociete ) == - 2 ) {
$searchCategorySocieteSqlList [] = " NOT EXISTS (SELECT cs.fk_soc FROM " . MAIN_DB_PREFIX . " categorie_societe as cs WHERE f.fk_soc = cs.fk_soc) " ;
} elseif ( intval ( $searchCategorySociete ) > 0 ) {
if ( $searchCategorySocieteOperator == 0 ) {
$searchCategorySocieteSqlList [] = " EXISTS (SELECT cs.fk_soc FROM " . MAIN_DB_PREFIX . " categorie_societe as cs WHERE f.fk_soc = cs.fk_soc AND cs.fk_categorie = " . (( int ) $searchCategorySociete ) . " ) " ;
} else {
$listofcategoryid .= ( $listofcategoryid ? ', ' : '' ) . (( int ) $searchCategorySociete );
}
}
}
if ( $listofcategoryid ) {
$searchCategorySocieteSqlList [] = " EXISTS (SELECT cs.fk_soc FROM " . MAIN_DB_PREFIX . " categorie_societe as cs WHERE f.fk_soc = cs.fk_soc AND cs.fk_categorie IN ( " . $db -> sanitize ( $listofcategoryid ) . " )) " ;
}
if ( $searchCategorySocieteOperator == 1 ) {
if ( ! empty ( $searchCategorySocieteSqlList )) {
$sql .= " AND ( " . implode ( ' OR ' , $searchCategorySocieteSqlList ) . " ) " ;
}
} else {
if ( ! empty ( $searchCategorySocieteSqlList )) {
$sql .= " AND ( " . implode ( ' AND ' , $searchCategorySocieteSqlList ) . " ) " ;
}
}
2024-04-12 17:57:08 +02:00
}
2024-04-12 19:24:31 +02:00
2021-02-23 21:09:01 +01:00
if ( $selected_soc > 0 ) {
2024-04-12 19:45:49 +02:00
$sql .= " AND f.fk_soc = " . (( int ) $selected_soc );
2021-02-23 21:09:01 +01:00
}
2024-04-24 21:11:37 +02:00
2024-08-07 03:05:02 +02:00
if ( $typent_id > 0 ) {
2024-04-24 21:11:37 +02:00
$sql .= " AND soc.fk_typent = " . (( int ) $typent_id );
}
2020-02-21 17:53:37 +01:00
$sql .= " AND f.entity IN ( " . getEntity ( 'invoice' ) . " ) " ;
2021-03-25 15:12:25 +01:00
$parameters = array ();
$hookmanager -> executeHooks ( 'printFieldListWhere' , $parameters );
$sql .= $hookmanager -> resPrint ;
2020-02-21 17:53:37 +01:00
$sql .= " GROUP BY p.rowid, p.ref, p.label, p.fk_product_type " ;
$sql .= $db -> order ( $sortfield , $sortorder );
2015-06-22 19:22:13 +02:00
dol_syslog ( " cabyprodserv " , LOG_DEBUG );
$result = $db -> query ( $sql );
2024-04-12 19:24:31 +02:00
2024-03-09 02:43:57 +01:00
$amount_ht = array ();
$amount = array ();
$qty = array ();
2015-06-22 19:22:13 +02:00
if ( $result ) {
$num = $db -> num_rows ( $result );
2020-02-21 17:53:37 +01:00
$i = 0 ;
2015-06-22 19:22:13 +02:00
while ( $i < $num ) {
$obj = $db -> fetch_object ( $result );
2024-04-12 19:24:31 +02:00
2015-06-22 19:22:13 +02:00
$amount_ht [ $obj -> rowid ] = $obj -> amount ;
$amount [ $obj -> rowid ] = $obj -> amount_ttc ;
$qty [ $obj -> rowid ] = $obj -> qty ;
2020-02-21 17:53:37 +01:00
$name [ $obj -> rowid ] = $obj -> ref . ' - ' . $obj -> label ;
2016-04-07 14:57:41 +02:00
$type [ $obj -> rowid ] = $obj -> product_type ;
2020-02-21 17:53:37 +01:00
$catotal_ht += $obj -> amount ;
$catotal += $obj -> amount_ttc ;
$qtytotal += $obj -> qty ;
2015-06-22 19:22:13 +02:00
$i ++ ;
}
} else {
dol_print_error ( $db );
}
// Show Array
2020-02-21 17:53:37 +01:00
$i = 0 ;
2015-06-22 19:22:13 +02:00
print '<form method="POST" action="' . $_SERVER [ " PHP_SELF " ] . '">' ;
2020-04-04 18:57:51 +02:00
print '<input type="hidden" name="token" value="' . newToken () . '">' . " \n " ;
2015-06-22 19:22:13 +02:00
// Extra parameters management
2021-02-23 21:09:01 +01:00
foreach ( $headerparams as $key => $value ) {
2015-06-22 19:22:13 +02:00
print '<input type="hidden" name="' . $key . '" value="' . $value . '">' ;
}
2020-10-31 14:32:18 +01:00
$moreforfilter = '' ;
2016-11-28 19:30:55 +01:00
2020-10-31 14:32:18 +01:00
print '<div class="div-table-responsive">' ;
print '<table class="tagtable liste' . ( $moreforfilter ? " listwithfilterbefore " : " " ) . '">' . " \n " ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Category filter
print '<tr class="liste_titre">' ;
print '<td>' ;
2024-04-12 19:24:31 +02:00
print img_picto ( '' , 'category' , 'class="pictofixedwidth"' );
2021-06-08 13:44:11 +02:00
print $formother -> select_categories ( Categorie :: TYPE_PRODUCT , $selected_cat , 'search_categ' , 0 , $langs -> trans ( " Category " ));
2015-06-22 19:22:13 +02:00
print ' ' ;
2024-04-12 19:45:49 +02:00
print '<input type="checkbox" class="marginleft" id="subcat" name="subcat" value="yes"' ;
2015-06-22 19:22:13 +02:00
if ( $subcat ) {
print ' checked' ;
}
2016-04-07 14:57:41 +02:00
print '>' ;
2024-04-12 19:45:49 +02:00
print '<label for="subcat" class="marginrightonly">' . $langs -> trans ( " SubCats " ) . '?</label>' ;
2020-10-31 14:32:18 +01:00
// type filter (produit/service)
2024-11-18 15:10:50 +01:00
$form -> select_type_of_lines ( $selected_type , 'search_type' , $langs -> trans ( " Type " ), 1 , 1 );
2019-04-17 14:28:14 +02:00
2024-04-24 21:15:45 +02:00
// Third party filter
2024-04-12 19:24:31 +02:00
print '<br>' ;
print img_picto ( '' , 'category' , 'class="pictofixedwidth"' );
2024-04-12 17:57:08 +02:00
print $formother -> select_categories ( Categorie :: TYPE_CUSTOMER , $selected_catsoc , 'search_categ_soc' , 0 , $langs -> trans ( " CustomersProspectsCategoriesShort " ));
2024-04-24 21:15:45 +02:00
// Type of third party filter
print ' ' ;
2024-04-24 21:11:37 +02:00
$formcompany = new FormCompany ( $db );
2024-04-28 01:51:37 +02:00
// NONE means we keep sort of original array, so we sort on position. ASC, means next function will sort on ascending label.
$sortparam = getDolGlobalString ( 'SOCIETE_SORT_ON_TYPEENT' , 'ASC' );
print $form -> selectarray ( " typent_id " , $formcompany -> typent_array ( 0 ), $typent_id , $langs -> trans ( " ThirdPartyType " ), 0 , 0 , '' , 0 , 0 , 0 , $sortparam , '' , 1 );
2024-04-24 21:11:37 +02:00
2024-04-12 19:24:31 +02:00
print '<br>' ;
print img_picto ( '' , 'company' , 'class="pictofixedwidth"' );
print $form -> select_company ( $selected_soc , 'search_soc' , '' , $langs -> trans ( " ThirdParty " ));
2020-10-31 14:32:18 +01:00
print '</td>' ;
2017-08-31 15:44:36 +02:00
2020-10-31 14:32:18 +01:00
print '<td colspan="5" class="right">' ;
2024-09-25 22:21:31 +02:00
print '<input type="image" class="liste_titre" name="button_search" src="' . img_picto ( $langs -> trans ( " Search " ), 'search.png' , '' , 0 , 1 ) . '" value="' . dol_escape_htmltag ( $langs -> trans ( " Search " )) . '" title="' . dol_escape_htmltag ( $langs -> trans ( " Search " )) . '">' ;
2023-04-27 19:30:34 +02:00
print '</td>' ;
2021-03-25 16:14:44 +01:00
2023-04-27 19:30:34 +02:00
print '</tr>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Array header
print " <tr class= \" liste_titre \" > " ;
2019-10-26 18:13:20 +02:00
print_liste_field_titre (
2015-06-22 19:22:13 +02:00
$langs -> trans ( " Product " ),
$_SERVER [ " PHP_SELF " ],
" ref " ,
" " ,
$paramslink ,
" " ,
$sortfield ,
$sortorder
);
2019-10-26 18:13:20 +02:00
print_liste_field_titre (
2015-06-22 19:22:13 +02:00
$langs -> trans ( 'Quantity' ),
$_SERVER [ " PHP_SELF " ],
" qty " ,
" " ,
$paramslink ,
2019-02-12 14:56:38 +01:00
'class="right"' ,
2015-06-22 19:22:13 +02:00
$sortfield ,
$sortorder
);
2019-10-26 18:13:20 +02:00
print_liste_field_titre (
2015-06-22 19:22:13 +02:00
$langs -> trans ( " Percentage " ),
$_SERVER [ " PHP_SELF " ],
" qty " ,
" " ,
$paramslink ,
2019-02-12 14:56:38 +01:00
'class="right"' ,
2015-06-22 19:22:13 +02:00
$sortfield ,
$sortorder
);
2019-10-26 18:13:20 +02:00
print_liste_field_titre (
2015-06-22 19:22:13 +02:00
$langs -> trans ( 'AmountHT' ),
$_SERVER [ " PHP_SELF " ],
" amount " ,
" " ,
2022-02-10 16:46:19 +01:00
$paramslink ,
2019-02-12 14:56:38 +01:00
'class="right"' ,
2015-06-22 19:22:13 +02:00
$sortfield ,
$sortorder
);
2019-10-26 18:13:20 +02:00
print_liste_field_titre (
2015-06-22 19:22:13 +02:00
$langs -> trans ( " AmountTTC " ),
$_SERVER [ " PHP_SELF " ],
" amount_ttc " ,
" " ,
$paramslink ,
2019-02-12 14:56:38 +01:00
'class="right"' ,
2015-06-22 19:22:13 +02:00
$sortfield ,
$sortorder
);
2019-10-26 18:13:20 +02:00
print_liste_field_titre (
2015-06-22 19:22:13 +02:00
$langs -> trans ( " Percentage " ),
$_SERVER [ " PHP_SELF " ],
" amount_ttc " ,
" " ,
$paramslink ,
2019-02-12 14:56:38 +01:00
'class="right"' ,
2015-06-22 19:22:13 +02:00
$sortfield ,
$sortorder
);
print " </tr> \n " ;
if ( count ( $name )) {
2021-02-23 21:09:01 +01:00
foreach ( $name as $key => $value ) {
2017-04-14 11:22:48 +02:00
print '<tr class="oddeven">' ;
2015-06-22 19:22:13 +02:00
// Product
2018-05-15 17:51:19 +02:00
print " <td> " ;
2020-02-21 17:53:37 +01:00
$fullname = $name [ $key ];
2018-05-15 17:51:19 +02:00
if ( $key > 0 ) {
2020-02-21 17:53:37 +01:00
$linkname = '<a href="' . DOL_URL_ROOT . '/product/card.php?id=' . $key . '">' . img_object ( $langs -> trans ( " ShowProduct " ), $type [ $key ] == 0 ? 'product' : 'service' ) . ' ' . $fullname . '</a>' ;
2015-06-22 19:22:13 +02:00
} else {
2020-02-21 17:53:37 +01:00
$linkname = $langs -> trans ( " PaymentsNotLinkedToProduct " );
2015-06-22 19:22:13 +02:00
}
2018-05-15 17:51:19 +02:00
print $linkname ;
print " </td> \n " ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Quantity
2019-02-12 14:56:38 +01:00
print '<td class="right">' ;
2024-09-26 18:41:41 +02:00
print price ( $qty [ $key ], 1 , $langs , 0 , 0 );
2015-06-22 19:22:13 +02:00
print '</td>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Percent;
2019-02-12 14:56:38 +01:00
print '<td class="right">' . ( $qtytotal > 0 ? round ( 100 * $qty [ $key ] / $qtytotal , 2 ) . '%' : ' ' ) . '</td>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Amount w/o VAT
2019-02-12 14:56:38 +01:00
print '<td class="right">' ;
2015-06-22 19:22:13 +02:00
/* if ( $key > 0 ) {
print '<a href="' . DOL_URL_ROOT . '/compta/facture/list.php?productid=' . $key . '">' ;
} else {
print '<a href="#">' ;
} */
print price ( $amount_ht [ $key ]);
//print '</a>';
print '</td>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Amount with VAT
2019-02-12 14:56:38 +01:00
print '<td class="right">' ;
2015-06-22 19:22:13 +02:00
/* if ( $key > 0 ) {
print '<a href="' . DOL_URL_ROOT . '/compta/facture/list.php?productid=' . $key . '">' ;
} else {
print '<a href="#">' ;
} */
print price ( $amount [ $key ]);
//print '</a>';
print '</td>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// Percent;
2019-02-12 14:56:38 +01:00
print '<td class="right">' . ( $catotal > 0 ? round ( 100 * $amount [ $key ] / $catotal , 2 ) . '%' : ' ' ) . '</td>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
// TODO: statistics?
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
print " </tr> \n " ;
$i ++ ;
}
// Total
print '<tr class="liste_total">' ;
print '<td>' . $langs -> trans ( " Total " ) . '</td>' ;
2019-02-12 14:56:38 +01:00
print '<td class="right">' . $qtytotal . '</td>' ;
print '<td class="right">100%</td>' ;
print '<td class="right">' . price ( $catotal_ht ) . '</td>' ;
print '<td class="right">' . price ( $catotal ) . '</td>' ;
print '<td class="right">100%</td>' ;
2015-06-22 19:22:13 +02:00
print '</tr>' ;
$db -> free ( $result );
2024-04-12 19:24:31 +02:00
} else {
2024-04-14 01:22:42 +02:00
print '<tr><td colspan="6"><span class="opacitymedium">' . $langs -> trans ( " NoRecordFound " ) . '</span></td></tr>' ;
2013-04-21 10:19:07 +02:00
}
2015-06-22 19:22:13 +02:00
print " </table> " ;
2016-11-28 19:30:55 +01:00
print '</div>' ;
2017-08-31 15:44:36 +02:00
2015-06-22 19:22:13 +02:00
print '</form>' ;
2013-04-21 10:19:07 +02:00
} else {
2015-06-22 19:22:13 +02:00
// $modecompta != 'CREANCES-DETTES'
// "Calculation of part of each product for accountancy in this mode is not possible. When a partial payment (for example 5 euros) is done on an
// invoice with 2 product (product A for 10 euros and product B for 20 euros), what is part of paiment for product A and part of paiment for product B ?
// Because there is no way to know this, this report is not relevant.
2020-02-21 17:53:37 +01:00
print '<br>' . $langs -> trans ( " TurnoverPerProductInCommitmentAccountingNotRelevant " ) . '<br>' ;
2013-04-21 10:19:07 +02:00
}
2018-08-08 12:29:36 +02:00
// End of page
2013-04-21 10:19:07 +02:00
llxFooter ();
$db -> close ();