dbut ajout de la gestion des bons de livraison

This commit is contained in:
Regis Houssin 2006-05-05 15:33:45 +00:00
parent e6b7f5b536
commit 99ea59c189
3 changed files with 15 additions and 18 deletions

View File

@ -1,5 +1,6 @@
<?php
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2006 Regis Houssin <regis.houssin@cap-networks.com>
*
* 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
@ -21,18 +22,18 @@
*/
/**
\file htdocs/expedition/expedition.class.php
\ingroup expedition
\brief Fichier de la classe de gestion des expeditions
\file htdocs/livraison/livraison.class.php
\ingroup livraison
\brief Fichier de la classe de gestion des bons de livraison
\version $Revision$
*/
/**
\class Expedition
\brief Classe de gestion des expeditions
\class Livraison
\brief Classe de gestion des bons de livraison
*/
class Expedition
class Livraison
{
var $db ;
var $id ;
@ -43,17 +44,11 @@ class Expedition
* Initialisation
*
*/
function Expedition($DB)
function Livraison($DB)
{
$this->db = $DB;
$this->lignes = array();
$this->sources[0] = "Proposition commerciale";
$this->sources[1] = "Internet";
$this->sources[2] = "Courrier";
$this->sources[3] = "Téléphone";
$this->sources[4] = "Fax";
$this->statuts[-1] = "Annulée";
$this->statuts[0] = "Brouillon";
$this->statuts[1] = "Validée";
@ -62,22 +57,22 @@ class Expedition
}
/**
* \brief Créé expédition en base
* \brief Créé bon de livraison en base
* \param user Objet du user qui cré
* \return int <0 si erreur, id expédition créée si ok
* \return int <0 si erreur, id livraison créée si ok
*/
function create($user)
{
require_once DOL_DOCUMENT_ROOT ."/product/stock/mouvementstock.class.php";
$error = 0;
/* On positionne en mode brouillon la commande */
/* On positionne en mode brouillon le bon de livraison */
$this->brouillon = 1;
$this->user = $user;
$this->db->begin();
$sql = "INSERT INTO ".MAIN_DB_PREFIX."expedition (date_creation, fk_user_author, date_expedition, fk_commande";
$sql = "INSERT INTO ".MAIN_DB_PREFIX."livraison (date_creation, fk_user_author, fk_expedition, fk_commande";
if ($this->entrepot_id) $sql.= ", fk_entrepot";
$sql.= ")";
$sql.= " VALUES (now(), $user->id, ".$this->db->idate($this->date_expedition).",$this->commande_id";

View File

@ -221,5 +221,6 @@ create table llx_livraisondet
price real -- prix final
)type=innodb;
alter table llx_livraison add column fk_expedition integer after fk_commande;
ALTER TABLE llx_livraison ADD INDEX idx_livraison_fk_soc (fk_soc);
ALTER TABLE llx_livraison ADD CONSTRAINT fk_livraison_societe FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp);

View File

@ -27,6 +27,7 @@ create table llx_livraison
fk_soc integer NOT NULL,
fk_soc_contact integer,
fk_commande integer DEFAULT 0, -- commande auquel est rattache le bon de livraison
fk_expedition integer, -- expedition auquel est rattache le bon de livraison
ref varchar(30) NOT NULL, -- delivery number
date_creation datetime, -- date de creation
date_valid datetime, -- date de validation