Skip to content

Commit

Permalink
Clone Manufactured Item -> Clone BOM.
Browse files Browse the repository at this point in the history
  • Loading branch information
joe-hunt committed Aug 17, 2019
1 parent bb2691a commit 9691e0d
Showing 1 changed file with 30 additions and 1 deletion.
31 changes: 30 additions & 1 deletion manufacturing/manage/bom_edit.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,10 @@ function display_bom_items($selected_parent)
table_header($th);

$k = 0;
$found = false;
while ($myrow = db_fetch($result))
{

$found = true;
alt_table_row_color($k);

label_cell($myrow["component"]);
Expand All @@ -62,9 +63,29 @@ function display_bom_items($selected_parent)

} //END WHILE LIST LOOP
end_table();

if ($found) {
start_table(TABLESTYLE, "width='60%'");
stock_manufactured_items_list_row(_("Copy BOM to another manufacturable item"), 'new_stock_id', $selected_parent, false, true);
end_table();
}

div_end();
}

function copy_bom_items($stock_id, $new_stock_id)
{
$result = get_bom($stock_id);
while ($myrow = db_fetch($result))
{
$_POST['component'] = $myrow["component"];
$_POST['loc_code'] = $myrow["loc_code"];
$_POST['workcentre_added'] = $myrow["workcentre_added"];
$_POST['quantity'] = $myrow["quantity"];
on_submit($new_stock_id, -1);
}
}

//--------------------------------------------------------------------------------------------------

function on_submit($selected_parent, $selected_component=-1)
Expand Down Expand Up @@ -135,6 +156,14 @@ function on_submit($selected_parent, $selected_component=-1)

//--------------------------------------------------------------------------------------------------

if (list_updated('new_stock_id')) {
copy_bom_items($_POST['stock_id'], $_POST['new_stock_id']);
$item = get_item($_POST['new_stock_id']);
$_POST['stock_id'] = $_POST['new_stock_id'];
$Ajax->activate('_page_body');
display_notification(_("BOM copied to ") . $item['description']);
}

start_form();

start_form(false, true);
Expand Down

0 comments on commit 9691e0d

Please sign in to comment.