diff --git a/app/Controllers/Employeedetails.php b/app/Controllers/Employeedetails.php index c447fdab..a8a6a4d5 100755 --- a/app/Controllers/Employeedetails.php +++ b/app/Controllers/Employeedetails.php @@ -346,7 +346,7 @@ class Employeedetails extends BaseController 'esi_applicable' => $esi_applicable, 'pf_applicable' => $pf_applicable, 'work_location' => $work_location, - 'is_driver' => $is_driver, + 'is_driver' => ($is_driver === null || $is_driver === '') ? 0 : $is_driver, ); //print_r($Employee);die(); @@ -854,7 +854,7 @@ class Employeedetails extends BaseController 'ESI' => $esino, 'NomineeDetails' => $Nominee, 'is_management_team' => $is_management_team, - 'is_driver' => $is_driver, + 'is_driver' => ($is_driver === null || $is_driver === '') ? 0 : $is_driver, 'esi_applicable' => $esi_applicable, 'pf_applicable' => $pf_applicable, 'work_location' => $work_location, diff --git a/app/Controllers/Purchaseorder.php b/app/Controllers/Purchaseorder.php index 5471d62d..29221e11 100755 --- a/app/Controllers/Purchaseorder.php +++ b/app/Controllers/Purchaseorder.php @@ -585,7 +585,7 @@ class Purchaseorder extends BaseController $ReqType = $this->request->getVar('ReqType'); $Req = $this->purchaseorder_model->getRequistionNoFromPO($PONO); - + $data['ReqList'] = $Req; $result = array(); @@ -1461,13 +1461,12 @@ class Purchaseorder extends BaseController } } - $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $updatedBy, 'UpdatedOn' => $updateddt); - - - $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); $recqty = 0; if ($POStatus == SPECIAL_PO) { + + $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $updatedBy, 'UpdatedOn' => $updateddt); + $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); $recqty = $Quantity; @@ -1485,9 +1484,6 @@ class Purchaseorder extends BaseController $MaterialstockHistoryupdate = array('SupplierID' => $SupplierID, 'Quantity' => $Quantity, 'ItemValue' => $itemRate, 'UpdatedBY' => $updatedBy, 'UpdatedOn' => $updateddt); - - - $this->purchaseorder_model->updateMatStock( $itemNo, $MaterialstockHistoryupdate @@ -1510,17 +1506,26 @@ class Purchaseorder extends BaseController $this->inwardgateregister_model->addmaterialmaster($current_qty, $MaterialCode); } + /*------------------------------*/ + $this->requistion_model = new requistion_model(); + + $RetItemNo = $this->requistion_model->getItemNumber($Reqnumber, $MaterialCode); + + $ItemNo = ''; + if (count($RetItemNo) > 0) { + $ItemNo = $RetItemNo[0]['ItemNo']; + } + $getOldReqDetailsQuantity = $this->purchaseorder_model->getOldReqDetailsQuantity($Reqnumber, $MaterialCode,$ItemNo); + if($Quantity == $getOldReqDetailsQuantity){ + $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $updatedBy, 'UpdatedOn' => $updateddt); + $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); + } + /*------------------------------*/ + if ($SkipInsert == "False") { if (strlen((string)$POLineItemNo) == 0) { - $this->requistion_model = new requistion_model(); - - $RetItemNo = $this->requistion_model->getItemNumber($Reqnumber, $MaterialCode); - - $ItemNo = ''; - if (count($RetItemNo) > 0) { - $ItemNo = $RetItemNo[0]['ItemNo']; - } + $POLineItemList = array('PONO' => $PONO, 'ReqNo' => $Reqnumber, 'MaterialCode' => $MaterialCode, 'Quantity' => $Quantity, 'ReceivedQuantity' => $recqty, 'Rate' => $itemRate, 'Status' => $LineItemStatus, 'CreatedBy' => $updatedBy, 'CreatedDate' => $updateddt, 'CostCenterCode' => $CostCenter,'LineitemAuditorNotes'=>$LineitemAuditorNotes ); $POLineItem = $this->purchaseorder_model->addPOLineItem($POLineItemList); @@ -2497,12 +2502,20 @@ class Purchaseorder extends BaseController /*------------------------------*/ - $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $CreateBy, 'UpdatedOn' => $updateddt); - //print_r($ReqDetails); - - $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); + + $this->requistion_model = new requistion_model(); + $RetItemNo = $this->requistion_model->getItemNumber($Reqnumber, $MaterialCode); + $ItemNo = ''; + if (count($RetItemNo) > 0) { + $ItemNo = $RetItemNo[0]['ItemNo']; + } + $getOldReqDetailsQuantity = $this->purchaseorder_model->getOldReqDetailsQuantity($Reqnumber, $MaterialCode,$ItemNo); + if($Quantity == $getOldReqDetailsQuantity){ + $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $CreateBy, 'UpdatedOn' => $updateddt); + $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); + } /*------------------------------*/ if ($SkipInsert == "False") { if (strlen((string)$POLineItemNo) == 0) { @@ -3252,13 +3265,19 @@ class Purchaseorder extends BaseController } /*------------------------------*/ - $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $CreateBy, 'UpdatedOn' => $updateddt); - //print_r($ReqDetails); - - $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); - + $this->requistion_model = new requistion_model(); + $RetItemNo = $this->requistion_model->getItemNumber($Reqnumber, $MaterialCode); + $ItemNo = ''; + if (count($RetItemNo) > 0) { + $ItemNo = $RetItemNo[0]['ItemNo']; + } + $getOldReqDetailsQuantity = $this->purchaseorder_model->getOldReqDetailsQuantity($Reqnumber, $MaterialCode,$ItemNo); + if($Quantity == $getOldReqDetailsQuantity){ + $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $CreateBy, 'UpdatedOn' => $updateddt); + $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); + } /*------------------------------*/ diff --git a/app/Controllers/Servicepurchaseorder.php b/app/Controllers/Servicepurchaseorder.php index 85305bf9..a97bc3a3 100755 --- a/app/Controllers/Servicepurchaseorder.php +++ b/app/Controllers/Servicepurchaseorder.php @@ -490,8 +490,18 @@ class Servicepurchaseorder extends BaseController /*------------------------------ Quantity update the req details --*/ //if($MaterialCode!= ''){ - $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $updatedBy, 'UpdatedOn' => $updateddt); - $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); + $this->requistion_model = new requistion_model(); + $RetItemNo = $this->requistion_model->getItemNumber($Reqnumber, $MaterialCode); + + $ItemNo = ''; + if (count($RetItemNo) > 0) { + $ItemNo = $RetItemNo[0]['ItemNo']; + } + $getOldReqDetailsQuantity = $this->purchaseorder_model->getOldReqDetailsQuantity($Reqnumber, $MaterialCode,$ItemNo); + if($Quantity == $getOldReqDetailsQuantity){ + $ReqDetails = array('Quantity' => $Quantity, 'UpdatedBy' => $updatedBy, 'UpdatedOn' => $updateddt); + $this->purchaseorder_model->updateReqDetails($Reqnumber, $MaterialCode, $ReqDetails); + } // } /*------------------------------------------------------------------*/ diff --git a/app/Models/Dashboard_model.php b/app/Models/Dashboard_model.php index 459771d8..191deca4 100755 --- a/app/Models/Dashboard_model.php +++ b/app/Models/Dashboard_model.php @@ -1119,7 +1119,7 @@ group by month(created_date)"; } function category() { - $sql = "SELECT distinct Category FROM t_materialmaster;"; + $sql = "SELECT distinct Category,cd.ConfigValue as Category_name FROM t_materialmaster left join t_configdetails cd on cd.key = t_materialmaster.Category;"; $query = $this->db->query($sql); return $query->getResult(); } @@ -1378,11 +1378,13 @@ group by supplier_name,material_name function report_cum_month($sup = null, $mat = null) { - $sql = "SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal + $sql = "SELECT sd.SupplierID as sid,mm.MaterialCode as mid,sd.SupplierName as supplier_name,ifnull(mm.MaterialName,'-') as material_name,IF(pl.Quantity IS NULL or pl.Quantity = '', 0, sum(pl.Quantity)) as tquantity,ifnull(sum(pl.Quantity * pl.Rate),0) as ttotal, + cd.Key as category_id,cd.ConfigValue as category_name FROM t_purchaseorder_master pm left join t_purchaseorder_lineitem pl on pl.PONO = pm.PONO left join t_materialmaster mm on mm.MaterialCode = pl.MaterialCode left join t_supplierdetailsn sd on sd.SupplierID = pm.SupplierID +left join t_configdetails cd on cd.key = mm.category where pm.Status != 'ST030' and pm.Status != 'ST056' and pm.Status != 'ST027' and sd.SupplierName is not null and month(pm.PODate) = month(current_date()) and sd.SupplierID = '" . $sup . "' and mm.MaterialCode = '" . $mat . "' group by supplier_name,material_name"; $query = $this->db->query($sql); @@ -1428,7 +1430,7 @@ group by supplier_name,material_name"; { - $sql = "select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, + $sql = "select cd.ConfigValue as category_name,im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), (id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, @@ -1479,6 +1481,7 @@ left join t_service_tax st on st.LineItemNo = pl.LineItemNo left join t_revenue_tax rt on rt.LineItemNo = pl.LineItemNo left join t_purchaseorder_billupload pb on pb.IGRNO=im.IGRNO left join t_inwardgateregister_fileupload infiles on infiles.IGRNO = im.IGRNO +left join t_configdetails cd on cd.key = mm.category where pm.Status != 'ST030' "; if ($cname != '') { @@ -1528,7 +1531,7 @@ where pm.Status != 'ST030' "; { - $sql = "select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate, + $sql = "select im.IGRNO as igrn,pm.POType as potype,im.PONO as pono,date_format(im.CreatedDate,'%d-%m-%Y') as created_date,TIME_FORMAT(im.CreatedDate,'%l:%i %p') as created_time,mm.MaterialName as material_name,mm.Category as category,sd.SupplierName as supplier_name,mm.UOM as UOM, id.QuantityAsPerInvoice as quantity,pl.Rate as rate,round(id.QuantityAsPerInvoice * pl.Rate,2) as value,if(POType = 'IMPORT' or POType = 'CAPITAL',pm.ExchangeRate,0) as exchange_rate,date_format(im.MaterialRcvdDate,'%d-%m-%Y') as materialrcvddate,cd.ConfigValue as category_name, round(ifnull(if(POType = 'REVENUE', (id.QuantityAsPerInvoice * rt.AfterSGST / pl.Quantity), (id.QuantityAsPerInvoice * st.After_SGST / pl.Quantity)),0),2) as sgst, @@ -1574,6 +1577,7 @@ left join t_purchaseorder_lineitem pl on pl.PONO = im.PONO join t_igr_details id on id.IGRNO = im.IGRNO and id.MaterialCode = pl.MaterialCode join t_purchaseorder_master pm on pm.PONO = pl.PONO left join t_materialmaster mm on mm.MaterialCode = pl.MaterialCode +left join t_configdetails cd on cd.Key = mm.category left join t_supplierdetailsn sd on sd.SupplierID = pm.SupplierID left join t_service_tax st on st.LineItemNo = pl.LineItemNo left join t_revenue_tax rt on rt.LineItemNo = pl.LineItemNo @@ -2001,8 +2005,9 @@ group by supplier_name,material_name"; $ab = $yearl; $fa = substr($ab, 0, -5); $aa = substr($ab, 5, 5); - $sql = "SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal + $sql = "SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.key = year.category where status != 'ST030' and (materialrcvddate >= '" . $fa . "-04-01' and materialrcvddate <= '" . $aa . "-03-31') and sid = '" . $sup . "' and mid= '" . $mat . "' @@ -2014,8 +2019,9 @@ group by supplier_name,material_name function ireport_cum_day($sup = null, $mat = null) { - $sql = "SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal + $sql = "SELECT sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.key = year.category where status != 'ST030' and date(materialrcvddate) = current_date() and sid = '" . $sup . "' and mid = '" . $mat . "' group by supplier_name,material_name"; @@ -2032,8 +2038,8 @@ group by supplier_name,material_name"; $ab = $yearl; $fa = substr($ab, 0, -5); $aa = substr($ab, 5, 5); - $sql = "SELECT cd.ConfigValue as category_id, - cd.key, year.category,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal + $sql = "SELECT cd.ConfigValue as category_name,cd.key as category_id, + year.category,year.quantity as quantity,year.total as total,month.mquantity as mquantity,month.mtotal as mtotal,today.tquantity as tquantity,today.ttotal as ttotal FROM (SELECT category,sum(Quantity) as quantity,sum(value) as total FROM igr where status != 'ST030' and @@ -2068,8 +2074,9 @@ group by category "; $ab = $yearl; $fa = substr($ab, 0, -5); $aa = substr($ab, 5, 5); - $sql = "SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal + $sql = "SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.key = igr.category where status != 'ST030' and (materialrcvddate >= '" . $fa . "-04-01' and materialrcvddate <= '" . $aa . "-03-31') and category = '" . $cat . "' @@ -2081,8 +2088,9 @@ group by supplier_name,material_name"; function rawi_report_cum_month($cat = null) { - $sql = "SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal + $sql = "SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.Key = igr.category where status != 'ST030' and month(materialrcvddate) = month(current_date()) and category = '" . $cat . "' group by supplier_name,material_name"; @@ -2092,8 +2100,9 @@ group by supplier_name,material_name"; function rawi_report_cum_day($cat = null) { - $sql = "SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal + $sql = "SELECT category,sid,mid,supplier_name,material_name,IF(Quantity IS NULL or Quantity = '', 0, sum(Quantity)) as tquantity,sum(value) as ttotal,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.Key = igr.category where status != 'ST030' and date(materialrcvddate) = current_date() and category = '" . $cat . "' group by supplier_name,material_name"; @@ -2131,8 +2140,9 @@ SUM(IF(month(materialrcvddate) = 12, value, 0)) AS vDecember, SUM(IF(month(materialrcvddate) = 1, value, 0)) AS vJanuary, SUM(IF(month(materialrcvddate) = 2, value, 0)) AS vFebruary, SUM(IF(month(materialrcvddate) = 3, value, 0)) AS vMarch, -sum(value) as vtotal +sum(value) as vtotal,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.Key = igr.category where status != 'ST030' "; if ($cname != '') { @@ -2158,8 +2168,9 @@ where status != 'ST030' "; $sql = "select category,sid,supplier_name,mid,material_name, sum(Quantity) as quantity, -sum(value) as total +sum(value) as total,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.Key = igr.category where status != 'ST030' and monthname(materialrcvddate) = '" . $m . "' and category = '" . $cat . "' "; if ($fa and $aa != '') { @@ -2176,8 +2187,9 @@ monthname(materialrcvddate) = '" . $m . "' and category = '" . $cat . "' "; $sql = "select category,sid,supplier_name,mid,material_name, sum(Quantity) as quantity, -sum(value) as total +sum(value) as total,cd.ConfigValue as category_name FROM igr +left join t_configdetails cd on cd.Key = igr.category where status != 'ST030' and category = '" . $cat . "' "; if ($fa and $aa != '') { diff --git a/app/Models/Purchaseorder_model.php b/app/Models/Purchaseorder_model.php index 82deffbd..c4641b91 100755 --- a/app/Models/Purchaseorder_model.php +++ b/app/Models/Purchaseorder_model.php @@ -132,6 +132,18 @@ class Purchaseorder_model extends Model return $r; } + function getOldReqDetailsQuantity($Reqnumber, $MaterialCode,$ItemNo){ + $builder = $this->db->table('t_requestion_details') + ->select('Quantity') + ->where('ItemNo', $ItemNo) + ->where('ReqNo', $Reqnumber) + ->where('MaterialCode', $MaterialCode); + $query = $builder->get()->getRow(); + + $Quantity = $query ? $query->Quantity : 0; + return $Quantity; + } + function IGRDetailsupdate($PONO) { diff --git a/app/Views/EditservicePurchaseorder.php b/app/Views/EditservicePurchaseorder.php index bc616aca..f9e97947 100755 --- a/app/Views/EditservicePurchaseorder.php +++ b/app/Views/EditservicePurchaseorder.php @@ -3027,6 +3027,11 @@ if (!empty($getlogpodtl)) { SelectedMaterialCode.splice(SelectedMaterialCode.indexOf('removeItem'), 1); + $.each(SelectedMaterialList.Mat, function (i, el) { + if (this.materialCode == removeItem) { //Type = ''; + SelectedMaterialList.Mat.splice(i, 1); + } + }); var x = ; var result = '0'; diff --git a/app/Views/Report_consolidate_month.php b/app/Views/Report_consolidate_month.php index c597d03f..3a4e6456 100755 --- a/app/Views/Report_consolidate_month.php +++ b/app/Views/Report_consolidate_month.php @@ -62,7 +62,7 @@ ?>