ria/application/models/batchcard_model.php
2018-07-02 17:21:33 +05:30

687 lines
19 KiB
PHP
Executable File

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
class batchcard_model extends CI_Model
{
// function __construct(){
// parent::__construct();
// //load our second db and put in $db2
// $this->db2 = $this->load->database('invoicedb', TRUE);
// }
/*
* stock details
*/
function getSupplierlist(){
$this->db->select('SupplierName,SupplierID');
$this->db->from('T_SupplierDetailsN');
$supp = $this->db->get();
return $supp->result();
}
/*
*stock details
*/
function getinvoice_products()
{
$this->db->select('product_id,product_name');
$this->db->from('ip_products');
$supp = $this->db->get();
return $supp->result();
}
/*
*stock details
*/
function get_consumablematerials()
{
$this->db->select('MaterialCode,MaterialName,');
$this->db->from('T_MaterialMaster');
$this->db->where('T_MaterialMaster.Category',Consumables);
$supp = $this->db->get();
return $supp->result();
}
/*
*stock details
*/
function get_rawmaterials()
{
$this->db->select('MaterialCode,MaterialName,');
$this->db->from('T_MaterialMaster');
$this->db->where('T_MaterialMaster.Category',RawMaterial);
$supp = $this->db->get();
return $supp->result();
}
/*
*stock details
*/
function get_packmaterials()
{
$this->db->select('MaterialCode,MaterialName,');
$this->db->from('T_MaterialMaster');
$this->db->where('T_MaterialMaster.Category',Packingmaterial);
$supp = $this->db->get();
return $supp->result();
}
/*
*stock details
*/
function getMaterial()
{
$this->db->select('MaterialCode,MaterialName,');
$this->db->from('T_MaterialMaster');
$supp = $this->db->get();
return $supp->result();
}
function GettotalQty($MaterialCode,$date)
{
echo $model;
$dt = date('d',strtotime($date));
$year = date('Y', strtotime($date));
$month = date('m', strtotime($date));
if($month<04)
{
$newyr = $year - 1;
$startdate = $newyr.'-'.'04'.'-'.'01';
}
else
{
$startdate = $year.'-'.'04'.'-'.'01';
}
$nedt= $dt;
$newdate=$year.'-'.$month.'-'.$nedt;
$subQuery='select T_MaterialMaster.MaterialName,T_Material_stock_history.MaterialCode,ifnull((select ifnull(sum(Quantity),0) as AddQty from T_Material_stock_history
where Transaction_type = "Add" and MaterialCode=?),0) as Addqty,
ifnull((select ifnull(sum(Quantity),0) as ReduceQty from T_Material_stock_history where Transaction_type = "Reduce"
and MaterialCode=?),0) as ReduceQty from T_Material_stock_history join T_MaterialMaster on T_Material_stock_history.MaterialCode=T_MaterialMaster.MaterialCode where T_Material_stock_history.MaterialCode=?
and CreatedOn >= ? and CreatedOn<=? group by Addqty';
$query = $this->db->query($subQuery,array($MaterialCode,$MaterialCode,$MaterialCode,$startdate,$newdate));
return $query->result_array();
}
/*
*stock details
*/
function GetNetQty($MaterialCode,$date,$Supplier)
{
$dt = date('d',strtotime($date));
$year = date('Y', strtotime($date));
$month = date('m', strtotime($date));
if($month<04)
{
$newyr = $year - 1;
$startdate = $newyr.'-'.'04'.'-'.'01';
}
else
{
$startdate = $year.'-'.'04'.'-'.'01';
}
$nedt= $dt+1;
$newdate=$year.'-'.$month.'-'.$nedt;
$subQuery='select ifnull((select ifnull(sum(Quantity),0) as AddQty from T_Material_stock_history
where Transaction_type = "Add" and MaterialCode=? and SupplierID=? ),0) as Addqty,
ifnull((select ifnull(sum(Quantity),0) as ReduceQty from T_Material_stock_history where Transaction_type = "Reduce"
and MaterialCode=? and SupplierID=? ),0) as ReduceQty from T_Material_stock_history where MaterialCode=?
and CreatedOn >= ? and CreatedOn<=? and SupplierID=? group by Addqty';
$query = $this->db->query($subQuery,array($MaterialCode,$Supplier,$MaterialCode,$Supplier,$MaterialCode,$startdate,$newdate,$Supplier));
return $query->result_array();
}
/*
*stock details
*/
function GetMaterialHistory($AdjustmentId)
{
$this->db->select('T_Material_Adjustment.*,SupplierName,MaterialName');
$this->db->from('T_Material_Adjustment');
$this->db->join('T_SupplierDetailsN',"T_SupplierDetailsN.SupplierID=T_Material_Adjustment.SupplierID");
$this->db->join('T_MaterialMaster',"T_MaterialMaster.MaterialCode=T_Material_Adjustment.MaterialCode");
$this->db->where('T_Material_Adjustment.AdjustmentId',$AdjustmentId);
$supp = $this->db->get();
return $supp->result();
join("T_Machine_Master mm", "bm.Machine_Code = mm.Machine_Code", "left");
}
/*
*stock details
*/
function AddmaterialAdjustment($adjustmentaarray)
{
$this->db->trans_start();
$this->db->insert('T_Material_Adjustment',$adjustmentaarray);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
if($insert_id>0)
{
$subQuery = 'select max(AdjustmentId) as AdjustmentId from T_Material_Adjustment';
$query = $this->db->query($subQuery);
return $query->result();
}
}
/*
*stock details
*/
function AddMaterialHistory($historytable)
{
$this->db->trans_start();
$this->db->insert('T_Material_stock_history',$historytable);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return $insert_id;
}
/*
*stock details
*/
function insert_final_product($final_master)
{
$this->db->trans_start();
$this->db->insert('T_FinalProduct_Master',$final_master);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
if($insert_id>0)
{
$subQuery = 'select max(FPId) as PId from T_FinalProduct_Master';
$query = $this->db->query($subQuery);
return $query->result();
}
}
/*
*stock details
*/
function save_finalraw($rawarray)
{
$this->db->trans_start();
$this->db->insert('T_FinalProduct_RawMaterials',$rawarray);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return true;
}
/*
*stock details
*/
function save_finalcon($conarray)
{
$this->db->trans_start();
$this->db->insert('T_FinalProduct_ConsumableMaterials',$conarray);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return true;
}
/*
*stock details
*/
function save_finalpacking($packarray)
{
$this->db->trans_start();
$this->db->insert('T_FinalProduct_PackingMaterials',$packarray);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return true;
}
/*
*stock details
*/
function save_finalcoproduct($coparray)
{
$this->db->trans_start();
$this->db->insert('T_FinalProduct_CoProduct_Materials',$coparray);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return true;
}
/*
*stock details
*/
function getAllMaterialAdjustments()
{
$this->db->select('T_Material_Adjustment.*,SupplierName,MaterialName');
$this->db->from('T_Material_Adjustment');
$this->db->join('T_SupplierDetailsN', 'T_Material_Adjustment.SupplierID = T_SupplierDetailsN.SupplierID');
$this->db->join('T_MaterialMaster', 'T_MaterialMaster.MaterialCode = T_Material_Adjustment.MaterialCode');
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function save_rawmaterialto_materialHistory($materialhistory)
{
$this->db->trans_start();
$this->db->insert('T_Material_stock_history',$materialhistory);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return true;
}
/*
*stock details
*/
function getFinalProductDetaisl()
{
$this->db->select('T_FinalProduct_Master.*,product_name,product_description');
$this->db->from('T_FinalProduct_Master');
$this->db->join('ip_products','ip_products.product_id=T_FinalProduct_Master.MaterialCode');
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function getmasterProductDetails($FPId)
{
$this->db->select('T_FinalProduct_Master.*,product_name,product_description');
$this->db->from('T_FinalProduct_Master');
$this->db->join('ip_products','ip_products.product_id=T_FinalProduct_Master.MaterialCode');
$this->db->where('T_FinalProduct_Master.FPId',$FPId);
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function getrawmaterialDetails($FPId)
{
$this->db->select('T_FinalProduct_RawMaterials.*,SupplierName,MaterialName');
$this->db->from('T_FinalProduct_RawMaterials');
$this->db->join('T_MaterialMaster','T_MaterialMaster.MaterialCode=T_FinalProduct_RawMaterials.MaterialCode');
$this->db->join('T_SupplierDetailsN','T_SupplierDetailsN.SupplierID=T_FinalProduct_RawMaterials.SupplierID');
$this->db->where('T_FinalProduct_RawMaterials.FPId',$FPId);
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function getconsumaterialDetails($FPId)
{
$this->db->select('T_FinalProduct_ConsumableMaterials.*,SupplierName,MaterialName');
$this->db->from('T_FinalProduct_ConsumableMaterials');
$this->db->join('T_MaterialMaster','T_MaterialMaster.MaterialCode=T_FinalProduct_ConsumableMaterials.MaterialCode');
$this->db->join('T_SupplierDetailsN','T_SupplierDetailsN.SupplierID=T_FinalProduct_ConsumableMaterials.SupplierID');
$this->db->where('T_FinalProduct_ConsumableMaterials.FPId',$FPId);
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function getpackagematerialDetails($FPId)
{
$this->db->select('T_FinalProduct_PackingMaterials.*,SupplierName,MaterialName');
$this->db->from('T_FinalProduct_PackingMaterials');
$this->db->join('T_MaterialMaster','T_MaterialMaster.MaterialCode=T_FinalProduct_PackingMaterials.MaterialCode');
$this->db->join('T_SupplierDetailsN','T_SupplierDetailsN.SupplierID=T_FinalProduct_PackingMaterials.SupplierID');
$this->db->where('T_FinalProduct_PackingMaterials.FPId',$FPId);
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function getcoproductmaterial($FPId)
{
$subQuery ='select T_FinalProduct_CoProduct_Materials.*,product_name
from T_FinalProduct_CoProduct_Materials
join ip_products on ip_products.product_id = T_FinalProduct_CoProduct_Materials.MaterialCode
where T_FinalProduct_CoProduct_Materials.FPId=?';
$query = $this->db->query($subQuery,array($FPId));
return $query->result_array();
}
/*
*stock details
*/
function update_final_product($final_master,$FPId)
{
$this->db->where('FPId', $FPId);
$this->db->update('T_FinalProduct_Master', $final_master);
$insert_id = $this->db->affected_rows();
//return TRUE;
if($insert_id>0)
{
$subQuery = 'select max(FPId) as FPId from T_FinalProduct_Master';
$query = $this->db->query($subQuery,array());
return $query->result_array();
}
}
/*
*stock details
*/
function GetRawid($rawilneno)
{
$this->db->select('*');
$this->db->from('T_FinalProduct_RawMaterials');
$this->db->where('RawId',$rawilneno);
$query = $this->db->get();
return $query->result();
}
/*
*stock details
*/
function Getconsuid($consuline)
{
$this->db->select('*');
$this->db->from('T_FinalProduct_ConsumableMaterials');
$this->db->where('ConId',$consuline);
$query = $this->db->get();
return $query->result();
}
function Getpackid($packlineId)
{
$this->db->select('*');
$this->db->from('T_FinalProduct_PackingMaterials');
$this->db->where('PackId',$packlineId);
$query = $this->db->get();
return $query->result();
}
/*
*stock details
*/
function Getcopid($coplineId)
{
$this->db->select('*');
$this->db->from('T_FinalProduct_CoProduct_Materials');
$this->db->where('CoId',$coplineId);
$query = $this->db->get();
return $query->result();
}
/*
*stock details
*/
function update_finalraw($rawarray,$rawilneno)
{
$this->db->where('RawId', $rawilneno);
$this->db->update('T_FinalProduct_RawMaterials', $rawarray);
return TRUE;
}
/*
*stock details
*/
function GetRawCheck($rawmaterial,$final_product_id)
{
$this->db->select('*');
$this->db->from('T_Material_stock_history');
$this->db->where('MaterialCode',$rawmaterial);
$this->db->where('Ref_No',$final_product_id);
$this->db->where('Ref_Type',FinalProduct);
$query = $this->db->get();
return $query->result();
}
/*
*stock details
*/
function update_rawmaterialto_materialHistory($rawmaterialhistory,$rawmaterial,$FPID)
{
$this->db->where('Ref_No', $FPID);
$this->db->where('MaterialCode', $rawmaterial);
$this->db->update('T_Material_stock_history', $rawmaterialhistory);
return TRUE;
}
/*
*stock details
*/
function update_finalconsu($conarray,$consuline)
{
$this->db->where('ConId', $consuline);
$this->db->update('T_FinalProduct_ConsumableMaterials', $conarray);
return TRUE;
}
/*
*stock details
*/
function update_finalpacking($conarray,$packlineId)
{
$this->db->where('PackId', $packlineId);
$this->db->update('T_FinalProduct_PackingMaterials', $conarray);
return TRUE;
}
/*
*stock details
*/
function update_finalcoproduct($coparray,$coplineId)
{
$this->db->where('CoId', $coplineId);
$this->db->update('T_FinalProduct_CoProduct_Materials', $coparray);
return TRUE;
}
/*
*stock details
*/
function getEditMaterialAdjustments($AdjustmentId)
{
$this->db->select('T_Material_Adjustment.*,SupplierName,MaterialName,Description,AdjustmentId,ActualQuantity,T_Material_stock_history.Quantity,Ref_Type,Transaction_type');
$this->db->from('T_Material_Adjustment');
$this->db->join('T_Material_stock_history', 'T_Material_Adjustment.AdjustmentId = T_Material_stock_history.Ref_No and T_Material_stock_history.Ref_Type="Adjust"');
$this->db->join('T_SupplierDetailsN', 'T_Material_Adjustment.SupplierID = T_SupplierDetailsN.SupplierID');
$this->db->join('T_MaterialMaster', 'T_MaterialMaster.MaterialCode = T_Material_Adjustment.MaterialCode');
$this->db->where('T_Material_Adjustment.AdjustmentId',$AdjustmentId);
$res = $this->db->get();
return $res->result();
}
/*
*stock details
*/
function material_name(){
$sql="SELECT distinct MaterialName FROM T_MaterialMaster;";
$query = $this->db->query($sql);
return $query->result();
}
/*
*stock details
*/
function getMaterial_history($prod,$frm,$t)
{
$sql="SELECT msh.StockId,sd.SupplierName,mm.MaterialName,msh.Transaction_type,msh.Ref_Type,msh.Ref_No,msh.Quantity,msh.ItemValue,date_format(msh.UpdatedOn,'%d-%m-%Y') as updatedOn FROM T_Material_stock_history as msh
left join T_SupplierDetailsN as sd on sd.SupplierID=msh.SupplierID
left join T_MaterialMaster as mm on mm.MaterialCode=msh.MaterialCode
where msh.StockId != 'null' ";
if ($prod!= ''){
$sql.=" and mm.MaterialName = '".$prod."' ";
}
if ($frm and $t != ''){
$fromd= date("Y-m-d",strtotime($frm));
$tod=date("Y-m-d",strtotime($t));
$sql.="and date(msh.UpdatedOn) >= '".$fromd."'
and date(msh.UpdatedOn) <= '".$tod."'";
}
$query =$this->db->query($sql);
return $query->result();
}
/*
*stock details - for update quantity stockhistory
*created by - TamilMaran
*/
function updateQuantityStockHistory($updatequantity,$id)
{
$this->db->where('Ref_No',$id);
$this->db->where('Ref_Type',Adjust);
$this->db->update('T_Material_stock_history',$updatequantity);
$r = $this->db->affected_rows();
}
/*
*stock details - for update quantity T_Material_Adjustment
*created by - TamilMaran
*/
function updateQuantityAdjusment($updatequantitydes,$id)
{
$this->db->where('AdjustmentId',$id);
$this->db->update('T_Material_Adjustment',$updatequantitydes);
$r = $this->db->affected_rows();
return $r;
}
/*
*stock details - for update isactive T_Material_Adjustment
*created by - TamilMaran
*/
function updateisactiveadjusment($Updateactive,$AdjustmentId)
{
$this->db->where('AdjustmentId',$AdjustmentId);
$this->db->update('T_Material_Adjustment',$Updateactive);
$r = $this->db->affected_rows();
return $r;
}
/*
*stock details - for update isactive stockhistory
*created by - TamilMaran
*/
function updateisactiveastockhistory($Updateactive,$AdjustmentId)
{
$this->db->where('Ref_No',$AdjustmentId);
$this->db->where('Ref_Type',Adjust);
$this->db->update('T_Material_stock_history',$Updateactive);
$r = $this->db->affected_rows();
return $r;
}
/*
*stock details
*/
function GetFinishedProductList($starting_date,$end_date,$product_id)
{
$subQuery='select RefID,ProductCode,Quantity,Price,Transactiondate,TransactionType,product_name
from T_FinalProduct_History
join ip_products on ip_products.product_id= T_FinalProduct_History.ProductCode
where ProductCode=? and Transactiondate >= ? and Transactiondate <= ?';
$query = $this->db->query($subQuery,array($product_id,$starting_date,$end_date));
return $query->result_array();
}
/*
*stock details
*/
function SaveFinalHistory($final_history)
{
$this->db->trans_start();
$this->db->insert('T_FinalProduct_History',$final_history);
$insert_id = $this->db->affected_rows();
$this->db->trans_complete();
return true;
}
/*
*stock details
*/
function UpdateFinalHistory($final_history,$FPID,$rawmaterial)
{
$this->db->where('RefID', $FPID);
$this->db->where('ProductCode',$rawmaterial);
$this->db->update('T_FinalProduct_History',$final_history);
return TRUE;
}
}
?>