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; } } ?>