diff --git a/app/Config/Routes.php b/app/Config/Routes.php
index 72eb1f88..e6cf6a5a 100755
--- a/app/Config/Routes.php
+++ b/app/Config/Routes.php
@@ -412,6 +412,7 @@ $routes->get('deleteAttachment', 'Sales::deleteAttachment');
$routes->post('saveAttachment', 'Sales::saveAttachment');
$routes->get('sales_invoice', 'Sales::sales_invoice');
$routes->post('sales_invoice', 'Sales::sales_invoice');
+$routes->post('updateInvRecQty', 'Sales::updateInvRecQty');
// transporter Routes
$routes->get('transporterListing', 'Supplier::transporterListing');
diff --git a/app/Controllers/Sales.php b/app/Controllers/Sales.php
index 98e66f89..c530c886 100755
--- a/app/Controllers/Sales.php
+++ b/app/Controllers/Sales.php
@@ -194,4 +194,25 @@ class Sales extends BaseController
return $this->response->setJSON(['success' => true]);
}
+
+
+
+ function updateInvRecQty()
+ {
+ $invoice_id = $this->request->getPost('invoice_id');
+ $received_qty = $this->request->getPost('received_qty');
+
+ if ($invoice_id && $received_qty) {
+
+ $result = $this->ipinvoice_model->updateInvRecQty($invoice_id , $received_qty);
+
+ if ($result) {
+ echo json_encode(['status' => 'success', 'message' => 'Attachment deleted successfully.']);
+ } else {
+ echo json_encode(['status' => 'error', 'message' => 'Failed to delete attachment.']);
+ }
+ } else {
+ echo json_encode(['status' => 'error', 'message' => 'Invalid attachment ID.']);
+ }
+ }
}
\ No newline at end of file
diff --git a/app/Models/Ipinvoice_model.php b/app/Models/Ipinvoice_model.php
index ac7fa743..40f8b1c7 100755
--- a/app/Models/Ipinvoice_model.php
+++ b/app/Models/Ipinvoice_model.php
@@ -25,7 +25,7 @@ class Ipinvoice_model extends Model
ip_products.product_name, ip_invoice_items.item_price, ip_products.cgst, ip_products.sgst,
ip_invoice_items.item_quantity, ip_invoice_items.item_price, ip_invoice_items.item_name, ip_invoice_items.item_quantity,
ip_invoice_amounts.invoice_total, ip_invoice_amounts.invoice_item_subtotal, ip_invoice_amounts.invoice_item_tax_total
- ,ip_invoice_attachment.file_name')
+ ,ip_invoice_attachment.file_name , ip_invoices.received_qty')
->join('ip_payment_methods', 'ip_invoices.payment_method = ip_payment_methods.payment_method_id', 'left')
->join('ip_clients', 'ip_invoices.client_id = ip_clients.client_id', 'left')
->join('ip_users', 'ip_invoices.user_id = ip_users.user_id', 'left')
@@ -191,6 +191,17 @@ class Ipinvoice_model extends Model
}
+ function updateInvRecQty($invoice_id , $received_qty)
+ {
+ $data = ['received_qty'=>$received_qty];
+ $this->db->table('ip_invoices')
+ ->where('invoice_id', $invoice_id)
+ ->update($data);
+
+ return TRUE;
+ }
+
+
/**
* This function is used to delete the user information
diff --git a/app/Views/includes/new_footer.php b/app/Views/includes/new_footer.php
index 9ee84ba5..8b0502c3 100755
--- a/app/Views/includes/new_footer.php
+++ b/app/Views/includes/new_footer.php
@@ -57,6 +57,14 @@
+
+
+
+
+
+
+
+