stock
This commit is contained in:
parent
62d2319aee
commit
ded6f7cee6
@ -370,3 +370,6 @@ $route['EditFinalProduct'] = "batchcard/EditFinalProduct";
|
||||
|
||||
$route['shortagematerialListing'] = 'rawmaterialdetails/shortagematerialListing';
|
||||
|
||||
$route['MaterailStockReport'] = 'batchcard/MaterailStockReport';
|
||||
|
||||
$route['IndividualStockDetails'] = 'batchcard/IndividualStockDetails';
|
||||
@ -20,6 +20,7 @@ class batchcard extends BaseController
|
||||
$this->load->model('batchcard_model');
|
||||
$this->load->model('inwardgateregister_model');
|
||||
$this->load->model('rawmaterialdetails_model');
|
||||
$this->load->model('dahsboard_model');
|
||||
$this->isLoggedIn();
|
||||
$this->load->helper(array('form','url'));
|
||||
date_default_timezone_set('Asia/Kolkata');
|
||||
@ -1287,6 +1288,8 @@ class batchcard extends BaseController
|
||||
$data['packsupplier'] = $this->batchcard_model->Pacsupplier();
|
||||
$data['stock_value'] = $this->batchcard_model->getStockValue();
|
||||
$data['Records'] = $this->rawmaterialdetails_model->reOrderListing();
|
||||
$data['productprices'] = $this->batchcard_model->getSalesProductvalue();
|
||||
$data['reclaation'] = $this->batchcard_model->GetReclamationMaterial();
|
||||
|
||||
//echo count($data['rawsupplier']);die();
|
||||
|
||||
@ -1299,6 +1302,7 @@ class batchcard extends BaseController
|
||||
{
|
||||
|
||||
$FPId = $_GET['FPId'];
|
||||
$data['check'] = $_GET['check'];
|
||||
$data['masterproduct'] = $this->batchcard_model->getmasterProductDetails($FPId);
|
||||
$data['rawmaterial'] = $this->batchcard_model->getrawmaterialDetails($FPId);
|
||||
$data['consumaterial'] = $this->batchcard_model->getconsumaterialDetails($FPId);
|
||||
@ -1311,6 +1315,9 @@ class batchcard extends BaseController
|
||||
$data['supplier'] = $this->batchcard_model->getSupplierlist();
|
||||
$data['stock_value'] = $this->batchcard_model->getStockValue();
|
||||
|
||||
$data['reclaation'] = $this->batchcard_model->GetReclamationMaterial();
|
||||
|
||||
|
||||
$data['Records'] = $this->rawmaterialdetails_model->reOrderListing();
|
||||
|
||||
$data['rawsupplier'] = $this->batchcard_model->Rawsupplier();
|
||||
@ -1549,6 +1556,8 @@ class batchcard extends BaseController
|
||||
$final_master_save =$this->batchcard_model->insert_final_product($final_master);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//$final_product_id= $final_master_save[0]['PId'];
|
||||
@ -1571,6 +1580,19 @@ class batchcard extends BaseController
|
||||
|
||||
$final_history_save= $this->batchcard_model->SaveFinalHistory($final_history);
|
||||
|
||||
|
||||
|
||||
|
||||
$finalproducthistory= array('MaterialCode'=>$final_product,'Transaction_type'=>'Add','Ref_Type'=>'Final Product','Ref_No'=>$final_product_id,'Quantity'=>$final_qty,'ItemValue'=>$product_value,'CreatedBy'=>$createdby,'CreatedOn'=>$createddt);
|
||||
|
||||
|
||||
$this->batchcard_model->save_rawmaterialto_materialHistory($finalproducthistory);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$rawilne = $this->input->post('RawRow');
|
||||
$consuline = $this->input->post('ConsuRow');
|
||||
$packline = $this->input->post('PkgRow');
|
||||
@ -1710,6 +1732,13 @@ class batchcard extends BaseController
|
||||
|
||||
$copfinal_history = array('RefID'=>$final_product_id,'ProductCode'=>$copmaterial,'Quantity'=>$copqty,'Price'=>$copvalue,'Transactiondate'=>$createddt,'TransactionType'=>'Inward');
|
||||
|
||||
|
||||
|
||||
$copproducthistory= array('MaterialCode'=>$copmaterial,'Transaction_type'=>'Reduce','Ref_Type'=>'Final Product','Ref_No'=>$final_product_id,'Quantity'=>$copqty,'ItemValue'=>$copvalue,'CreatedBy'=>$createdby,'CreatedOn'=>$createddt);
|
||||
|
||||
|
||||
$this->batchcard_model->save_rawmaterialto_materialHistory($copproducthistory);
|
||||
|
||||
//$final_cophistory_save= $this->batchcard_model->SaveFinalHistory($copfinal_history);
|
||||
}
|
||||
|
||||
@ -1754,6 +1783,16 @@ class batchcard extends BaseController
|
||||
$finalHistoryupdate = $this->batchcard_model->UpdateFinalHistory($final_history,$FPID,$final_product);
|
||||
|
||||
|
||||
$FPhistory= array('MaterialCode'=>$final_product,'Transaction_type'=>'Add','Ref_Type'=>'Final Product','Ref_No'=>$FPID,'Quantity'=>$final_qty,'ItemValue'=>$product_value,'CreatedBy'=>$createdby,'CreatedOn'=>$createddt);
|
||||
|
||||
|
||||
$this->batchcard_model->update_rawmaterialto_materialHistory($FPhistory,$final_product,$FPID);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$rawilne = $this->input->post('RawRow');
|
||||
$consuline = $this->input->post('ConsuRow');
|
||||
@ -2042,6 +2081,14 @@ class batchcard extends BaseController
|
||||
|
||||
$copfinal_history = array('RefID'=>$FPID,'ProductCode'=>$copmaterial,'Quantity'=>$copqty,'Price'=>$copvalue,'Transactiondate'=>$createddt,'TransactionType'=>'Inward');
|
||||
|
||||
|
||||
$Cophistory= array('MaterialCode'=>$copmaterial,'Transaction_type'=>'Reduce','Ref_Type'=>'Final Product','Ref_No'=>$FPID,'Quantity'=>$copqty,'ItemValue'=>$copvalue,'CreatedBy'=>$createdby,'CreatedOn'=>$createddt);
|
||||
|
||||
|
||||
|
||||
|
||||
// $this->batchcard_model->update_rawmaterialto_materialHistory($FPhistory,$final_product,$FPID);
|
||||
|
||||
|
||||
// print_r($coparray);
|
||||
|
||||
@ -2051,12 +2098,17 @@ class batchcard extends BaseController
|
||||
$finalHistoryupdate = $this->batchcard_model->UpdateFinalHistory($copfinal_history,$FPID,$copmaterial);
|
||||
|
||||
|
||||
$this->batchcard_model->update_rawmaterialto_materialHistory($Cophistory,$copmaterial,$FPID);
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$this->batchcard_model->save_finalcoproduct($coparray);
|
||||
$final_cophistory_save= $this->batchcard_model->SaveFinalHistory($copfinal_history);
|
||||
|
||||
$this->batchcard_model->save_rawmaterialto_materialHistory($Cophistory);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -2165,5 +2217,82 @@ class batchcard extends BaseController
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function MaterailStockReport()
|
||||
{
|
||||
//$data['materailAdjustmentlist'] = $this->batchcard_model->getAllMaterialAdjustments();
|
||||
$data['finyear']=$this->batchcard_model->finyear();
|
||||
|
||||
if ($this->input->post('btn_submit')) {
|
||||
|
||||
|
||||
$search['year'] =$this->input->post('Finyear');
|
||||
$search['from_date'] = $this->input->post('fdate');
|
||||
$search['to_date'] = $this->input->post('tdate');
|
||||
$search['month'] = $this->input->post('month');
|
||||
|
||||
$data['getdata'] = $this->batchcard_model->GetStockAbstract($search);
|
||||
|
||||
$data['field_det'] = $search;
|
||||
|
||||
//print_r($data['getdata']);die();
|
||||
|
||||
}
|
||||
|
||||
|
||||
$this->global['pageTitle'] = 'Siddharth : Stock Report';
|
||||
$this->loadViews("materialStockReport", $this->global,$data,NULL);
|
||||
}
|
||||
|
||||
|
||||
function IndividualStockDetails()
|
||||
{
|
||||
//$PONO = $_GET['PONO'];
|
||||
|
||||
$get['year'] = $_GET['year'];
|
||||
|
||||
$get['materialcode'] = $_GET['MaterialCode'];
|
||||
|
||||
$get['month'] = $_GET['month'];
|
||||
|
||||
$get['fdate'] = $_GET['fromdate'];
|
||||
|
||||
$get['tdate'] = $_GET['todate'];
|
||||
|
||||
$get['open'] = $_GET['openingstock'];
|
||||
|
||||
$get['addition'] = $_GET['Add'];
|
||||
|
||||
$get['reduce'] = $_GET['Reduce'];
|
||||
|
||||
$data['finyear']=$this->batchcard_model->finyear();
|
||||
|
||||
|
||||
if($get['tdate'] == '')
|
||||
{
|
||||
$get['tdate']='0';
|
||||
}
|
||||
|
||||
else if($get['fdate'] =='')
|
||||
{
|
||||
$get['fdate']='0';
|
||||
}
|
||||
|
||||
//die();
|
||||
|
||||
|
||||
$data['getdata'] = $this->batchcard_model->GetStockAbstractdetails($get);
|
||||
|
||||
$data['field_det'] = $get;
|
||||
|
||||
$this->global['pageTitle'] = 'Siddharth : Stock Report';
|
||||
|
||||
$this->loadViews("individualStockdetails", $this->global,$data,NULL);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
@ -274,6 +274,25 @@ else
|
||||
{
|
||||
$IsActive = '0';
|
||||
}
|
||||
|
||||
|
||||
|
||||
$salesproduct = $this->input->post('isSales');
|
||||
|
||||
|
||||
|
||||
|
||||
if( $chked != '')
|
||||
{
|
||||
$IsActive = '1';
|
||||
}
|
||||
else
|
||||
{
|
||||
$IsActive = '0';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$RawMaterial = array('MaterialName'=>$MaterialName, 'MaterialType'=>$MaterialType, 'UOM'=>$UOM,'Category'=>$MaterialCategory, 'CreatedBy'=>$CreatedBy,'IsActive' => $IsActive,'assetcode'=>$AssetCode,'CostCenterCode'=>$CostCenterCode,'ConversionFactorUnit'=>$ConversionFactor,'ConversionFactorUOM'=>$ConversionFactorUOM,'Remarks'=>$Remarks,'HSNCODE'=>$HSNcode ,'stock'=>$stock,'stockdate'=>$stockdate,'reorder'=>$reorder,'Current_stock'=>$currentstock);
|
||||
//print_r($RawMaterial);die();
|
||||
|
||||
@ -689,6 +689,20 @@ class batchcard_model extends CI_Model
|
||||
}
|
||||
|
||||
|
||||
function GetReclamationMaterial()
|
||||
{
|
||||
|
||||
$this->db->select('product_id,product_name,product_description');
|
||||
$this->db->from('ip_products');
|
||||
$this->db->join('ip_families','ip_families.family_id=ip_products.family_id');
|
||||
// $this->db->where('T_MaterialMaster.Category',Packingmaterial);
|
||||
$this->db->where('ip_families.family_name like','%Reclam%');
|
||||
$supp = $this->db->get();
|
||||
return $supp->result();
|
||||
|
||||
}
|
||||
|
||||
|
||||
function getMaterial()
|
||||
{
|
||||
$this->db->select('MaterialCode,MaterialName,');
|
||||
@ -1302,6 +1316,293 @@ where MaterialCode = ? and SupplierID=?';
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getSalesProductvalue()
|
||||
{
|
||||
$this->db->select('product_id,product_price');
|
||||
$this->db->from('ip_products');
|
||||
$price = $this->db->get();
|
||||
return $price->result();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function finyear(){
|
||||
|
||||
$sql="SELECT
|
||||
CASE WHEN MONTH(MaterialRcvdDate)>=4
|
||||
THEN concat(YEAR(MaterialRcvdDate), '-',YEAR(MaterialRcvdDate)+1)
|
||||
ELSE concat(YEAR(MaterialRcvdDate)-1,'-', YEAR(MaterialRcvdDate))
|
||||
END AS financial_year
|
||||
FROM T_IGR_Master
|
||||
GROUP BY financial_year";
|
||||
$query = $this->db->query($sql);
|
||||
|
||||
// print_r($this->db->last_query());die();
|
||||
return $query->result();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function GetStockAbstract($search)
|
||||
{
|
||||
// echo 'in';
|
||||
|
||||
$fdate = $search['from_date'];
|
||||
$fromdate = date("Y-m-d", strtotime($fdate) );
|
||||
|
||||
$tdate = $search['to_date'];
|
||||
$todate = date("Y-m-d", strtotime($tdate) );
|
||||
|
||||
//echo $todate;die();
|
||||
|
||||
$finyear = $search['year'];
|
||||
|
||||
$pieces = explode("-", $finyear);///fin year
|
||||
//print_r($search); die();
|
||||
$startyr = $pieces['0'];
|
||||
$endyr = $pieces['1'];
|
||||
|
||||
//echo $endyr;die();
|
||||
|
||||
|
||||
$subquery="SELECT
|
||||
DISTINCT(p.MaterialCode) AS ProductID,Ref_No,Date(CreatedOn),mm.MaterialName,stock,MaterialType,Category,stockdate,OpeningStock,mm.Category,ip.product_name,ip.product_id,
|
||||
SUM(IF(p.Transaction_type='Add',Quantity,0)) AS Addition,
|
||||
SUM(IF(p.Transaction_type='Reduce',Quantity,0)) AS Reduce,
|
||||
SUM((IF(p.Transaction_type='Add',Quantity,0))-(IF(p.Transaction_type='Reduce',Quantity,0))) AS AvailableStock
|
||||
FROM
|
||||
T_Material_stock_history AS p
|
||||
left join T_MaterialMaster mm on mm.MaterialCode = p.MaterialCode
|
||||
|
||||
left join ip_products ip on ip.product_id=p.MaterialCode
|
||||
";
|
||||
|
||||
|
||||
if($search['month']=='' && $startyr =='' && $endyr =='')
|
||||
{
|
||||
|
||||
if($search['from_date'] != '')
|
||||
{
|
||||
|
||||
$subquery.=" left join (select StockId,pp.MaterialCode mc,
|
||||
SUM((IF(pp.Transaction_type='Add',Quantity,0))-(IF(pp.Transaction_type='Reduce',Quantity,0)))
|
||||
AS OpeningStock
|
||||
FROM T_Material_stock_history AS pp
|
||||
where pp.CreatedOn < '".$fromdate."'
|
||||
GROUP BY pp.MaterialCode
|
||||
) as opens on opens.mc = p.MaterialCode";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
else if($search['month']!='' && $startyr !='' && $endyr !='' )
|
||||
{
|
||||
|
||||
if($search['month']!='')
|
||||
{
|
||||
$subquery.=" left join (select StockId,pq.MaterialCode mc,
|
||||
SUM((IF(pq.Transaction_type='Add',Quantity,0))-(IF(pq.Transaction_type='Reduce',Quantity,0)))
|
||||
AS OpeningStock
|
||||
FROM T_Material_stock_history AS pq
|
||||
where month(pq.CreatedOn) < '".$search['month']."'
|
||||
GROUP BY pq.MaterialCode
|
||||
) as opens on opens.mc = p.MaterialCode";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
else if($search['month']=='' && $startyr !='' && $endyr !='' )
|
||||
{
|
||||
|
||||
// if($search['month']!='')
|
||||
// {
|
||||
$subquery.=" left join (select StockId,pq.MaterialCode mc,
|
||||
SUM((IF(pq.Transaction_type='Add',Quantity,0))-(IF(pq.Transaction_type='Reduce',Quantity,0)))
|
||||
AS OpeningStock
|
||||
FROM T_Material_stock_history AS pq
|
||||
where date(pq.CreatedOn) < '".$startyr."-03-31'
|
||||
GROUP BY pq.MaterialCode
|
||||
) as opens on opens.mc = p.MaterialCode";
|
||||
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//$subquery.=" where mm.IsActive='1'";
|
||||
|
||||
if($search['month']=='' && $startyr =='' && $endyr =='')
|
||||
{
|
||||
|
||||
if($search['from_date'] != '')
|
||||
{
|
||||
|
||||
$subquery.=" where date(p.CreatedOn)>= '".$fromdate."'";
|
||||
}
|
||||
|
||||
if($search['to_date'] != '')
|
||||
{
|
||||
//$subquery. = " and date(p.CreatedOn)<='".$todate."'";
|
||||
|
||||
$subquery.=" and date(p.CreatedOn)<= '".$todate."'";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
// if($search['month']!='' && $startyr !='' && $endyr !='')
|
||||
// {
|
||||
// $subquery.=" where month(p.CreatedOn)= '".$search['month']."'";
|
||||
// }
|
||||
|
||||
|
||||
if($search['month']!='' && $startyr !='' && $endyr !='')
|
||||
{
|
||||
$subquery.=" where month(p.CreatedOn)= '".$search['month']."' and date(p.CreatedOn)>= '".$startyr."-04-01' and date(p.CreatedOn)<= '".$endyr."-03-31'";
|
||||
}
|
||||
|
||||
if($startyr !='' && $endyr !='' && $search['month']=='')
|
||||
{
|
||||
$subquery.=" where date(p.CreatedOn)>= '".$startyr."-04-01' and date(p.CreatedOn)<= '".$endyr."-03-31'";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$subquery.=" GROUP BY p.MaterialCode";
|
||||
//$subquery. = "GROUP BY p.MaterialCode";
|
||||
|
||||
$query = $this->db->query($subquery,array());
|
||||
|
||||
//print_r($query->result());die();
|
||||
|
||||
//print_r($this->db->last_query());die();
|
||||
|
||||
return $query->result();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function GetStockAbstractdetails($search)
|
||||
{
|
||||
// echo 'in';
|
||||
|
||||
$fdate = $search['fdate'];
|
||||
|
||||
if($fdate != '0')
|
||||
{
|
||||
$fromdate = date("Y-m-d", strtotime($fdate) );
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$fromdate ='';
|
||||
|
||||
}
|
||||
|
||||
$tdate = $search['tdate'];
|
||||
|
||||
if($tdate != '0')
|
||||
{
|
||||
$todate = date("Y-m-d", strtotime($tdate) );
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$todate = '';
|
||||
}
|
||||
//echo $todate;die();
|
||||
|
||||
$finyear = $search['year'];
|
||||
|
||||
$pieces = explode("-", $finyear);///fin year
|
||||
//print_r($search); die();
|
||||
$startyr = $pieces['0'];
|
||||
$endyr = $pieces['1'];
|
||||
|
||||
//echo $endyr;die();
|
||||
|
||||
|
||||
$subquery="SELECT
|
||||
DISTINCT(p.MaterialCode) AS ProductID,Ref_No,Date(CreatedOn) as Cdate,mm.MaterialName,stock,MaterialType,Category,stockdate,p.Transaction_type,Ref_Type, Ref_No,ip.product_name,
|
||||
SUM(IF(p.Transaction_type='Add',Quantity,0)) AS Addition,
|
||||
SUM(IF(p.Transaction_type='Reduce',Quantity,0)) AS Reduce,
|
||||
SUM((IF(p.Transaction_type='Add',Quantity,0))-(IF(p.Transaction_type='Reduce',Quantity,0))) AS AvailableStock
|
||||
FROM
|
||||
T_Material_stock_history AS p
|
||||
left join T_MaterialMaster mm on mm.MaterialCode = p.MaterialCode
|
||||
left join ip_products ip on ip.product_id=p.MaterialCode
|
||||
where p.MaterialCode='".$search['materialcode']."'
|
||||
";
|
||||
|
||||
|
||||
|
||||
|
||||
if($search['month']=='' && $startyr =='' && $endyr =='')
|
||||
{
|
||||
|
||||
if($fromdate != '')
|
||||
{
|
||||
|
||||
//echo "sv";die();
|
||||
|
||||
$subquery.=" and date(p.CreatedOn)>= '".$fromdate."'";
|
||||
}
|
||||
|
||||
if($todate != '')
|
||||
{
|
||||
//$subquery. = " and date(p.CreatedOn)<='".$todate."'";
|
||||
|
||||
$subquery.=" and date(p.CreatedOn)<= '".$todate."'";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
if($search['month']!='')
|
||||
{
|
||||
$subquery.=" and month(p.CreatedOn)>= '".$search['month']."'";
|
||||
}
|
||||
|
||||
if($startyr !='' && $endyr !='')
|
||||
{
|
||||
$subquery.=" and date(p.CreatedOn)>= '".$startyr."-04-01' and date(p.CreatedOn)<= '".$endyr."-03-31'";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$subquery.=" GROUP BY p.CreatedOn";
|
||||
//$subquery. = "GROUP BY p.MaterialCode";
|
||||
|
||||
$query = $this->db->query($subquery,array());
|
||||
//print_r($this->db->last_query());die();
|
||||
|
||||
return $query->result();
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@ -155,7 +155,9 @@ class rawmaterialdetails_model extends CI_Model
|
||||
$subquery="SELECT SUM(IF(Transaction_type='Add',Quantity,0)) - SUM(IF(Transaction_type='Reduce',Quantity,0))as remainingqty
|
||||
FROM T_Material_stock_history
|
||||
WHERE MaterialCode=? AND CreatedOn >=? AND CreatedOn <=? ";
|
||||
$query = $this->db->query($subquery,array($MaterialCode,$startdate,$newdate));
|
||||
$query = $this->db->query($subquery,array($MaterialCode,$startdate,$newdate));
|
||||
|
||||
// print_r($this->db->last_query());die();
|
||||
|
||||
return $query->result_array();
|
||||
|
||||
|
||||
@ -1000,11 +1000,11 @@ $(function() {
|
||||
|
||||
<!--third table-->
|
||||
<div class="container-fluid">
|
||||
<div><legend>Co-Products</legend></div>
|
||||
<div><legend>Re-Clamation Material </legend></div>
|
||||
<table class="table table-bordered" style="border:1px solid #333">
|
||||
<div align="right" style="padding-right:10px">
|
||||
<div align="right">
|
||||
<a type="button" class="btn btn-primary btn-md" data-toggle="modal" data-target="#Coproduct">Add Co-Products</a>
|
||||
<a type="button" class="btn btn-primary btn-md" data-toggle="modal" data-target="#Coproduct">Add Products</a>
|
||||
<!-- Add line Item -->
|
||||
<div class="modal fade" id="Coproduct" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
@ -1026,9 +1026,9 @@ $(function() {
|
||||
|
||||
$options = array("0"=>'Select Material Code');
|
||||
|
||||
if(!empty($inv_final_product))
|
||||
if(!empty($reclaation))
|
||||
{
|
||||
foreach ($inv_final_product as $mat):
|
||||
foreach ($reclaation as $mat):
|
||||
$options[$mat->product_id] =$mat->product_id.' '.' - '.' '.$mat->product_name.' '.' ('.' '.$mat->product_description.')';
|
||||
|
||||
|
||||
@ -1121,9 +1121,9 @@ $(function() {
|
||||
|
||||
$options = array("0"=>'Select Material Code');
|
||||
|
||||
if(!empty($inv_final_product))
|
||||
if(!empty($reclaation))
|
||||
{
|
||||
foreach ($inv_final_product as $mat):
|
||||
foreach ($reclaation as $mat):
|
||||
$options[$mat->product_id] =$mat->product_id.' '.' - '.' '.$mat->product_name;
|
||||
|
||||
|
||||
@ -1356,7 +1356,7 @@ var lowstock =<?php echo json_encode($Records, JSON_PRETTY_PRINT) ?>;
|
||||
var rawsupplier =<?php echo json_encode($rawsupplier, JSON_PRETTY_PRINT)?>;
|
||||
|
||||
|
||||
console.log(rawsupplier);
|
||||
//console.log(rawsupplier);
|
||||
|
||||
|
||||
|
||||
@ -3834,6 +3834,31 @@ function EditResultantQty(materialtype)
|
||||
|
||||
|
||||
|
||||
var pricelist = <?php echo json_encode($productprices, JSON_PRETTY_PRINT) ?>;
|
||||
|
||||
$('#DEPTFN').change(function()
|
||||
{
|
||||
console.log(pricelist);
|
||||
|
||||
var product = $('#DEPTFN').val();
|
||||
$.each(pricelist,function(i,obj)
|
||||
{
|
||||
product_id = parseFloat(obj.product_id);
|
||||
|
||||
productprice = obj.product_price
|
||||
|
||||
if(product==product_id)
|
||||
{
|
||||
$('#values').val(productprice);
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
function Save()
|
||||
{
|
||||
|
||||
|
||||
@ -56,7 +56,7 @@
|
||||
$CreatedDate= $Cdt->format('d-m-Y');
|
||||
echo $CreatedDate; ?></td>
|
||||
|
||||
<td> <a data-toggle="tooltip" href="<?php echo base_url().'EditFinalProduct?FPId='.$record->FPId; ?>" ><i class="fa fa-pencil" data-toggle="tooltip" title="<?php echo $record->FPId; ?> - Click here to Edit details"></i> </a> </td>
|
||||
<td> <a data-toggle="tooltip" href="<?php echo base_url().'EditFinalProduct?FPId='.$record->FPId.'&check='."0"; ?>" ><i class="fa fa-pencil" data-toggle="tooltip" title="<?php echo $record->FPId; ?> - Click here to Edit details"></i> </a> </td>
|
||||
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
@ -213,6 +213,17 @@ $(function() {
|
||||
<input type="checkbox" id="isactive" name="isactive" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- <div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label for="isSales">IsSalesProduct</label> <br>
|
||||
<input type="checkbox" id="isSales" name="isSales" >
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -28,6 +28,9 @@ if(!empty($masterproduct))
|
||||
}
|
||||
|
||||
|
||||
//print_r($check);die();
|
||||
|
||||
|
||||
//echo $finProduct;
|
||||
|
||||
?>
|
||||
@ -1102,9 +1105,9 @@ $(function() {
|
||||
|
||||
$options = array("0"=>'Select Material Code');
|
||||
|
||||
if(!empty($inv_final_product))
|
||||
if(!empty($reclaation))
|
||||
{
|
||||
foreach ($inv_final_product as $mat):
|
||||
foreach ($reclaation as $mat):
|
||||
$options[$mat->product_id] =$mat->product_id.' '.' - '.' '.$mat->product_name.' '.' ('.' '.$mat->product_description.')';
|
||||
|
||||
|
||||
@ -1370,11 +1373,13 @@ $(function() {
|
||||
<input type="hidden" name="FPId" id="FPId" value="<?php echo $FPId?>">
|
||||
|
||||
|
||||
|
||||
<?php if($check == 0){ ?>
|
||||
<div class="col-md-2 col-md-offset-11">
|
||||
<a class="btn btn-primary Save" ID="Save" onclick="Save()" > <span class="bold">Save</span></a>
|
||||
</div>
|
||||
|
||||
<?php }?>
|
||||
|
||||
</div>
|
||||
|
||||
</div><!--end box-->
|
||||
|
||||
@ -112,9 +112,6 @@ if(!empty($currentstock))
|
||||
{
|
||||
$total= $x + $y;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -549,6 +549,16 @@ display: none;
|
||||
<i class="fa fa-dashboard"></i> <span>Material Adjustment List</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="<?php echo base_url(); ?>MaterailStockReport">
|
||||
<i class="fa fa-dashboard"></i> <span>Material Stock Abstract</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
</ul></li>
|
||||
|
||||
<?php } }
|
||||
@ -615,6 +625,15 @@ else{
|
||||
<i class="fa fa-dashboard"></i> <span>Material History</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="<?php echo base_url(); ?>MaterailStockReport">
|
||||
<i class="fa fa-dashboard"></i> <span>Material Stock Abstract</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul></li>
|
||||
|
||||
<?php } if($check25 == 1){break;} } } ?>
|
||||
|
||||
537
application/views/individualStockdetails.php
Normal file
537
application/views/individualStockdetails.php
Normal file
@ -0,0 +1,537 @@
|
||||
<?php
|
||||
|
||||
$seyear='';
|
||||
$semonth='';
|
||||
$sefdate='';
|
||||
$setdate='';
|
||||
$setopen='';
|
||||
$setadd='';
|
||||
$setreduce='';
|
||||
$settotal='';
|
||||
$setclose='';
|
||||
|
||||
|
||||
//print_r($field_det);die();
|
||||
|
||||
if(!empty($field_det))
|
||||
{
|
||||
$seyear=$field_det['year'];
|
||||
$semonth=$field_det['month'];
|
||||
$sefdate=$field_det['fdate'];
|
||||
$setdate=$field_det['tdate'];
|
||||
$setopen=$field_det['open'];
|
||||
$setadd=$field_det['addition'];
|
||||
$setreduce=$field_det['reduce'];
|
||||
|
||||
$settotal=$setopen+$setadd;
|
||||
$setclose=$settotal-$setreduce;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$material='';
|
||||
$code='';
|
||||
$product='';
|
||||
foreach($getdata as $ge)
|
||||
{
|
||||
$material=$ge->MaterialName;
|
||||
$code = $ge->ProductID;
|
||||
$product = $ge->product_name;
|
||||
|
||||
|
||||
}
|
||||
|
||||
//echo $seyear;die();
|
||||
$monthname='';
|
||||
|
||||
|
||||
|
||||
if($semonth == '1')
|
||||
{
|
||||
$monthname='January';
|
||||
}
|
||||
if($semonth == '2')
|
||||
{
|
||||
$monthname='February';
|
||||
}
|
||||
if($semonth == '3')
|
||||
{
|
||||
$monthname='March';
|
||||
}
|
||||
if($semonth == '4')
|
||||
{
|
||||
$monthname='April';
|
||||
}
|
||||
if($semonth == '5')
|
||||
{
|
||||
$monthname='May';
|
||||
}
|
||||
if($semonth == '6')
|
||||
{
|
||||
$monthname='June';
|
||||
}
|
||||
if($semonth == '7')
|
||||
{
|
||||
$monthname='July';
|
||||
}
|
||||
if($semonth == '8')
|
||||
{
|
||||
$monthname='August';
|
||||
}
|
||||
if($semonth == '9')
|
||||
{
|
||||
$monthname='September';
|
||||
}
|
||||
if($semonth == '10')
|
||||
{
|
||||
$monthname='October';
|
||||
}
|
||||
if($semonth == '11')
|
||||
{
|
||||
$monthname='November';
|
||||
}
|
||||
if($semonth == '12')
|
||||
{
|
||||
$monthname='December';
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<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>
|
||||
|
||||
<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',
|
||||
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',
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#receipt { margin-left: 2px; }
|
||||
|
||||
|
||||
#total{margin-left: 2px;}
|
||||
|
||||
|
||||
</style>
|
||||
<div class="content-wrapper" style="min-height:537">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
|
||||
<h1>
|
||||
<center>Siddharth Industries - Stock Abstract of (<?php echo $material.$product ." - ".$code; ?>)</center>
|
||||
<?php if(!empty($seyear)){?><h4> <center>For the Year of <?php echo $seyear;?></center></h4> <?php }?>
|
||||
|
||||
<?php if(!empty($semonth)){?><h4> <center> month of <?php echo $monthname;?></center></h4> <?php }?>
|
||||
|
||||
|
||||
<?php if((empty($semonth))&&empty($seyear)){
|
||||
|
||||
if(($sefdate !='')&&($setdate !=''))
|
||||
{
|
||||
|
||||
?><h4> <center> from <?php echo $sefdate;?> to <?php echo $setdate;?></center></h4> <?php } }?>
|
||||
|
||||
</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($this->config->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"' );
|
||||
|
||||
|
||||
// $data = array('name' => 'Finyear','value' => set_value('Finyear',$seyear),'id'=>'Finyear', 'class' => 'form-control');
|
||||
// echo form_input($data);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
</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-primary 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="row" style="padding:0% 2%">
|
||||
|
||||
|
||||
<div><b>Abstract:</b></div>
|
||||
</br>
|
||||
|
||||
<div>
|
||||
|
||||
|
||||
|
||||
<div class="col-md-2"><label>Opening Stock</label></br>
|
||||
<div class="form-group">
|
||||
<input type="text" name="openstock" id="openstock" size="8" value="<?php echo $setopen;?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-2"><label>Receipt</label></br>
|
||||
<div class="form-group">
|
||||
<input type="text" name="receipt" id="receipt" size="8" value="<?php echo $setadd;?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-2"><label>Total</label></br>
|
||||
<div class="form-group">
|
||||
<input type="text" name="total" id="total" size="8" value="<?php echo $settotal;?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-2"><label>Issue</label></br>
|
||||
<div class="form-group">
|
||||
<input type="text" name="issue" id="issue" size="8" value="<?php echo $setreduce;?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-2"><label>Closing Stock</label></br>
|
||||
<div class="form-group">
|
||||
<input type="text" name="closingstock" id="closingstock" size="8" value="<?php echo $setclose?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- <div class="col-md-offset-8">
|
||||
<a class="btn btn-primary 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 style="background-color:#ddf">
|
||||
<th>SlNo</th>
|
||||
<th>Date</th>
|
||||
<th>Material Name</th>
|
||||
|
||||
<th>Receipt/Issue</th>
|
||||
<th>Quantity</th>
|
||||
<th>Total</th>
|
||||
<th>Reference</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
|
||||
<?php
|
||||
$index =0;
|
||||
if(!empty($getdata))
|
||||
{
|
||||
|
||||
foreach($getdata as $ge)
|
||||
{
|
||||
$index++;
|
||||
|
||||
// $beforestock= $ge->stock;
|
||||
// $Openingstock = $beforestock-($ge->AvailableStock+$ge->Addition+$ge->Reduce);
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $index?></td>
|
||||
<td><?php echo $ge->Cdate;?></td>
|
||||
<td><?php echo $ge->MaterialName.$ge->product_name;?></td>
|
||||
<td><?php echo $ge->Transaction_type?></td>
|
||||
<td><?php echo $ge->Addition;
|
||||
|
||||
if($ge->Reduce != 0){ echo $ge->Reduce;}?></td>
|
||||
|
||||
<td><?php echo $ge->AvailableStock;?></td>
|
||||
|
||||
<?php if($ge->Ref_Type == 'Final Product'){?>
|
||||
<!-- <td><?php echo "FP".$ge->Ref_No?></td> -->
|
||||
|
||||
<td> <a href="<?php echo base_url().'EditFinalProduct?FPId='.$ge->Ref_No.'&check='."1"; ?>"><?php echo "FP".$ge->Ref_No?></a></td>
|
||||
|
||||
|
||||
<?php }?>
|
||||
|
||||
<?php if($ge->Ref_Type != 'Final Product'){?>
|
||||
|
||||
<td><?php echo $ge->Ref_No?></td>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
</tr>
|
||||
|
||||
|
||||
<?php } }?>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var month = <?php echo json_encode($semonth, JSON_PRETTY_PRINT)?>;
|
||||
|
||||
var year = <?php echo json_encode($seyear, JSON_PRETTY_PRINT)?>;
|
||||
|
||||
|
||||
$('#month').val(month);
|
||||
|
||||
$('#Finyear').val(year);
|
||||
|
||||
|
||||
$('#fdate').datepicker('disable');
|
||||
|
||||
|
||||
|
||||
var OpeningStock = <?php echo json_encode($setopen, JSON_PRETTY_PRINT)?>;
|
||||
|
||||
var Addition = <?php echo json_encode($setadd, JSON_PRETTY_PRINT)?>;
|
||||
|
||||
var reduce = <?php echo json_encode($setreduce, JSON_PRETTY_PRINT)?>;
|
||||
|
||||
var total = parseFloat(Openingstock)+parseFloat(Addition);
|
||||
|
||||
var closingstock = parseFloat(total)-parseFloat(reduce);
|
||||
|
||||
|
||||
//alert(total)
|
||||
|
||||
$('#openstock').val(OpeningStock);
|
||||
|
||||
$('#receipt').val(Addition);
|
||||
|
||||
$('#total').val(total);
|
||||
|
||||
$('#issue').val(reduce);
|
||||
|
||||
$('#closingstock').val(closingstock);
|
||||
|
||||
|
||||
|
||||
</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 src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.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 -Individual Material Stock Abstract',
|
||||
exportOptions: {
|
||||
columns: ':visible'
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
'colvis'
|
||||
]
|
||||
} );
|
||||
} );
|
||||
|
||||
|
||||
</script>
|
||||
509
application/views/materialStockReport.php
Normal file
509
application/views/materialStockReport.php
Normal file
@ -0,0 +1,509 @@
|
||||
<?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>Siddharth Industries - 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($this->config->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-primary 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-primary 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 style="background-color:#ddf">
|
||||
<!-- <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></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>
|
||||
<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 = 7;
|
||||
$.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="7"><font color="#fff">'+group+'</font></td></tr>'
|
||||
);
|
||||
|
||||
last = group;
|
||||
}
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
|
||||
|
||||
} );
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user