diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 6d4426aa..fbd57ea0 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -812,7 +812,9 @@ function viewIGRDetails() $DriverName = $this->request->getPost('driver'); $DriverMobileNumber = $this->request->getPost('driver_mobile'); - $IGRStatus = (int)$this->request->getPost('status') == 1 ? IGR_CREATED : IGR_DRAFT; + $PreIGRStatus = (int)$this->request->getPost('status') == 1 ? IGR_CREATED : IGR_DRAFT; + $IsThisOpenOrderPO = $this->request->getPost('hiddenIsOpenOrder'); + $IGRStatus = ((int)$IsThisOpenOrderPO == 1) ? IGR_DRAFT : $PreIGRStatus; # Here decode the tableData for IGRLineitem $tableData = $this->request->getPost('tableData'); @@ -942,23 +944,26 @@ function viewIGRDetails() # Step 4.3 : IGRlineitem affectedRow have value and MaterialCode have value means # : updated the polineitem Qty - $OldQuantityAsPerInvoice = $this->inwardgateregister_model->getOldIgrReceivedQty($IGRNo, $igrItemNo,$MaterialCode); + if(!$IsThisOpenOrderPO){ + $OldQuantityAsPerInvoice = $this->inwardgateregister_model->getOldIgrReceivedQty($IGRNo, $igrItemNo,$MaterialCode); - if ($MaterialCode != '' && ((int)$quantityAsPerInvoice != (int)$OldQuantityAsPerInvoice)) { - - $PolineitemQty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONo, $MaterialCode); - $POReceivedQuantity = 0.00; - if (count($PolineitemQty) > 0) { - foreach ($PolineitemQty as $key) { - $POReceivedQuantity = $key->ReceivedQuantity; + if ($MaterialCode != '' && ((int)$quantityAsPerInvoice != (int)$OldQuantityAsPerInvoice)) { + + $PolineitemQty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONo, $MaterialCode); + $POReceivedQuantity = 0.00; + if (count($PolineitemQty) > 0) { + foreach ($PolineitemQty as $key) { + $POReceivedQuantity = $key->ReceivedQuantity; + } } + + $totalReceivedqty = ($POReceivedQuantity - $OldQuantityAsPerInvoice) + $quantityAsPerInvoice; + $POLineItem = array('ReceivedQuantity' => $totalReceivedqty); + $this->inwardgateregister_model->UpdatePOLineItem($POLineItem, $PONo, $MaterialCode); } - - $totalReceivedqty = ($POReceivedQuantity - $OldQuantityAsPerInvoice) + $quantityAsPerInvoice; - $POLineItem = array('ReceivedQuantity' => $totalReceivedqty); - $this->inwardgateregister_model->UpdatePOLineItem($POLineItem, $PONo, $MaterialCode); - } + } + # Step 4.3 : Updating IGRlineitem $updateigrlineitem = $this->inwardgateregister_model->updateIGRLineItem($igrline, $igrItemNo); log_message('error', "lineitem updated successfully: " . $updateigrlineitem); diff --git a/app/Models/Dashboard_model.php b/app/Models/Dashboard_model.php index fa57f080..4431f97b 100755 --- a/app/Models/Dashboard_model.php +++ b/app/Models/Dashboard_model.php @@ -2234,7 +2234,7 @@ join t_purchaseorder_master po on po.PONO = pl.PONO join t_supplierdetailsn sup on sup.SupplierID=po.SupplierID join t_materialmaster mm on mm.MaterialCode=pl.MaterialCode join t_configdetails cd on cd.key = mm.Category -where po.Status != 'ST030' and po.Status = 'ST026' +where po.Status != 'ST030' and po.Status = 'ST026 and po.IsOpenOrder != '1' "; if ($cname != '') { diff --git a/app/Views/accountsDashboard.php b/app/Views/accountsDashboard.php index f8da7a77..04df9398 100644 --- a/app/Views/accountsDashboard.php +++ b/app/Views/accountsDashboard.php @@ -1441,6 +1441,7 @@ if (fileInput && fileInput.files.length > 0) { var file = fileInput.files[0]; formData.append('WeightFile', file); + $("#txtWeightFileName" + inx).val(file.name); } else { console.log("No file selected or file input not found."); } diff --git a/app/Views/inwardgateregister.php b/app/Views/inwardgateregister.php index 5b91579b..828ec8ee 100755 --- a/app/Views/inwardgateregister.php +++ b/app/Views/inwardgateregister.php @@ -479,8 +479,6 @@ isOpenOrder = parseInt(obj.IsOpenOrder ? obj.IsOpenOrder : "0", 2); var formatted_IsOpenOrder = (isOpenOrder === 0 || isNaN(isOpenOrder)) ? "" : "Open"; $('.help-block').text(formatted_IsOpenOrder); - var button_text_for_IGRDraftLink = (isOpenOrder === 0 || isNaN(isOpenOrder)) ? "Save as Draft IGR" : "Save as Open IGR"; - $('#IGRDraftLink').text(button_text_for_IGRDraftLink); //$("#Add").val(obj.Address); $("#del").val(obj.DeliveryDate); //$("#ser").val(obj.ServiceDescription); @@ -683,7 +681,16 @@ // InvoiceQty return true; } - } else { + } else if(formatted_IsOpenOrder == 1){ + // alert("Here Handling Open Order"); + console.log(InvoiceQty + "Here Handling Open Order"); + $('#PendingQuantity' + Rowid).text(0.00); + $('#txtPendingQty' + Rowid).val(0.00); + $("#ReceivedQuantity" + Rowid).val(InvoiceQty); + $("#txtQuantityAsPerInvoice" + Rowid).val((InvoiceQty)); + return true; + } else{ + // alert("None Of the Above"); console.log(InvoiceQty + RecQty); $('#PendingQuantity' + Rowid).text(0.00); $('#txtPendingQty' + Rowid).val(0.00); @@ -913,8 +920,6 @@ isOpenOrder = parseInt(obj.IsOpenOrder ? obj.IsOpenOrder : "0", 2); var formatted_IsOpenOrder = (isOpenOrder === 0 || isNaN(isOpenOrder)) ? "" : "Open"; $('.help-block').text(formatted_IsOpenOrder); - var button_text_for_IGRDraftLink = (isOpenOrder === 0 || isNaN(isOpenOrder)) ? "Save as Draft IGR" : "Save as Draft IGR"; - $('#IGRDraftLink').text(button_text_for_IGRDraftLink); //$("#Add").val(obj.Address); $("#del").val(obj.DeliveryDate); //$("#ser").val(obj.ServiceDescription); diff --git a/app/Views/viewinwardgateregister.php b/app/Views/viewinwardgateregister.php index 70555f3e..71eda799 100755 --- a/app/Views/viewinwardgateregister.php +++ b/app/Views/viewinwardgateregister.php @@ -234,6 +234,7 @@