diff --git a/app/Controllers/Purchaseorder.php b/app/Controllers/Purchaseorder.php
index f9e9c900..1d82d47e 100755
--- a/app/Controllers/Purchaseorder.php
+++ b/app/Controllers/Purchaseorder.php
@@ -139,6 +139,8 @@ class Purchaseorder extends BaseController
*/
public function CreatePurchaseOrder()
{
+
+
$validation = \Config\Services::validation();
$validation->setRule('txtReqNo', 'Requisition Number', ['Req_validate[txtReqNo]'], ['Req_validate' => 'Please Select Requisition Number to Create PO.']);
@@ -253,11 +255,13 @@ class Purchaseorder extends BaseController
$ViewName = 'servicePurchaseorder';
+
} else if ($ReqType == IMPORT) {
$data['staticspecialinstruction'] = $this->purchaseorder_model->getConfigValue('C027');
$ViewName = 'importpo';
+
} else if ($ReqType == CAPITAL) {
$data['staticspecialinstruction'] = $this->purchaseorder_model->getConfigValue('C027');
$CapitalAvlBudget = $this->purchaseorder_model->GetAvailableCapitalBudgetAmount($CostCode, $FYdt, $ReqType);
@@ -536,6 +540,7 @@ class Purchaseorder extends BaseController
{
view("capitalpopdf");
}
+
//To View/Update Purchase Order
function EditPurchaseOrder()
@@ -640,6 +645,7 @@ class Purchaseorder extends BaseController
// print_r($data);die;
$this->global['pageTitle'] = 'Edit Service Purchase order form';
$this->loadViews("EditservicePurchaseorder", $this->global, $data, NULL);
+
} else if ($ReqType == REVENUE) {
$data['POItem'] = $this->purchaseorder_model->GetRevenuePurchaseOrderDetails($PONO);
@@ -650,6 +656,7 @@ class Purchaseorder extends BaseController
$data['WorkStatus'] = $this->purchaseorder_model->getStatus(7);
$this->global['pageTitle'] = 'Edit Revenue Purchase order form';
$this->loadViews("editRevenuepurchaseorder", $this->global, $data, NULL);
+
} else if ($ReqType == IMPORT) {
$AvlBudget = $this->purchaseorder_model->GetAvailableImportBudgetAmount($CostCode, $FYdt, $ReqType);
@@ -661,10 +668,12 @@ class Purchaseorder extends BaseController
$data['POItem'] = $this->purchaseorder_model->GetImportPurchaseOrderDetails($PONO);
// print_r($data['POItem']);
$data['Currency'] = $this->purchaseorder_model->GetCurrencytype();
+
foreach ($data['POMaster'] as $CUR) {
//print_r($CUR->CurrencyType);
$Currency = $CUR->CurrencyType;
- }
+ }
+
// $data[$Rate->ExchangeRate]=$Rate->ExchangeRate;
$data['CurrencyDetail'] = $this->purchaseorder_model->GetCurrencyDetail($Currency);
$data['PaymentTerms'] = $this->purchaseorder_model->GetPaymentTerms($PONO);
@@ -682,7 +691,10 @@ class Purchaseorder extends BaseController
$data['unicode'] = $unicode;
$data['currencycode'] = $currencycode;
$this->global['pageTitle'] = 'Edit Import Purchase order form';
+
$this->loadViews("editimportpo", $this->global, $data, NULL);
+
+
} else if ($ReqType == CAPITAL) {
$CapitalRange = $this->request->getVar('CapitalRange');
@@ -690,8 +702,6 @@ class Purchaseorder extends BaseController
if (count($CapitalAvlBudget) > 0) {
-
-
$data['AvlCapitalBudAmt'] = $CapitalAvlBudget[0]['BudgetAmount'] - $CapitalAvlBudget[0]['Totalvalue'];
}
@@ -1068,6 +1078,7 @@ class Purchaseorder extends BaseController
function addNewPurchaseOrder()
{
try {
+
// Extract POST data
$POdt = $this->request->getPost('PODate');
$PODate = get_date_time_format($POdt);
@@ -1096,7 +1107,7 @@ class Purchaseorder extends BaseController
$TotalOrderValueSummary = $this->request->getPost('txtTotalOrderValueSummary');
$POStatus = $this->request->getPost('txtStatus');
$CreateBy = $this->session->get('userId');
- $RowCount = $this->request->getPost('txtRowCount');
+ $RowCount = $this->request->getPost('txtRowCount');
$DeletedRow = $this->request->getPost('txtDeletedRow');
$comma_separated = ($DeletedRow !== null && is_string($DeletedRow)) ? explode(':', $DeletedRow) : [];
$createddt = get_current_date_time();
@@ -1118,7 +1129,11 @@ class Purchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database' . $requestfilename);
- $requestfilename = "";
+
+ //$requestfilename = "";
+ //the above line is commented due to the fact that same file can exist in the database
+ //for different po
+
} else {
$file->move($path, $requestfilename);
}
@@ -1302,6 +1317,8 @@ class Purchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database' . $requestfilename);
+ $POList['POFile'] = $requestfilename;
+
} else {
$file->move($path, $requestfilename);
$POList['POFile'] = $requestfilename;
@@ -1991,7 +2008,11 @@ class Purchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database' . $requestfilename);
- $requestfilename = "";
+
+ //$requestfilename = "";
+ //the above line is commented due to the fact that same file can exist in the database
+ //for different po
+
} else {
$file->move($path, $requestfilename);
}
@@ -2216,6 +2237,7 @@ class Purchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database' . $requestfilename);
+ $POList['POFile'] = $requestfilename;
} else {
$file->move($path, $requestfilename);
$POList['POFile'] = $requestfilename;
@@ -2655,7 +2677,11 @@ class Purchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database' . $requestfilename);
- $requestfilename = "";
+
+ //$requestfilename = "";
+ //the above line is commented due to the fact that same file can exist in the database
+ //for different po
+
} else {
$file->move($path, $requestfilename);
}
@@ -2938,7 +2964,8 @@ class Purchaseorder extends BaseController
mkdir($path, 0777, true);
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
- log_message('error', 'File already exists in the database' . $requestfilename);
+ log_message('error', 'File already exists in the database' . $requestfilename);
+ $POList['POFile'] = $requestfilename;
} else {
$file->move($path, $requestfilename);
$POList['POFile'] = $requestfilename;
diff --git a/app/Controllers/Servicepurchaseorder.php b/app/Controllers/Servicepurchaseorder.php
index cc35371f..1bed9d67 100755
--- a/app/Controllers/Servicepurchaseorder.php
+++ b/app/Controllers/Servicepurchaseorder.php
@@ -246,7 +246,11 @@ class Servicepurchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database' . $requestfilename);
- $requestfilename = "";
+
+ //$requestfilename = "";
+ //the above line is commented due to the fact that same file can exist in the database
+ //for different po
+
} else {
$file->move($path, $requestfilename);
}
@@ -422,6 +426,7 @@ class Servicepurchaseorder extends BaseController
}
if (!empty($this->purchaseorder_model->isFileExists($requestfilename))) {
log_message('error', 'File already exists in the database: ' . $requestfilename);
+ $POList['POFile'] = $requestfilename;
} else {
$file->move($path, $requestfilename);
$POList['POFile'] = $requestfilename;
diff --git a/app/Models/Purchaseorder_model.php b/app/Models/Purchaseorder_model.php
index fe3d6992..10d5c695 100755
--- a/app/Models/Purchaseorder_model.php
+++ b/app/Models/Purchaseorder_model.php
@@ -145,9 +145,7 @@ Where IGRM.PONO = ? ';
return $query->getResult();
}
-
-
- function fileupload($myfile)
+ function fileupload($myfile)
{
//print_r($myfile);die;
@@ -986,8 +984,14 @@ mstr.CourierNo,pom.Status,pom.POType') //,bill.BillNo,bill.FilePath,
function GetServicePurchaseOrder($PONO = '')
{
+
$builder = $this->db->table('t_purchaseorder_master POMast')->distinct()
- ->select('ReqNo,POMast.PONO,POMast.PaymentTerms,POMast.PaymentOtherDescription,ServiceDescription,supp.SupplierID,supp.SupplierName,supp.Address,supp.MSME,PODate,Stat.StatusName,DeliveryOption,DeliverySchedule,DeliveryDate,DeliveryAddress,POMast.PaymentTerms,POMast.ExchangeRate,POMast.UpdatedOn,Stat.StatusCode,POMast.ServiceWorkStatus,POMast.*,POMast.TotalOrderValue,POMast.BudgetType,IGR.IGRNO')
+ ->select('ReqNo,POMast.PONO,POMast.PaymentTerms,POMast.PaymentOtherDescription,
+ ServiceDescription,supp.SupplierID,supp.SupplierName,supp.Address,supp.MSME,
+ PODate,Stat.StatusName,DeliveryOption,DeliverySchedule,DeliveryDate,DeliveryAddress,
+ POMast.PaymentTerms,POMast.ExchangeRate,POMast.UpdatedOn,Stat.StatusCode,
+ POMast.ServiceWorkStatus,POMast.*,POMast.TotalOrderValue,POMast.BudgetType,IGR.IGRNO')
+
->join('t_supplierdetailsn supp', 'supp.SupplierID = POMast.SupplierID')
->join('t_status Stat', 'Stat.StatusCode = POMast.Status')
->join('t_purchaseorder_lineitem LineItem', 'POMast.PONO = LineItem.PONO')
diff --git a/app/Views/EditservicePurchaseorder.php b/app/Views/EditservicePurchaseorder.php
index 64fce0d3..d48606c2 100755
--- a/app/Views/EditservicePurchaseorder.php
+++ b/app/Views/EditservicePurchaseorder.php
@@ -1312,7 +1312,7 @@ if (!empty($getlogpodtl)) {
-