diff --git a/htdocs/compta/facture/card-rec.php b/htdocs/compta/facture/card-rec.php index 9a3332bb265..30f9c2ef71d 100644 --- a/htdocs/compta/facture/card-rec.php +++ b/htdocs/compta/facture/card-rec.php @@ -760,6 +760,16 @@ if (empty($reshook)) { $result = $object->addline($desc, $pu_ht, (float) $qty, $tva_tx, $localtax1_tx, $localtax2_tx, $idprod, $remise_percent, $price_base_type, $info_bits, 0, $pu_ttc, $type, -1, $special_code, $label, (int) $fk_unit, 0, $date_start_fill, $date_end_fill, (int) $fournprice, $buyingprice, $fk_parent_line); if ($result > 0) { + // TODO add "insert" function into FactureLigneRec or add "invoicerecline.class.php" (same of "factureligne.class.php") + $objectline = new FactureLigneRec($db); + if ($objectline->fetch($result)) { + $objectline->array_options = $array_options; + $result = $objectline->insertExtraFields(); + if ($result < 0) { + setEventMessages($langs->trans('Error').$result, null, 'errors'); + } + } + // Define output language and generate document /*if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { diff --git a/htdocs/mrp/class/mo.class.php b/htdocs/mrp/class/mo.class.php index 666d29a2081..b8d3ed27820 100644 --- a/htdocs/mrp/class/mo.class.php +++ b/htdocs/mrp/class/mo.class.php @@ -742,9 +742,10 @@ class Mo extends CommonObject $moline = new MoLine($this->db); // Line to produce - $moline->fk_mo = $this->id; + $moline->fk_mo = (int) $this->id; $moline->qty = (float) $this->qty; $moline->fk_product = (int) $this->fk_product; + $moline->fk_warehouse = (int) $this->fk_warehouse; $moline->position = 1; include_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; @@ -834,6 +835,7 @@ class Mo extends CommonObject $this->errors[] = $this->error; } else { $moline->fk_product = $line->fk_product; + $moline->fk_warehouse = !empty($line->fk_warehouse) ? $line->fk_warehouse : (!empty($bom->fk_warehouse) ? $bom->fk_warehouse : $this->fk_warehouse); $moline->role = $role; $moline->position = $line->position; $moline->qty_frozen = $line->qty_frozen;