From 21d617eae9934c1ff11656e7da60c3f09c11df01 Mon Sep 17 00:00:00 2001
From: satish <satish.dvnk@vtiger.com>
Date: Thu, 26 Oct 2017 15:21:50 +0530
Subject: [PATCH] Fixes #682 - purchaseorder and margin input fields sequence
 number is not updated when new rows are added

---
 layouts/v7/modules/Inventory/resources/Edit.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/layouts/v7/modules/Inventory/resources/Edit.js b/layouts/v7/modules/Inventory/resources/Edit.js
index ddbfd248a..1f1f5abdb 100644
--- a/layouts/v7/modules/Inventory/resources/Edit.js
+++ b/layouts/v7/modules/Inventory/resources/Edit.js
@@ -777,9 +777,7 @@ Vtiger_Edit_Js("Inventory_Edit_Js", {
 									'discount_amount','lineItemType','searchIcon','netPrice','subprod_names',
 									'productTotal','discountTotal','totalAfterDiscount','taxTotal');
 
-		var nameFields = new Array('discount', 'purchaseCost', 'margin');
 		var classFields = new Array('taxPercentage');
-
 		//To handle variable tax ids
 		for(var classIndex in classFields) {
 			var className = classFields[classIndex];
@@ -799,6 +797,14 @@ Vtiger_Edit_Js("Inventory_Edit_Js", {
 					   .filter('[name="'+actualElementId+'"]').attr('name',expectedElementId);
 		}
 
+		var nameFields = new Array('discount', 'purchaseCost', 'margin');
+		for (var nameIndex in nameFields) {
+			var elementName = nameFields[nameIndex];
+			var actualElementName = elementName+currentSequenceNumber;
+			var expectedElementName = elementName+expectedSequenceNumber;
+			lineItemRow.find('[name="'+actualElementName+'"]').attr('name', expectedElementName);
+		}
+
 		lineItemRow.attr('id', expectedRowId).attr('data-row-num', expectedSequenceNumber);
         lineItemRow.find('input.rowNumber').val(expectedSequenceNumber);
         
-- 
GitLab