diff --git a/application/controllers/amendmentpurchaseorder.php b/application/controllers/amendmentpurchaseorder.php index 1017964b..4fd450f4 100755 --- a/application/controllers/amendmentpurchaseorder.php +++ b/application/controllers/amendmentpurchaseorder.php @@ -1449,6 +1449,7 @@ foreach ($igrvalue as $value) { $NewPOno = array('PONO' =>$NewPO); // print_r($NewPOno); $this->purchaseorder_model->updateigrmaster($igrno,$NewPOno); + $this->purchaseorder_model->updateigrfile($igrno,$NewPOno); } diff --git a/application/controllers/inwardgateregister.php b/application/controllers/inwardgateregister.php index d8b8cd96..4c5752f4 100644 --- a/application/controllers/inwardgateregister.php +++ b/application/controllers/inwardgateregister.php @@ -573,7 +573,7 @@ $prefile =array(); //echo $IGRNO; $IGRItemStatus = REQITEM_NEW; - + $TotalPendingQty = ''; for ($i = 1; $i <= $RowCount; $i++) { @@ -590,6 +590,7 @@ $prefile =array(); //echo $QuantityAsPerInvoice; //echo $PendingQty.'ReceivedQty'.$ReceivedQty; //echo ' '; + $TotalPendingQty = $TotalPendingQty + $PendingQty; if(strlen($QuantityAsPerInvoice)>0 && $QuantityAsPerInvoice != '0') { @@ -645,6 +646,7 @@ $prefile =array(); $Recqty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONO,$MaterialCode); + $ReceivedQuantity = 0.00; if(count($Recqty)>0) { @@ -663,7 +665,16 @@ $prefile =array(); } - $this->inwardgateregister_model->UpdatePOMaster($PONO,$CreatedBy); + + $this->inwardgateregister_model->UpdatePOMaster($PONO,$CreatedBy); + if($TotalPendingQty == 0.00){ + + $Newstatus = array('Status'=>IGR_CREATED); + + $this->inwardgateregister_model->POLineItemsupdatestatus($PONO,$Newstatus); + $this->inwardgateregister_model->pomasterupdatestatus($PONO,$Newstatus); + } + else{ /*echo 'error' ;*/ } echo ""; //echo 'Successfully Created IGR Number:'. $IGRNO; } diff --git a/application/models/inwardgateregister_model.php b/application/models/inwardgateregister_model.php index cde61e96..d34f4166 100755 --- a/application/models/inwardgateregister_model.php +++ b/application/models/inwardgateregister_model.php @@ -804,4 +804,33 @@ function getPOmaterial($PONO) return $r; } + + function getpolineqty($NewPO) +{ + $this->db->select('sum(Quantity)as Qty,sum(ReceivedQuantity)as rec'); + $this->db->from('T_PurchaseOrder_LineItem'); + $this->db->where('PONO',$NewPO); + + $query = $this->db->get(); + return $query->result(); +} + + +function POLineItemsupdatestatus($PONO,$Newstatus) +{ + $this->db->where('PONO',$PONO); + $this->db->update('T_PurchaseOrder_LineItem',$Newstatus); + $update = $this->db->affected_rows(); + return $update; + +} + +function pomasterupdatestatus($PONO,$Newstatus) +{ + $this->db->where('PONO',$PONO); + $this->db->update('T_PurchaseOrder_Master',$Newstatus); + $update = $this->db->affected_rows(); + return $update; +} + } \ No newline at end of file diff --git a/application/models/purchaseorder_model.php b/application/models/purchaseorder_model.php index e452e97a..4e676dd9 100644 --- a/application/models/purchaseorder_model.php +++ b/application/models/purchaseorder_model.php @@ -169,8 +169,7 @@ Where IGRM.PONO = ? '; /*--------------------------------------------------*/ /* this function used parendpo igr values get inward report display */ function updateigrmaster($igrno,$NewPOno) - - { +{ // $this->db->insert('T_IGR_Master',$IGRaddvalues); // $myfile=$this->db->affected_rows(); // return $myfile; diff --git a/uploads/Igrfiles/po.png b/uploads/Igrfiles/po.png new file mode 100644 index 00000000..e5285504 Binary files /dev/null and b/uploads/Igrfiles/po.png differ