/** /** * File : CreatePOValidation.js * * This file contain the validation of edit Create Po * * @author Gandhimathi */ $(document).ready(function(){ //Initialize Select2 Elements $("#drpSupplier").select2(); }); function myFunction() { if(validate()) { var input = $('#POType').val(); $('#' + input).modal('show'); } } function disableButtons() { document.querySelectorAll('.Save, .Submit').forEach(function(button) { button.classList.add('disabled'); button.setAttribute('disabled', 'disabled'); }); } function enableButtons() { document.querySelectorAll('.Save, .Submit').forEach(function(button) { button.classList.remove('disabled'); button.removeAttribute('disabled'); }); } function revenueValidate(){ var radioValue = parseInt($("input[name='DateRange']:checked").val()); var scheduleBy = $('#Scheduleby').val(); // Get the value if ($('#drpSupplier').val() == "0") { alert('Please Select the Supplier details'); $('#drpSupplier').focus(); return false; }else if ($('#PODate').val().trim() == '') { alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; }else if ($('#DeliveryAddr').val().trim() == '') { alert('Please Enter the Delivery Address'); $('#DeliveryAddr').focus(); return false; }else if (radioValue === 0 && $('#Deliverydt').val() == '') { alert('Please Select the Delivery Date'); $('#Deliverydt').focus(); return false; }else if (radioValue == 1 && (!scheduleBy || scheduleBy.trim() == '')) { alert('Please Enter the Schedule By'); $('#Scheduleby').focus(); return false; }else if($('#PODate').val() == ''){ alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; }else if ($('#PoTypeOptions').val() == "0") { alert('Please Select Revenue Type'); $('#PoTypeOptions').focus(); return false; }else if ($('#Otherpayment').val() == '' && $('#PaymentTerms').val() == 'PT08') { alert('Please Enter Payable Terms Description'); $('#Otherpayment').focus(); return false; }else if($('#insuranceStatus').val() == "1" && $('#InsuranceNumber').val().trim() == ''){ alert('Please Enter the Insurance No / Insurance Details'); $('#InsuranceNumber').focus(); return false; }else if ($('#BudgetType').val() == "0") { alert('Please Select Budget Type'); $('#BudgetType').focus(); return false; }else if ($('#revenueTax tbody tr').length < 1) { alert('Atleast One Line needed'); return false; }else { return true; } } function serviceValidate(){ var radioValue = parseInt($("input[name='DateRange']:checked").val()); var scheduleBy = $('#Scheduleby').val(); // Get the value if ($('#drpSupplier').val() == "0") { console.log('Please Select the Supplier details'); alert('Please Select the Supplier details'); $('#drpSupplier').focus(); return false; }else if ($('#workstatus').val() == "0") { console.log('Please Select the Work Status'); alert('Please Select the Work Status'); $('#workstatus').focus(); return false; }else if ($('#PODate').val().trim() == '') { console.log('Please Enter the Purchase Order date'); alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; }else if ($('#DeliveryAddr').val().trim() == '') { console.log('Please Enter the Delivery Address'); alert('Please Enter the Delivery Address'); $('#DeliveryAddr').focus(); return false; }else if (radioValue === 0 && $('#Deliverydt').val() == '') { console.log('Please Select the Delivery Date'); alert('Please Select the Delivery Date'); $('#Deliverydt').focus(); return false; }else if (radioValue == 1 && (!scheduleBy || scheduleBy.trim() == '')) { console.log('Please Enter the Schedule By'); alert('Please Enter the Schedule By'); $('#Scheduleby').focus(); return false; }else if($('#PODate').val() == ''){ console.log('Please Enter the Purchase Order date'); alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; }else if ($('#PoTypeOptions').val() == "0") { console.log('Please Select Service Type'); alert('Please Select Service Type'); $('#PoTypeOptions').focus(); return false; }else if ($('#Otherpayment').val() == '' && $('#PaymentTerms').val() == 'PT08') { console.log('Please Enter Payable Terms Description'); alert('Please Enter Payable Terms Description'); $('#Otherpayment').focus(); return false; }else if($('#insuranceStatus').val() == "1" && $('#InsuranceNumber').val().trim() == ''){ console.log('Please Enter the Insurance No / Insurance Details'); alert('Please Enter the Insurance No / Insurance Details'); $('#InsuranceNumber').focus(); return false; }else if ($('#BudgetType').val() == "0") { console.log('Please Select Budget Type'); alert('Please Select Budget Type'); $('#BudgetType').focus(); return false; } else { console.log("JS else part"); return true; } // else if ($('#ServiceTable tbody tr').length < 1) { // alert('Atleast One Line needed'); // return false; // } else if ($('#descofpo').val().trim() == '') { // alert('Please Enter Description Of Service'); // $('#descofpo').focus(); // return false; // } } function capitalValidate(){ var radioValue = parseInt($("input[name='DateRange']:checked").val()); var PoType = $('#POType').val(); console.log("createPovalidation",capitalType); if(PoType=='CAPITAL' && capitalType=='International'){ if ($('#drpSupplier').val() == "0") { alert('Please Select the Supplier details'); $('#drpSupplier').focus(); return false; } else if ($('#currencytype').val() == '0') { alert('Please Select the Currency Type'); $('#currencytype').focus(); return false; } else if ($('#PODate').val() == '') { alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; } else if (radioValue == 0 && $('#Deliverydate').val() == '') { alert('Please Select the Delivery Date'); $('#Deliverydate').focus(); return false; } else if (radioValue == 1 && $('#Scheduleby').val() == '') { alert('Please Enter the Schedule By'); $('#Deliverydate').focus(); return false; } else if (radioValue == 2 && $('#Dispatch').val().trim() == '') { alert('Please Enter the Dispatch Instruction'); $('#Deliverydate').focus(); return false; } else if ($('#ExchangeRt').val() == '') { alert('Please Enter the Exchange Rate'); $('#ExchangeRt').focus(); return false; } else if ($('#ExchangeRt').val() == 0) { alert('Please Enter the Exchange Rate'); $('#ExchangeRt').focus(); return false; } else if ($('#PlaceOforigin').val() == '') { alert('Please Enter Place Of Origin'); $('#PlaceOforigin').focus(); return false; } else if ($('#PoTypeOptions').val() == "0") { alert('Please Select Capital Type'); $('#PoTypeOptions').focus(); return false; } else if ($('#PaymentTerms').val() == '') { alert('Please Select Payment Terms'); $('#PaymentTerms').focus(); return false; } else if ($('#Otherpayment').val() == '' && $('#PaymentTerms').val() == 'PT08') { alert('Please Enter Payable Terms Description'); $('#Otherpayment').focus(); return false; } else if ($('#BudgetType').val() == "0") { alert('Please Select Budget Type'); $('#BudgetType').focus(); return false; } else if ($('#serviceTax tbody tr').length < 1) { alert('Atleast One Line needed'); return false; } else { return true; } } if(PoType=='CAPITAL' && capitalType=='Domestic'){ if ($('#drpSupplier').val() == "0") { alert('Please Select the Supplier details'); $('#drpSupplier').focus(); return false; } else if ($('#PODate').val() == '') { alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; } else if (radioValue == 0 && $('#Deliverydate').val() == '') { alert('Please Select the Delivery Date'); $('#Deliverydate').focus(); return false; } else if (radioValue == 1 && $('#Scheduleby').val() == '') { alert('Please Enter the Schedule By'); $('#Deliverydate').focus(); return false; } else if (radioValue == 2 && $('#Dispatch').val().trim() == '') { alert('Please Enter the Dispatch Instruction'); $('#Deliverydate').focus(); return false; } else if ($('#PoTypeOptions').val() == "0") { alert('Please Select Capital Type'); $('#PoTypeOptions').focus(); return false; } else if ($('#PaymentTerms').val() == '') { alert('Please Select Payment Terms'); $('#PaymentTerms').focus(); return false; } else if ($('#Otherpayment').val() == '' && $('#PaymentTerms').val() == 'PT08') { alert('Please Enter Payable Terms Description'); $('#Otherpayment').focus(); return false; } else if ($('#BudgetType').val() == "0") { alert('Please Select Budget Type'); $('#BudgetType').focus(); return false; } else if ($('#serviceTax tbody tr').length < 1) { alert('Atleast One Line needed'); return false; } else { return true; } } } function importValidate(){ var radioValue = parseInt($("input[name='DateRange']:checked").val()); if ($('#drpSupplier').val() == "0") { alert('Please Select the Supplier details'); $('#drpSupplier').focus(); return false; } else if ($('#currencytype').val() == '0') { alert('Please Select the Currency Type'); $('#currencytype').focus(); return false; } else if ($('#PODate').val() == '') { alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; } else if ($('#DeliveryAddr').val() == '') { alert('Please Enter the Delivery Address'); $('#DeliveryAddr').focus(); return false; } else if (radioValue === 1 && $('#Scheduleby').val() == '') { alert('Please Enter Schedule By'); $('#Scheduleby').focus(); return false; } else if (radioValue === 2 && $('#Dispatch').val() == '') { alert('Please Enter Dispatch Instruction'); $('#Dispatch').focus(); return false; } else if ($('#ExchangeRate').val() == '') { alert('Please Enter the Exchange Rate'); $('#ExchangeRate').focus(); return false; } else if ($('#ExchangeRate').val() == 0) { alert('Please Enter the Exchange Rate'); $('#ExchangeRate').focus(); return false; } else if ($('#PlaceOforigin').val() == '') { alert('Please Enter Place Of Origin'); $('#PlaceOforigin').focus(); return false; } else if ($('#Importoption').val() == "0") { alert('Please Select Import Type'); $('#Importoption').focus(); return false; } else if ($('#PaymentTerms').val() == '') { alert('Please Select Payment Terms'); $('#PaymentTerms').focus(); return false; } else if ($('#Otherpayment').val() == '' && $('#PaymentTerms').val() == 'PT08') { alert('Please Enter Payable Terms Description'); $('#Otherpayment').focus(); return false; } else if ($('#BudgetType').val() == "0") { alert('Please Select Budget Type'); $('#BudgetType').focus(); return false; } else if ($('#ImportTax tbody tr').length < 1) { alert('Atleast One Line needed'); return false; }else { return true; } } function validate() { var radioValue = $("input[name='DateRange']:checked").val(); var PoType = $('#POType').val(); var currencyType = $('#currencytype').val(); if($('#drpSupplier').val() == "0") { alert('Please Select the Supplier details'); $('#drpSupplier').focus(); return false; } else if($('#PODate').val() == '') { alert('Please Enter the Purchase Order date'); $('#PODate').focus(); return false; } else if(radioValue==0 && $('#Deliverydate').val()==''){ alert('Please Select the Delivery Date'); $('#Deliverydate').focus(); return false; } else if(radioValue==1 && $('#Scheduleby').val().trim()==''){ alert('Please Enter the Schedule By'); $('#Deliverydate').focus(); return false; } else if($('#DeliveryAddr').val() == '') { alert('Please Enter the Delivery Address'); $('#DeliveryAddr').focus(); return false; } else if($('#insuranceStatus').val() == "1" && $('#InsuranceNumber').val().trim() == ''){ alert('Please Enter the Insurance No / Insurance Details'); $('#InsuranceNumber').focus(); return false; } else if(PoType=='CAPITAL' && capitalType=='International'){ if(currencyType=='0'){ alert('Please Select the Currency Type'); $('#currencytype').focus(); return false; } else if(radioValue==2 && $('#Dispatch').val().trim()==''){ alert('Please Enter the Dispatch Instruction'); $('#Deliverydate').focus(); return false; } else if($('#PlaceOforigin').val().trim() == ''){ alert('Please Enter the Place Of Origin'); $('#PlaceOforigin').focus(); return false; } else if($('#ExchangeRt').val()==''){ alert('Please Enter the Exchange Rate'); $('#ExchangeRt').focus(); return false; } else{ return true; } } else { return true; } } function validateRevenueTax() { if($('#ReqNo').val() == "0") { alert('Please select the Requisition Number'); $('#ReqNo').focus(); return false; } else if($('#CostCenter').val() == "0") { alert('Please select the Cost center'); $('#CostCenter').focus(); return false; } else if($('#MaterialCode').val() == "0") { alert('Please select the Material Code'); $('#MaterialCode').focus(); return false; } else if($('#Quantity').val() == '') { alert('Please Enter the Quantity value'); $('#Quantity').focus(); return false; } else if($('#Quantity').val() == "0") { alert('Please Enter the Valid Quantity value'); $('#Quantity').focus(); return false; } else if($('#Rate').val() == '') { alert('Please Enter the Rate of the Item'); $('#Rate').focus(); return false; } else if($('#Rate').val() == "0") { alert('Please Enter the Valid Rate of the Item'); $('#Rate').focus(); return false; } else { return true; } } function calculateTotalValue() { var Packaging = $('#txtAfterPackaging').val() == '' ? '0.00' : $('#txtAfterPackaging').val(); var ExciseDuty = $('#txtAfterExciseDuty').val() == '' ? '0.00' : $('#txtAfterExciseDuty').val(); var Vat = $('#txtAfterVat').val() == '' ? '0.00' : $('#txtAfterVat').val(); var CST = $('#txtAfterCST').val() == '' ? '0.00' : $('#txtAfterCST').val(); var GST = $('#txtAfterGST').val() == '' ? '0.00' : $('#txtAfterGST').val(); var OtherTax = $('#txtAfterOtherTax').val() == '' ? '0.00' : $('#txtAfterOtherTax').val(); var Freight = $('#txtAfterFreight').val() == '' ? '0.00' : $('#txtAfterFreight').val(); var Insurance = $('#txtInsurance').val() == '' ? '0.00' : $('#txtInsurance').val(); var Discount = $('#txtAfterDiscount').val() == '' ? '0.00' : $('#txtAfterDiscount').val(); var BasicVal = $('#txtBasicValue').val() == '' ? '0.00' : $('#txtBasicValue').val(); var totvalue = ( parseFloat(BasicVal) + parseFloat(Packaging)+ parseFloat(ExciseDuty)+ parseFloat(Vat) + parseFloat(CST)+ parseFloat(GST) + parseFloat(OtherTax) + parseFloat(Freight) + parseFloat(Insurance)) - parseFloat(Discount); var tot = parseFloat(totvalue).toFixed(2); $('#txtTotalOrderValue').val(tot); validateExceedLimit(); ExceedQuantityCheck(); } function calculateTaxValue() { var Packaging = $('#txtAfterPackaging').val() == '' ? '0.00' : $('#txtAfterPackaging').val(); var ExciseDuty = $('#txtAfterExciseDuty').val() == '' ? '0.00' : $('#txtAfterExciseDuty').val(); var Vat = $('#txtAfterVat').val() == '' ? '0.00' : $('#txtAfterVat').val(); var CST = $('#txtAfterCST').val() == '' ? '0.00' : $('#txtAfterCST').val(); var GST = $('#txtAfterGST').val() == '' ? '0.00' : $('#txtAfterGST').val(); var OtherTax = $('#txtAfterOtherTax').val() == '' ? '0.00' : $('#txtAfterOtherTax').val(); var Freight = $('#txtAfterFreight').val() == '' ? '0.00' : $('#txtAfterFreight').val(); var Insurance = $('#txtInsurance').val() == '' ? '0.00' : $('#txtInsurance').val(); var Discount = $('#txtAfterDiscount').val() == '' ? '0.00' : $('#txtAfterDiscount').val(); var totvalue = ( parseFloat(Packaging)+ parseFloat(ExciseDuty)+ parseFloat(Vat) + parseFloat(CST)+ parseFloat(GST) + parseFloat(OtherTax) + parseFloat(Freight) + parseFloat(Insurance)) - parseFloat(Discount) ; var tot = parseFloat(totvalue).toFixed(2); //alert('tot:'+tot); return tot; } function validateExceedLimit() { // alert("add budget"); var avalbudAmt = parseFloat($('#AvlBudAmt').val()); var basicAmountRate = parseFloat($('#txtBasicValue').val()); // var totalAmount = parseFloat($('#txtTotalOrderValue').val()); //alert(basicAmountRate); if(basicAmountRate > avalbudAmt)// || totalAmount > avalbudAmt) { alert('Basic amount is exceeding the Budget Limit.Please adjust the product value.'); $('#Rate').focus(); return false; } else { return true; } } function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } function change(){ ExceedQuantityCheck(); if($('#Quantity').val() != '' && $('#Rate').val() != '') { var txtQuantity = parseFloat( $('#Quantity').val()); var txtUnitPrice = parseFloat($('#Rate').val()); var Tot = txtQuantity * txtUnitPrice $('#txtBasicValue').val(Tot); calculateTotalValue(); } }