myothet
7/16/2017 - 9:37 AM

acc_set_default_sequence.js

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

}