NEW add ref supplier on supplier invoice
This commit is contained in:
parent
cfba5a5e0f
commit
cfff4c7df8
@ -1363,11 +1363,12 @@ class FactureFournisseur extends CommonInvoice
|
|||||||
* @param string $fk_unit Code of the unit to use. Null to use the default one
|
* @param string $fk_unit Code of the unit to use. Null to use the default one
|
||||||
* @param int $origin_id id origin document
|
* @param int $origin_id id origin document
|
||||||
* @param double $pu_ht_devise Amount in currency
|
* @param double $pu_ht_devise Amount in currency
|
||||||
|
* @param string $ref_supplier Supplier ref
|
||||||
* @return int >0 if OK, <0 if KO
|
* @return int >0 if OK, <0 if KO
|
||||||
*
|
*
|
||||||
* FIXME Add field ref (that should be named ref_supplier) and label into update. For example can be filled when product line created from order.
|
* FIXME Add field ref (that should be named ref_supplier) and label into update. For example can be filled when product line created from order.
|
||||||
*/
|
*/
|
||||||
public function addline($desc, $pu, $txtva, $txlocaltax1, $txlocaltax2, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0, $rang=-1, $notrigger=false, $array_options=0, $fk_unit=null, $origin_id=0, $pu_ht_devise=0)
|
public function addline($desc, $pu, $txtva, $txlocaltax1, $txlocaltax2, $qty, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits='', $price_base_type='HT', $type=0, $rang=-1, $notrigger=false, $array_options=0, $fk_unit=null, $origin_id=0, $pu_ht_devise=0,$ref_supplier='')
|
||||||
{
|
{
|
||||||
dol_syslog(get_class($this)."::addline $desc,$pu,$qty,$txtva,$fk_product,$remise_percent,$date_start,$date_end,$ventil,$info_bits,$price_base_type,$type,$fk_unit", LOG_DEBUG);
|
dol_syslog(get_class($this)."::addline $desc,$pu,$qty,$txtva,$fk_product,$remise_percent,$date_start,$date_end,$ventil,$info_bits,$price_base_type,$type,$fk_unit", LOG_DEBUG);
|
||||||
include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
|
include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
|
||||||
@ -1426,7 +1427,7 @@ class FactureFournisseur extends CommonInvoice
|
|||||||
//$this->line->label=$label; // deprecated
|
//$this->line->label=$label; // deprecated
|
||||||
$this->line->desc=$desc;
|
$this->line->desc=$desc;
|
||||||
$this->line->qty= ($this->type==self::TYPE_CREDIT_NOTE?abs($qty):$qty); // For credit note, quantity is always positive and unit price negative
|
$this->line->qty= ($this->type==self::TYPE_CREDIT_NOTE?abs($qty):$qty); // For credit note, quantity is always positive and unit price negative
|
||||||
|
$this->line->ref_supplier=$ref_supplier;
|
||||||
$this->line->vat_src_code=$vat_src_code;
|
$this->line->vat_src_code=$vat_src_code;
|
||||||
$this->line->tva_tx=$txtva;
|
$this->line->tva_tx=$txtva;
|
||||||
$this->line->localtax1_tx=$txlocaltax1;
|
$this->line->localtax1_tx=$txlocaltax1;
|
||||||
@ -2718,7 +2719,7 @@ class SupplierInvoiceLine extends CommonObjectLine
|
|||||||
|
|
||||||
// Insertion dans base de la ligne
|
// Insertion dans base de la ligne
|
||||||
$sql = 'INSERT INTO '.MAIN_DB_PREFIX.$this->table_element;
|
$sql = 'INSERT INTO '.MAIN_DB_PREFIX.$this->table_element;
|
||||||
$sql.= ' (fk_facture_fourn, fk_parent_line, label, description, qty,';
|
$sql.= ' (fk_facture_fourn, fk_parent_line, label, description, ref, qty,';
|
||||||
$sql.= ' vat_src_code, tva_tx, localtax1_tx, localtax2_tx, localtax1_type, localtax2_type,';
|
$sql.= ' vat_src_code, tva_tx, localtax1_tx, localtax2_tx, localtax1_type, localtax2_type,';
|
||||||
$sql.= ' fk_product, product_type, remise_percent, pu_ht, pu_ttc,';
|
$sql.= ' fk_product, product_type, remise_percent, pu_ht, pu_ttc,';
|
||||||
$sql.= ' date_start, date_end, fk_code_ventilation, rang, special_code,';
|
$sql.= ' date_start, date_end, fk_code_ventilation, rang, special_code,';
|
||||||
@ -2729,6 +2730,7 @@ class SupplierInvoiceLine extends CommonObjectLine
|
|||||||
$sql.= " ".($this->fk_parent_line>0?"'".$this->fk_parent_line."'":"null").",";
|
$sql.= " ".($this->fk_parent_line>0?"'".$this->fk_parent_line."'":"null").",";
|
||||||
$sql.= " ".(! empty($this->label)?"'".$this->db->escape($this->label)."'":"null").",";
|
$sql.= " ".(! empty($this->label)?"'".$this->db->escape($this->label)."'":"null").",";
|
||||||
$sql.= " '".$this->db->escape($this->desc)."',";
|
$sql.= " '".$this->db->escape($this->desc)."',";
|
||||||
|
$sql.= " '".$this->db->escape($this->ref_supplier)."',";
|
||||||
$sql.= " ".price2num($this->qty).",";
|
$sql.= " ".price2num($this->qty).",";
|
||||||
|
|
||||||
$sql.= " ".(empty($this->vat_src_code)?"''":"'".$this->vat_src_code."'").",";
|
$sql.= " ".(empty($this->vat_src_code)?"''":"'".$this->vat_src_code."'").",";
|
||||||
|
|||||||
@ -708,7 +708,6 @@ if (empty($reshook))
|
|||||||
$date_end=$lines[$i]->date_fin_prevue;
|
$date_end=$lines[$i]->date_fin_prevue;
|
||||||
if ($lines[$i]->date_fin_reel) $date_end=$lines[$i]->date_fin_reel;
|
if ($lines[$i]->date_fin_reel) $date_end=$lines[$i]->date_fin_reel;
|
||||||
if ($lines[$i]->date_end) $date_end=$lines[$i]->date_end;
|
if ($lines[$i]->date_end) $date_end=$lines[$i]->date_end;
|
||||||
|
|
||||||
// FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example.
|
// FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example.
|
||||||
$result = $object->addline(
|
$result = $object->addline(
|
||||||
$desc,
|
$desc,
|
||||||
@ -729,7 +728,9 @@ if (empty($reshook))
|
|||||||
0,
|
0,
|
||||||
$lines[$i]->array_options,
|
$lines[$i]->array_options,
|
||||||
$lines[$i]->fk_unit,
|
$lines[$i]->fk_unit,
|
||||||
$lines[$i]->id
|
$lines[$i]->id,
|
||||||
|
0,
|
||||||
|
$lines[$i]->ref_supplier
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($result < 0)
|
if ($result < 0)
|
||||||
|
|||||||
@ -1044,7 +1044,7 @@ class Reception extends CommonObject
|
|||||||
$line = new CommandeFournisseurDispatch($db);
|
$line = new CommandeFournisseurDispatch($db);
|
||||||
$line->fetch($obj->rowid);
|
$line->fetch($obj->rowid);
|
||||||
$line->fetch_product();
|
$line->fetch_product();
|
||||||
$sql_commfourndet = 'SELECT qty, label, tva_tx, vat_src_code, subprice, multicurrency_subprice, remise_percent FROM llx_commande_fournisseurdet WHERE rowid='.$line->fk_commandefourndet;
|
$sql_commfourndet = 'SELECT qty, ref, label, tva_tx, vat_src_code, subprice, multicurrency_subprice, remise_percent FROM llx_commande_fournisseurdet WHERE rowid='.$line->fk_commandefourndet;
|
||||||
$resql_commfourndet = $db->query($sql_commfourndet);
|
$resql_commfourndet = $db->query($sql_commfourndet);
|
||||||
if(!empty($resql_commfourndet)){
|
if(!empty($resql_commfourndet)){
|
||||||
$obj = $db->fetch_object($resql_commfourndet);
|
$obj = $db->fetch_object($resql_commfourndet);
|
||||||
@ -1057,6 +1057,8 @@ class Reception extends CommonObject
|
|||||||
$line->multicurrency_subprice = $obj->multicurrency_subprice;
|
$line->multicurrency_subprice = $obj->multicurrency_subprice;
|
||||||
$line->remise_percent = $obj->remise_percent;
|
$line->remise_percent = $obj->remise_percent;
|
||||||
$line->label = $obj->label;
|
$line->label = $obj->label;
|
||||||
|
$line->ref_supplier = $obj->ref;
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
$line->qty_asked = 0;
|
$line->qty_asked = 0;
|
||||||
$line->description = '';
|
$line->description = '';
|
||||||
|
|||||||
@ -327,7 +327,9 @@ if (empty($reshook))
|
|||||||
false,
|
false,
|
||||||
0,
|
0,
|
||||||
null,
|
null,
|
||||||
$lines[$i]->rowid
|
$lines[$i]->rowid,
|
||||||
|
0,
|
||||||
|
$lines[$i]->ref_supplier
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user