Fix creation of supplier invoice

This commit is contained in:
Laurent Destailleur 2018-04-06 20:34:12 +02:00
parent ee870342ef
commit 9e89675862
2 changed files with 15 additions and 15 deletions

View File

@ -285,9 +285,9 @@ class FactureFournisseur extends CommonInvoice
$sql.= ", ".$this->socid; $sql.= ", ".$this->socid;
$sql.= ", '".$this->db->idate($now)."'"; $sql.= ", '".$this->db->idate($now)."'";
$sql.= ", '".$this->db->idate($this->date)."'"; $sql.= ", '".$this->db->idate($this->date)."'";
$sql.= ", ".(isset($this->fk_project)?$this->fk_project:"null"); $sql.= ", ".($this->fk_project > 0 ? $this->fk_project:"null");
$sql.= ", ".(isset($this->cond_reglement_id)?$this->cond_reglement_id:"null"); $sql.= ", ".($this->cond_reglement_id > 0 ? $this->cond_reglement_id:"null");
$sql.= ", ".(isset($this->mode_reglement_id)?$this->mode_reglement_id:"null"); $sql.= ", ".($this->mode_reglement_id > 0 ? $this->mode_reglement_id:"null");
$sql.= ", ".($this->fk_account>0?$this->fk_account:'NULL'); $sql.= ", ".($this->fk_account>0?$this->fk_account:'NULL');
$sql.= ", '".$this->db->escape($this->note_private)."'"; $sql.= ", '".$this->db->escape($this->note_private)."'";
$sql.= ", '".$this->db->escape($this->note_public)."'"; $sql.= ", '".$this->db->escape($this->note_public)."'";
@ -903,15 +903,15 @@ class FactureFournisseur extends CommonInvoice
function insert_discount($idremise) function insert_discount($idremise)
{ {
global $langs; global $langs;
include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
include_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php'; include_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php';
$this->db->begin(); $this->db->begin();
$remise=new DiscountAbsolute($this->db); $remise=new DiscountAbsolute($this->db);
$result=$remise->fetch($idremise); $result=$remise->fetch($idremise);
if ($result > 0) if ($result > 0)
{ {
if ($remise->fk_invoice_supplier) // Protection against multiple submission if ($remise->fk_invoice_supplier) // Protection against multiple submission
@ -920,7 +920,7 @@ class FactureFournisseur extends CommonInvoice
$this->db->rollback(); $this->db->rollback();
return -5; return -5;
} }
$facligne=new SupplierInvoiceLine($this->db); $facligne=new SupplierInvoiceLine($this->db);
$facligne->fk_facture_fourn=$this->id; $facligne->fk_facture_fourn=$this->id;
$facligne->fk_remise_except=$remise->id; $facligne->fk_remise_except=$remise->id;
@ -934,7 +934,7 @@ class FactureFournisseur extends CommonInvoice
$facligne->remise_percent=0; $facligne->remise_percent=0;
$facligne->rang=-1; $facligne->rang=-1;
$facligne->info_bits=2; $facligne->info_bits=2;
// Get buy/cost price of invoice that is source of discount // Get buy/cost price of invoice that is source of discount
if ($remise->fk_invoice_supplier_source > 0) if ($remise->fk_invoice_supplier_source > 0)
{ {
@ -946,16 +946,16 @@ class FactureFournisseur extends CommonInvoice
$arraytmp=$formmargin->getMarginInfosArray($srcinvoice, false); $arraytmp=$formmargin->getMarginInfosArray($srcinvoice, false);
$facligne->pa_ht = $arraytmp['pa_total']; $facligne->pa_ht = $arraytmp['pa_total'];
} }
$facligne->total_ht = -$remise->amount_ht; $facligne->total_ht = -$remise->amount_ht;
$facligne->total_tva = -$remise->amount_tva; $facligne->total_tva = -$remise->amount_tva;
$facligne->total_ttc = -$remise->amount_ttc; $facligne->total_ttc = -$remise->amount_ttc;
$facligne->multicurrency_subprice = -$remise->multicurrency_subprice; $facligne->multicurrency_subprice = -$remise->multicurrency_subprice;
$facligne->multicurrency_total_ht = -$remise->multicurrency_total_ht; $facligne->multicurrency_total_ht = -$remise->multicurrency_total_ht;
$facligne->multicurrency_total_tva = -$remise->multicurrency_total_tva; $facligne->multicurrency_total_tva = -$remise->multicurrency_total_tva;
$facligne->multicurrency_total_ttc = -$remise->multicurrency_total_ttc; $facligne->multicurrency_total_ttc = -$remise->multicurrency_total_ttc;
$lineid=$facligne->insert(); $lineid=$facligne->insert();
if ($lineid > 0) if ($lineid > 0)
{ {
@ -970,7 +970,7 @@ class FactureFournisseur extends CommonInvoice
$this->db->rollback(); $this->db->rollback();
return -4; return -4;
} }
$this->db->commit(); $this->db->commit();
return 1; return 1;
} }
@ -994,7 +994,7 @@ class FactureFournisseur extends CommonInvoice
return -3; return -3;
} }
} }
/** /**
* Delete invoice from database * Delete invoice from database

View File

@ -836,7 +836,7 @@ div.fiche>div.tabBar>form>div.div-table-responsive {
min-height: 392px; min-height: 392px;
} }
div.fiche { div.fiche {
text-align: justify; /* text-align: justify; */
} }
.flexcontainer { .flexcontainer {