X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=manufacturing%2Fwork_order_costs.php;h=07efe640b339af563932e2edc0fb97d4a4911c50;hb=df660a601cabb0afe7f3246884f16207b9a0c314;hp=eb089384547bf86a92eef22588ae0ccb1ea47da6;hpb=43ad91751a494b2572eb64441248aa3a87f0141e;p=fa-stable.git diff --git a/manufacturing/work_order_costs.php b/manufacturing/work_order_costs.php index eb089384..07efe640 100644 --- a/manufacturing/work_order_costs.php +++ b/manufacturing/work_order_costs.php @@ -56,9 +56,9 @@ if (isset($_GET['AddedID'])) //-------------------------------------------------------------------------------------------------- -$wo_details = get_work_order($_POST['selected_id']); +$wo_details = get_work_order($_POST['selected_id'], true); -if (strlen($wo_details[0]) == 0) +if ($wo_details === false) { display_error(_("The order number sent is not valid.")); exit; @@ -66,11 +66,9 @@ if (strlen($wo_details[0]) == 0) //-------------------------------------------------------------------------------------------------- -function can_process() +function can_process($wo_details) { - global $wo_details; - - if (!check_num('costs', 0)) + if (input_num('costs')<=0) { display_error(_("The amount entered is not a valid number or less then zero.")); set_focus('costs'); @@ -101,32 +99,15 @@ function can_process() //-------------------------------------------------------------------------------------------------- -if (isset($_POST['process']) && can_process() == true) +if (isset($_POST['process']) && can_process($wo_details) == true) { $date = $_POST['date_']; - begin_transaction(); - add_gl_trans_std_cost(ST_WORKORDER, $_POST['selected_id'], $_POST['date_'], $_POST['cr_acc'], - 0, 0, $date.": ".$wo_cost_types[$_POST['PaymentType']], -input_num('costs'), PT_WORKORDER, $_POST['PaymentType']); - $is_bank_to = is_bank_account($_POST['cr_acc']); - if ($is_bank_to) - { - add_bank_trans(ST_WORKORDER, $_POST['selected_id'], $is_bank_to, "", - $_POST['date_'], -input_num('costs'), PT_WORKORDER, $_POST['PaymentType'], get_company_currency(), - "Cannot insert a destination bank transaction"); - } + $memo = $_POST['memo']; + $ref = $_POST['ref']; + + add_wo_costs_journal($_POST['selected_id'], input_num('costs'), $_POST['PaymentType'], + $_POST['cr_acc'], $date, $_POST['dim1'], $_POST['dim2'], $memo, $ref); - add_gl_trans_std_cost(ST_WORKORDER, $_POST['selected_id'], $_POST['date_'], $_POST['db_acc'], - $_POST['dim1'], $_POST['dim2'], $date.": ".$wo_cost_types[$_POST['PaymentType']], input_num('costs'), PT_WORKORDER, - $_POST['PaymentType']); - - //Apply the costs to manfuctured stock item as adjustement - $wo = get_work_order($_POST['selected_id']); - if ($_POST['PaymentType'] == 0) - add_labour_cost($wo['stock_id'], $wo['units_reqd'], $_POST['date_'], input_num('costs'), true); - else - add_overhead_cost($wo['stock_id'], $wo['units_reqd'], $_POST['date_'], input_num('costs'), true); - - commit_transaction(); meta_forward($_SERVER['PHP_SELF'], "AddedID=".$_POST['selected_id']); } @@ -137,7 +118,7 @@ display_wo_details($_POST['selected_id']); //------------------------------------------------------------------------------------- if (!isset($_POST['ref'])) - $_POST['ref'] = $Refs->get_next(ST_JOURNAL, null, get_post('date_')); + $_POST['ref'] = $Refs->get_next(ST_JOURNAL, null, Today()); start_form(); @@ -152,20 +133,21 @@ br(); date_row(_("Date:"), 'date_'); ref_row(_("Reference:"), 'ref', ''); -yesno_list_row(_("Type:"), 'PaymentType', null, $wo_cost_types[WO_OVERHEAD], $wo_cost_types[WO_LABOUR]); +yesno_list_row(_("Type:"), 'PaymentType', null, $wo_cost_types[WO_OVERHEAD], $wo_cost_types[WO_LABOUR], true); +if (list_updated('PaymentType')) + $Ajax->activate('costs'); -$item_accounts = get_stock_gl_code($wo_details['stock_id']); -$_POST['db_acc'] = $item_accounts['assembly_account']; +$item = get_item($wo_details['stock_id']); $r = get_default_bank_account(get_company_pref('curr_default')); -$_POST['cr_acc'] = $r[0]; +$_POST['cr_acc'] = $r['account_code']; +$_POST['costs'] = price_format(get_post('PaymentType')==WO_OVERHEAD ? $item['overhead_cost'] : $item['labour_cost']); amount_row(_("Additional Costs:"), 'costs'); -gl_all_accounts_list_row(_("Debit Account"), 'db_acc', null); gl_all_accounts_list_row(_("Credit Account"), 'cr_acc', null); textarea_row(_("Memo:"), 'memo', null, 40, 5); end_table(1); -hidden('dim1', $item_accounts["dimension_id"]); -hidden('dim2', $item_accounts["dimension2_id"]); +hidden('dim1', $item["dimension_id"]); +hidden('dim2', $item["dimension2_id"]); submit_center('process', _("Process Additional Cost"), true, '', true);