var myInnovator = new Innovator();
/* To Get Company Info */
var company = myInnovator.applyMethod("acc_getCompanyInfo", "");
var companyID = company.getProperty("id");
handleItemChange("erp_company", companyID);
/* End */
var itemType = document.thisItem.getType().toString().toLowerCase();
switch (itemType) {
case 'hr_project':
{
var pr_project_code = document.thisItem.getProperty('pr_project_code');
if (!pr_project_code) {
var sequence_project_code = myInnovator.getNextSequence("erp_analytical_code");
handleItemChange("pr_project_code", sequence_project_code);
}
}
break;
case 'pop_purchase_request':
{
var pop_pr_no = document.thisItem.getProperty('pop_pr_no');
if (!pop_pr_no) {
var sequence_pr_no = myInnovator.getNextSequence("pop_purchase_request");
handleItemChange("pop_pr_no", sequence_pr_no);
}
}
break;
case 'pop_purchase_order':
{
var pop_po_no = document.thisItem.getProperty('pop_po_no');
if (!pop_po_no) {
var sequence_po_no = myInnovator.getNextSequence("pop_purchase_order");
handleItemChange("pop_po_no", sequence_po_no);
}
}
break;
case 'pop_purchase_invoice':
{
var pop_invoice_no = document.thisItem.getProperty('pop_invoice_no');
if (!pop_invoice_no) {
var sequence_invoice_no = myInnovator.getNextSequence("pop_purchase_invoice");
handleItemChange("pop_invoice_no", sequence_invoice_no);
}
}
break;
case 'pop_goods_received_note':
{
var pop_grn_no = document.thisItem.getProperty('pop_grn_no');
if (!pop_grn_no) {
var sequence_grn_no = myInnovator.getNextSequence("pop_goods_received_note");
handleItemChange("pop_grn_no", sequence_grn_no);
}
}
break;
// case 'sop_quotation':
// {
// var sop_quotation_no = document.thisItem.getProperty('sop_quotation_no');
// if (!sop_quotation_no) {
// var sequence_quotation_no = myInnovator.getNextSequence("sop_quotation");
// handleItemChange("sop_quotation_no", sequence_quotation_no);
// }
// }
// break;
case 'sop_sale_order':
{
var id = document.thisItem.getProperty("id", "");
var sop_order_no = document.thisItem.getProperty("sop_order_no", "");
var classification = document.thisItem.getProperty("classification", "");
var currentDate = new Date();
var year = currentDate.getFullYear().toString();
var shortYear = year.substring(2);
var e_prefix = 'SGSO-9';
var s_prefix = "SGSSO-9";
if (id === '' && sop_order_no === "") {}
var is_new_so = true;
var sop_sale_order = myInnovator.getItemById("sop_sale_order", id);
if (!sop_sale_order.isError() && sop_sale_order.getItemCount() > 0) {
is_new_so = false;
alert('Existing SO - should not change SO No.');
}
if (is_new_so) {
var e_sequence = myInnovator.newItem("sequence", "get");
e_sequence.setProperty("name", "sop_sale_order_equipment");
e_sequence = e_sequence.apply();
var e_current_value = e_sequence.getProperty("current_value");
e_current_value = parseInt(e_current_value) + 1;
var s_sequence = myInnovator.newItem("sequence", "get");
s_sequence.setProperty("name", "sop_sale_order_service");
s_sequence = s_sequence.apply();
var s_current_value = s_sequence.getProperty("current_value");
s_current_value = parseInt(s_current_value) + 1;
var equipment_so_no = e_prefix + shortYear + e_current_value;
var service_so_no = s_prefix + shortYear + s_current_value;
if (classification === "EQUIPMENT") {
// alert('EQUIPMENT');
handleItemChange("sop_order_no", equipment_so_no);
}
if (classification === "SERVICE") {
// alert('SERVICE');
handleItemChange("sop_order_no", service_so_no);
}
}
}
break;
case 'sop_sale_invoice':
{
var sop_invoice_no = document.thisItem.getProperty('sop_invoice_no');
if (!sop_invoice_no) {
var sequence_invoice_no = myInnovator.getNextSequence("sop_sales_invoice");
handleItemChange("sop_invoice_no", sequence_invoice_no);
}
}
break;
case 'sop_delivery_order':
{
var sop_do_no = document.thisItem.getProperty('sop_do_no');
if (!sop_do_no) {
var sequence_do_no = myInnovator.getNextSequence("sop_delivery_order");
handleItemChange("sop_do_no", sequence_do_no);
}
}
break;
default:
// do nothing
}