siddharth_application/application/views/editServiceAmendPO.php
venbatechnologies@gmail.com 8bf6602964 rich text changes
2017-07-28 12:11:14 +05:30

1986 lines
66 KiB
PHP
Executable File

<?php
$DeliverOption='';
$SupId = '';
$SupName = '';
$Address = '';
$PODate = '';
$DeliveryAddress ='';
$PONOStatus = '';
$PONO = '';
$TotalCgst = 0.0;
$TotalSgst = 0.0;
$TotalIgst = 0.0;
$TotalSummary = 0.0;
$Totalotherallowance=0.0;
$TotalBasicAmount = 0.0;
$ServiceDescription = '';
$ServiceMaterialDescription='';
$Deliverydt='';
$DeliverSchedule='';
$MaxPoDate = '';
$AvlAmount = 0;
$Value="&#8377;";
$StatusName='';
if(!empty($INRSYMBOL))
{
foreach($INRSYMBOL as $INRS)
{
$INRSYM=$INRS->FontCode2000;
}
}
if(!empty($MaxPODate))
{
foreach ($MaxPODate as $date)
{
$MaxPoDate = $date->PODate;
}
}
if(!empty($POMaster))
{
foreach ($POMaster as $Req)
{
$SupId = $Req->SupplierID;
$SupName = $Req->SupplierName;
$Address = $Req->Address;
$pdt = new DateTime($Req->PODate);
$PODate = $pdt->format('Y-m-d');
$DeliverOption = $Req->DeliveryOption;
$DeliverSchedule = $Req->DeliverySchedule;
echo "*" . $Req->DeliveryDate . "*";
$Ddt = new DateTime($Req->DeliveryDate);
$Deliverydt = $Ddt->format('Y-m-d');
echo "-" . $Deliverydt . "-";
$DeliveryAddress =$Req->DeliveryAddress;
$PONOStatus = $Req->StatusCode;
$PONO = $Req->PONO;
$ServiceDescription = $Req->ServiceDescription;
//Terms=$Req->PaymentTerms;
$WrkStatus=$Req->ServiceWorkStatus;
$StatusName=$Req->StatusName;
}
}
if(!empty($RequistionDetails))
{
foreach ($RequistionDetails as $ReqDet)
{
// $Reqon=$ReqDet->ReqDate;
$Reqonn=new DateTime($ReqDet->ReqDate);
$Reqon=$Reqonn->format('Y-m-d');
$Requestedby=$ReqDet->Requestedby;
$RequesterName=$ReqDet->FirstName;
//$Status=$ReqDet->Status;
}
}
//echo "$WrkStatus";
if(!empty($AvlBudAmt))
{
$AvlAmount = number_format($AvlBudAmt, 2, '.', '');
}
foreach ($PaymentTerms as $TER)
{
//print_r($PaymentTerms);
//print_r($Payment);
$Terms=$TER->PaymentTerms;
//echo "CURRENT TERMS :" . $Terms;
}
// foreach ($POSTATUS as $PST )
// {
// $POStatus=$PST->StatusName;
// }
?>
<script src="<?php echo base_url(); ?>assets/js/CreatePOValidation.js" type="text/javascript"></script>
<script src="<?php echo base_url() ?>assets/tinymce/js/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea#txtSpcialInstruction",
menubar: false,
statusbar: false,
toolbar: false
//plugins: "link image"
});
var DelOpt = '<?php echo $DeliverOption; ?>';
var SchName = '<?php echo $DeliverSchedule; ?>';
var DelDt = '<?php echo $Deliverydt; ?>';
$(document).ready(function () {
if(DelOpt=="0"){
$('#Deliverydtdiv').show();
$('#Schedulediv').hide();
$('#Deliverydt').val(DelDt);
}
else if(DelOpt=="1"){
$('#Deliverydtdiv').hide();
$('#Schedulediv').show();
$('#Deliverydt').val('');
$('#Scheduleby').val(SchName);
}
});
</script>
<script src="<?php echo base_url() ?>assets/tinymce/js/tinymce/tinymce.min.js"></script>
<script>
tinymce.init({
selector: "textarea#ScopeofWork",
selector: "textarea#txtSpcialInstruction",
menubar: false,
statusbar: false,
toolbar: false,
plugins: "link image"
});
</script>
<script>
var RequistQuantity = '';
var AvilBudAmt = '';
var POMaxDate = '<?php echo $MaxPoDate;?>';
var d = new Date(POMaxDate);
var SelectedMaterialList = {
Mat: []
};
$(function() {
$("#PODate").datepicker({
minDate : d,
maxDate : 'now',
dateFormat: 'mm/dd/yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
});
$("#Deliverydt").datepicker({
minDate : 'now',
dateFormat: 'mm/dd/yy',changeMonth: true, changeYear: true,yearRange: '0:+10'
});
$("#Requeston").datepicker({
//minDate : d,
maxDate : 'now',
dateFormat: 'mm/dd/yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
});
$('#drpSupplier').change(function() {
var id = $('#drpSupplier').val();
$("#SupAddress").val('');
if(id != '0')
{
var y = <?php echo json_encode($Suplist, JSON_PRETTY_PRINT) ?>;
$.each(y, function(idx, obj) {
if(obj.SupplierID === id)
{
$("#SupAddress").val(obj.Address);
$("#PaymentTerms").val(obj.PaymentID);
}
});
}
else
{
alert('Please select the SupplierID');
return false;
}
});
$('#ReqNo').change(function() {
var id = $('#ReqNo').val();
$("#AvlBudAmt").val('');
$("#CostCenter").val('');
$("#MaterialCode").empty();
$("#deptName").val('');
$("#UOM").val('');
$("#Quantity").val('');
$("#ItemName").val('');
$("#Rate").val('');
$("#txtBasicValue").val('');
clearTaxField();
if(id != '0')
{
var y = <?php echo json_encode($RequistionDetails, JSON_PRETTY_PRINT) ?>;
var Material = <?php echo json_encode($MaterialList, JSON_PRETTY_PRINT) ?>;
var AvlBudAmt = '<?php echo $AvlAmount ?>';
//ServiceTable
var rows = document.getElementById('ServiceTable').rows.length;
if(DeletedMaterialCode!=undefined && DeletedMaterialCode!=''){
$("#MaterialCode").append( $('<option></option>').val(DeletedMaterialCode).html(DeletedMaterialCode + "-" + DeletedMaterialName));
}
for(i=2;i<=rows;i++){
//var j=1;
$.each(Material[i], function(idx, obj) {
// j=j+1;
var materialCode = $('#materialCode'+i);
if(obj.materialCode == materialCode )
{
$("#MaterialCode").val('');
}
else{
$("#MaterialCode").append( $('<option></option>').val(obj.MaterialCode).html(obj.MaterialCode + "-" + obj.MaterialName));
}
});
} // For Binding DepartmentName
$.each(y, function(idx, obj) {
if(obj.ReqNo === id)
{
$("#deptName").val(obj.DepartmentName);
$("#CostCenter").val(obj.CostCenterCode);
if(obj.Service_Period!='' && obj.Service_Period!=null){
$("#Frequency").val(obj.Service_Period +'-' + obj.NumberOfService);
$("#FrequencyNo").val(obj.NumberOfService);
}
else{
var text='One Time';
$("#Frequency").val(text);
$("#FrequencyNo").val(1);
}
}
});
$("#AvlBudAmt").val(parseFloat(AvlBudAmt).toFixed(2));
// For Binding Material list center for the selected Requistion Number
$("#MaterialCode").append( $('<option></option>').val("0").html("Select Material Code") );
var isAdded = "0";
for(i=0;i<Material.length;i++)
{
$.each(Material[i], function(idx, obj) {
if(obj.ReqNo === id )
{
$.each(SelectedMaterialList.Mat, function(idx1, el){
if (id == el.ReqNo )
{
if(el.materialCode == obj.MaterialCode)
{
isAdded = "1";
return false;
}
else
{
isAdded = "0";
}
}
});
if(isAdded == "0")
{
$("#MaterialCode").append( $('<option></option>').val(obj.MaterialCode).html(obj.MaterialCode + "-" + obj.MaterialName));
}
}
});
}
}
else
{
alert('Please select the Requisition Number');
return false;
}
id = '';
});
$('#MaterialCode').change(function() {
var id = $('#MaterialCode').val();
RequistQuantity = '';
clearTaxField();
if(id != '0')
{
var y = <?php echo json_encode($MaterialList, JSON_PRETTY_PRINT) ?>;
for(i=0;i<y.length;i++)
{
$.each(y[i], function(idx, obj) {
if(obj.MaterialCode == id)
{
$("#ItemName").val(obj.MaterialName);
$("#UOM").val(obj.UOM);
$("#Quantity").val(obj.Quantity);
RequistQuantity = obj.Quantity;
}
});
}
}
else
{
alert('Please select the MaterialCode');
return false;
}
});
$('#EditMaterialCode').change(function() {
var id = $('#EditMaterialCode').val();
$("#EditItemName").val('');
$("#EditUOM").val('');
$("#EditQuantity").val('');
//$("#EditRate").val('');
//$("#txtEditBasicValue").val('');
RequistQuantity = '';
//clearEditTaxField();
if(id != '0')
{
var Material = <?php echo json_encode($MaterialList, JSON_PRETTY_PRINT) ?>;
for(i=0;i<Material.length;i++)
{
$.each(Material[i], function(idx, obj) {
if(obj.MaterialCode === id)
{
$("#EditItemName").val(obj.MaterialName);
$("#EditUOM").val(obj.UOM);
$("#EditQuantity").val(obj.Quantity);
RequistQuantity = obj.Quantity;
}
});
}
}
else
{
alert('Please select the MaterialCode');
return false;
}
});
});
function Ratechange(){
if($('#ReqNo').val() == "0")
{
alert('Please select the Requisition Number');
$('#ReqNo').focus();
return false;
}
else if($('#MaterialCode').val() == "0")
{
alert('Please select the Material Code');
$('#MaterialCode').focus();
return false;
}
else if($('#CostCenter').val() == "0")
{
alert('Please select the CostCenterCode');
$('#CostCenter').focus();
return false;
}
ExceedQuantityCheck();
if($('#Quantity').val() != '' && $('#Rate').val() != '')
{
var txtQuantity = parseFloat( $('#Quantity').val());
var txtUnitPrice = parseFloat($('#Rate').val());
var frequencyValue = parseFloat($('#FrequencyNo').val());
var Tot = txtQuantity * frequencyValue * txtUnitPrice;
$('#txtBasicValue').val(parseFloat(Tot).toFixed(2));
//Service Tax calculation
$('#AfterCgst').val(calculateCgstTax($('#txtBasicValue').val(),$('#Cgst').val()));
$('#AfterSgst').val(calculateSgstTax($('#txtBasicValue').val(),$('#Sgst').val()));
$('#AfterIgst').val(calculateIgstTax($('#txtBasicValue').val(),$('#Igst').val()));
calculateTotalOrdervalue();
var res = ExceedBudget($('#TotalOrderValue').val(), $('#AvlBudAmt').val());
if(!res)
{
$('#Rate').focus();
return false;
}
}
}
function EditRatechange(){
if($('#EditCostCenter').val() == "0")
{
alert('Please select the CostCenterCode');
$('#EditCostCenter').focus();
return false;
}
//EditExceedQuantityCheck();
if($('#EditQuantity').val() != '' && $('#EditRate').val() != '')
{
var txtQuantity = parseFloat( $('#EditQuantity').val());
var txtUnitPrice = parseFloat($('#EditRate').val());
var frequencyValue = parseFloat($('#EditFrequencyNo').val());
var Tot = txtQuantity * frequencyValue * txtUnitPrice
$('#txtEditBasicValue').val(parseFloat(Tot).toFixed(2));
ExceedBudget(Tot, $('#EditAvlBudAmt').val());
$('#EditAfterCgst').val(calculateCgstTax($('#txtEditBasicValue').val(),$('#EditCgst').val()));
$('#EditAfterSgst').val(calculateSgstTax($('#txtEditBasicValue').val(),$('#EditSgst').val()));
$('#EditAfterIgst').val(calculateIgstTax($('#txtEditBasicValue').val(),$('#EditIgst').val()));
calculateTotalEditOrdervalue();
}
}
// function EditExceedQuantityCheck()
// {
// // RequistQuantity
// var EnterQuantity = $("#EditQuantity").val()== '' ? "0.00" : parseFloat($("#EditQuantity").val());
// var ReqQuantity = parseFloat(RequistQuantity);
// //alert(ReqQuantity);
// if(EnterQuantity > ReqQuantity)
// {
// alert('Your exceeding the Quantity from the Requisition Quantity:'+ RequistQuantity +'.Please adjust the Quantity to proceed further.');
// $('#EditQuantity').focus();
// return false;
// }
// }
function ExceedBudget(ValuetoCheck,budgetAmount)
{
var ReqAmount = parseFloat(ValuetoCheck);
var BudAmount = parseFloat(budgetAmount);
if(ReqAmount > BudAmount )
{
alert('Your exceeding the Avaiable Budget :'+ AvilBudAmt +'.Please adjust the Product to proceed further.');
return false;
}
else
{
return true;
}
}
function calculateTotalEditOrdervalue()
{
var basicValue = parseFloat($('#txtEditBasicValue').val());
var Cgst = parseFloat($('#EditAfterCgst').val());
var Sgst = parseFloat($('#EditAfterSgst').val());
var Igst = parseFloat($('#EditAfterIgst').val());
var otherallowance= parseFloat($('#otherallowance').val());
var TotAmt = basicValue + Cgst+ Sgst + Igst +otherallowance;
$('#EditTotalOrderValue').val( parseFloat(TotAmt).toFixed(2));
}
function calculateTaxValue()
{
var Cgst = parseFloat($('#AfterCgst').val());
var Sgst = parseFloat($('#AfterSgst').val());
var Igst = parseFloat($('#AfterIgst').val());
var TottaxAmt = Cgst+ Sgst + Igst;
return parseFloat(TottaxAmt).toFixed(2);
}
function clearEditTaxField()
{
$('#txtEditBasicValue').val('');
$('#EditAfterEduCess').val('');
$('#EditAfterSecHighTax').val('');
$('#EditAfterServiceTax').val('');
$('#EditAfterKrishiTax').val('');
$('#EditAfterSwachhTax').val('');
$('#EditTotalOrderValue ').val('');
$('#EditRate').val('');
$("#EditItemName").val('');
$("#EditUOM").val('');
$("#EditQuantity").val('');
RequistQuantity = '';
}
$(document).ready(function () {
$('#Date').click(function () {
//for Date range selection
$('#Schedulediv').hide();
$('#Deliverydtdiv').show();
});
$('#Schedule').click(function () {
//for schedule range selection
$('#Deliverydtdiv').hide();
$('#Schedulediv').show();
});
});
</script>
<style>
.modal
{
padding-right:25% ! important;
}
.num {
text-align:right;
}
</style>
<div class="content-wrapper">
<?php
$attributes = array('class' => 'form-label-left ServicePO ','name' => 'ServicePO','id' => 'ServicePO');
echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?>
<section class="content">
<div style="border:2px solid #333">
<div id="content"></div>
<div><center><b><h2>Siddharth Industries - Amendment Service Purchase Order - <?php echo $PONO;?></h2></b></center></div>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="col-md-3">
<div class="col-md-12">
<label>Requistion No</label>
<?php
$options = array("0"=>'Selected Requisition Numbers');
if(!empty($ReqList))
{
foreach ($ReqList as $SID):
$options[$SID->ReqNo] = $SID->ReqNo ;
endforeach;
}
echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"');
?>
</div>
<div class="col-md-12">
<label>Purchase Order Date</label>
<div class="form-group">
<?php
$data = array('name' => 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-9" style="padding:0px;">
<div class="col-md-4">
<div class="col-md-12">
<label>Supplier</label>
<?php
$options = array("0"=>'Select Supplier');
//print_r( $options);
if(!empty($Suplist))
{
foreach ($Suplist as $SID):
$options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName;
endforeach;
}
echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId ),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2');
?>
</div>
<div class="col-md-12"><br/>
<label>Address</label>
<div class="form-group">
<?php
$data = array('name' => 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40');
echo Form_textarea($data);
?>
</div>
</div>
</div>
<div class="col-md-4">
<div class="col-md-12">
<label>Purchase Order Type</label>
<div class="form-group">
<?php
$data = array('name' => 'POType','value' => set_value('POType',SERVICE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-12">
<label>Delivery Address</label>
<div class="form-group">
<?php
$data = array('name' => 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40');
echo Form_textarea($data);
?><input type="hidden" name="txtDeliveryAddress" id="txtDeliveryAddress" value="<?php echo $DeliveryAddress;?>">
</div>
</div>
</div>
<div class="col-md-4" style="padding:0px;">
<div class="col-md-6" style="padding:0px;">
<b><u>Select Delivery By</u></b><br/>
<tr>
<td>
<?php echo form_label('Date', 'Date') . "&nbsp;&nbsp;". form_radio(array('name' => 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?>
</td>
<td>
<?php echo form_label('Schedule', 'Schedule') . "&nbsp;&nbsp;". form_radio(array('name' => 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?>
</td>
</tr>
</div>
<div class="col-md-6">
<label>Work Status</label>
<?php
if(!empty($WorkStatus))
{
//print_r($WorkStatus);
foreach ($WorkStatus as $WorkSID):
if($WrkStatus==$WorkSID->StatusName){
$optionsWork[$WorkSID->StatusName] = $WorkSID->StatusName;
}
endforeach;
foreach ($WorkStatus as $SID):
if($WrkStatus!=$SID->StatusName){
$optionsWork[$SID->StatusName] = $SID->StatusName;
}
endforeach;
}
echo form_dropdown('workstatus', $optionsWork,set_value('workstatus'),'id="workstatus"' ,'required="true"' ,'class="form-control select2');
?>
</div>
<div class="col-md-12" id="Deliverydtdiv"><br/>
<label>Delivery Date</label>
<input type="text" name="beforeDeliverydt" value="<?php echo $Deliverydt?>">
<div class="form-group">
<?php
$data = array('name' => 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-12" id="Schedulediv" style="display:none;"><br/>
<label >Schedule :</label>
<input type="hidden" name="beforeScheduleby" value="<?php echo $DeliverSchedule?>">
<?php
$data = array('name' => 'Scheduleby','value' => set_value('Scheduleby',$DeliverSchedule),'id'=>'Scheduleby', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40');
echo Form_textarea($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<legend>Payment Details</legend>
<!-- Text input-->
<div class="col-md-4">
<label>Payment Terms</label>
<input type="hidden" name="beforePaymentTerms" value="<?php echo $Terms?>">
<?php
if(!empty($Payment))
{
//print_r($Payment);
foreach ($Payment as $pay2)
if($Terms==$pay2->PaymentID){
?>
<input type="hidden" id="beforePaymentTermsText" name="beforePaymentTermsText" value="<?php echo $pay2->PaymentTerms?>">
<?php
$optionsPay[$pay2->PaymentID] = $pay2->PaymentTerms;
}
foreach ($Payment as $pay1):
if($Terms!=$pay1->PaymentID){
$optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms;
}
endforeach;
}
echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2');
?>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div style="padding-right:10px">
<div align="right">
<!-- <a data-toggle="modal" ><button type="submit" onclick="myFunction();" class="btn btn-primary" id="abcd" >Select Line Item</button> </a> -->
<!-- Model for servicepo -->
<div class="modal fade" id="EDITSERVICE" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<form>
<div class="modal-content" style="width:900px;">
<div class="modal-header" style="background-color: #3c8dbc;color:#fff;">
<center><h4>Edit Service Purchase Order Item </h4></center>
</div>
<div align="left">
<div class="col-md-12">
<div class="col-md-3">
<label>Req No</label>
<div>
<?php
$data = array('name' => 'EditReqNo','value' => set_value('EditReqNo'),'id'=>'EditReqNo', 'class' => 'form-control','readonly'=>'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<label>Department Name</label>
<div class="form-group">
<?php
$data = array('name' => 'EditdeptName','value' => set_value('EditdeptName'),'id'=>'EditdeptName', 'class' => 'form-control','readonly'=>'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<label>Cost Center Name</label>
<div class="form-group">
<?php
$data = array('name' => 'EditCostCenter','value' => set_value('EditCostCenter'),'id'=>'EditCostCenter', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<label>Avail Budget Amount In INR</label>
<div class="form-group">
<?php
$data = array('name' => 'EditAvlBudAmt','value' => set_value('EditAvlBudAmt'),'id'=>'EditAvlBudAmt', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<label>Item Code</label>
<div>
<?php
$options = array("0"=>'Item Code');
//print_r( $options);
echo form_dropdown('EditMaterialCode', $options,set_value('EditMaterialCode'),'id="EditMaterialCode"' ,'class="form-control"');
?>
</div>
</div>
<div class="col-md-3">
<label>Item Name</label>
<div class="form-group">
<?php
$data = array('name' => 'EditItemName','value' => set_value('EditItemName'),'id'=>'EditItemName', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-6">
<label>Service Description</label> <?php
$data = array('name' => 'EdittxtSpcialInstruction','value' => set_value('EdittxtSpcialInstruction',$ServiceMaterialDescription),'id'=>'EdittxtSpcialInstruction', 'class' => 'form-control');
echo form_input($data);
?> <input type="hidden" name="beforeEdittxtSpcialInstruction" id="beforeSpcialInstruction" value="<?php echo $ServiceMaterialDescription;?>">
</div>
</div>
<div class="col-md-12">
<div class="col-md-2">
<label>UOM</label>
<div class="form-group">
<?php
$data = array('name' => 'EditUOM','value' => set_value('EditUOM'),'id'=>'EditUOM', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-2">
<label>Frequency</label>
<div>
<?php
$data = array('name' => 'EditFrequency','value' => set_value('EditFrequency'),'id'=>'EditFrequency', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
<input type="hidden" name="EditFrequencyNo" id="EditFrequencyNo" value="EditFrequencyNo" />
</div>
</div>
<div class="col-md-2">
<label>Quantity</label>
<div class="form-group">
<?php
$data = array('name' => 'EditQuantity','value' => set_value('EditQuantity'),'id'=>'EditQuantity', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>'EditRatechange()');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-2">
<label><?php echo "Rate ($INRSYM)";?></label>
<div class="form-group">
<?php
$data = array('name' => 'EditRate','value' => set_value('EditRate'),'id'=>'EditRate', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);' ,'onchange'=>'EditRatechange()' );
echo form_input($data);
?>
</div>
</div>
<div class="col-md-4">
<label><?php echo "Basic Amount ($INRSYM)";?></label>
<div class="form-group">
<?php
$data = array('name' => 'txtEditBasicValue','value' => set_value('txtEditBasicValue'),'id'=>'txtEditBasicValue', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-6" align="right">
CGST In %
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditCgst','value' => set_value('EditCgst'),'id'=>'EditCgst', 'class' => 'form-control num' ,'placeholder' => 'CGST TAX PERCENTAGE','onchange'=>'EditRatechange()');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditAfterCgst','value' => set_value('EditAfterCgst'),'id'=>'EditAfterCgst', 'class' => 'form-control num' ,'placeholder' => 'After CGST','readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-6" align="right">
SGST In %
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditSgst','value' => set_value('EditSgst'),'id'=>'EditSgst', 'class' => 'form-control num' ,'placeholder' => 'SGST TAX PERCENTAGE','onchange'=>'EditRatechange()');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditAfterSgst','value' => set_value('EditAfterSgst'),'id'=>'EditAfterSgst', 'class' => 'form-control num' ,'placeholder' => 'After SGST','readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-6" align="right">
IGST In %
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditIgst','value' => set_value('EditIgst'),'id'=>'EditIgst', 'class' => 'form-control num' ,'placeholder' => 'IGST TAX PERCENTAGE','onchange'=>'EditRatechange()');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditAfterIgst','value' => set_value('EditAfterIgst'),'id'=>'EditAfterIgst', 'class' => 'form-control num' ,'placeholder' => 'After IGST','readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-5 col-md-offset-4" align="right">
<label>Other Allowances In INR</label>
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'otherallowance','value' => set_value('otherallowance'),'id'=>'otherallowance', 'class' => 'form-control num','onchange'=>'EditRatechange()');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-5 col-md-offset-4" align="right">
<label><?php echo "Total Order Value ($INRSYM)";?></label>
</div>
<div class="col-md-3">
<div class="form-group">
<?php
$data = array('name' => 'EditTotalOrderValue','value' => set_value('EditTotalOrderValue'),'id'=>'EditTotalOrderValue', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<br/>
<div class="modal-footer">
<div class="col-md-12">
<a class="btn btn-primary font EditService" ID="Edit">&nbsp;&nbsp;<span class="bold">Update Service</span></a>
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<br/>
<div class="box-body" style="margin-top: -2%;">
<table id="ServiceTable" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
<thead style="background-color:#ddf">
<tr>
<th>SNo</th>
<th>Requisition No</th>
<th>Item Code</th>
<th>Item Description</th>
<th>Quantity</th>
<th>UOM</th>
<th>Rate</th>
<th>Basic Amount</th>
<th>Tax Amount</th>
<th>Total Order Amount</th>
<th>Actual Quantity</th>
<th>Received Quantity</th>
<th>Pending Quantity</th>
<th>Action</th>
</tr>
</thead>
<tbody id='ServiceAppend'>
<?php
if(!empty($POItem))
{
//print_r($POItem);
$index = 0;
foreach($POItem as $record)
{
$index = $index + 1;
if($record->Schedule_Type!='Recurring'){
$FrequencyNo=intval(1);
$Frequency='One Time';
}
else{
$FrequencyNo=$record->NumberOfService;
$Frequency=$record->Service_Period;
}
?>
<tr id="<?php echo $index ; ?>">
<td align="left"><?php echo $index ; ?></td>
<td><?php echo $record->ReqNo ?></td>
<td><?php echo $record->MaterialCode ?></td>
<td><?php echo $record->MaterialName ?></td>
<td align="right"><?php echo $record->Quantity ?></td>
<td><?php echo $record->UOM ?></td>
<td align="right"><?php echo $record->Rate ?></td>
<td align="right"><?php echo number_format($record->BasicValue * $FrequencyNo, 2, '.', ''); ?></td>
<td align="right"><?php echo $record->Taxamount ?></td>
<td align="right"><?php echo $record->TotalValue ?></td>
<td align="right"><?php echo $record->Quantity ?></td>
<td align="right"><?php echo $record->ReceivedQuantity ?></td>
<td align="right"><?php echo number_format($record->Quantity - $record->ReceivedQuantity, 2, '.', ''); ?></td>
<input type="hidden" name="<?php echo 'Reqnumber'.$index ?>" id="<?php echo 'Reqnumber'.$index ?>" value="<?php echo $record->ReqNo ; ?>" />
<input type="hidden" name="<?php echo 'departmentName'.$index ?>" id="<?php echo 'departmentName'.$index ?>" value="<?php echo $record->ReqNo ; ?>" />
<input type="hidden" name="<?php echo 'AvilBudget'.$index ?>" id="<?php echo 'AvilBudget'.$index ?>" value="<?php echo $AvlAmount ; ?>" />
<input type="hidden" name="<?php echo 'LineItemNo'.$index ?>" id="<?php echo 'LineItemNo'.$index ?>" value="<?php echo $record->LineItemNo ; ?>" />
<input type="hidden" name="<?php echo 'costCode'.$index ?>" id="<?php echo 'costCode'.$index ?>" value="<?php echo $record->CostCenterCode ; ?>" />
<input type="hidden" name="<?php echo 'materialCode'.$index ?>" id="<?php echo 'materialCode'.$index ?>" value="<?php echo $record->MaterialCode ; ?>" />
<input type="hidden" name="<?php echo 'materialName'.$index ?>" id="<?php echo 'materialName'.$index ?>" value="<?php echo $record->MaterialName ; ?>" />
<input type="hidden" name="<?php echo 'uom'.$index ?>" id="<?php echo 'uom'.$index ?>" value="<?php echo $record->UOM ; ?>" />
<input type="hidden" name="<?php echo 'quantity'.$index ?>" id="<?php echo 'quantity'.$index ?>" value="<?php echo $record->Quantity ; ?>" />
<input type="hidden" name="<?php echo 'beforequantity'.$index ?>" id="<?php echo 'beforequantity'.$index ?>" value="<?php echo $record->Quantity ; ?>" />
<input type="hidden" name="<?php echo 'itemRate'.$index ?>" id="<?php echo 'itemRate'.$index ?>" value="<?php echo $record->Rate ; ?>" />
<input type="hidden" name="<?php echo 'beforeitemRate'.$index ?>" id="<?php echo 'beforeitemRate'.$index ?>" value="<?php echo $record->Rate ; ?>" />
<input type="hidden" name="<?php echo 'Cgst'.$index ?>" id="<?php echo 'Cgst'.$index ?>" value="<?php echo $record->CGST ; ?>" />
<input type="hidden" name="<?php echo 'beforeCgst'.$index ?>" id="<?php echo 'beforeCgst'.$index ?>" value="<?php echo $record->CGST ; ?>" />
<input type="hidden" name="<?php echo 'AfterCgst'.$index ?>" id="<?php echo 'AfterCgst'.$index ?>" value="<?php echo $record->After_CGST ; ?>" />
<input type="hidden" name="<?php echo 'beforeCgstvalue'.$index ?>" id="<?php echo 'beforeCgstvalue'.$index ?>" value="<?php echo $record->After_CGST ; ?>" />
<input type="hidden" name="<?php echo 'Sgst'.$index ?>" id="<?php echo 'Sgst'.$index ?>" value="<?php echo $record->SGST ; ?>" />
<input type="hidden" name="<?php echo 'beforeSgst'.$index ?>" id="<?php echo 'beforeSgst'.$index ?>" value="<?php echo $record->SGST ; ?>" />
<input type="hidden" name="<?php echo 'AfterSgst'.$index ?>" id="<?php echo 'AfterSgst'.$index ?>" value="<?php echo $record->After_SGST ; ?>" />
<input type="hidden" name="<?php echo 'beforeSgstvalue'.$index ?>" id="<?php echo 'beforeSgstvalue'.$index ?>" value="<?php echo $record->After_SGST ; ?>" />
<input type="hidden" name="<?php echo 'Igst'.$index ?>" id="<?php echo 'Igst'.$index ?>" value="<?php echo $record->IGST ; ?>" />
<input type="hidden" name="<?php echo 'beforeIgst'.$index ?>" id="<?php echo 'beforeIgst'.$index ?>" value="<?php echo $record->IGST ; ?>" />
<input type="hidden" name="<?php echo 'AfterIgst'.$index ?>" id="<?php echo 'AfterIgst'.$index ?>" value="<?php echo $record->After_IGST ; ?>" />
<input type="hidden" name="<?php echo 'beforeIgstvalue'.$index ?>" id="<?php echo 'beforeIgstvalue'.$index ?>" value="<?php echo $record->After_IGST ; ?>" />
<input type="hidden" name="<?php echo 'otherallowance'.$index ?>" id="<?php echo 'otherallowance'.$index ?>" value="<?php echo $record->otherallowance ; ?>" />
<input type="hidden" name="<?php echo 'beforeotherallowance'.$index ?>" id="<?php echo 'beforeotherallowance'.$index ?>" value="<?php echo $record->otherallowance ; ?>" />
<input type="hidden" name="<?php echo 'TotalOrderValue'.$index ?>" id="<?php echo 'TotalOrderValue'.$index ?>" value="<?php echo $record->TotalValue ; ?>" />
<input type="hidden" name="<?php echo 'servicematerialdescription'.$index ?>" id="<?php echo 'servicematerialdescription'.$index ?>" value="<?php echo $record->ServiceMaterialDescription ; ?>" />
<input type="hidden" name="<?php echo 'Frequency'.$index ?>" id="<?php echo 'Frequency'.$index ?>" value="<?php echo $Frequency; ?>" />
<input type="hidden" name="<?php echo 'FrequencyNo'.$index ?>" id="<?php echo 'FrequencyNo'.$index ?>" value="<?php echo $FrequencyNo ; ?>" />
<input type="hidden" name="<?php echo 'FrequencyValue'.$index ?>" id="<?php echo 'FrequencyValue'.$index ?>" value="<?php echo $FrequencyNo ; ?>" />
<?php
//if($PONOStatus == PO_DRAFT)
//{?>
<td> <a data-target='#EDITSERVICE' data-id="<?php echo $index ; ?>" data-userid="<?php echo $index ; ?>" data-toggle="modal" href="#EDITSERVICE"><i class="fa fa-pencil" data-toggle="tooltip" title="Click here to view/Edit the <?php echo $record->ReqNo ; ?> Requisition details"></i>&nbsp;&nbsp;&nbsp;<!-- </a> <a href='#' onclick = "DeleteRow(<?php echo $index ; ?>)" class="link" data-id="<?php echo $index ; ?>" data-userid="<?php echo $index ; ?>" id="Del" ><span class="glyphicon glyphicon-trash"></span></a>-->
<?php
//} else {?>
<!-- <td> <a data-toggle="tooltip" href="#"><i class="fa fa-eye" data-toggle="tooltip" title="<?php echo $record->ReqNo; ?> - Click here to view Requistion details"></i>&nbsp;&nbsp;&nbsp;</a> </td> -->
<?php
//}?>
</tr>
<?php
$TotalCgst = $TotalCgst + $record->After_CGST;
$TotalSgst = $TotalSgst + $record->After_SGST;
$TotalIgst = $TotalIgst + $record->After_IGST;
$Totalotherallowance=$Totalotherallowance+ $record->otherallowance;
$TotalSummary = $TotalSummary + $record->TotalValue;
$TotalBasicAmount = $TotalBasicAmount + $record->BasicValue;
}
?> <input type="hidden" name="txtRowCount" id="txtRowCount" value="<?php echo $index;?>">
<?php
}
?>
</tbody>
</table>
</div>
<div class="row" style="border: 1px solid">
<div class="col-md-12">
<div class="col-md-2">
<label>Basic Amount In INR </label>
<?php
$data = array('name' => 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($TotalBasicAmount, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
<div class="col-md-2">
<label>CGST In INR</label>
<?php
$data = array('name' => 'txtTotCgst','value' => set_value('txtTotCgst',number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
<div class="col-md-2">
<label>SGST In INR</label>
<?php
$data = array('name' => 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '')),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
<div class="col-md-2">
<label>IGST In INR</label>
<?php
$data = array('name' => 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
<div class="col-md-2">
<label >Other Allowances In INR </label>
<?php
$data = array('name' => 'ToatalOtherAllowances','value' => set_value('ToatalOtherAllowances',number_format($Totalotherallowance, 2, '.', '')),'id'=>'ToatalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
<div class="col-md-2">
<label >Total Order Value In INR </label>
<?php
$data = array('name' => 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($TotalSummary, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-12">
<div class="col-md-12">
<label>Scope Of Work</label> <?php
$data = array('name' => 'ScopeofWork','value' => set_value('ScopeofWork',$ServiceDescription),'id'=>'ScopeofWork', 'class' => 'form-control', 'rows' => '10', 'cols' => '40' );
echo form_textarea($data);
?> <input type="hidden" name="beforeScopeofWork" id="beforeScopeofWork" value="<?php echo $ServiceDescription;?>">
</div>
</div>
<div class="col-md-12">
<div class="row"><br/>
<div align="right" style="padding-right:10px">
<input type="hidden" name="txtPONO" id="txtPONO" value="<?php echo $PONO; ?>"/>
<input type="hidden" name="txtStatus" id="txtStatus" />
<input type="hidden" name="txtDeletedRow" id="txtDeletedRow" />
<!-- <a class="btn btn-primary Save" ID="Save" onclick="Save(0)" >&nbsp;&nbsp;<span class="bold">Save</span></a> -->
<a class="btn btn-primary Save" ID="Submit" onclick="Save()" >&nbsp;&nbsp;<span class="bold">Submit</span></a>
<input type="reset" class="btn btn-primary" value="Reset">
</div><br/>
</div>
</div>
<br/>
</div><br/>
<div class="col-md-12" style="padding:5px;">
<div class="col-md-4">
<span>Request On</span>
<?php
$data = array('name' => 'Requeston','value' => set_value('Requeston',$Reqon),'id'=>'Requeston', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;');
echo form_input($data);
?>
</div>
<div class="col-md-4">
<span>Request By</span>
<?php
$data = array('name' => 'RequestBy','value' => set_value('RequestBy',$RequesterName),'id'=>'RequestBy', 'class' => 'form-control' ,'required' => 'true');
echo form_input($data);
?>
</div>
<div class="col-md-4">
<span>Status</span>
<?php
// $options = array("0"=>'Select Status');
// echo form_dropdown('Status', $options,set_value('Status'),'id="Status"' ,'required="true"' ,'class="form-control select2')
// $options = array("0"=>$PONOStatus);
// echo form_dropdown('Status', $options,set_value('Status',$StatusName),'id="Status"' ,'required="true"' ,'class="form-control select2')
$data = array('name' => 'Status','value' => set_value('Status',$StatusName),'id'=>'Status', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script type="text/html" id="ServiceList">
<tr id="<%=index%>">
<td align="left"><%=index%></td>
<td align="left"><%=ReqNo%></td>
<td align="left"><%=MaterialCode%></td>
<td align="left"><%=MaterialName%></td>
<td align="left"><%=Quantity%></td>
<td align="left"><%=UOM%></td>
<td align="left"><%=Rate%></td>
<td align="left"><%=BasicAmount%></td>
<td align="left"><%=Taxvalue%></td>
<td align="left"><%=TotalValue%></td>
<td align="left"><%=ActualQuantity%></td>
<td align="left"><%=ReceivedQuantity%></td>
<td align="left"><%=PendingQuantity%></td>
<td>
<a data-target='#EDITSERVICE' data-id="<%=index%>" data-userid="<%=index%>" data-toggle="modal" href="#EDITSERVICE"><i class="fa fa-pencil" data-toggle="tooltip" title="Click here to view/Edit the <%=ReqNo%> Requisition details"></i>&nbsp;&nbsp;&nbsp;</a> <a href='#' onclick = "DeleteRow(<%=index%>)" class="link" data-id="<%=index%>" data-userid="<%=index%>" id="Del" ><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
</script>
<script>
var index = $('#txtRowCount').val();;
var userid = '';
var SelectedMaterialCode = [];
var CollIndex = 0;
var SelectedMaterialList = {
Mat: []
};
$("#EDITSERVICE").on("shown.bs.modal", function(e) {
userid = $(e.relatedTarget).data('userid');
var tr= document.getElementById(userid);
var cellval = tr.cells;
var id= $('#Reqnumber'+userid).val();
$('#EditReqNo').val($('#Reqnumber'+userid).val());
$('#EditdeptName').val($('#departmentName'+userid).val());
$("#EditCostCenter").val($('#costCode'+userid).val());
$('#EditAvlBudAmt').val($('#AvilBudget'+userid).val());
$('#EdittxtSpcialInstruction').val($('#servicematerialdescription'+userid).val());
$('#EditItemName').val($('#materialName'+userid).val());
$('#EditUOM').val($('#uom'+userid).val());
$('#EditQuantity').val($('#quantity'+userid).val());
RequistQuantity = $('#quantity'+userid).val();
$('#EditRate').val($('#itemRate'+userid).val());
$('#txtEditBasicValue').val(cellval[7].innerHTML);
$('#EditCgst').val($('#Cgst'+userid).val());
$('#EditSgst').val($('#Sgst'+userid).val());
$('#EditIgst').val($('#Igst'+userid).val());
$('#EditAfterCgst').val($('#AfterCgst'+userid).val());
$('#EditAfterSgst').val($('#AfterSgst'+userid).val());
$('#EditAfterIgst').val($('#AfterIgst'+userid).val());
$('#otherallowance').val($('#otherallowance'+userid).val());
if($('#FrequencyValue'+userid).val()==1){
$('#EditFrequency').val($('#Frequency'+userid).val());
$("#EditFrequencyNo").val(1);
}
else{
$('#EditFrequency').val($('#Frequency'+userid).val()+'-'+$('#FrequencyNo'+userid).val());
$("#EditFrequencyNo").val($('#FrequencyValue'+userid).val());
}
$('#EditTotalOrderValue').val(cellval[9].innerHTML);
RequistQuantity = $('#quantity'+userid).val();
$("#EditMaterialCode").empty();
var Material = <?php echo json_encode($MaterialList, JSON_PRETTY_PRINT) ?>;
// For Binding Material list center for the selected Requistion Number
$("#EditMaterialCode").append( $('<option></option>').val($('#materialCode'+userid).val()).html($('#materialCode'+userid).val() + "-" + $('#materialName'+userid).val() ) );
var isAdded = "0";
for(i=0;i<Material.length;i++)
{
$.each(Material[i], function(idx, obj) {
if(obj.ReqNo === id )
{
$.each(SelectedMaterialList.Mat, function(idx1, el){
if (id == el.ReqNo )
{
if(el.materialCode == obj.MaterialCode)
{
isAdded = "1";
return false;
}
else
{
isAdded = "0";
}
}
});
if(isAdded == "0")
{
$("#EditMaterialCode").append( $('<option></option>').val(obj.MaterialCode).html(obj.MaterialCode + "-" + obj.MaterialName));
}
}
});
}
});
$('.EditService').click(function(){
if( validateEditServiceTax())
{
//alert('worked');
var CostCode = $("#EditCostCenter").val();
var AvilBudget = $('#EditAvlBudAmt').val();
var editMaterialCode = $("#EditMaterialCode").val();
var editDescription = $("#EditItemName").val();
var editUOM = $('#EditUOM').val();
var editQuantity = $('#EditQuantity').val();
var otherallowance=$('#otherallowance').val();
//alert(otherallowance);
var itemRate = $("#EditRate").val();
//alert(itemRate);
var materialspecialinstruction=$('#EdittxtSpcialInstruction').val();
var Cgst = $("#EditCgst").val();
var AfterCgst = $("#EditAfterCgst").val();
var Sgst = $("#EditSgst").val();
var AfterSgst = $("#EditAfterSgst").val();
var Igst = $("#EditIgst").val();
var AfterIgst = $("#EditAfterIgst").val();
var Frequency=$("#EditFrequency").val();
var FrequencyValue=$("#EditFrequencyNo").val();
var TotalOrderValue = $("#EditTotalOrderValue ").val();
var basicval = $("#txtEditBasicValue").val();
var TotalTaxValue = calculateEditTaxValue();
var tr= document.getElementById(userid);
var cellval = tr.cells;
cellval[2].innerHTML = editMaterialCode;
cellval[3].innerHTML = editDescription;
cellval[4].innerHTML = editQuantity;
cellval[5].innerHTML =editUOM;
cellval[6].innerHTML =parseFloat(itemRate).toFixed(2);
cellval[7].innerHTML =parseFloat(basicval).toFixed(2);
cellval[8].innerHTML =parseFloat(TotalTaxValue).toFixed(2);
cellval[9].innerHTML =parseFloat(TotalOrderValue).toFixed(2);
$('#materialCode'+userid).val(editMaterialCode);
$('#materialName'+userid).val(editDescription);
$('#uom'+userid).val(editUOM);
$('#CostCode'+userid).val(CostCode);
$('#quantity'+userid).val(editQuantity);
$('#itemRate'+userid).val(itemRate);
$('#servicematerialdescription'+userid).val(materialspecialinstruction);
$('#Cgst'+userid).val(Cgst);
$('#AfterCgst'+userid).val(AfterCgst);
$('#Sgst'+userid).val(Sgst);
$('#AfterSgst'+userid).val(AfterSgst);
$('#Igst'+userid).val(Igst);
$('#AfterIgst'+userid).val(AfterIgst);
$('#otherallowance'+userid).val(otherallowance);
$('#TotalOrderValue'+userid).val(TotalOrderValue);
populateValueMainFormForEditServiceTax();
}
});
function populateValueMainFormForEditServiceTax()
{
var rows = document.getElementById('ServiceTable').rows.length;
var TotCgst = 0;
var TotSgst = 0;
var TotIgst = 0;
var otherallowance=0;
var TotSummary = 0;
var TotBasicAmout = 0;
var i = 0;
do {
i += 1;
var tr= document.getElementById(i);
//alert(tr);
if(tr != null)
{
cells = tr.getElementsByTagName('td');
var rowid = cells[0].innerHTML;
var AfterCgst = $('#AfterCgst'+rowid).val() == '' ? '0.00' : $('#AfterCgst'+rowid).val();
var AfterSgst = $('#AfterSgst'+rowid).val() == '' ? '0.00' : $('#AfterSgst'+rowid).val();
var AfterIgst = $('#AfterIgst'+rowid).val() == '' ? '0.00' : $('#AfterIgst'+rowid).val();
var newotherallowance = $('#otherallowance'+rowid).val() == '' ? '0.00' : $('#otherallowance'+rowid).val();
var TotalVal =$('#TotalOrderValue'+rowid).val() == '' ? '0.00' : $('#TotalOrderValue'+rowid).val();
var Quantity = $('#quantity'+rowid).val() == '' ? '0.00' : $('#quantity'+rowid).val();
var ItemRate = $('#itemRate'+rowid).val() == '' ? '0.00' : $('#itemRate'+rowid).val();
var FrequencyValue = $('#FrequencyValue'+rowid).val() == '' ? '1.00' : $('#FrequencyValue'+rowid).val();
var BasicVal = parseFloat(Quantity) * parseFloat(ItemRate) * parseFloat(FrequencyValue);
TotCgst = parseFloat(TotCgst) + parseFloat(AfterCgst);
TotSgst = parseFloat(TotSgst) + parseFloat(AfterSgst);
TotIgst = parseFloat(TotIgst) + parseFloat(AfterIgst);
otherallowance=parseFloat(otherallowance)+parseFloat(newotherallowance);
TotSummary = parseFloat(TotSummary) + parseFloat(TotalVal);
TotBasicAmout = parseFloat(TotBasicAmout) + parseFloat(BasicVal);
}
} while (i < rows);
$('#txtTotBasicAmount').val(parseFloat(TotBasicAmout).toFixed(2) );
$('#txtTotCgst').val(parseFloat(TotCgst).toFixed(2) );
$('#txtTotSgst').val(parseFloat(TotSgst).toFixed(2) );
$('#txtTotIgst').val(parseFloat(TotIgst).toFixed(2) );
$('#ToatalOtherAllowances').val(parseFloat(otherallowance).toFixed(2) );
$('#txtTotalOrderValueSummary').val(parseFloat(TotSummary).toFixed(2) );
}
function calculateEditTaxValue()
{
var Cgst = parseFloat($('#EditAfterCgst').val());
var Sgst = parseFloat($('#EditAfterSgst').val());
var Igst = parseFloat($('#EditAfterIgst').val());
var TottaxAmt = Cgst + Sgst + Igst;
return parseFloat(TottaxAmt).toFixed(2);
}
function clearServiceModalFields()
{
// To reset the Modal controls
$('#ReqNo').val('0');
$('#deptName').val('');
$('#CostCenter').val("0");
$('#AvlBudAmt').val('');
$('#MaterialCode').val("0") ;
$("#ItemName").val('');
$('#UOM').val('');
$('#Quantity').val('');
$("#Rate").val('');
$("#txtBasicValue").val('');
$("#AfterCgst").val(0);
$("#AfterSgst").val(0);
$("#AfterIgst").val(0);
$("#Cgst").val(0);
$("#Sgst").val(0);
$("#Igst").val(0);
$("#TotalOrderValue ").val('');
$("#Frequency").val('');
}
var DeletedMaterialCode='';
var DeletedMaterialName='';
function DeleteRow(rowid)
{
var id = [];
var DelRows = $('#txtDeletedRow').val();
var tr = document.getElementById(rowid);
var MaterialCode = $('#materialCode'+rowid).val();
var LineItemNo =$('#LineItemNo'+rowid).val();
var ReqNo =$('#Reqnumber'+rowid).val();
var POType ='<?php echo SERVICE ?>';
id[0]= LineItemNo;
id[1]= ReqNo;
id[2]= MaterialCode;
id[3]= POType;
var answer = confirm(" Do you want to delete the Item from the List?")
if (answer)
{
populateValueMainFormForDeleteItem(rowid);
tr.parentNode.removeChild(tr);
var removeItem = $('#materialCode'+rowid).val();
var materialCode = $('#materialCode'+rowid).val();
var removeItem = $('#materialCode'+rowid).val();
var Material = <?php echo json_encode($MaterialList, JSON_PRETTY_PRINT) ?>;
for(i=0;i<Material.length;i++)
{
$.each(Material[i], function (index, value) {
if (value.MaterialCode==materialCode) {
// $("#MaterialCode").append( $('<option></option>').val(value.MaterialCode).html(value.MaterialCode + "-" + value.MaterialName) );
DeletedMaterialCode = $('#materialCode'+rowid).val();
DeletedMaterialName = $('#materialName'+rowid).val();
}
});
}
SelectedMaterialCode.splice( SelectedMaterialCode.indexOf('removeItem'), 1 );
var x = <?php echo json_encode($POItem, JSON_PRETTY_PRINT) ?>;
var result = '0';
$.each(x, function(idx, obj) {
if(obj.LineItemNo === LineItemNo)
{
result = '1';
return false;
}
});
// alert(result);
if(result == '0')
{
var DelRows = $('#txtDeletedRow').val();
//tr.parentNode.removeChild(tr);
if(DelRows != '')
{
DelRows = DelRows + ":" + rowid;
}
else
{
DelRows= "0" + ":" + rowid;
}
$('#txtDeletedRow').val(DelRows);
}
// To delete the value from Tables
else if(result == '1')
{
var DelRows = $('#txtDeletedRow').val();
//tr.parentNode.removeChild(tr);
if(DelRows != '')
{
DelRows = DelRows + ":" + rowid;
}
else
{
DelRows= "0" + ":" + rowid;
}
$('#txtDeletedRow').val(DelRows);
$.ajax({
data:{id:id},
type:"POST",
url:"<?php echo base_url() ?>purchaseorder/DeletePODetails",
success:function(data) {
if(data)
{
$('#content').loader('hide');
alert(data);
}
else
{
alert("Error");
}
}});
}
// populateValueMainFormForDeleteItem(rowid);
}
}
function populateValueMainFormForDeleteItem(rowid)
{
// alert(rows);
var TotCgst = $('#txtTotCgst').val();
var TotSgst = $('#txtTotSgst').val();
var TotIgst = $('#txtTotIgst').val();
var TotSummary = $('#txtTotalOrderValueSummary').val();
var TotBasicAmout = $('#txtTotBasicAmount').val();
var AfterCgst = $('#AfterCgst'+rowid).val() == '' ? '0.00' : $('#AfterCgst'+rowid).val();
var AfterSgst = $('#AfterSgst'+rowid).val() == '' ? '0.00' : $('#AfterSgst'+rowid).val();
var AfterIgst = $('#AfterIgst'+rowid).val() == '' ? '0.00' : $('#AfterIgst'+rowid).val();
var TotalVal =$('#TotalOrderValue'+rowid).val() == '' ? '0.00' : $('#TotalOrderValue'+rowid).val();
var Quantity = $('#quantity'+rowid).val() == '' ? '0.00' : $('#quantity'+rowid).val();
var ItemRate = $('#itemRate'+rowid).val() == '' ? '0.00' : $('#itemRate'+rowid).val();
var FrequencyValue = $('#FrequencyValue'+rowid).val() == '' ? '1.00' : $('#FrequencyValue'+rowid).val();
var BasicVal = parseFloat(Quantity) * parseFloat(ItemRate) * parseFloat(FrequencyValue);
//alert(TotalVal);
TotCgst = parseFloat(TotCgst) - parseFloat(AfterCgst);
TotSgst = parseFloat(TotSgst) - parseFloat(AfterSgst);
TotIgst = parseFloat(TotIgst) - parseFloat(AfterIgst);
TotSummary = parseFloat(TotSummary) - parseFloat(TotalVal);
TotBasicAmout = parseFloat(TotBasicAmout) - parseFloat(BasicVal);
$('#txtTotBasicAmount').val(parseFloat(TotBasicAmout).toFixed(2) );
$('#txtTotCgst').val(parseFloat(TotCgst).toFixed(2) );
$('#txtTotSgst').val(parseFloat(TotSgst).toFixed(2) );
$('#txtTotIgst').val(parseFloat(TotIgst).toFixed(2) );
$('#txtTotalOrderValueSummary').val(parseFloat(TotSummary).toFixed(2) );
}
function validateServiceTax()
{
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($('#Rate').val() == '')
{
alert('Please Enter the Rate of the Item');
$('#Rate').focus();
return false;
}
else if(ExceedQuantityCheck() == false)
{
return false;
}
else if(ExceedBudget($('#TotalOrderValue').val(),$('#AvlBudAmt').val()) == false)
{
$('#Rate').focus();
return false;
}
else
{
return true;
}
}
function validateEditServiceTax()
{
if($('#EditCostCenter').val() == "0")
{
alert('Please select the Cost center');
$('#EditCostCenter').focus();
return false;
}
else if($('#EditMaterialCode').val() == "0")
{
alert('Please select the Material Code');
$('#EditMaterialCode').focus();
return false;
}
else if($('#EditQuantity').val() == '')
{
alert('Please Enter the Quantity value');
$('#EditQuantity').focus();
return false;
}
else if($('#EditRate').val() == '')
{
alert('Please Enter the Rate of the Item');
$('#EditRate').focus();
return false;
}
// else if(EditExceedQuantityCheck() == false)
// {
// return false;
// }
else if(ExceedBudget($('#EditTotalOrderValue').val(),$('#EditAvlBudAmt').val()) == false)
{
$('#EditRate').focus();
return false;
}
else
{
return true;
}
}
//
</script>
// <script>
// $('#PaymentTerms').change(function() {
// var data=$('#PaymentTerms option:selected').text();
// $('#beforePaymentTermsText').val(data);
// alert( data );
// });
// </script>
<script>
function Save()
{
//alert("worked");
stat = '<?php echo PO_CREATED; ?>';
tinyMCE.triggerSave();
var splinstr = $('#ScopeofWork').val();
var deladd = $('#DeliveryAddr').val();
$('#txtStatus').val(stat);
//$('#SpcialInstruction').val(splinstr);
$('#txtDeliveryAddress').val(deladd);
if(validate())
{
//alert('inside if');
$('#content').loader('show');
$.ajax({
data:$('.ServicePO').serialize(),
type:"POST",
url:"<?php echo base_url() ?>amendmentpurchaseorder/UpdateAmendServicePurchaseOrder",
success:function(data) {
if(data)
{
$('#content').loader('hide');
alert(data);
$('#txtRowCount').val('');
$('#txtDeletedRow').val('');
$('#txtStatus').val('');
$('#SpcialInstruction').val('');
$('#txtDeliveryAddress').val('')
window.location = "amendmentpurchaseorder";
}
else
{
$('#content').loader('hide');
alert("Error");
}
}
});
}
}
// this function is used to clear data changing schedule option
$('#Scheduleby').change(function(){
$("#Deliverydt").datepicker({
minDate : 'now',
dateFormat: 'mm/dd/yy',changeMonth: true, changeYear: true,yearRange: '0:+10'
});
});
$('#Deliverydt').change(function(){
$('#Scheduleby').val('');
});
function calculateCgstTax(varBasicValue,Cgst)
{
var basicValue = parseFloat(varBasicValue);
var Cgst = parseFloat(Cgst);
var ServiceTaxValue = 0.0;
ServiceTaxValue = <?php echo SERVICETAX_CGST; ?>;
var TAXval = parseFloat(ServiceTaxValue).toFixed(2);
return TAXval;// $('#AfterServiceTax').val(TAXval);
}
function calculateSgstTax(varBasicValue,Sgst)
{
var basicValue = parseFloat(varBasicValue);
var Sgst = parseFloat(Sgst);
var ServiceTaxValue = 0.0;
ServiceTaxValue = <?php echo SERVICETAX_SGST; ?>;
var TAXval = parseFloat(ServiceTaxValue).toFixed(2);
return TAXval;// $('#AfterServiceTax').val(TAXval);
}
function calculateIgstTax(varBasicValue,Igst)
{
var basicValue = parseFloat(varBasicValue);
var Igst = parseFloat(Igst);
var ServiceTaxValue = 0.0;
ServiceTaxValue = <?php echo SERVICETAX_IGST; ?>;
var TAXval = parseFloat(ServiceTaxValue).toFixed(2);
return TAXval;// $('#AfterServiceTax').val(TAXval);
}
</script>