14 define(
'IN_PEEL_ADMIN',
true);
15 include(
"../../../configuration.inc.php");
21 if (!empty($_GET[
'mode'])) {
22 $mode = $_GET[
'mode'];
27 if (!empty($_GET[
'encoding'])) {
29 }
elseif (!empty(
$GLOBALS[
'site_parameters'][
'export_encoding'])) {
35 if (!empty($_GET[
'mode']) && $_GET[
'mode']==
"affiche_liste_clients_par_produit" && !empty($_GET[
'id'])) {
37 if (empty(
$GLOBALS[
'site_parameters'][
'cegid_order_export'])) {
38 $filename =
"export_ventes_" . str_replace(
'/',
'-', date(
$GLOBALS[
'date_basic_format_short'])) .
".csv";
40 $cegid_date = string::strtolower(
String::substr(date(
'F', strtotime($_GET[
"dateadded1"])),0,4)).date(
'y', time());
41 $filename =
"jdv_" . $cegid_date .
".csv";
46 foreach($clients_array as $this_client) {
47 $output .= $this_client[
'nom_famille'].
"\t".$this_client[
'prenom'].
"\t".$this_client[
'adresse'].
"\t".$this_client[
'ville'].
"\t".$this_client[
'email'].
"\t". $this_client[
'telephone'].
"\r\n";
51 $filename =
"export_ventes_" . str_replace(
'/',
'-', date(
$GLOBALS[
'date_basic_format_short'])) .
".csv";
53 if (empty($_GET[
"dateadded1"]) || empty($_GET[
"dateadded2"])) {
56 if (!empty($_GET[
"id_statut_paiement"])) {
57 $extra_sql =
"AND id_statut_paiement = '" . intval($_GET[
"id_statut_paiement"]) .
"'";
78 if (empty(
$GLOBALS[
'site_parameters'][
'cegid_order_export'])) {
79 if (
$mode !=
'one_line_per_order') {
80 $output .=
"Numéro commande\tDate de vente\tNom de l'acheteur\tAdresse\tVille\tCode postal\tPays\tArticle\tQuantité\tPrix unitaire HT\tTotal HT\tTaux TVA\tTVA\tTotal TTC\tFrais port HT\tTVA Frais de port\tFrais port TTC\tTarif paiement HT\tTVA Tarif paiement\tTarif paiement\tMode de paiement\r\n";
82 $output .=
"Numéro commande\tNuméro de facture\tDate de vente\tNom de l'acheteur\tAdresse\tVille\tCode postal\tPays\tTotal HT\tTaux TVA\tTotal TTC\tAvoir client\tNet à payer\tFrais port HT\tTVA Frais de port\tFrais port TTC\tTarif paiement HT\tTVA Tarif paiement\tTarif paiement\tMode de paiement\tTotal HT des produits\tTVA des produits\tTotal des produits\r\n";
85 $output .=
"Journal;Date;Général;Auxiliaire;Référence;Libellé;Crédit;Débit\r\n";
92 $numero = $commande[
'id'];
98 $code_postal = $commande[
'zip_bill'];
105 $total += $commande[
'montant']+$commande[
'avoir'];
110 if (
$mode !=
'one_line_per_order') {
112 foreach ($product_infos_array as $this_ordered_product) {
113 if ($this_ordered_product[
'quantite'] != 0) {
114 $article = $this_ordered_product[
'nom_produit'];
116 $cout_transport = (
$i == 0) ? $commande[
'cout_transport'] :
"";
117 $cout_transport_ht = (
$i == 0) ? $commande[
'cout_transport_ht'] :
"";
118 $tva_cout_transport = $cout_transport - $cout_transport_ht;
119 $tarif_paiement = (
$i == 0) ? $commande[
'tarif_paiement'] :
"";
120 $tarif_paiement_ht = (
$i == 0) ? $commande[
'tarif_paiement_ht'] :
"";
121 $tva_tarif_paiement = $tarif_paiement - $tarif_paiement_ht;
123 $ligne_total_produit_ttc += $this_ordered_product[
'total_prix'];
126 $ligne_cout_transport += $cout_transport;
128 $ligne_tarif_paiement += $tarif_paiement;
129 $ligne_tva_cout_transport += $tva_cout_transport;
130 $ligne_tva_tarif_paiement += $tva_tarif_paiement;
134 if (empty(
$GLOBALS[
'site_parameters'][
'cegid_order_export'])) {
135 $output .= intval($commande[
'id']) .
"\t" .
filtre_csv($date_vente) .
"\t" .
filtre_csv($nom_acheteur) .
"\t" .
filtre_csv($adresse) .
"\t" .
filtre_csv($ville) .
"\t" .
filtre_csv($code_postal) .
"\t" .
filtre_csv($pays) .
"\t" .
filtre_csv($article) .
"\t" .
filtre_csv($this_ordered_product[
'quantite']) .
"\t" .
fxsl($this_ordered_product[
'prix_ht']) .
"\t" .
fxsl($this_ordered_product[
'total_prix_ht']) .
"\t" .
fxsl($this_ordered_product[
'tva_percent']) .
"\t" .
fxsl($this_ordered_product[
'total_prix'] - $this_ordered_product[
'total_prix_ht']) .
"\t" .
fxsl($this_ordered_product[
'total_prix']) .
"";
136 $output .=
"\t" .
vb(
fxsl($cout_transport_ht)) .
"\t" .
vb(
fxsl($tva_cout_transport)) .
"\t" .
vb(
fxsl($cout_transport)) .
"";
137 $output .=
"\t" .
vb(
fxsl($tarif_paiement_ht)) .
"\t" .
vb(
fxsl($tva_tarif_paiement)) .
"\t" .
vb(
fxsl($tarif_paiement)) .
"";
141 $first_reference_caractere =
String::substr($this_ordered_product[
'reference'],0,1);
142 $general = ($first_reference_caractere == 0)?
'706100':
'70710'.$first_reference_caractere;
143 $output .=
"VEN;".get_formatted_date($commande[
'f_datetime'],
'short').
";".
filtre_csv($general).
";;".intval($numero_facture).
";".
filtre_csv($commande[
'nom_bill']).
";".
fxsl($this_ordered_product[
'total_prix_ht']+$this_ordered_product[
'total_prix_attribut_ht']).
";\r\n";
151 if (empty(
$GLOBALS[
'site_parameters'][
'cegid_order_export'])) {
152 if (
$mode !=
'one_line_per_order') {
156 $output .=
"\t\t\t\t\t\t\t\t\tTVA tout compris :\t" .
fxsl(($ligne_total_produit_ttc -
$ligne_total_produit_ht) + $ligne_tva_cout_transport + $ligne_tva_tarif_paiement) .
"\r\n";
157 $output .=
"\t\t\t\t\t\t\t\t\tTOTAL TTC tout compris :\t" .
fxsl($ligne_total_produit_ttc + $ligne_cout_transport + $ligne_tarif_paiement) .
"\r\n";
static htmlspecialchars_decode($string, $style=ENT_COMPAT)
This function is String::htmlspecialchars_decode with php4 compatibility.
static convert_encoding($string, $new_encoding, $original_encoding=null)
Converts the character encoding of string $string to $new_encoding from optionally $original_encoding...
get_product_infos_array_in_order($order_id, $devise=null, $currency_rate=null, $order_by=null, $add_total_prix_attribut=false)
get_product_infos_array_in_order()
get_vat_array($code_facture)
Fonction permettant l'affichage des taux de TVA dans les factures.
word_real_escape_string($value)
Applique real_escape_string dans le cas où on n'insère qu'un seul mot, de moins de 30 caractères...
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
necessite_priv($priv, $demo_allowed=true, $configuration_modification=false)
Cette fonction vérifie si l'utilisateur a les privilèges de $priv.
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
necessite_identification()
Si l'utilisateur n'est pas connecté à un compte, on affiche une page d'identification et arrête le sc...
fetch_assoc($query_result)
fetch_assoc()
affiche_liste_clients_par_produit($id, $array_output_mode=false)
affiche_liste_clients_par_produit()
$GLOBALS['page_columns_count']
if(!check_if_module_active('search')) $page_encoding
static substr($string, $start, $length=null)
Returns the portion of string specified by the start and length parameters.