New: Ajout lot de données d'export pour les factures clients

This commit is contained in:
Laurent Destailleur 2006-01-22 17:43:27 +00:00
parent 040de4ccc0
commit 49561ad1a2

View File

@ -1,6 +1,6 @@
<?php <?php
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Sebastien Di Cintio <sdicintio@ressource-toi.org> * Copyright (C) 2004 Sebastien Di Cintio <sdicintio@ressource-toi.org>
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be> * Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
* *
@ -20,7 +20,6 @@
* *
* $Id$ * $Id$
* $Source$ * $Source$
*
*/ */
/** \defgroup facture Module facture /** \defgroup facture Module facture
@ -28,7 +27,8 @@
*/ */
/** \file htdocs/includes/modules/modFacture.class.php /**
\file htdocs/includes/modules/modFacture.class.php
\ingroup facture \ingroup facture
\brief Fichier de la classe de description et activation du module Facture \brief Fichier de la classe de description et activation du module Facture
*/ */
@ -36,7 +36,8 @@
include_once "DolibarrModules.class.php"; include_once "DolibarrModules.class.php";
/** \class modFacture /**
\class modFacture
\brief Classe de description et activation du module Facture \brief Classe de description et activation du module Facture
*/ */
@ -69,6 +70,7 @@ class modFacture extends DolibarrModules
// Dépendances // Dépendances
$this->depends = array("modSociete","modComptabilite"); $this->depends = array("modSociete","modComptabilite");
$this->requiredby = array(); $this->requiredby = array();
$this->langfiles = array("bills","companies");
// Config pages // Config pages
$this->config_page_url = "facture.php"; $this->config_page_url = "facture.php";
@ -148,41 +150,84 @@ class modFacture extends DolibarrModules
$this->rights = array(); $this->rights = array();
$this->rights_class = 'facture'; $this->rights_class = 'facture';
$this->rights[1][0] = 11; $r++;
$this->rights[1][1] = 'Lire les factures'; $this->rights[$r][0] = 11;
$this->rights[1][2] = 'a'; $this->rights[$r][1] = 'Lire les factures';
$this->rights[1][3] = 1; $this->rights[$r][2] = 'a';
$this->rights[1][4] = 'lire'; $this->rights[$r][3] = 1;
$this->rights[$r][4] = 'lire';
$this->rights[2][0] = 12; $r++;
$this->rights[2][1] = 'Créer/modifier les factures'; $this->rights[$r][0] = 12;
$this->rights[2][2] = 'a'; $this->rights[$r][1] = 'Créer/modifier les factures';
$this->rights[2][3] = 0; $this->rights[$r][2] = 'a';
$this->rights[2][4] = 'creer'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'creer';
$this->rights[3][0] = 14; $r++;
$this->rights[3][1] = 'Valider les factures'; $this->rights[$r][0] = 14;
$this->rights[3][2] = 'a'; $this->rights[$r][1] = 'Valider les factures';
$this->rights[3][3] = 0; $this->rights[$r][2] = 'a';
$this->rights[3][4] = 'valider'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'valider';
$this->rights[4][0] = 15; $r++;
$this->rights[4][1] = 'Envoyer les factures'; $this->rights[$r][0] = 15;
$this->rights[4][2] = 'a'; $this->rights[$r][1] = 'Envoyer les factures par mail';
$this->rights[4][3] = 0; $this->rights[$r][2] = 'a';
$this->rights[4][4] = 'envoyer'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'envoyer';
$this->rights[5][0] = 16; $r++;
$this->rights[5][1] = 'Emettre des paiements sur les factures'; $this->rights[$r][0] = 16;
$this->rights[5][2] = 'a'; $this->rights[$r][1] = 'Emettre des paiements sur les factures';
$this->rights[5][3] = 0; $this->rights[$r][2] = 'a';
$this->rights[5][4] = 'paiement'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'paiement';
$this->rights[6][0] = 19; $r++;
$this->rights[6][1] = 'Supprimer les factures'; $this->rights[$r][0] = 19;
$this->rights[6][2] = 'a'; $this->rights[$r][1] = 'Supprimer les factures';
$this->rights[6][3] = 0; $this->rights[$r][2] = 'a';
$this->rights[6][4] = 'supprimer'; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'supprimer';
$r++;
$this->rights[$r][0] = 1320;
$this->rights[$r][1] = 'Exporter les factures et attributs';
$this->rights[$r][2] = 'r';
$this->rights[$r][3] = 0;
$this->rights[$r][4] = 'facture';
$this->rights[$r][5] = 'export';
/*
$r++;
$this->rights[$r][0] = 1325;
$this->rights[$r][1] = 'Exporter les paiements';
$this->rights[$r][2] = 'r';
$this->rights[$r][3] = 0;
$this->rights[$r][4] = 'paiement';
$this->rights[$r][5] = 'export';
*/
// Exports
//--------
$r=0;
$r++;
$this->export_code[$r]=$this->numero.'_'.$r;
$this->export_label[$r]='Liste des factures clients et lignes de facture';
$this->export_fields_array[$r]=array('f.rowid'=>"Id",'f.facnumber'=>"Ref",'f.fk_soc'=>"IdCompany",'f.datec'=>"DateCreation",'f.datef'=>"DateInvoice",'f.amount'=>"Amount",'f.remise_percent'=>"GlobalDiscount",'f.total'=>"TotalHT",'f.total_ttc'=>"TotalTTC",'f.paye'=>"Paid",'f.fk_statut'=>'Status','f.note'=>"Note",'fd.rowid'=>'LineId','fd.description'=>"LineDescription",'fd.tva_taux'=>"LineVATRate",'fd.qty'=>"LineQty",'fd.date_start'=>"DateStart",'fd.date_end'=>"DateEnd");
$this->export_alias_array[$r]=array('f.rowid'=>"invoiceid",'f.facnumber'=>"ref",'f.fk_soc'=>"fk_soc",'f.datec'=>"datecreation",'f.datef'=>"dateinvoice",'f.amount'=>"amount",'f.remise_percent'=>"globaldiscount",'f.total'=>"totalht",'f.total_ttc'=>"totalttc",'f.paye'=>"paid",'f.fk_statut'=>'status','f.note'=>"note",'fd.rowid'=>'lineid','fd.description'=>"linedescription",'fd.tva_taux'=>"linevatrate",'fd.qty'=>"lineqty",'fd.date_start'=>"linedatestart",'fd.date_end'=>"linedateend");
$this->export_sql[$r]="select distinct ";
$i=0;
foreach ($this->export_alias_array[$r] as $key => $value)
{
if ($i > 0) $this->export_sql[$r].=', ';
else $i++;
$this->export_sql[$r].=$key.' as '.$value;
}
$this->export_sql[$r].=' from '.MAIN_DB_PREFIX.'facture as f, '.MAIN_DB_PREFIX.'facturedet as fd WHERE fd.fk_facture = f.rowid';
$this->export_permission[$r]=array(array("facture","facture","export"));
} }