diff --git a/application/controllers/servicepurchaseorder.php b/application/controllers/servicepurchaseorder.php index 6a2ed7a0..179ef65f 100755 --- a/application/controllers/servicepurchaseorder.php +++ b/application/controllers/servicepurchaseorder.php @@ -108,7 +108,26 @@ class servicepurchaseorder extends BaseController if($WorkStatus== SERVICE_COMPLETED ){ $POStatus=PO_SERVICE_COMPLETED; $POList = array('UpdateBY'=>$updatedBy,'UpdatedOn'=>$updateddt,'ServiceWorkStatusRemarks'=>$Remarks,'ServiceWorkStatus'=>$WorkStatus,'Status'=>$POStatus); - $ReqList = $this->purchaseorder_model->updateReqDetail($PONO,$POStatus); + + + + + $PO=$PONO; +$result = $this->purchaseorder_model->GetPODetailforBillingServicePO($PO); + + + for ($i = 0; $i < count($result); $i++) + { + + $MaterialCode = $result[$i]['MaterialCode']; + + $ReqList = $this->purchaseorder_model->updateReqDetail($PONO,$POStatus,$MaterialCode); + + } + + + + // $ReqList = $this->purchaseorder_model->updateReqDetail($PONO,$POStatus); $this->purchaseorder_model->UpdateReceivedQtyforServicePO($PONO,$updateddt,$updatedBy); } else{ diff --git a/application/models/purchaseorder_model.php b/application/models/purchaseorder_model.php index e4d52045..c7a592ef 100755 --- a/application/models/purchaseorder_model.php +++ b/application/models/purchaseorder_model.php @@ -661,12 +661,14 @@ function GetPOType($ReqNo) function GetServicePurchaseOrderDetails($PONO = '') { - $subQuery ='SELECT distinct LineItem.LineItemNo,LineItem.ReqNo,LineItem.Per,Mat.MaterialCode,Mat.MaterialName,Mat.UOM,Quantity,ReceivedQuantity,Rate,LineItem.Status,(Quantity *Rate) as BasicValue ,(After_CGST + After_SGST + After_IGST) as Taxamount + $subQuery ='SELECT distinct LineItem.LineItemNo,LineItem.ReqNo,LineItem.Per,Mat.MaterialCode,Mat.MaterialName,Mat.UOM,Quantity,ReceivedQuantity,Rate,LineItem.Status,(Quantity *Rate) as BasicValue ,(After_CGST + After_SGST + After_IGST) as Taxamount,Dept.DepartmentName ,TotalValue,CGST,After_CGST,SGST,After_SGST,IGST,After_IGST,otherallowance,LineItem.CostCenterCode,LineItem.ServiceFrequency,LineItem.ServiceMaterialDescription,Req.Schedule_Type,Req.NumberOfService,Req.Service_Period FROM T_PurchaseOrder_LineItem LineItem join T_MaterialMaster Mat on Mat.MaterialCode = LineItem.MaterialCode join T_Service_Tax Tax on Tax.LineItemNo = LineItem.LineItemNo - join T_Requestion_Master Req on Req.ReqNo = LineItem.ReqNo + join T_Requestion_Master Req on Req.ReqNo = LineItem.ReqNo + join T_Employee_Details emp on Req.Requestedby = emp.EmpID + join T_DepartmentDetails Dept on emp.Departmentcode = Dept.DEPCode where LineItem.PONO =?'; $query = $this->db->query($subQuery,array($PONO)); @@ -1566,11 +1568,12 @@ join T_MaterialMaster Mat on Mat.MaterialCode = LineItem.MaterialCode // update req deatail if work status is completed - function updateReqDetail($PONO,$POStatus) + function updateReqDetail($PONO,$POStatus,$MaterialCode) { $this->db->set('Req.Status',$POStatus); $this->db->where('Item.PONO',$PONO); + $this->db->where('Req.MaterialCode',$MaterialCode); $this->db->update('T_PurchaseOrder_LineItem Item JOIN T_Requestion_Details Req ON Item.ReqNo= Req.ReqNo'); return TRUE; } diff --git a/application/views/EditservicePurchaseorder.php b/application/views/EditservicePurchaseorder.php index 2810e89c..e552e8c6 100755 --- a/application/views/EditservicePurchaseorder.php +++ b/application/views/EditservicePurchaseorder.php @@ -1944,7 +1944,7 @@ $(document).ready(function () {