début ajout de la gestion des bons de livraison
This commit is contained in:
parent
e6b7f5b536
commit
99ea59c189
@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?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
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -21,18 +22,18 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/expedition/expedition.class.php
|
\file htdocs/livraison/livraison.class.php
|
||||||
\ingroup expedition
|
\ingroup livraison
|
||||||
\brief Fichier de la classe de gestion des expeditions
|
\brief Fichier de la classe de gestion des bons de livraison
|
||||||
\version $Revision$
|
\version $Revision$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class Expedition
|
\class Livraison
|
||||||
\brief Classe de gestion des expeditions
|
\brief Classe de gestion des bons de livraison
|
||||||
*/
|
*/
|
||||||
class Expedition
|
class Livraison
|
||||||
{
|
{
|
||||||
var $db ;
|
var $db ;
|
||||||
var $id ;
|
var $id ;
|
||||||
@ -43,17 +44,11 @@ class Expedition
|
|||||||
* Initialisation
|
* Initialisation
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function Expedition($DB)
|
function Livraison($DB)
|
||||||
{
|
{
|
||||||
$this->db = $DB;
|
$this->db = $DB;
|
||||||
$this->lignes = array();
|
$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[-1] = "Annulée";
|
||||||
$this->statuts[0] = "Brouillon";
|
$this->statuts[0] = "Brouillon";
|
||||||
$this->statuts[1] = "Validée";
|
$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é
|
* \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)
|
function create($user)
|
||||||
{
|
{
|
||||||
require_once DOL_DOCUMENT_ROOT ."/product/stock/mouvementstock.class.php";
|
require_once DOL_DOCUMENT_ROOT ."/product/stock/mouvementstock.class.php";
|
||||||
$error = 0;
|
$error = 0;
|
||||||
/* On positionne en mode brouillon la commande */
|
/* On positionne en mode brouillon le bon de livraison */
|
||||||
$this->brouillon = 1;
|
$this->brouillon = 1;
|
||||||
|
|
||||||
$this->user = $user;
|
$this->user = $user;
|
||||||
|
|
||||||
$this->db->begin();
|
$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";
|
if ($this->entrepot_id) $sql.= ", fk_entrepot";
|
||||||
$sql.= ")";
|
$sql.= ")";
|
||||||
$sql.= " VALUES (now(), $user->id, ".$this->db->idate($this->date_expedition).",$this->commande_id";
|
$sql.= " VALUES (now(), $user->id, ".$this->db->idate($this->date_expedition).",$this->commande_id";
|
||||||
|
|||||||
@ -221,5 +221,6 @@ create table llx_livraisondet
|
|||||||
price real -- prix final
|
price real -- prix final
|
||||||
)type=innodb;
|
)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 INDEX idx_livraison_fk_soc (fk_soc);
|
||||||
ALTER TABLE llx_livraison ADD CONSTRAINT fk_livraison_societe FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp);
|
ALTER TABLE llx_livraison ADD CONSTRAINT fk_livraison_societe FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp);
|
||||||
@ -27,6 +27,7 @@ create table llx_livraison
|
|||||||
fk_soc integer NOT NULL,
|
fk_soc integer NOT NULL,
|
||||||
fk_soc_contact integer,
|
fk_soc_contact integer,
|
||||||
fk_commande integer DEFAULT 0, -- commande auquel est rattache le bon de livraison
|
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
|
ref varchar(30) NOT NULL, -- delivery number
|
||||||
date_creation datetime, -- date de creation
|
date_creation datetime, -- date de creation
|
||||||
date_valid datetime, -- date de validation
|
date_valid datetime, -- date de validation
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user