544 lines
18 KiB
PHP
Executable File
544 lines
18 KiB
PHP
Executable File
<?php
|
|
$MRIRNO="";
|
|
$mrirdate="";
|
|
$MRIRRasiedbyName="";
|
|
$IGRNO="";
|
|
$igrdate="";
|
|
$IGRRasiedbyName="";
|
|
$PONO="";
|
|
$podate="";
|
|
$PORasiedbyName="";
|
|
$VehicleNo="";
|
|
$CourierNo="";
|
|
$DeliveryChellanOrInvoiceNo="";
|
|
$SupplierName="";
|
|
$dcdate="";
|
|
$Address="";
|
|
$CreatedBy="";
|
|
$ServiceDescription="";
|
|
$RowCount = 0;
|
|
$MRIRStatus = '';
|
|
if(!empty($MRIRDetails))
|
|
{
|
|
|
|
foreach ($MRIRDetails as $MRIR)
|
|
{
|
|
$MRIRNO = $MRIR->MRIRNO;
|
|
$MRIRDate=$MRIR->MRIRCreatedon;
|
|
$mrir_date = strtotime( $MRIRDate );
|
|
$mrirdate = date( 'd-m-Y', $mrir_date );
|
|
$MRIRRasiedbyName=$MRIR->MRIRRasiedbyName;
|
|
$IGRNO = $MRIR->IGRNO;
|
|
$IGRDate = $MRIR->IGRCreated;
|
|
$igr_date = strtotime( $IGRDate );
|
|
$igrdate = date( 'd-m-Y', $igr_date );
|
|
$IGRRasiedbyName=$MRIR->IGRRasiedbyName;
|
|
$PONO = $MRIR->PONO;
|
|
$PODate=$MRIR->PODate;
|
|
$PORasiedbyName=$MRIR->PORasiedbyName;
|
|
$po_date = strtotime( $PODate );
|
|
$podate = date( 'd-m-Y', $po_date );
|
|
$VehicleNo = $MRIR->VehicleNo;
|
|
$CourierNo= $MRIR->CourierNo;
|
|
$DeliveryChellanOrInvoiceNo=$MRIR->DeliveryChellanOrInvoiceNo;
|
|
$SupplierName=$MRIR->SupplierName;
|
|
$DeliveryChellanDate=$MRIR->DeliveryChellanDate;
|
|
$dc_date = strtotime( $DeliveryChellanDate );
|
|
$dcdate = date( 'd-m-Y', $dc_date );
|
|
$Address=$MRIR->Address;
|
|
//$CreatedBy=$MRIR->CreatedBy;
|
|
$ServiceDescription=$MRIR->ServiceDescription;
|
|
$MRIRStatus = $MRIR->MRIRStatus;
|
|
}
|
|
}
|
|
?>
|
|
<script>
|
|
|
|
$(document).ready(function(){
|
|
|
|
//$("#IGRNO").select2();
|
|
$("#QualityIncharge").select2();
|
|
$("#plantIncharge").select2();
|
|
|
|
});//ready closed.
|
|
</script>
|
|
|
|
|
|
<style>
|
|
.modal
|
|
{
|
|
padding-right:25% ! important;
|
|
}
|
|
.select2
|
|
{
|
|
width: 100% ! important;
|
|
}
|
|
.num{
|
|
text-align:right;
|
|
}
|
|
.dataTables_wrapper {
|
|
padding-bottom: 0px;
|
|
}
|
|
</style>
|
|
<div class="content-wrapper" style="min-height:537px;">
|
|
|
|
<section class="content">
|
|
<div id ="content"></div>
|
|
<section class="content-header">
|
|
<h1>
|
|
<center>Siddharth Industries - Edit Material Receipt And Inspection Report (MRIR) -<?php echo $MRIRNO ;?></center>
|
|
</h1>
|
|
|
|
<?php
|
|
$attributes = array('class' => 'form-label-left MRIR ','name' => 'MRIR','id' => 'MRIR');
|
|
echo form_open($this->config->base_url().'/MRIRcontroller/generateMRIR/',$attributes); ?>
|
|
</section>
|
|
<div style="border:2px solid #333">
|
|
<!-- Content Header (Page header) -->
|
|
|
|
<div class="container-fluid">
|
|
<div class="row" style="font-size:12px;">
|
|
|
|
<div class="col-md-12" style="padding:0px;">
|
|
|
|
<!--<div class="col-md-2">
|
|
<label for="MRIRNO">MRIR Number</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'MRIRNO','value' => set_value('MRIRNO',$MRIRNO),'id'=>'MRIRNO', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div> -->
|
|
<div class="col-md-2">
|
|
<label for="SupplierName">Supplier Name </label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'SupplierName','value' => set_value('SupplierName',$SupplierName),'id'=>'SupplierName', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="MRIRDate">MRIR Date</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'MRIRDate','value' => set_value('MRIRDate',$mrirdate),'id'=>'MRIRDate', 'class' => 'form-control num' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="MRIRRasiedbyName">MRIR Created By</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'MRIRRaisedby','value' => set_value('MRIRRaisedby',$MRIRRasiedbyName),'id'=>'MRIRDate', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2" style="padding:0px;">
|
|
<label for="IGRNO">IGR No</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'IGRNO','value' => set_value('IGRNO',$IGRNO),'id'=>'IGRNO', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="IGRDate">IGR Date</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'IGRDate','value' => set_value('IGRDate',$igrdate),'id'=>'IGRDate', 'class' => 'form-control num' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label for="IGRRasiedbyName">IGR Created By</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'IGRRaisedBy','value' => set_value('IGRRaisedBy',$IGRRasiedbyName),'id'=>'IGRRaisedBy', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12" style="padding:0px;">
|
|
<div class="col-md-2">
|
|
<label for="PONO">PO No</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'PONO','value' => set_value('PONO',$PONO),'id'=>'PONO', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="PODate">PO Date</label>
|
|
<div class="from-group">
|
|
<?php
|
|
$data = array('name' => 'PODate','value' => set_value('PODate',$podate),'id'=>'PODate', 'class' => 'form-control num' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="PORasiedbyName">PO Created By</label>
|
|
<div class="from-group">
|
|
<?php
|
|
$data = array('name' => 'PORasiedbyName','value' => set_value('PORasiedbyName',$PORasiedbyName),'id'=>'PORasiedbyName', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-1" style="padding:0.9px;">
|
|
<label for="DeliveryChellanOrInvoiceNo">DC / IN NO</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'DeliveryChellanOrInvoiceNo','value' => set_value('DeliveryChellanOrInvoiceNo',$DeliveryChellanOrInvoiceNo),'id'=>'DeliveryChellanOrInvoiceNo', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-1" style="padding:0.9px;">
|
|
<label for="DeliveryChellanDate">DC / IN Date </label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'DeliveryChellanDate','value' => set_value('DeliveryChellanDate',$dcdate),'id'=>'DeliveryChellanDate', 'class' => 'form-control num','readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="VehicleNo">Vehicle No</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'VehicleNo','value' => set_value('VehicleNo',$VehicleNo),'id'=>'VehicleNo', 'class' => 'form-control', 'readonly' => 'true','align' => 'left');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<label for="CourierNo">Courier No</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'CourierNo','value' => set_value('CourierNo',$CourierNo),'id'=>'CourierNo', 'class' => 'form-control' ,'readonly' => 'true');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row" style="padding:1%;">
|
|
<div class="col-md-12">
|
|
<table id="mytable" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
|
|
<thead style="background-color:#ddf">
|
|
<tr>
|
|
<th>S.No</th>
|
|
<th>Item Code</th>
|
|
<th>Material Name</th>
|
|
<th>UOM</th>
|
|
<th>Ordered Quantity</th>
|
|
<th>Adviced Quantity</th>
|
|
<th>Actual Quantity Received</th>
|
|
<th>Accepted Quantity</th>
|
|
<th>Rejected Quantity</th >
|
|
<th>Remarks</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="tbleAppend">
|
|
<?php $SNo = 0;
|
|
|
|
if(!empty($MRIRDetails))
|
|
|
|
{
|
|
|
|
foreach($MRIRDetails as $record)
|
|
{
|
|
$SNo =$SNo + 1;
|
|
//print_r($MRIRDetails);
|
|
|
|
|
|
?>
|
|
<tr id="<?php echo $SNo?>">
|
|
<td style="text-align: center;"><?php echo $SNo?></td>
|
|
<td><?php echo $record->MaterialCode?></td>
|
|
<input type="hidden" name="<?php echo 'MaterialCode'.$SNo ?>" id="<?php echo 'MaterialCode'.$SNo ?>" value=" <?php echo $record->MaterialCode ?> "/>
|
|
<input type="hidden" name="<?php echo 'Lineitm'.$SNo ?>" id="<?php echo 'Lineitm'.$SNo ?>" value=" <?php echo $record->MRIRItemNo ?> "/>
|
|
<td><?php echo $record->MaterialName?></td>
|
|
<td><?php echo $record->UOM?></td>
|
|
<td class="num"><?php echo $record->Quantity?></td>
|
|
<td class="num"><?php echo $record->QuantityAsPerInvoice?></td>
|
|
<input type="hidden" name="<?php echo 'QuantityAsPerInvoice'.$SNo ?>" id="<?php echo 'QuantityAsPerInvoice'.$SNo ?>" />
|
|
<td class="num" id="<?php echo 'ActualQuantityReced'.$SNo ?>"><?php echo $record->ActualQuantityReceived ?></td>
|
|
<input type="hidden" name="<?php echo 'ActualQuantityReceived'.$SNo ?>" id="<?php echo 'ActualQuantityReceived'.$SNo ?>" value="<?php echo $record->ActualQuantityReceived ?>"/>
|
|
<td><input type="text" id="<?php echo 'AcceptQuantity'.$SNo;?>" name="<?php echo 'AcceptQuantity'.$SNo;?>" onchange="setaccept('<?php echo $SNo;?>');" value="<?php echo $record->QuantityAccepted?>"></td>
|
|
<input type="hidden" name="<?php echo 'QuantityAccepted'.$SNo ?>" id="<?php echo 'QuantityAccepted'.$SNo ?>" />
|
|
<td><input type="text" id="<?php echo 'RejectQuantity'.$SNo;?>" name="<?php echo 'RejectQuantity'.$SNo;?>" onchange="setreject('<?php echo $SNo;?>');" value="<?php echo $record->QuantityRejected?>"></td>
|
|
<input type="hidden" name="<?php echo 'QuantityRejected'.$SNo ?>" id="<?php echo 'QuantityRejected'.$SNo ?>" />
|
|
<td><input type="text" id="<?php echo 'Remark'.$SNo ?>" name="<?php echo 'Remark'.$SNo ?>" onchange="setremark('<?php echo $SNo;?>');" value="<?php echo $record->Remarks?>"></td>
|
|
<input type="hidden" name="<?php echo 'Remarks1'.$SNo ?>" id="<?php echo 'Remarks1'.$SNo ?>" />
|
|
</tr>
|
|
<?php
|
|
// $SNo++;
|
|
|
|
}
|
|
}
|
|
$RowCount = $SNo;
|
|
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
<div class="col-md-2 col-md-offset-10" align="right" style="padding: 0px;">
|
|
<?php if($MRIRStatus == MRIR_CREATED)
|
|
{ ?>
|
|
<a class="btn btn-primary" type="submit" onclick="updatemrir()">Update MRIR</a>
|
|
<?php } else {?>
|
|
<a class="btn btn-primary" onclick="Redirect()">OK</a>
|
|
<?php } ?>
|
|
<input type="hidden" name="RowCount" id="RowCount" value="<?php echo $RowCount ?>" />
|
|
<input type="hidden" name="MRIRNO" id="MRIRNO " value="<?php echo $MRIRNO ?>" />
|
|
<input type="hidden" name="status" id="status" />
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
function Redirect()
|
|
{
|
|
window.location ="ViewMRIR";
|
|
}
|
|
<!-- script for table , It works under the datatable plugin-->
|
|
$(function () {
|
|
$('#Inwardgateregistertable').DataTable({
|
|
"paging": false,
|
|
"lengthChange": false,
|
|
"searching": false,
|
|
"ordering": false,
|
|
"info": false,
|
|
"autoWidth": false
|
|
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<script>
|
|
function validate()
|
|
{
|
|
var rowcount = $("#RowCount").val();
|
|
|
|
var Noval = 0;
|
|
var isExceed = 0;
|
|
for(k=1;k<=rowcount ; k++)
|
|
{
|
|
|
|
var tr= document.getElementById(k);
|
|
var ActualQty = 0.0;
|
|
|
|
|
|
var cellval = tr.cells;
|
|
|
|
ActualQty = parseFloat(cellval[6].innerHTML);
|
|
|
|
var AcceptQuantity = parseFloat( $('#AcceptQuantity'+k).val() == '' ? '0.00' : $('#AcceptQuantity'+k).val());
|
|
|
|
var RejectedQuantity = parseFloat( $('#RejectQuantity'+k).val() == '' ? '0.00' : $('#RejectQuantity'+k).val());
|
|
|
|
if(AcceptQuantity != '0.00' && RejectedQuantity == '0.00')
|
|
{
|
|
// alert("1"+AcceptQuantity);
|
|
if(ActualQty < (AcceptQuantity+RejectedQuantity))
|
|
{
|
|
isExceed = 1;
|
|
return false;
|
|
}
|
|
Noval = 1;
|
|
}
|
|
else if(AcceptQuantity == '0.00' && RejectedQuantity != '0.00')
|
|
{
|
|
// alert("2"+AcceptQuantity);
|
|
if(ActualQty < (AcceptQuantity+RejectedQuantity))
|
|
{
|
|
isExceed = 1;
|
|
return false;
|
|
}
|
|
Noval = 1;
|
|
}
|
|
else if(RejectedQuantity != '0.00' && AcceptQuantity != '0.00' )
|
|
{
|
|
// alert(AcceptQuantity);
|
|
if(ActualQty < (AcceptQuantity+RejectedQuantity))
|
|
{
|
|
isExceed = 1;
|
|
return false;
|
|
}
|
|
Noval = 1;
|
|
}
|
|
|
|
}
|
|
//alert(Noval);
|
|
if (Noval == 0 )
|
|
{
|
|
|
|
alert('Accepted Quantity/ Rejected Quantity is Empty.Please Enter the value');
|
|
return false;
|
|
|
|
}
|
|
else if(isExceed == 1 ){
|
|
|
|
alert("Accept/Reject Quantity is exceeding the Actual Quantity.Please correct the value to procced further ")
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
function setaccept(rowId)
|
|
{
|
|
|
|
var accept = parseFloat( $('#AcceptQuantity'+rowId).val() == '' ? '0.00' : $('#AcceptQuantity'+rowId).val());
|
|
var tr= document.getElementById(rowId);
|
|
var Actulqty = 0.0;
|
|
|
|
|
|
var cellval = tr.cells;
|
|
|
|
Actulqty = parseFloat( cellval[6].innerHTML == '' ? '0.00' : cellval[6].innerHTML);
|
|
|
|
|
|
var qtyAsperchellan = parseFloat($('#QuantityAsPerInvoice'+rowId).val());
|
|
var rejected = (Actulqty - accept);
|
|
|
|
$('#RejectQuantity'+rowId).val(rejected) ;
|
|
$('#QuantityRejected'+rowId).val(rejected) ;
|
|
$('#QuantityAccepted'+rowId).val(accept) ;
|
|
|
|
if(accept > Actulqty)
|
|
{
|
|
alert("Accept Quantity is exceeding the Actual Quantity.Please change the AcceptQuantity ")
|
|
$("#AcceptQuantity"+rowId).focus();
|
|
$("#AcceptQuantity"+rowId).val('');
|
|
$("#RejectQuantity"+rowId).val('');
|
|
$("#QuantityRejected"+rowId).val('');
|
|
return false;
|
|
}
|
|
else if(rejected > Actulqty )
|
|
{
|
|
alert("Reject Quantity is exceeding the Actual Quantity.Please change the AcceptQuantity ")
|
|
$("#RejectQuantity"+rowId).focus();
|
|
$("#RejectQuantity"+rowId).val('');
|
|
$("#QuantityRejected"+rowId).val('');
|
|
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
if(accept !='')
|
|
{
|
|
$('#status').val('<?php echo MRIR_APPROVED?>');
|
|
}
|
|
else
|
|
{
|
|
$('#status').val('<?php echo MRIR_REJECTED?>');
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function setreject(rowId)
|
|
{
|
|
|
|
var accept = parseFloat( $('#AcceptQuantity'+rowId).val() == '' ? '0.00' : $('#AcceptQuantity'+rowId).val());
|
|
var tr= document.getElementById(rowId);
|
|
var Actulqty = 0.0;
|
|
|
|
|
|
var cellval = tr.cells;
|
|
|
|
Actulqty = parseFloat( cellval[6].innerHTML == '' ? '0.00' : cellval[6].innerHTML);
|
|
|
|
|
|
var qtyAsperchellan = parseFloat($('#QuantityAsPerInvoice'+rowId).val());
|
|
var rejected = (Actulqty - accept);
|
|
|
|
$('#RejectQuantity'+rowId).val(rejected) ;
|
|
$('#QuantityRejected'+rowId).val(rejected) ;
|
|
$('#QuantityAccepted'+rowId).val(accept) ;
|
|
|
|
// var tr= document.getElementById(rowId);
|
|
// var Actulqty = 0.0;
|
|
|
|
|
|
// var cellval = tr.cells;
|
|
|
|
// Actulqty = parseFloat(cellval[6].innerHTML);
|
|
var reject = parseFloat($('#RejectQuantity'+rowId).val());
|
|
if(reject > Actulqty )
|
|
{
|
|
alert("Reject Quantity is exceeding the Actual Quantity.Please change the AcceptQuantity ")
|
|
$("#RejectQuantity"+rowId).focus();
|
|
$("#RejectQuantity"+rowId).val('');
|
|
$("#QuantityRejected"+rowId).val('');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function setremark(rowId)
|
|
{
|
|
var remark = ($('#Remark'+rowId).val());
|
|
|
|
|
|
}
|
|
</script>
|
|
<script>
|
|
function updatemrir()
|
|
{
|
|
if(validate())
|
|
{
|
|
$('#content').loader('show');
|
|
//alert("update function worked ");
|
|
$.ajax({
|
|
data:$('.MRIR').serialize(),
|
|
type:"POST",
|
|
url:"<?php echo base_url() ?>MRIRcontroller/updated_db",
|
|
|
|
|
|
success:function(data){
|
|
//alert("success function worked ");
|
|
if(data){
|
|
$('#content').loader('hide');
|
|
alert(data);
|
|
window.location ="ViewMRIR";
|
|
}
|
|
else
|
|
{
|
|
alert("value not updated");
|
|
}
|
|
|
|
}//success function closed
|
|
|
|
});//ajax function closed
|
|
}
|
|
}//update function closed
|
|
|
|
</script>
|