diff --git a/application/controllers/inwardgateregister.php b/application/controllers/inwardgateregister.php index b721915f..54b419de 100755 --- a/application/controllers/inwardgateregister.php +++ b/application/controllers/inwardgateregister.php @@ -482,14 +482,14 @@ class inwardgateregister extends BaseController - // if($OutwardQty==$allowed) - // { + if($OutwardQty==$allowed) + { $Status='ST063'; - // } - // else - // { - // $Status='ST064'; - // } + } + else + { + $Status='ST064'; + } @@ -507,9 +507,13 @@ class inwardgateregister extends BaseController ,'PONO_INV'=>$pono,'VehicleNo'=>$vehicle,'Status'=>$Status); $updateogrmaster= $this->inwardgateregister_model->UpdateOGR($updateogrmaster,$OGRNO); - $postatus=array('Status'=>$Status); + $postatus=array('Status'=>OGR_COMPLETE); - $this->inwardgateregister_model->UpdatePOMasterOGR($postatus,$pono); + + + //$this->inwardgateregister_model->UpdatePOLineItem($POLineItem,$PONO,$MaterialCode); + + $this->inwardgateregister_model->UpdatePOMasterOGR($postatus,$pono); } @@ -517,6 +521,9 @@ class inwardgateregister extends BaseController } +//$this->inwardgateregister_model->UpdatePOMaster($PONO,$CreatedBy); + //$this->inwardgateregister_model->updateogrpomaster($pono); + if((count($addogrmaster)>0)&&(count($addOgrline)>0) && (count($updateogrmaster)>0)) { echo "Saved Successfully OGR No is OGR".$OGRNO; @@ -554,7 +561,7 @@ class inwardgateregister extends BaseController $name= $this->input->post('name'); $pooutward= $this->input->post('pooutward'); $destination= $this->input->post('destination'); - $Ogrline= array('OGRNO'=>$OGRNO,'MaterialCode'=>$material,'OutwardQty'=>$pooutward,'Destination'=>$destination,'Status'=>$Status); + $Ogrline= array('OGRNO'=>$OGRNO,'MaterialCode'=>$material,'OutwardQty'=>$pooutward,'Destination'=>$destination,'Status'=>$Status,'Material_Name'=>$name); $addOgrline = $this->inwardgateregister_model->AddOgrLine($Ogrline); diff --git a/application/models/inwardgateregister_model.php b/application/models/inwardgateregister_model.php index 6dadfb47..ab31658f 100755 --- a/application/models/inwardgateregister_model.php +++ b/application/models/inwardgateregister_model.php @@ -183,6 +183,28 @@ class inwardgateregister_model extends CI_Model } } + + + + function updateogrpomaster($pono) + { + $this->db->select('*'); + $this->db->from('T_PurchaseOrder_LineItem'); + $this->db->where('PONO',$pono); + $this->db->where('OGR_Status !=','ST064'); + + $query = $this->db->get(); + + + if ($query->num_rows == 0) { + $this->db->where('PONO',$pono); + $POStatus = array('status'=>'ST063'); + $this->db->update('T_PurchaseOrder_Master', $POStatus); + } + } + + + function getPOLineItemReceivedQty($PONO,$MaterialCode) { $this->db->select('ReceivedQuantity'); @@ -305,13 +327,15 @@ class inwardgateregister_model extends CI_Model - $subQuery='select T_PurchaseOrder_Master.PONO from T_PurchaseOrder_Master - join T_MRIR_Master on T_MRIR_Master.PONO= T_PurchaseOrder_Master.PONO - where T_PurchaseOrder_Master.SupplierID=? and T_MRIR_Master.MRIRStatus=? and T_PurchaseOrder_Master.PONO not in(select PONO_INV from T_OGR_Master where OgrType=?) group by T_PurchaseOrder_Master.PONO'; + // $subQuery='select T_PurchaseOrder_Master.PONO from T_PurchaseOrder_Master + // join T_MRIR_Master on T_MRIR_Master.PONO= T_PurchaseOrder_Master.PONO + // where T_PurchaseOrder_Master.SupplierID=? and T_MRIR_Master.MRIRStatus=? and T_PurchaseOrder_Master.PONO not in(select PONO_INV from T_OGR_Master where OgrType=?) group by T_PurchaseOrder_Master.PONO'; - // $subQuery='select T_PurchaseOrder_Master.PONO from T_PurchaseOrder_Master - // join T_MRIR_Master on T_MRIR_Master.PONO= T_PurchaseOrder_Master.PONO - // where T_PurchaseOrder_Master.SupplierID=? and T_MRIR_Master.MRIRStatus=? group by T_PurchaseOrder_Master.PONO'; + $subQuery='select T_PurchaseOrder_Master.PONO from T_PurchaseOrder_Master + join T_MRIR_Master on T_MRIR_Master.PONO= T_PurchaseOrder_Master.PONO + where T_PurchaseOrder_Master.SupplierID=? and T_PurchaseOrder_Master.Status=? and T_PurchaseOrder_Master.PONO not in(select PONO_INV from T_OGR_Master where OgrType=?) group by T_PurchaseOrder_Master.PONO'; + + //$query= $this->db->query($subQuery, array($supplierId,ST044,PO,ST063)); $query= $this->db->query($subQuery, array($supplierId,ST044,PO)); @@ -346,7 +370,7 @@ where T_PurchaseOrder_Master.PONO=?'; function getPOmaterialDetails($PONO,$materialcode) { - $subQuery='select distinct T_PurchaseOrder_LineItem.MaterialCode,MaterialName,T_PurchaseOrder_LineItem.Quantity as Oqty,T_MRIR_Details.ActualQuantityReceived,T_MRIR_Details.QuantityRejected,balance_Qty + $subQuery='select distinct T_PurchaseOrder_LineItem.MaterialCode,MaterialName,T_PurchaseOrder_LineItem.Quantity as Oqty,sum( T_MRIR_Details.ActualQuantityReceived) as ActualQuantityReceived,sum( T_MRIR_Details.QuantityRejected) as QuantityRejected,balance_Qty from T_PurchaseOrder_Master join T_PurchaseOrder_LineItem on T_PurchaseOrder_LineItem.PONO = T_PurchaseOrder_Master.PONO join T_MRIR_Master on T_MRIR_Master.PONO = T_PurchaseOrder_Master.PONO diff --git a/application/views/editogr.php b/application/views/editogr.php index 9443aebb..fedaac0a 100644 --- a/application/views/editogr.php +++ b/application/views/editogr.php @@ -42,6 +42,7 @@ if(!empty($OGR_Data)) $driver=$dt->Driver; $PONO=$dt->PONO_INV; $MaterialCode=$dt->MaterialCode; + $MaterialName=$dt->Material_Name; //$name=$dt->; $outqty=$dt->OutwardQty; } @@ -175,18 +176,32 @@ if(!empty($OGR_Data))