From fd709fe4537ffe1d63d4512719cd967783973abe Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Sun, 12 Oct 2003 18:30:23 +0000 Subject: [PATCH] Nettoyage --- doc/user/dolibarr-user.pdf | Bin 72136 -> 80755 bytes doc/user/dolibarr-user.txt | 19 +++ htdocs/charge.class.php | 176 ---------------------------- htdocs/service/fiche.php | 216 ----------------------------------- htdocs/service/index.php | 85 -------------- htdocs/service/pre.inc.php | 45 -------- mysql/tables/llx_service.sql | 40 ------- 7 files changed, 19 insertions(+), 562 deletions(-) delete mode 100644 htdocs/charge.class.php delete mode 100644 htdocs/service/fiche.php delete mode 100644 htdocs/service/index.php delete mode 100644 htdocs/service/pre.inc.php delete mode 100644 mysql/tables/llx_service.sql diff --git a/doc/user/dolibarr-user.pdf b/doc/user/dolibarr-user.pdf index cd0ff511e8cd4bcd84d675519f3d4e68ac7c8dd2..0205c17a974ebd77da5790dab32392fd4fafb2b0 100644 GIT binary patch delta 36365 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 HltB4EKTS^u delta 28064 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 Z$-TTSJ-zoY>_{|_oXGk3lrAch{~rTEVg3LB diff --git a/doc/user/dolibarr-user.txt b/doc/user/dolibarr-user.txt index 0400775b5b4..025796b251b 100644 --- a/doc/user/dolibarr-user.txt +++ b/doc/user/dolibarr-user.txt @@ -23,6 +23,7 @@ Table des mati 2. Facturation 2.1. Facture 2.2. Paiements + 2.3. Factures récurrentes 3. Produits 3.1. Aspect général @@ -149,6 +150,24 @@ Table des mati supprimer le paiement puis en créer un nouveau. +2.3. Factures récurrentes +------------------------- + + Cette fonctionnalité est apparue dans la version 1.1.0 + +2.3.1. Créer une facture récurrente +----------------------------------- + + La création d'une facture récurrente s'effectue depuis une facture + validée qui sert de modèle. + + Dans le formulaire de création si le _N.P._ contient une valeur cela + signifie que le prix du produit a changé depuis la création de la + facture qui sert de modèle. Il faut alors indiquer si on souhaite + garder le prix de référence on si on crée la facture récurrente avec + le nouveau prix du produit. + + ------------------------------------------------------------------------------- diff --git a/htdocs/charge.class.php b/htdocs/charge.class.php deleted file mode 100644 index c38b10bd95c..00000000000 --- a/htdocs/charge.class.php +++ /dev/null @@ -1,176 +0,0 @@ - - * - * 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 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Id$ - * $Source$ - * - */ - -class Charge { - var $db; - - var $id; - var $libelle; - var $price; - var $tms; - var $debut; - var $fin; - - var $debut_epoch; - var $fin_epoch; - - Function Service($DB, $id=0) { - $this->db = $DB; - $this->id = $id; - - return 1; - } - /* - * - * - * - */ - Function create($user) { - - $sql = "INSERT INTO llx_charges (datec, fk_user_author) VALUES (now(), ".$user->id.")"; - - if ($this->db->query($sql) ) { - $id = $this->db->last_insert_id(); - - if ( $this->update($id, $user) ) { - return $id; - } - } else { - print $this->db->error() . ' in ' . $sql; - } - } - /* - * - * - * - */ - Function update($id, $user) { - - $sql = "UPDATE llx_service "; - $sql .= " SET label = '" . trim($this->libelle) ."'"; - $sql .= ",ref = '" . trim($this->ref) ."'"; - $sql .= ",price = " . $this->price ; - $sql .= ",description = '" . trim($this->description) ."'"; - $sql .= ",fk_user_modif = " . $user->id ; - - $sql .= " WHERE rowid = " . $id; - - if ( $this->db->query($sql) ) { - return 1; - } else { - print $this->db->error() . ' in ' . $sql; - } - } - /* - * - * - * - */ - Function start_comm($id, $user, $datedeb=0) { - - $sql = "UPDATE llx_service "; - if ($datedeb) { - $sql .= " SET debut_comm = '$datedeb'"; - } else { - $sql .= " SET debut_comm = now()"; - } - $sql .= ",fk_user_modif = " . $user->id ; - - $sql .= " WHERE rowid = " . $id; - - if ( $this->db->query($sql) ) { - return 1; - } else { - print $this->db->error() . ' in ' . $sql; - } - } - /* - * - * - * - */ - Function stop_comm($id, $user, $datefin=0) { - - $sql = "UPDATE llx_service "; - if ($datefin) { - $sql .= " SET fin_comm = '$datefin'"; - } else { - $sql .= " SET fin_comm = now()"; - } - $sql .= ",fk_user_modif = " . $user->id ; - - $sql .= " WHERE rowid = " . $id; - - if ( $this->db->query($sql) ) { - return 1; - } else { - print $this->db->error() . ' in ' . $sql; - } - } - /* - * - * - * - */ - Function fetch($id) { - - $sql = "SELECT s.ref,s.label,s.price,s.tms,s.debut_comm,s.fin_comm,s.description,"; - $sql .= $this->db->pdate("s.debut_comm") . ' as debut_epoch,'; - $sql .= $this->db->pdate("s.fin_comm") . ' as fin_epoch'; - $sql .= " FROM llx_service as s"; - $sql .= " WHERE s.rowid = $id"; - - $result = $this->db->query($sql); - - if ($result) { - if ($this->db->num_rows()) { - $obj = $this->db->fetch_object($result , 0); - - $this->id = $obj->rowid; - $this->ref = $obj->ref; - $this->libelle = $obj->label; - $this->price = $obj->price; - $this->description = $obj->description; - - $this->tms = $obj->tms; - - $this->debut = $obj->debut_comm; - $this->fin = $obj->fin_comm; - - $this->debut_epoch = $obj->debut_epoch; - $this->fin_epoch = $obj->fin_epoch; - - } - $this->db->free(); - - } else { - print $this->db->error(); - } - } - - -} -/* - * $Id$ - * $Source$ - */ -?> diff --git a/htdocs/service/fiche.php b/htdocs/service/fiche.php deleted file mode 100644 index 60fb4bab1a9..00000000000 --- a/htdocs/service/fiche.php +++ /dev/null @@ -1,216 +0,0 @@ - - * - * 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 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Id$ - * $Source$ - * - */ - -require("./pre.inc.php"); -require("../service.class.php"); - -llxHeader(); - -if ($action == 'add') { - $service = new Service($db); - - $service->ref = $ref; - $service->libelle = $label; - $service->price = $price; - $service->description = $desc; - - $id = $service->create($user); - - if ($comm_now && $id) { - $service->start_comm($id, $user); - } - -} - -if ($action == 'set_datedeb') { - $service = new Service($db); - $service->start_comm($id, $user->id, $datedeb); -} -if ($action == 'set_datefin') { - $service = new Service($db); - $service->stop_comm($id, $user->id, $datefin); -} - -if ($action == 'update') { - $service = new Service($db); - - $service->ref = $ref; - $service->libelle = $label; - $service->price = $price; - $service->description = $desc; - - $service->update($id, $user); -} - - -if ($action == 'create') { - - print_titre("Nouveau service"); - print '

'; - print ''; - print ''; - - print ''; - print ''; - - print ''; - print ''; - - print ''; - print ''; - - print '"; - - print ''; - print ''; - - print ''; - print ''; - print '
Référence
Libelle
Prix
Description'; - print "
Commercialisé
'; - -} else { - - if ($id) { - - $service = new Service($db); - $service->fetch($id); - - print '
Fiche service

'; - - print ''; - - print ''; - print ''; - print ''; - print ''; - - print ''; - print ''; - print ''; - print ''; - - print ''; - print ''; - - print ''; - - if ($service->fin_epoch < time()) { - print ''; - } else { - print ''; - } - - print '
Référence'.$service->ref.'Créé le'.$service->tms.'
Libelle'.$service->libelle.'Début comm'.$service->debut.'
Prix'.price($service->price).'Fin comm'.$service->fin.' 
'.$service->fin.' 
Description'; - print nl2br($service->description); - print '
'; - - - print '
'; - - print ''; - - print ''; - - print ''; - print ''; - print ''; - - print '
-[Editer][Date de debut][Date de fin]-

'; - - - /* - * - * - * - */ - if ($action == 'datedeb') { - print '

Affectation de la date de début de commercialisation

'; - print '
'; - print ''; - print ''; - print ''; - print ''; - print ''; - print '
Date de debut de commercialisation

'; - } - /* - * - * - * - */ - if ($action == 'datefin') { - print '

Affectation de la date de fin de commercialisation

'; - print '
'; - print ''; - print ''; - print ''; - print ''; - print ''; - print '
Date de fin de commercialisation

'; - } - /* - * - * Mode edition - * - */ - - if ($action == 'edit') { - print '
Editer la fiche service

'; - print '
'; - print ''; - print ''; - - print ''; - print ''; - - print ''; - print ''; - - print ''; - print ''; - - print '"; - - print ''; - print ''; - print '
Référence
Libelle
Prix
Description'; - print "
'; - } - - - } - -} - - - -$db->close(); - -llxFooter("Dernière modification $Date$ révision $Revision$"); -?> diff --git a/htdocs/service/index.php b/htdocs/service/index.php deleted file mode 100644 index 71c2fbc4ca8..00000000000 --- a/htdocs/service/index.php +++ /dev/null @@ -1,85 +0,0 @@ - - * - * 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 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Id$ - * $Source$ - * - */ - -require("./pre.inc.php"); - -llxHeader(); - -if ($sortfield == "") { - $sortfield="lower(p.ref)"; -} -if ($sortorder == "") { - $sortorder="ASC"; -} - -if ($page == -1) { $page = 0 ; } -$limit = $conf->liste_limit; -$offset = $limit * $page ; - -print_barre_liste("Liste des services", $page, $PHP_SELF); - - /* - * - * Liste - * - */ - -$sql = "SELECT p.rowid, p.label, p.price, p.duration,p.ref FROM llx_service as p"; - -$sql .= " ORDER BY $sortfield $sortorder "; -$sql .= $db->plimit( $limit ,$offset); - -if ( $db->query($sql) ) { - $num = $db->num_rows(); - $i = 0; - print ""; - print ""; - print "\n"; - $var=True; - while ($i < $num) { - $objp = $db->fetch_object( $i); - $var=!$var; - print ""; - print "\n"; - print "\n"; - print ''; - print "\n"; - $i++; - } - print "
"; - print_liste_field_titre("Réf",$PHP_SELF, "p.ref"); - print ""; - print_liste_field_titre("Libellé",$PHP_SELF, "p.label"); - print "Prix
rowid\">$objp->ref$objp->label'.price($objp->price).'
"; - $db->free(); -} else { - print $db->error() . ' in ' . $sql; -} - - - - - -$db->close(); - -llxFooter("Dernière modification $Date$ révision $Revision$"); -?> diff --git a/htdocs/service/pre.inc.php b/htdocs/service/pre.inc.php deleted file mode 100644 index b6b46dba8f3..00000000000 --- a/htdocs/service/pre.inc.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * $Id$ - * $Source$ - * - * 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 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - */ -require("../main.inc.php"); - -function llxHeader($head = "", $urlp = "") -{ - global $user, $conf; - - /* - * - * - */ - top_menu($head); - - $menu = new Menu(); - - $menu->add(DOL_URL_ROOT."/product/index.php", "Produits"); - - $menu->add(DOL_URL_ROOT."/service/index.php", "Services"); - - $menu->add_submenu(DOL_URL_ROOT."/service/fiche.php?action=create", "Nouveau"); - - left_menu($menu->liste); -} - -?> diff --git a/mysql/tables/llx_service.sql b/mysql/tables/llx_service.sql deleted file mode 100644 index 7747da5c455..00000000000 --- a/mysql/tables/llx_service.sql +++ /dev/null @@ -1,40 +0,0 @@ --- =================================================================== --- Copyright (C) 2002 Rodolphe Quiedeville --- --- $Id$ --- $Source$ --- --- 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 2 of the License, or --- (at your option) any later version. --- --- This program is distributed in the hope that it will be useful, --- but WITHOUT ANY WARRANTY; without even the implied warranty of --- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --- GNU General Public License for more details. --- --- You should have received a copy of the GNU General Public License --- along with this program; if not, write to the Free Software --- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --- --- =================================================================== - -create table llx_service -( - rowid integer AUTO_INCREMENT PRIMARY KEY, - datec datetime, - tms timestamp, - ref varchar(15), - label varchar(255), - description text, - price smallint, - duration varchar(32), - debut_comm datetime, - fin_comm datetime, - fk_user_author integer, - fk_user_modif integer, - - UNIQUE INDEX(ref) -); -