1380 lines
31 KiB
PHP
1380 lines
31 KiB
PHP
<?php
|
|
$insuranceStatus = array(
|
|
array("name"=>"NO","value"=>"0"),array("name"=>"YES","value"=>"1")
|
|
);
|
|
|
|
|
|
$ReqType ='';
|
|
$CompanyAddress = '';
|
|
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
|
|
$CurrentDate = $dt->format('d-m-Y');
|
|
$MaxPoDate = '';
|
|
$AvlAmount = 0;
|
|
$Value="₹";
|
|
|
|
?>
|
|
|
|
<style type="text/css">
|
|
.select2
|
|
{
|
|
width: 100% ! important;
|
|
}
|
|
.num{
|
|
text-align:right;
|
|
}
|
|
</style>
|
|
|
|
<script src="<?php echo base_url()?>assets/tinymce/js/tinymce/tinymce.min.js"></script>
|
|
<script src="<?php echo base_url(); ?>assets/js/CreatePOValidation.js" type="text/javascript"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.4/jquery.inputmask.bundle.min.js"></script>
|
|
<script type="text/javascript">
|
|
tinymce.init({
|
|
selector: "textarea#ScopeOfWork",
|
|
menubar: false,
|
|
statusbar: false,
|
|
toolbar: false
|
|
});
|
|
tinymce.init({
|
|
selector: "textarea#txtSpcialInstruction", // Add model SpcialInstruction
|
|
menubar: false,
|
|
statusbar: false,
|
|
toolbar: false
|
|
});
|
|
tinymce.init({
|
|
selector: "textarea#EdittxtSpcialInstruction", // Edit model edit SpcialInstruction
|
|
menubar: false,
|
|
statusbar: false,
|
|
toolbar: false
|
|
});
|
|
tinymce.init({
|
|
selector: "textarea#descofpo", //main screen description PO
|
|
menubar: false,
|
|
statusbar: false,
|
|
toolbar: false
|
|
});
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
|
|
//document.getElementById("Date").checked = true;
|
|
|
|
|
|
|
|
$(document).ready(function ()
|
|
{
|
|
|
|
$('#mv').hide();
|
|
$('#po').hide();
|
|
$('#service').hide();
|
|
$('#potable').hide();
|
|
$("#PaymentTerms").select2();
|
|
$('#saveinv').hide();
|
|
$('#savepo').hide();
|
|
$('#saveservice').hide();
|
|
$('#supplierselect').hide();
|
|
|
|
$("#date").datepicker({
|
|
|
|
maxDate : 'now',
|
|
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
|
|
});
|
|
|
|
$("#material").select2();
|
|
$("#name").select2();
|
|
$("#ogrtype").select2();
|
|
$('#sup').select2();
|
|
$('#pono').select2();
|
|
$('#mrirno').select2();
|
|
$('#materialcode').select2();
|
|
|
|
|
|
// $('#Date').click(function () {
|
|
// //for Date range selection
|
|
// $('#Schedulediv').hide();
|
|
// $('#Deliverydtdiv').show();
|
|
// });
|
|
// $('#Schedule').click(function () {
|
|
// //for schedule range selection
|
|
// $('#Deliverydtdiv').hide();
|
|
// $('#Schedulediv').show();
|
|
// });
|
|
|
|
|
|
Inputmask("A{2,3} 9{1,2} A{1,2} 9{4}").mask($("#Vehicle"));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|
|
<style>
|
|
.modal
|
|
{
|
|
padding-right:25% ! important;
|
|
}
|
|
.dataTables_paginate
|
|
{
|
|
margin-top: -5%;
|
|
}
|
|
.dataTables_wrapper {
|
|
padding-bottom: 0px;
|
|
}
|
|
.num {
|
|
text-align:right;
|
|
}
|
|
</style>
|
|
<div class="content-wrapper">
|
|
<?php
|
|
|
|
$attributes = array('class' => 'form-label-left Ogradd ','name' => 'Ogradd','id' => 'Ogradd');
|
|
|
|
echo form_open($this->config->base_url().'/inwardgateregister/AddOgr/',$attributes);
|
|
?>
|
|
|
|
<section class="content">
|
|
|
|
<div id="content"></div>
|
|
|
|
<div class="box">
|
|
<div class="box-header">
|
|
<center><h3 class="box-title">Siddharth Industries - Outward Gate Register(OGR)Entry </h3></center>
|
|
</div>
|
|
<!-- /.box-header -->
|
|
<div class="box-body">
|
|
|
|
<div class="container-fluid">
|
|
|
|
<div class="row">
|
|
|
|
|
|
<div class="col-md-12">
|
|
<div class="col-md-3">
|
|
|
|
<!-- <div class="col-md-12">
|
|
<label>Supplier/Customer</label>
|
|
|
|
<?php
|
|
$options = array("0"=>'Select');
|
|
//print_r( $options);
|
|
|
|
|
|
|
|
echo form_dropdown('sup', $options,set_value('sup'),'id="sup"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
|
|
|
|
|
|
</div>
|
|
-->
|
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="form-group">
|
|
<label>OGR TYPE</label>
|
|
<select id="ogrtype" >
|
|
<option value="0">select option</option>
|
|
|
|
<option value="2">PO</option>
|
|
<option value="3">Service</option>
|
|
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-9" style="padding: 0px;">
|
|
<div class="col-md-12" style="padding: 0px;">
|
|
<div class="col-md-3">
|
|
<label>Date</label>
|
|
<div class="form-group">
|
|
<!--
|
|
<?php
|
|
$data = array('name' => 'date','value' => set_value('date'),'id'=>'date', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?> -->
|
|
|
|
|
|
<?php
|
|
$data = array('name' => 'date','value' => set_value('date',$CurrentDate),'id'=>'date', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label>Vehicle No</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'Vehicle','value' => set_value('Vehicle'),'id'=>'Vehicle', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="col-md-3" style="display: none">
|
|
<label>Time</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'time','value' => set_value('timetime'),'id'=>'time', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label>Driver</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'drive','value' => set_value('drive'),'id'=>'drive', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!--mv/po/ser starting-->
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="col-md-3" id="supplierselect">
|
|
|
|
<!-- <div class="col-md-12">
|
|
|
|
<div class="form-group">
|
|
<label>OGR TYPE</label>
|
|
<select id="ogrtype" >
|
|
<option value="0">select option</option>
|
|
|
|
<option value="2">PO</option>
|
|
<option value="3">Service</option>
|
|
|
|
</select>
|
|
</div>
|
|
</div> -->
|
|
|
|
|
|
<div class="col-md-12">
|
|
<label>Supplier/Customer</label>
|
|
|
|
<?php
|
|
$options = array("0"=>'Select');
|
|
//print_r( $options);
|
|
|
|
|
|
|
|
echo form_dropdown('sup', $options,set_value('sup'),'id="sup"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div id="mv">
|
|
<div class="col-md-9" style="padding: 0px;">
|
|
<div class="col-md-12" style="padding: 0px;">
|
|
<div class="col-md-3">
|
|
|
|
<label>Invoice NO</label>
|
|
|
|
<?php
|
|
$options = array("0"=>'Select Invoice No');
|
|
//print_r( $options);
|
|
|
|
|
|
echo form_dropdown('invno', $options,set_value(''),'id="invno"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label>Item Code</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'itemcode','value' => set_value('itemcode'),'id'=>'itemcode', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label>Description</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'Description','value' => set_value('Description'),'id'=>'Description', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label>Ordered Qty</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'qtyorder','value' => set_value('qtyorder'),'id'=>'qtyorder', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label>Outward Qty</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'invoutwardqty','value' => set_value('invoutwardqty'),'id'=>'invoutwardqty', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-md-3" style="display: none;">
|
|
<label>Date</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'invdate','value' => set_value('invdate'),'id'=>'invdate', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!--inv/po/ser End-->
|
|
|
|
|
|
<!--po starting-->
|
|
<div id="po">
|
|
<div class="col-md-9" style="padding: 0px;">
|
|
<div class="col-md-12" style="padding: 0px;">
|
|
<div class="col-md-3">
|
|
|
|
<label>PO NO</label>
|
|
|
|
<?php
|
|
$options = array("0"=>'Select PONO');
|
|
//print_r( $options);
|
|
|
|
|
|
echo form_dropdown('pono', $options,set_value('pono'),'id="pono"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label>MRIR No</label>
|
|
|
|
|
|
<?php
|
|
$options = array("0"=>'Select');
|
|
//print_r( $options);
|
|
|
|
|
|
echo form_dropdown('mrirno', $options,set_value('mrirno'),'id="mrirno"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-3">
|
|
<label>Material Code</label>
|
|
|
|
|
|
<?php
|
|
$options = array("0"=>'Select');
|
|
//print_r( $options);
|
|
|
|
|
|
echo form_dropdown('materialcode', $options,set_value('materialcode'),'id="materialcode"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- po end -->
|
|
|
|
|
|
<!--ser starting-->
|
|
<div id="service">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-3">
|
|
<div class="col-md-12" style="padding-left: 0px;">
|
|
<label>Material Name</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$options = array("0"=>'Select');
|
|
//print_r( $options);
|
|
if(!empty($storedmaterialcode))
|
|
{
|
|
foreach ($storedmaterialcode as $SID):
|
|
// echo $SID->ConfigValue;
|
|
$options[$SID->MaterialCode] = $SID->MaterialCode .'-'. $SID->MaterialName ;
|
|
|
|
endforeach;
|
|
|
|
}
|
|
echo form_dropdown('material', $options,set_value('material'),'id="material"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-md-9" style="padding: 0px;">
|
|
<div class="col-md-3">
|
|
<label>Supplier Name</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
|
|
$options1 = array("0"=>'Select');
|
|
|
|
if(!empty($Supplier))
|
|
{
|
|
foreach ($Supplier as $SID):
|
|
// echo $SID->ConfigValue;
|
|
$options1[$SID->SupplierID] = $SID->SupplierID .'-'. $SID->SupplierName ;
|
|
|
|
endforeach;
|
|
|
|
}
|
|
|
|
echo form_dropdown('name', $options1,set_value('name'),'id="name"' ,'required="true"' ,'class="form-control select2');
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label>Outward Qty</label>
|
|
<div class="form-group">
|
|
|
|
<?php
|
|
$data = array('name' => 'pooutward','value' => set_value('pooutward'),'id'=>'pooutward', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label>Remarks</label>
|
|
|
|
<?php
|
|
$data = array('name' => 'Remark','value' => set_value('Remark'),'id'=>'Remark', 'class' => 'form-control' ,'rows' => '5', 'cols' => '100','maxlength' => '500');
|
|
echo Form_textarea($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="col-md-1 col-md-offset-8" id="saveservice"><br><br><br>
|
|
<a class="btn btn-primary Save" ID="Save" onclick="Save(3)" > <span class="bold">Save</span></a>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-1 col-md-offset-8" id="saveinv"><br><br><br>
|
|
<a class="btn btn-primary Save" ID="Save" onclick="Save(1)" > <span class="bold">Save</span></a>
|
|
</div>
|
|
<!-- ser end -->
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="box-body">
|
|
<table id="potable" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
|
|
<thead style="background-color:#ddf">
|
|
<tr>
|
|
<th>SNo</th>
|
|
<th>Material Code</th>
|
|
<th>Description</th>
|
|
<th>Order Qty</th>
|
|
<th>Received</th>
|
|
<th>Reject</th>
|
|
<th>Outward Allowed Qty </th>
|
|
<th>Outward Qty </th>
|
|
<!-- <th>Action</th> -->
|
|
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody id="poappend">
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
<input type="hidden" name="rowcount" id="rowcount">
|
|
<div class="col-md-1 col-md-offset-8" id="savepo"><br><br><br>
|
|
<a class="btn btn-primary Save" ID="Savepo" onclick="Save(2)" > <span class="bold">Save</span></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
<!-- ser end -->
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
var invoicedetails='';
|
|
|
|
$("#ogrtype").change(function()
|
|
{
|
|
|
|
if ($('#ogrtype').val()=="1")
|
|
{
|
|
|
|
$('#mv').show();
|
|
$('#po').hide();
|
|
$('#service').hide();
|
|
$('#potable').hide();
|
|
$('#saveinv').show();
|
|
$('#saveservice').hide();
|
|
//document.getElementById("sup").options.length = 0;
|
|
$('#sup').find('option:not(:first)').remove();
|
|
var customer= <?php echo json_encode($Customer, JSON_PRETTY_PRINT) ?>;
|
|
|
|
$.each(customer, function(cu, cuobj)
|
|
|
|
{
|
|
|
|
$("#sup").append( $('<option></option>').val(cuobj.client_id).html(cuobj.client_name));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
else if ($('#ogrtype').val()=="2")
|
|
{
|
|
$('#po').show();
|
|
$('#potable').show();
|
|
$('#mv').hide();
|
|
$('#service').hide();
|
|
$('#saveinv').hide();
|
|
$('#savepo').show();
|
|
$('#saveservice').hide();
|
|
|
|
$('#supplierselect').show();
|
|
// alert("po")
|
|
// document.getElementById("sup").options.length = 0;
|
|
$('#sup').find('option:not(:first)').remove();
|
|
var supplier= <?php echo json_encode($Supplier, JSON_PRETTY_PRINT) ?>;
|
|
$.each(supplier, function(su, supobj)
|
|
|
|
{
|
|
|
|
$("#sup").append( $('<option></option>').val(supobj.SupplierID).html(supobj.SupplierName));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
else if ($('#ogrtype').val()=="3")
|
|
{
|
|
$('#service').show();
|
|
$('#mv').hide();
|
|
$('#po').hide();
|
|
$('#potable').hide();
|
|
$('#saveservice').show();
|
|
$('#savepo').hide();
|
|
$('#supplierselect').hide();
|
|
|
|
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
$('#mv').hide();
|
|
$('#po').hide();
|
|
$('#service').hide();
|
|
$('#potable').hide();
|
|
}
|
|
});
|
|
|
|
$("#sup").change(function()
|
|
{
|
|
|
|
if ($('#ogrtype').val()=="1")
|
|
{
|
|
var customer= $('#sup').val();
|
|
$('#invno').find('option:not(:first)').remove();
|
|
|
|
$.ajax({
|
|
|
|
|
|
data:{customerId:customer},
|
|
type:"POST",
|
|
url:"<?php echo base_url();?>inwardgateregister/GetInvoices",
|
|
success:function(data)
|
|
{
|
|
|
|
//$('#content').loader('hide');
|
|
|
|
if(data)
|
|
{
|
|
var html = '';
|
|
|
|
|
|
invoicedetails= JSON.parse(data);
|
|
//console.log(invoicedetails);
|
|
$.each(JSON.parse(data), function (inv, invobj)
|
|
{
|
|
//console.log(invobj.invoice_id);
|
|
html +="<option value="+invobj.invoice_id+">"+invobj.invoice_number+"</option>";
|
|
|
|
});
|
|
$("#invno").append(html);
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
}
|
|
|
|
else if($('#ogrtype').val()=="2")
|
|
{
|
|
var supplier= $('#sup').val();
|
|
$('#pono').find('option:not(:first)').remove();
|
|
$('#materialcode').find('option:not(:first)').remove();
|
|
|
|
$.ajax({
|
|
|
|
data:{supplierId:supplier},
|
|
type:"POST",
|
|
url:"<?php echo base_url();?>inwardgateregister/GetPO",
|
|
success:function(data)
|
|
{
|
|
|
|
//$('#content').loader('hide');
|
|
|
|
if(data)
|
|
{
|
|
var html = '';
|
|
|
|
|
|
PO = JSON.parse(data);
|
|
//console.log(PO);
|
|
$.each(JSON.parse(data), function (POno,POobj)
|
|
{
|
|
//console.log(invobj.invoice_id);
|
|
html +="<option value="+POobj.PONO+">"+POobj.PONO+"</option>";
|
|
|
|
});
|
|
$("#pono").append(html);
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
}
|
|
})
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#invno").change(function()
|
|
{
|
|
var invid=$('#invno').val();
|
|
var materialcode ='';
|
|
var itemname = '';
|
|
var invqty = '';
|
|
var outqty = '';
|
|
|
|
$.each(invoicedetails,function(invdet,invdetobj){
|
|
|
|
//console.log(invdetobj.invoice_id);
|
|
|
|
if(invid == invdetobj.invoice_id)
|
|
{
|
|
materialcode = invdetobj.item_product_id;
|
|
itemname = invdetobj.item_name;
|
|
invqty = invdetobj.item_quantity;
|
|
}
|
|
|
|
|
|
$('#itemcode').val(materialcode);
|
|
$('#Description').val(itemname);
|
|
$('#qtyorder').val(invqty);
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#mrirno").change(function()
|
|
{
|
|
|
|
var mrirno = $('#mrirno').val();
|
|
$('#poappend').empty();
|
|
var row= $('#rowcount').val();
|
|
//alert(row);
|
|
if(row !="")
|
|
{
|
|
for(var j=1;j<=row;j++)
|
|
{
|
|
$('#materialcode'+j).val('');
|
|
$('#materialname'+j).val('');
|
|
$('#Orderqty'+j).val('');
|
|
$('#ReceivedQty'+j).val('');
|
|
$('#RejectedQty'+j).val('');
|
|
$('#outward'+j).val('');
|
|
}
|
|
|
|
$('#rowcount').val('');
|
|
rw =0;
|
|
|
|
}
|
|
|
|
var PONO=$('#pono').val();
|
|
$('#materialcode').find('option:not(:first)').remove();
|
|
|
|
$.ajax({
|
|
|
|
data:{MRIRNO:mrirno,PONO:PONO},
|
|
type:"POST",
|
|
url:"<?php echo base_url();?>inwardgateregister/getMRIR",
|
|
success:function(data)
|
|
{
|
|
|
|
var html = '';
|
|
|
|
|
|
$.each(JSON.parse(data), function (POmrirDet, POmrirdetobj)
|
|
{
|
|
// console.log(POmrirdetobj.MaterialCode);
|
|
html +="<option value="+POmrirdetobj.MaterialCode+">"+POmrirdetobj.MaterialCode+"</option>";
|
|
|
|
});
|
|
$("#materialcode").append(html);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
$("#pono").change(function()
|
|
{
|
|
var PONO=$('#pono').val();
|
|
$('#poappend').empty();
|
|
|
|
var row= $('#rowcount').val();
|
|
//alert(row);
|
|
if(row !="")
|
|
{
|
|
for(var j=1;j<=row;j++)
|
|
{
|
|
$('#materialcode'+j).val('');
|
|
$('#materialname'+j).val('');
|
|
$('#Orderqty'+j).val('');
|
|
$('#ReceivedQty'+j).val('');
|
|
$('#RejectedQty'+j).val('');
|
|
$('#outward'+j).val('');
|
|
}
|
|
|
|
$('#rowcount').val('');
|
|
rw =0;
|
|
|
|
}
|
|
|
|
$('#mrirno').find('option:not(:first)').remove();
|
|
|
|
$.ajax({
|
|
|
|
data:{PONO:PONO},
|
|
type:"POST",
|
|
// url:"<?php echo base_url();?>inwardgateregister/getPODetails",
|
|
|
|
url:"<?php echo base_url();?>inwardgateregister/getPOmrir",
|
|
success:function(data)
|
|
{
|
|
|
|
//$('#content').loader('hide');
|
|
|
|
if(data)
|
|
{
|
|
var html = '';
|
|
|
|
|
|
PODetails = JSON.parse(data);
|
|
//console.log(PODetails);
|
|
$.each(JSON.parse(data), function (PODet, POdetobj)
|
|
{
|
|
//console.log(invobj.invoice_id);
|
|
html +="<option value="+POdetobj.MRIRNO+">"+POdetobj.MRIRNO+"</option>";
|
|
|
|
});
|
|
$("#mrirno").append(html);
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
}
|
|
})
|
|
|
|
});
|
|
|
|
|
|
function addHidden(theForm, key, value)
|
|
{
|
|
// Create a hidden input element, and append it to the form:
|
|
var input = document.createElement('input');
|
|
input.type = 'hidden';
|
|
input.name = key;'name-as-seen-at-the-server';
|
|
input.id = key;'name-as-seen-at-the-server';
|
|
input.value = value;
|
|
theForm.append(input);
|
|
}
|
|
|
|
|
|
var rw=0;
|
|
|
|
$('#materialcode').change(function()
|
|
{
|
|
|
|
// rw= parseFloat(rw)+1;
|
|
var che =0;
|
|
var materialcode=$('#materialcode').val();
|
|
var mrirno = $('#mrirno').val();
|
|
//alert(mrirno)
|
|
var PONO=$('#pono').val();
|
|
|
|
var x = document.getElementById("potable").rows.length;
|
|
for(var i=1;i<=x;i++)
|
|
{
|
|
var mat= $('#materialcode'+i).val();
|
|
if(mat == materialcode)
|
|
{
|
|
che = 1;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(che == 0)
|
|
{
|
|
rw= parseFloat(rw)+1;
|
|
|
|
$.ajax({
|
|
|
|
data:{materialcode:materialcode,PONO:PONO,mrirno:mrirno},
|
|
type:"POST",
|
|
url:"<?php echo base_url();?>inwardgateregister/getMRIRDetails",
|
|
success:function(data)
|
|
{
|
|
|
|
if(data)
|
|
{
|
|
var len = data.length;
|
|
var bal ='';
|
|
|
|
var tble='';
|
|
|
|
$.each(JSON.parse(data), function (POmat,POmatobj)
|
|
{
|
|
|
|
|
|
bal = POmatobj.QuantityRejected-POmatobj.allowedQty;
|
|
|
|
tble += '<tr class="amount">'+
|
|
'<td>'+rw+'</td>' +
|
|
'<td name="MaterialCode" id="MaterialCode'+rw+'" >' + POmatobj.MaterialCode + '</td>' +
|
|
'<td id="MaterialName'+rw+'">' + POmatobj.MaterialName + '</td>' +
|
|
'<td id="OrderQty'+rw+'">' + POmatobj.Oqty + '</td>' +
|
|
'<td id="ActualQty'+rw+'">' + POmatobj.ActualQuantityReceived + '</td>' +
|
|
'<td id="RejQty'+rw+'">' + POmatobj.QuantityRejected + '</td>' +
|
|
'<td id="allowedQty'+rw+'">' + bal + '</td>' +
|
|
'<td><input type="text" id="outward'+rw+'" onchange="QtyCheck('+rw+');"> </td>' +
|
|
|
|
// if(POmat < len && POmat !=0){
|
|
// tble +='<td><input type="text" id="outward'+rw+'" onchange="QtyCheck('+rw+');"> </td>' +
|
|
|
|
'</tr>';
|
|
|
|
|
|
var theForm = $(".Ogradd");
|
|
addHidden(theForm,"materialcode"+rw,POmatobj.MaterialCode);
|
|
addHidden(theForm,"materialname"+rw,POmatobj.MaterialName);
|
|
addHidden(theForm,"Orderqty"+rw,POmatobj.Oqty);
|
|
addHidden(theForm,"ReceivedQty"+rw,POmatobj.ActualQuantityReceived);
|
|
addHidden(theForm,"RejectedQty"+rw,POmatobj.QuantityRejected);
|
|
|
|
|
|
|
|
});
|
|
$('#poappend').append(tble);
|
|
// var theForm = $(".Ogradd");
|
|
|
|
// addHidden(theForm,"allowed"+rw,bal);
|
|
$('#rowcount').val(rw)
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Item Already Added");
|
|
}
|
|
|
|
});
|
|
|
|
|
|
// $('#materialcode').change(function()
|
|
// {
|
|
// var materialcode=$('#materialcode').val();
|
|
|
|
// if(materialcode!=0)
|
|
// {
|
|
// // rw= parseFloat(rw)+1;
|
|
// var tble='';
|
|
// var bal=0;
|
|
// var che =0;
|
|
// var x = document.getElementById("potable").rows.length;
|
|
// for(var i=1;i<=x;i++)
|
|
// {
|
|
// var mat= $('#materialcode'+i).val();
|
|
// if(mat == materialcode)
|
|
// {
|
|
// che = 1;
|
|
// break;
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
// if(che==0)
|
|
// {
|
|
// rw= parseFloat(rw)+1;
|
|
// $.each(PODetails,function(po,poobj)
|
|
// {
|
|
// if(materialcode == poobj.MaterialCode)
|
|
// {
|
|
|
|
// if(poobj.balance_Qty == null)
|
|
// {
|
|
// bal = poobj.QuantityRejected;
|
|
// }
|
|
// else
|
|
// {
|
|
// bal =poobj.balance_Qty;
|
|
// }
|
|
|
|
// // $('#poappend').empty();
|
|
|
|
// tble += '<tr class="amount">'+
|
|
// '<td>' + rw + '</td>' +
|
|
// '<td name="MaterialCode" id="MaterialCode'+rw+'" >' + poobj.MaterialCode + '</td>' +
|
|
// '<td id="MaterialName'+rw+'">' + poobj.MaterialName + '</td>' +
|
|
// '<td id="OrderQty'+rw+'">' + poobj.Oqty + '</td>' +
|
|
// '<td id="ActualQty'+rw+'">' + poobj.ActualQuantityReceived + '</td>' +
|
|
// '<td id="RejQty'+rw+'">' + poobj.QuantityRejected + '</td>' +
|
|
// '<td id="allowedQty'+rw+'">' + bal + '</td>' +
|
|
// '<td><input type="text" id="outward'+rw+'" onchange="QtyCheck('+rw+');"> </td>' +
|
|
|
|
// '</tr>';
|
|
|
|
// $('#poappend').append(tble);
|
|
|
|
// var theForm = $(".Ogradd");
|
|
|
|
// addHidden(theForm,"materialcode"+rw,poobj.MaterialCode);
|
|
// addHidden(theForm,"materialname"+rw,poobj.MaterialName);
|
|
// addHidden(theForm,"Orderqty"+rw,poobj.Oqty);
|
|
// addHidden(theForm,"ReceivedQty"+rw,poobj.ActualQuantityReceived);
|
|
// addHidden(theForm,"RejectedQty"+rw,poobj.QuantityRejected);
|
|
// addHidden(theForm,"allowed"+rw,bal);
|
|
// $('#rowcount').val(rw)
|
|
|
|
|
|
// }
|
|
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// else
|
|
// {
|
|
// alert("Already added")
|
|
// // document.getElementById("materialcode").options[600068].disabled = true;
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
// $("materialcode[value='" + materialcode + "']", $(this)).hide();
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function QtyCheck(row)
|
|
{
|
|
|
|
var outwardqty= $('#outward'+row).val();
|
|
var reject= parseFloat($('#RejQty'+row).text()==''?'0.00':$('#RejQty'+row).text());
|
|
var allowed = parseFloat($('#allowedQty'+row).text()==''?'0.00':$('#allowedQty'+row).text());
|
|
//alert("out"+outwardqty)
|
|
//alert("allowed"+allowed)
|
|
if(outwardqty>allowed)
|
|
{
|
|
alert("Exceeding allowed amount");
|
|
$('#outward'+row).val('');
|
|
return false;
|
|
}
|
|
|
|
else if((outwardqty == ''))
|
|
{
|
|
alert("Please Enter Valid Quantity");
|
|
$('#outward'+row).val('');
|
|
return false;
|
|
}
|
|
|
|
else
|
|
{
|
|
var pendingout = parseFloat(allowed)-parseFloat(outwardqty);
|
|
//alert(pendingout)
|
|
var theForm = $(".Ogradd");
|
|
addHidden(theForm,"outward"+row,outwardqty);
|
|
addHidden(theForm,"pendingoutward"+row,pendingout);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
function validateinv()
|
|
{
|
|
|
|
if($('#invno').val()=='')
|
|
{
|
|
alert("Select invoice number");
|
|
return false;
|
|
$('#content').loader('hide');
|
|
}
|
|
|
|
else if($('#itemcode').val()=="")
|
|
{
|
|
alert("Select Material Code");
|
|
return false;
|
|
$('#content').loader('hide');
|
|
}
|
|
|
|
else if($('#Description').val()=="")
|
|
{
|
|
alert("Select Material Description");
|
|
return false;
|
|
$('#content').loader('hide');
|
|
}
|
|
|
|
else if ($('#qtyorder').val()=='')
|
|
{
|
|
alert("Select Material Qty");
|
|
return false;
|
|
$('#content').loader('hide');
|
|
}
|
|
|
|
else if ($('#invoutwardqty').val()=='')
|
|
{
|
|
alert("Enter Outward Qty");
|
|
return false;
|
|
$('#content').loader('hide');
|
|
}
|
|
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function validatepo()
|
|
{
|
|
var row=$('#rowcount').val();
|
|
var length = document.getElementById("materialcode").length;
|
|
var actlen=parseFloat(length)-1;
|
|
if(parseFloat(row)==parseFloat(actlen))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
alert('You have to add all the material Details');
|
|
return false;
|
|
$('#content').loader('hide');
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function validateOutward()
|
|
{
|
|
var che=0;
|
|
var row=$('#rowcount').val();
|
|
for(var j=1;j<=row;j++)
|
|
{
|
|
if($('#outward'+j).val()=='')
|
|
{
|
|
alert("Please Enter Values");
|
|
che =1;
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
if(che == 0)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
function Save(type)
|
|
{
|
|
// $('#content').loader('show');
|
|
if(type==1)
|
|
{
|
|
|
|
if(validateinv())
|
|
{
|
|
|
|
$('#content').loader('show');
|
|
var date= $('#date').val();
|
|
var newdate = date.split("-").reverse().join("-");
|
|
var ogrtype= $('#ogrtype').val();
|
|
$.ajax({
|
|
|
|
|
|
data:$('.Ogradd').serialize()+"&type="+type+"&Date="+newdate,
|
|
type:"POST",
|
|
url:"<?php echo base_url() ?>inwardgateregister/AddOgr",
|
|
success:function(data) {
|
|
|
|
if(data)
|
|
{
|
|
$('#content').loader('hide');
|
|
alert(data);
|
|
location.reload();
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
if(type == 2)
|
|
{
|
|
//alert()
|
|
|
|
if(validatepo() && validateOutward() && QtyCheck())
|
|
{
|
|
|
|
// alert('if');
|
|
// die();
|
|
|
|
$('#content').loader('show');
|
|
var date= $('#date').val();
|
|
var newdate = date.split("-").reverse().join("-");
|
|
|
|
$.ajax({
|
|
|
|
|
|
data:$('.Ogradd').serialize()+"&type="+type+"&Date="+newdate,
|
|
type:"POST",
|
|
url:"<?php echo base_url() ?>inwardgateregister/AddOgr",
|
|
success:function(data) {
|
|
if(data)
|
|
{
|
|
$('#content').loader('hide');
|
|
alert(data);
|
|
location.reload();
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
if(type==3)
|
|
{
|
|
|
|
$('#content').loader('show');
|
|
var date= $('#date').val();
|
|
var newdate = date.split("-").reverse().join("-");
|
|
|
|
$.ajax({
|
|
|
|
|
|
data:$('.Ogradd').serialize()+"&type="+type+"&Date="+newdate,
|
|
type:"POST",
|
|
url:"<?php echo base_url() ?>inwardgateregister/AddOgr",
|
|
success:function(data) {
|
|
if(data)
|
|
{
|
|
$('#content').loader('hide');
|
|
alert(data);
|
|
location.reload();
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|