report_factures_files
đź”§ export_zipFactures
Fonctions de génération de rapports de factures Ce fichier contient des fonctions pour générer des rapports de fichiers de factures, incluant la fonctionnalité pour zipper plusieurs fichiers de factures avec un résumé CSV.
function export_zipFactures($id_type, $force_id_obje = null){
$id_type_commande = fwp7_param_objet_setting_get('',$id_type,'commande','id_type'); // ID du type pour les commandes
try {
// Obtenir les clauses WHERE en utilisant la fonction get_where_clauses
$filterBuilder = new FilterWhereClauseBuilder($_POST, $id_type);
$whereClauses = $filterBuilder->buildWhereClauses();
//MLT-270825- Ajout d'un reformatage des dates pour le filtre de séléction date à date
foreach ($whereClauses as $clef => $clause) {
if (strpos($clause, 'attf100') !== false){
preg_match("/=\s*'([^']+)'/", $clause, $matches);
$date = explode('-', $matches[1]);
$whereClauses[$clef] = 'attf100 BETWEEN '.
// ... (truncated)
đź”§ export_zipFactures
Fonction principale pour exporter les factures dans un fichier ZIP Récupère les factures basées sur les filtres, collecte les fichiers associés, et crée une archive ZIP contenant les fichiers et un résumé CSV.
function export_zipFactures($id_type, $force_id_obje = null){
$id_type_commande = fwp7_param_objet_setting_get('',$id_type,'commande','id_type'); // ID du type pour les commandes
try {
// Obtenir les clauses WHERE en utilisant la fonction get_where_clauses
$filterBuilder = new FilterWhereClauseBuilder($_POST, $id_type);
$whereClauses = $filterBuilder->buildWhereClauses();
//MLT-270825- Ajout d'un reformatage des dates pour le filtre de séléction date à date
foreach ($whereClauses as $clef => $clause) {
if (strpos($clause, 'attf100') !== false){
preg_match("/=\s*'([^']+)'/", $clause, $matches);
$date = explode('-', $matches[1]);
$whereClauses[$clef] = 'attf100 BETWEEN '.
// ... (truncated)
⚙️ Parameters
- $id_type (int) L'ID du type de factures
- $force_id_obje (int|null) ID d'objet spécifique optionnel à traiter
↩️ Returns
(array) Chemin du fichier et nom du fichier ZIP généré
đź”§ fwr_TOOSMART_EXTECO_report_spe_zipFactures
Fonction wrapper pour le template EXTECO - Génère un fichier ZIP de factures
function fwr_TOOSMART_EXTECO_report_spe_zipFactures($id_type, $id_expo, $force_id_obje = null){
return export_zipFactures($id_type, $id_expo, $force_id_obje);
}
⚙️ Parameters
- $id_type (int) L'ID du type de factures
- $id_expo (int) L'ID de l'expo
- $force_id_obje (int|null) ID d'objet spécifique optionnel à traiter
↩️ Returns
(array) Chemin du fichier et nom du fichier ZIP généré
đź”§ fwr_TOOSMART_NOOA_report_spe_zipFactures
Fonction wrapper pour le template NOOA - Génère un fichier ZIP de factures
function fwr_TOOSMART_NOOA_report_spe_zipFactures($id_type, $id_expo, $force_id_obje = null){
return export_zipFactures($id_type, $id_expo, $force_id_obje);
}
⚙️ Parameters
- $id_type (int) L'ID du type de factures
- $id_expo (int) L'ID de l'expo
- $force_id_obje (int|null) ID d'objet spécifique optionnel à traiter
↩️ Returns
(array) Chemin du fichier et nom du fichier ZIP généré
đź”§ fwr_TOOSMART_RAINEA_report_spe_zipFactures
Fonction wrapper pour le template RAINEA - Génère un fichier ZIP de factures
function fwr_TOOSMART_RAINEA_report_spe_zipFactures($id_type, $id_expo, $force_id_obje = null){
return export_zipFactures($id_type, $id_expo, $force_id_obje);
}
⚙️ Parameters
- $id_type (int) L'ID du type de factures
- $id_expo (int) L'ID de l'expo
- $force_id_obje (int|null) ID d'objet spécifique optionnel à traiter
↩️ Returns
(array) Chemin du fichier et nom du fichier ZIP généré
đź”§ fwr_TOOSMART_NOOADEMO_report_spe_zipFactures
Fonction wrapper pour le template EXTECO - Génère un fichier ZIP de factures
function fwr_TOOSMART_NOOADEMO_report_spe_zipFactures($id_type, $id_expo, $force_id_obje = null){
return export_zipFactures($id_type, $id_expo, $force_id_obje);
}
⚙️ Parameters
- $id_type (int) L'ID du type de factures
- $id_expo (int) L'ID de l'expo
- $force_id_obje (int|null) ID d'objet spécifique optionnel à traiter
↩️ Returns
(array) Chemin du fichier et nom du fichier ZIP généré