Skip to content

Commit

Permalink
FIX #12995
Browse files Browse the repository at this point in the history
  • Loading branch information
eldy committed Feb 3, 2020
1 parent 1dab308 commit e5808e3
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
8 changes: 8 additions & 0 deletions htdocs/bom/bom_card.php
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,8 @@

if (!$error)
{
$lastposition = 0;

$bomline = new BOMLine($db);
$bomline->fk_bom = $id;
$bomline->fk_product = $idprod;
Expand All @@ -163,6 +165,12 @@
$bomline->disable_stock_change = (int) $disable_stock_change;
$bomline->efficiency = $efficiency;

// Rang to use
$rangmax = $object->line_max(0);
$ranktouse = $rangmax + 1;

$bomline->position = ($ranktouse + 1);

$result = $bomline->create($user);
if ($result <= 0)
{
Expand Down
7 changes: 5 additions & 2 deletions htdocs/core/class/commonobject.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -2744,10 +2744,13 @@ public function getIdOfLine($rang)
public function line_max($fk_parent_line = 0)
{
// phpcs:enable
$positionfield = 'rang';
if ($this->table_element = 'bom') $positionfield = 'position';

// Search the last rang with fk_parent_line
if ($fk_parent_line)
{
$sql = 'SELECT max(rang) FROM '.MAIN_DB_PREFIX.$this->table_element_line;
$sql = 'SELECT max('.$positionfield.') FROM '.MAIN_DB_PREFIX.$this->table_element_line;
$sql .= ' WHERE '.$this->fk_element.' = '.$this->id;
$sql .= ' AND fk_parent_line = '.$fk_parent_line;

Expand All @@ -2769,7 +2772,7 @@ public function line_max($fk_parent_line = 0)
// If not, search the last rang of element
else
{
$sql = 'SELECT max(rang) FROM '.MAIN_DB_PREFIX.$this->table_element_line;
$sql = 'SELECT max('.$positionfield.') FROM '.MAIN_DB_PREFIX.$this->table_element_line;
$sql .= ' WHERE '.$this->fk_element.' = '.$this->id;

dol_syslog(get_class($this)."::line_max", LOG_DEBUG);
Expand Down

0 comments on commit e5808e3

Please sign in to comment.