520 lines
14 KiB
PHP
Executable File
520 lines
14 KiB
PHP
Executable File
<?php
|
|
|
|
//print_r($field_det);die();
|
|
|
|
$seyear='';
|
|
$semonth='';
|
|
$sefdate='';
|
|
$setdate='';
|
|
|
|
if(!empty($field_det))
|
|
{
|
|
$seyear=$field_det['year'];
|
|
$semonth=$field_det['month'];
|
|
$sefdate=$field_det['from_date'];
|
|
$setdate=$field_det['to_date'];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
|
|
<style>
|
|
.dataTables_filter input {padding: 4px;}
|
|
.dataTables_filter {
|
|
width: 50%;
|
|
float: right;
|
|
text-align: right;
|
|
}
|
|
.dataTables_paginate {
|
|
width: 50%;
|
|
float: right;
|
|
text-align: right;
|
|
}
|
|
div.dt-buttons {
|
|
position: relative;
|
|
float: right;
|
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
$(function() {
|
|
//Initialize Select2 Elements
|
|
|
|
$("#Finyear").select2();
|
|
|
|
// $("#fdate").datepicker({
|
|
|
|
// //maxDate : 'now',
|
|
// dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
|
|
// });
|
|
|
|
|
|
var year = (new Date).getFullYear();
|
|
$( "#fdate" ).datepicker({
|
|
// minDate: new Date(year, 0, 1),
|
|
maxDate: new Date(year, 11, 31),
|
|
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
|
|
});
|
|
|
|
|
|
$( "#tdate" ).datepicker({
|
|
minDate: new Date(year, 0, 1),
|
|
maxDate: new Date(year, 11, 31),
|
|
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
|
|
});
|
|
|
|
|
|
// $("#tdate").datepicker({
|
|
|
|
// //maxDate : 'now',
|
|
// dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
|
|
// });
|
|
|
|
});
|
|
</script>
|
|
<style>
|
|
.content {
|
|
Padding:0% ! important;
|
|
}
|
|
|
|
.num{
|
|
text-align:right;
|
|
}
|
|
</style>
|
|
|
|
|
|
<div class="content-wrapper" style="min-height:537">
|
|
<!-- Content Header (Page header) -->
|
|
<section class="content-header">
|
|
|
|
<h1>
|
|
<center> Stock Abstract</center>
|
|
|
|
</h1>
|
|
</section>
|
|
|
|
</br>
|
|
</br>
|
|
<section class="content">
|
|
<div id="content"></div>
|
|
<?php
|
|
// $attributes = array('class' => 'form-label-left materialstockreport','name' => 'materialstockreport','id' => 'materialstockreport');
|
|
|
|
echo form_open(base_url().'batchcard/MaterailStockReport',$attributes);
|
|
|
|
|
|
|
|
?>
|
|
|
|
<div class="row" style="padding:0% 2%">
|
|
<div class="col-md-12" >
|
|
|
|
<div class="col-md-2">
|
|
<label>Year</label>
|
|
<?php
|
|
|
|
$options = array("-1"=>'Select Financial Year');
|
|
|
|
if(!empty($finyear))
|
|
{
|
|
foreach ($finyear as $item):
|
|
$options[$item->financial_year] =$item->financial_year;
|
|
|
|
|
|
//$RL[$SID->ReqNo] = $SID->ReqNo.' '.' - '.' '.$SID->DepartmentName;
|
|
endforeach;
|
|
}
|
|
|
|
echo form_dropdown('Finyear', $options,set_value('financial_year',$seyear),'id="Finyear"' ,'class="form-control select2"' , 'required="true"' );
|
|
?>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-2">
|
|
<label>Month</label>
|
|
<div class="input-group">
|
|
<select class="form-control" id="month" name="month">
|
|
<option value="">Select Month</option>
|
|
<option value="1">January</option>
|
|
<option value="2">February</option>
|
|
<option value="3">March</option>
|
|
<option value="4">April</option>
|
|
<option value="5">May</option>
|
|
<option value="6">June</option>
|
|
<option value="7">July</option>
|
|
<option value="8">August</option>
|
|
<option value="9">September</option>
|
|
<option value="10">October</option>
|
|
<option value="11">November</option>
|
|
<option value="12">December</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-md-2">
|
|
<label>From Date</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'fdate','value' => set_value('fdate',$sefdate),'id'=>'fdate', 'class' => 'form-control' , 'onkeypress'=>'return false;');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="col-md-2">
|
|
<label>To Date</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'tdate','value' => set_value('tdate',$setdate),'id'=>'tdate', 'class' => 'form-control' ,'onkeypress'=>'return false;');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-2">
|
|
<label style="color: #B0C4DE"></label>
|
|
<div class="form-group"><br/>
|
|
<!-- <a class="btn btn-success font getdetails" ID="getdetails" onclick="GetStockDetails();" > <span class="bold">Get Report</span></a> -->
|
|
|
|
|
|
<input type="submit" class="btn btn-success" name="btn_submit"
|
|
value="View Report">
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- <div class="col-md-offset-8">
|
|
<a class="btn btn-success font getdetails" ID="getdetails" > <span class="bold">Get Report</span></a>
|
|
|
|
</div> -->
|
|
|
|
</br>
|
|
</br>
|
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="box-body">
|
|
<div>
|
|
<table id="dataTableHistoriek" class="table table-bordered table-hover editableTable" style="font-size:12px;">
|
|
<thead>
|
|
<tr >
|
|
<!-- <th>SlNo</th> -->
|
|
<th>Material Code</th>
|
|
<th>Material Name</th>
|
|
<th>Opening Stock</th>
|
|
<th>Receipt</th>
|
|
<th>Total</th>
|
|
<th>Issue Stock</th>
|
|
<th>Closing Stock</th>
|
|
<th>Average Price</th>
|
|
<th></th>
|
|
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<?php
|
|
$index =0;
|
|
//$total=0;
|
|
if(!empty($getdata))
|
|
{
|
|
|
|
foreach($getdata as $ge)
|
|
{
|
|
$index++;
|
|
|
|
$beforestock= $ge->stock;
|
|
//$Openingstock = $ge->AvailableStock-($ge->Addition+$ge->Reduce);
|
|
|
|
// $total = ($ge->OpeningStock + $ge->Addition);
|
|
|
|
// $FinalStock= $total - ($ge->Reduce);
|
|
|
|
$che = $ge->OpeningStock;
|
|
|
|
$MaterilCat='';
|
|
|
|
if($ge->Category !='')
|
|
{
|
|
|
|
$MaterilCat = $ge->Category;
|
|
}
|
|
|
|
else
|
|
{
|
|
$MaterilCat='Final Product';
|
|
}
|
|
|
|
|
|
$data1 = $ge->stockdate;
|
|
|
|
$stockyear = date('Y', strtotime($data1));
|
|
|
|
$stockmonth = date('m',strtotime($data1));
|
|
|
|
$data2 = $stockyear+1;
|
|
|
|
$curyear = date('Y');
|
|
|
|
$OpeningTotalStock = 0;
|
|
|
|
|
|
//$dat = 'out';
|
|
if($curyear==$stockyear)
|
|
{
|
|
if($stockmonth>='4')
|
|
{
|
|
$OpeningTotalStock = $ge->OpeningStock+$ge->stock;
|
|
|
|
//$dat ='if1 if';
|
|
|
|
}
|
|
|
|
else
|
|
{
|
|
$OpeningTotalStock = $ge->OpeningStock;
|
|
//$dat ='if1 else';
|
|
|
|
|
|
}
|
|
}
|
|
|
|
// else if($data2 == $curyear)
|
|
// {
|
|
// if($stockmonth>'3')
|
|
// {
|
|
// $OpeningTotalStock = $ge->OpeningStock+$ge->stock;
|
|
|
|
// //$dat ='else if if';
|
|
|
|
// }
|
|
|
|
// else
|
|
// {
|
|
// $OpeningTotalStock = $ge->OpeningStock;
|
|
// }
|
|
// }
|
|
|
|
else
|
|
{
|
|
|
|
//echo $ge->OpeningStock;
|
|
//$ch=$ge->OpeningStock;
|
|
if($ge->OpeningStock =='')
|
|
{
|
|
// $OpeningTotalStock = $ge->OpeningStock;
|
|
|
|
//$dat ='else if1';
|
|
|
|
$OpeningTotalStock = 0;
|
|
}
|
|
|
|
else
|
|
{
|
|
// $OpeningTotalStock = 0;
|
|
|
|
$OpeningTotalStock = $ge->OpeningStock;
|
|
|
|
// $dat ='else else';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$total = ($OpeningTotalStock + $ge->Addition);
|
|
|
|
$FinalStock= $total - ($ge->Reduce);
|
|
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
<tr>
|
|
|
|
|
|
<td><?php echo $ge->ProductID;?></td>
|
|
<td><a target="_blank" href="<?php echo base_url().'IndividualStockDetails?MaterialCode='.$ge->ProductID.'&year='.$seyear.'&month='.$semonth.'&fromdate='.$sefdate.'&todate='.$setdate.'&openingstock='.$OpeningTotalStock.'&Add='.$ge->Addition.'&Reduce='.$ge->Reduce; ?>"><?php echo $ge->MaterialName.$ge->product_name;?></a></td>
|
|
|
|
|
|
<td><?php echo $OpeningTotalStock;?></td>
|
|
<td><?php echo $ge->Addition?></td>
|
|
<td><?php echo $total?></td>
|
|
<td><?php echo $ge->Reduce?></td>
|
|
<td><?php echo $FinalStock;?></td>
|
|
<?php if($Avg_rate==''){?>
|
|
|
|
<td><?php echo $ge->Final_avg?></td>
|
|
<?php }
|
|
else
|
|
{?>
|
|
|
|
<td><?php echo $ge->Avg_rate?></td>
|
|
<?php }?>
|
|
<td><?php echo $MaterilCat;?></td>
|
|
</tr>
|
|
|
|
|
|
|
|
<?php } } else{?> <h1> <center>No Data Found</center></h1> <?php }?>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
</section>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
var month = <?php echo json_encode($semonth, JSON_PRETTY_PRINT)?>;
|
|
|
|
|
|
|
|
$('#month').val(month);
|
|
|
|
|
|
</script>
|
|
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
|
|
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
|
|
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
$(document).ready(function() {
|
|
// $.fn.dataTable.moment( 'DD-MM-YYYY' );
|
|
// table = $('#dataTableHistoriek').DataTable( {
|
|
// "aaSorting": [[ 0, "asc" ]],
|
|
// "dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
|
|
// "<'row'<'col-md-6'><'col-md-6'>>" +
|
|
// "<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
|
|
// buttons: [
|
|
|
|
// {
|
|
// extend: 'excelHtml5',
|
|
// footer: 'true',
|
|
|
|
// //messageTop: $('h3').text(),
|
|
// title: 'Report - Stock Abstract',
|
|
// exportOptions: {
|
|
// columns: ':visible'
|
|
|
|
// }
|
|
// },
|
|
|
|
// 'colvis'
|
|
// ]
|
|
// } );
|
|
|
|
|
|
|
|
var groupColumn = 8;
|
|
$.fn.dataTable.moment( 'DD-MM-YYYY' );
|
|
var table = $('#dataTableHistoriek').DataTable({
|
|
|
|
"aaSorting": [[ 0, "asc" ]],
|
|
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
|
|
"<'row'<'col-md-6'><'col-md-6'>>" +
|
|
"<'row'<'col-md-12't>>"+"<'row'<'col-md-4'i><'col-md-8'p>>",
|
|
|
|
buttons: [
|
|
|
|
{
|
|
extend: 'excelHtml5',
|
|
footer: 'true',
|
|
|
|
//messageTop: $('h3').text(),
|
|
title: 'Report - Stock Abstract',
|
|
exportOptions: {
|
|
columns: ':visible'
|
|
|
|
}
|
|
},
|
|
|
|
'colvis'
|
|
],
|
|
|
|
|
|
|
|
"columnDefs": [
|
|
{ "visible": false, "targets": groupColumn }
|
|
],
|
|
"order": [[ groupColumn, 'asc' ]],
|
|
"displayLength": 25,
|
|
"drawCallback": function ( settings ) {
|
|
var api = this.api();
|
|
var rows = api.rows( {page:'current'} ).nodes();
|
|
var last=null;
|
|
|
|
api.column(groupColumn, {page:'current'} ).data().each( function ( group, i ) {
|
|
if ( last !== group ) {
|
|
$(rows).eq( i ).before(
|
|
'<tr class="group"><td style="background-color:#000333" colspan="8"><font color="#fff">'+group+'</font></td></tr>'
|
|
);
|
|
|
|
last = group;
|
|
}
|
|
} );
|
|
}
|
|
} );
|
|
|
|
|
|
|
|
} );
|
|
|
|
|
|
</script>
|
|
|
|
|