Commit 5870455f authored by kdabholkar's avatar kdabholkar

commited new changes of tax calculation of sorder wizard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@176367 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9613bbfe
......@@ -765,6 +765,8 @@ var sorttable = "";
xmlString = xmlString + "</Detail1></Root>";
console.log("testcreateXml"+xmlString);
document.getElementById("PRE_FORM_VAL").value = xmlString;
setActionVal( "previous" );
......@@ -1709,7 +1711,7 @@ var sorttable = "";
function calQuantity(id,cols,row,qt,fld,t,rate)
{
// alert("id"+id);
//alert("idcal"+id);
// alert("cols"+cols);
// alert("row"+row);
// alert("fld"+fld);
......@@ -1721,6 +1723,7 @@ var sorttable = "";
var temp = "";
var final = 0;
var final1 = 0;
var taxAmt = 0;
var first = fld - qt;
first = first +1;
......@@ -1800,9 +1803,21 @@ var sorttable = "";
}
else
{
//alert("K"+k);
final1 = parseFloat(final1) + ( parseFloat(document.getElementById("Detail2."+k+".quantity").value) * parseFloat(document.getElementById("Detail2."+k+".rate").value) );
if(id == "Detail2."+k+".quantity" )
{
getTaxAmount(k);
}
if(document.getElementById("Detail2."+k+".tax_amt") != undefined || document.getElementById("Detail2."+k+".tax_amt") != "" || document.getElementById("Detail2."+k+".tax_amt").value == null)
{
final1 = parseFloat(final1) +parseFloat(document.getElementById("Detail2."+k+".tax_amt").value);
console.log("inside_taxMount"+final1);
}
//alert("taxAmt"+taxAmt);
console.log("finalPriceNew1::",final1);
}
}
......@@ -2011,6 +2026,9 @@ var sorttable = "";
document.getElementById("errorActivityTable").style.display = "none";
var element1 = $( "input[name^='Detail3.0.']" );
//console.log("element1",element1);
var DOMeles1 = element1.get();
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail2 domID='0' selected = 'N'>";
......@@ -2027,6 +2045,7 @@ var sorttable = "";
xmlString1 = xmlString1 + "</Detail2></Root>";
//console.log("xmlStringtest1111111"+xmlString1);
document.getElementById("PRE_FORM_VAL").value = xmlString1;
var count = $('#Details tbody tr').length;
var xmlString = "";
......@@ -2098,6 +2117,10 @@ var sorttable = "";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".item_code").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".quantity").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".discount").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_class").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_env").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_chap").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_amt").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".rate").value;
//alert("@@Length="+rows.length);
......@@ -2116,13 +2139,17 @@ var sorttable = "";
xmlString = xmlString +"~"+document.getElementById("Detail3."+rows[j]+".item_code").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".quantity").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".discount").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".tax_class").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".tax_env").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".tax_chap").value +"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".tax_amt").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".rate").value;
}
//xmlString = xmlString + "****" + arr[i][2]; //This for setting Tab number
xmlString = xmlString +"||||";
//alert("XMLString="+xmlString);
console.log("xmlStringForForm2Data"+xmlString);
}
//}
/*else
......@@ -2143,7 +2170,7 @@ var sorttable = "";
}
}
}*/
// alert("Final XML String="+xmlString);
//alert("Final XML String="+xmlString);
document.getElementById("PRE_FORM_VAL2").value = xmlString;
setActionVal( "previous" );
......@@ -2174,7 +2201,7 @@ var sorttable = "";
makeRequestNew( url, "GET_SORD_DET_2");
var preValData = document.getElementById("PRE_FORM_VAL").value;
//console.log("preValData inside pageLoad ===>>"+preValData);
console.log("preValData inside pageLoad ===>>"+preValData);
//alert("@@preValData"+preValData)
if(preValData=="")
......@@ -2338,6 +2365,7 @@ var sorttable = "";
function makeRequestNew( url, setColumnValues )
{
var sURL = unescape(window.location);
//alert(setColumnValues);
if( ! isServerBusyNew )
{
isServerBusyNew = true;
......@@ -2502,6 +2530,17 @@ var sorttable = "";
else if(setColumnValues == "CUST_ITEM_CHANGE")
{
setItemChangeValues(xmldoc);
}
else if(setColumnValues == "GET_TAX_DATA")
{
//alert("inside GET_TAX_DATA");
console.log("newXmlString"+xmldoc);
document.getElementById("Updated_tax").innerHTML=xmldoc ;
}
else if(setColumnValues == "GET_TAX_AMT")
{
console.log("getTaxXMl:"+xmldoc);
calcAndSetTax(xmldoc);
}
else
{
......@@ -2530,6 +2569,7 @@ var sorttable = "";
function setColumnValuesNew( retVal )
{
console.log(""+retVal);
var finalPrice = 0;
var xmldoc = null;
......@@ -2644,6 +2684,8 @@ var sorttable = "";
tr = tr + "<td class='td_centAlign' nowrap='true'>"+ y[j].childNodes[0].nodeValue +"</td>";
// tr = tr + "<td class='td_centAlign' nowrap='true'>"+"<p class='calcImgClass'>"+"<img width='15' height='15' src='/ibase/webitm/images/calculator.png' </p>"+y[j].childNodes[0].nodeValue +"</td>";
var fld = document.getElementById("fld").value;
fld++;
tr = tr + "<input type='hidden' id='Detail2."+fld+".quantity' class='editInputClass' style='width:75px; text-align: right;' />";
......@@ -2701,11 +2743,7 @@ var sorttable = "";
var itemQty=y[j].childNodes[0].nodeValue;
var itemQtys = itemQty.split("~");
console.log("itemQtys"+itemQtys[0]);
console.log("itemQtys"+itemQtys[1]);
console.log("itemQtysDiscount"+itemQtys[2]);
console.log("itemQtysRate"+itemQtys[3]);
var details = tool[tip].childNodes[0].nodeValue.split(":");
var rate = details[3];
// var stockDetails = inStock.childNodes[0].nodeValue;
......@@ -2718,13 +2756,15 @@ var sorttable = "";
if (itemQtys[1] == "" || itemQtys[1] == "undefined" || itemQtys[1] == null || itemQtys[1] == "0" )
{
qtytr = +qtytr + 0;
tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this);' nowrap='true'><input type='text' onchange='calQuantity(this.id,"+xlen+","+xrows+","+qt+","+fld+","+t+","+rate+"); sendInfo(this.id); getColumnSum("+t+","+j+");' colTotName='tab."+t+".colWiseTot."+j+"' id='Detail2."+fld+".quantity' name='Detail2."+fld+".quantity' title='"+details[4]+"' "+details[5]+"' onkeypress='return isQuantity(event)' maxlength='10' ISCHANGED='true' class='editInputClass editInputCur' style='width:100%;border:none;text-align: right; outline:none' value='' onfocus='setActiveTD(this);' onmouseover='getStockItemWise("+t+" , this); ' /></td>";
tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this); ' nowrap='true'><input type='text' onchange='calQuantity(this.id,"+xlen+","+xrows+","+qt+","+fld+","+t+","+rate+"); sendInfo(this.id); getColumnSum("+t+","+j+");' colTotName='tab."+t+".colWiseTot."+j+"' id='Detail2."+fld+".quantity' name='Detail2."+fld+".quantity' title='"+details[4]+"' "+details[5]+"' onkeypress='return isQuantity(event)' maxlength='10' ISCHANGED='true' class='editInputClass editInputCur' style='width:100%;border:none;text-align: right; outline:none' value='' onfocus='setActiveTD(this);' onmouseover='getStockItemWise("+t+" , this);' /><p class='calImgClass' onclick='getToolTipData(this.title,"+fld+");'><img width='15' height='15' src='/ibase/webitm/images/tax_calculationNew.png'></td>";
console.log("new row check"+tr);
}
else
{
qtytr = +qtytr + +itemQtys[1];
tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this);' nowrap='true'><input type='text' onchange='calQuantity(this.id,"+xlen+","+xrows+","+qt+","+fld+","+t+","+rate+"); sendInfo(this.id) ; getColumnSum("+t+","+j+");' colTotName='tab."+t+".colWiseTot."+j+"' id='Detail2."+fld+".quantity' name='Detail2."+fld+".quantity' title='"+details[4]+"' "+details[5]+"' onkeypress='return isQuantity(event)' maxlength='10' ISCHANGED='true' class='editInputClass editInputCur' style='width:100%;border:none;text-align: right; outline:none' value='"+itemQtys[1]+"' onfocus='setActiveTD(this);' onmouseover='getStockItemWise("+t+", this); ' /></td>";
//tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this); getToolTipData(this.title,"+fld+");' nowrap='true'><input type='text' onchange='calQuantity(this.id,"+xlen+","+xrows+","+qt+","+fld+","+t+","+rate+"); sendInfo(this.id) ; getColumnSum("+t+","+j+");' colTotName='tab."+t+".colWiseTot."+j+"' id='Detail2."+fld+".quantity' name='Detail2."+fld+".quantity' title='"+details[4]+"' "+details[5]+"' onkeypress='return isQuantity(event)' maxlength='10' ISCHANGED='true' class='editInputClass editInputCur' style='width:100%;border:none;text-align: right; outline:none' value='"+itemQtys[1]+"' onfocus='setActiveTD(this);' ondblclick= 'getToolTipData(this.title,"+fld+");' onmouseover='getStockItemWise("+t+", this);' /><p class='calImgClass'><img width='15' height='15' src='/ibase/webitm/images/calculator.png'></td>";
tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this); ' nowrap='true'><input type='text' onchange='calQuantity(this.id,"+xlen+","+xrows+","+qt+","+fld+","+t+","+rate+"); sendInfo(this.id) ; getColumnSum("+t+","+j+");' colTotName='tab."+t+".colWiseTot."+j+"' id='Detail2."+fld+".quantity' name='Detail2."+fld+".quantity' title='"+details[4]+"' "+details[5]+"' onkeypress='return isQuantity(event)' maxlength='10' ISCHANGED='true' class='editInputClass editInputCur' style='width:100%;border:none;text-align: right; outline:none' value='"+itemQtys[1]+"' onfocus='setActiveTD(this);' onmouseover='getStockItemWise("+t+", this);' /><p class='calImgClass' title='view tax' onclick='getToolTipData(this.title,"+fld+");'><img width='15' height='15' src='/ibase/webitm/images/tax_calculationNew.png'></td>";
}
......@@ -2734,6 +2774,11 @@ var sorttable = "";
tr = tr + "<input type = 'hidden' value = "+itemQtys[3]+" id='Detail2."+fld+".rate' name='Detail2."+fld+".rate' ></input>";
tr = tr + "<input type = 'hidden' id='Detail2."+fld+".tax_class' value = '"+itemQtys[4]+"' name='Detail2."+fld+".tax_class' ></input>";
tr = tr + "<input type = 'hidden' id='Detail2."+fld+".tax_env' value = '"+itemQtys[5]+"' name='Detail2."+fld+".tax_env' ></input>";
tr = tr + "<input type = 'hidden' id='Detail2."+fld+".tax_chap' value = '"+itemQtys[6]+"' name='Detail2."+fld+".tax_chap' ></input>";
tr = tr + "<input type = 'hidden' id='Detail2."+fld+".tax_amt' value = '"+itemQtys[7]+"' name='Detail2."+fld+".tax_amt' ></input>";
//Tooltip login to get rate if quantity is present [START]
if(itemQtys[1] > 0)
......@@ -2741,8 +2786,9 @@ var sorttable = "";
//var details = tool[tip].childNodes[0].nodeValue.split(":");
// finalPrice = parseInt(finalPrice) + ( parseInt(itemQtys[1]) * parseInt(rate));
finalPrice = parseFloat(finalPrice) + ( parseInt(itemQtys[1]) * parseFloat(rate));
console.log("finalPrice11"+finalPrice);
console.log("itemQtys[7]"+itemQtys[7]);
finalPrice = finalPrice + parseFloat(itemQtys[7]);
console.log("finalPrice::="+finalPrice);
}
//Tooltip login to get rate [END]
......@@ -3271,11 +3317,12 @@ var sorttable = "";
var request;
function sendInfo(id)
{
//alert(id);
// alert("id"+id);
//var id = document.activeElement.id;
//var quantity = document.activeElement.value;
var quantity = document.getElementById(id).value;
console.log("quantity_test::"+quantity);
var itemCodeId = id.replace("quantity","item_code");
var itemCode = document.getElementById(itemCodeId).value;
var siteCode = document.getElementById("site_code").value;
......@@ -3285,6 +3332,14 @@ var sorttable = "";
var saleOrder = document.getElementById("sale_order").value;
//var str = siteCode + "~" +itemCode + "~" + qty + "~" + dlvDate + "~" + empCode + "~" + siteCode + "~" + udfStr3 + "~" + purcOrder;
var taxChapId = id.replace("quantity","tax_chap");
var taxChap = document.getElementById(taxChapId).value;
var taxClassId = id.replace("quantity","tax_class");
var taxClass = document.getElementById(taxClassId).value;
var taxEnvId = id.replace("quantity","tax_env");
var taxEnv = document.getElementById(taxEnvId).value;
var taxAmtId = id.replace("quantity","tax_amt");
var taxAmt = document.getElementById(taxAmtId).value;
//var tabNum = document.getElementById("active").value;
//alert("ID="+id);
......@@ -3332,8 +3387,8 @@ var sorttable = "";
//Changed by wasim added discount auto save
//var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate;
//alert(itemCode);
var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate +"~"+ discount;
// alert(itemCode);
var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate +"~"+ discount +"~"+ taxChap +"~"+ taxClass +"~"+ taxEnv +"~"+ taxAmt;
var action = "SAVE_SORD_DETAIL";
var url = "/ibase/SorderWizHandlerServlet?STR="+str+"&ACTION="+action;
......@@ -4284,7 +4339,7 @@ var sorttable = "";
//document.getElementById('itemParentImage').style.right = "100px";
document.getElementById('itemParentImage').style.top = document.getElementById("accordion").offsetTop;
//document.getElementById('itemParentImage').style.left = "805px";
document.getElementById('itemParentImage').style.left = $(window).width()-210;
document.getElementById('itemParentImage').style.left = $(window).width()-250;
document.getElementById('itemParentImage').className = "fadeInDown";
//alert('123'+window.createPopup);
......@@ -4822,7 +4877,8 @@ function getFom2Tables()
function createXMLString1(objName)
{
{
localStorage.setItem('isResetFromOther','true');
var url = "/ibase/webitm/jsp/E12WizardPage.jsp?OBJ_NAME="+objName;
window.location.href = url;
......@@ -4836,35 +4892,393 @@ function getFom2Tables()
//window.location.href = url;
//},1000);
}
// Adddedb By Kaustubh on 29 Nov 2017 End
// Added by Kaustubh on 30 Nov start
// Added by Kaustubh on 30 Nov 2017 start
function getStockItemWise(t, curObj)
{
//alert("tab"+t+"id::"+document.getElementById("item_parent_totalQuantity"+t+""));
console.log(" 560101 ", curObj.getAttribute("totalqtydata"));
document.getElementById("item_parent_totalQuantity"+t+"").innerHTML = curObj.getAttribute("totalqtydata");
}
// Added by kaustubh on 30 Nov 2017 End
//Added by Kaustubh on 1 Dec 2017 start
function getToolTipData(curObj,lineNo)
{
// var taxChptr = document.getElementById("tax_chap").value;
// var taxClass = document.getElementById("tax_class").value;
var taxAmt = document.getElementById("tax_amt").value;
// var taxEnv = document.getElementById("tax_env").value;
var taxClass = document.getElementById("Detail2."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail2."+lineNo+".tax_chap").value;
var taxEnv = document.getElementById("Detail2."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail2."+lineNo+".quantity").value;
var rate = document.getElementById("Detail2."+lineNo+".rate").value;
var toolTip = curObj.split(",");
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
/* for(var t=1;t<toolTip.length;t++)
{
var itemCodesplit = toolTip[t].split("=");
var itemcodeKey = itemCodesplit[0].trim();
itemcodeKey = itemcodeKey.replace(' ','_');
console.log("itemcodeKey---------"+itemcodeKey);
var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
}
*/
xmlString1 = xmlString1 + "</Detail1></Root>";
var element = $( "input[name^='Detail2.0.']" );
var DOMeles = element.get();
var xmlString = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag><objName><![CDATA[sorderWiz]]></objName>"+
"<pageContext><![CDATA[2]]></pageContext><objContext><![CDATA[2]]></objContext><editFlag><![CDATA[E]]></editFlag>"+
"<focusedColumn><![CDATA[itm_default]]></focusedColumn><action><![CDATA[GET_TAX_XML_DOM]]></action>"+
"<elementName><![CDATA[1]]></elementName><forcedSave><![CDATA[false]]></forcedSave><taxInFocus><![CDATA[false]]></taxInFocus>"+
"<pkValues /><keyValue><![CDATA[1]]></keyValue><taxKeyValue><![CDATA[1]]></taxKeyValue><saveLevel><![CDATA[0]]></saveLevel></header>" +
"<Detail1 domID='1' selected = 'N'>";
for (var i = 0; i < DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
xmlString = xmlString + "<" + DOMeles[i].getAttribute('id') + ">" +
"<![CDATA[" + DOMeles[i].getAttribute('value') + "]]>" +
"</" + DOMeles[i].getAttribute('id') + ">";
}
}
xmlString = xmlString + "</Detail1>";
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>";
for(var t=1;t<toolTip.length;t++)
{
var itemCodesplit = toolTip[t].split("=");
var itemcodeKey = itemCodesplit[0].trim();
itemcodeKey = itemcodeKey.replace(' ','_');
// console.log("itemcodeKey---------"+itemcodeKey);
var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
}
xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + taxAmt + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
xmlString = xmlString + "</Detail2></Root>";
console.log("testcreateXml111"+xmlString);
var formNo = 2;
//var domId = 1;
var objName = 'sorderWiz';
var url = "/ibase/webitm/jsp/E12WizardTax.jsp?xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
//alert("url"+url);
// var left = $(window).width();
// var top = $(window).height();
// var win = window.open( url, 'Tax Details', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left='+left+',top='+210+',width=1000,height=400' );
document.getElementById("taxCalDiv").style.display="block";
document.getElementById("BgGlass").style.display="block";
localStorage.setItem('xmlDataNew',xmlString);
$("#taxCalDiv").load(url);
}
//Added by Kaustubh on 1 Dec 2017 end
//Added By Kaustubh on 8 dec Start
function closePopUpContainer()
{
document.getElementById("BgGlass").style.display="none";
document.getElementById("taxCalDiv").style.display="none";
document.getElementById("taxCalDiv").innerHTML = "";
// alert("clear");
// isFormDirty = tempIsFormDirty;
// dirtyFormNo = tempDirtyFormNo;
}
//Added By Kaustubh on 8 dec End
//Added By Kaustubh on 9 dec Start
function calculateTax(domID)
{
//alert("domID"+domID);
var taxClass = document.getElementById("Detail2."+domID+".tax_classNew").value;
var taxChapter = document.getElementById("Detail2."+domID+".tax_chapNew").value;
var taxEnv = document.getElementById("Detail2."+domID+".tax_envNew").value;
/*
var taxClass = document.getElementById("tax.tax_class").value;
var taxChapter = document.getElementById("tax.tax_chapter").value;
var taxEnv = document.getElementById("tax.tax_env").value;
*/
var formNo = document.getElementById("formNo").value;
var domID = document.getElementById("domID").value;
var objName = document.getElementById("objName").value;
var xmlDataNew = localStorage.getItem('xmlDataNew');
var parser = new DOMParser();
taxDom = parser.parseFromString(xmlDataNew,"text/xml");
console.log("taxDom"+taxDom);
var taxClassValue = taxDom.getElementsByTagName("Detail2");
var NodeList = taxClassValue.item(0).childNodes;
//alert("taxClassValue::"+colNodeList.length);
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{
if(NodeList.item(fieldCtr).nodeName == "tax_chap")
{
NodeList.item(fieldCtr).firstChild.nodeValue = taxChapter;
// alert("tax Chapter found");
}
if(NodeList.item(fieldCtr).nodeName == "tax_class")
{
var classvalue= NodeList.item(fieldCtr).firstChild.nodeValue = taxClass;
//alert("tax class found"+classvalue);
}
if(NodeList.item(fieldCtr).nodeName == "tax_env")
{
NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv;
// alert("tax env found");
}
}
console.log("taxDomnewww"+xmlDataNew);
xmlDataNew = new XMLSerializer().serializeToString(taxDom);
// console.log("taxDomnew::"+xmlDataNew);
// var x = taxClassValue.childNodes[0].nodeValue;
// alert("length"+x);
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_DATA&xmlDataString="+encodeURI(xmlDataNew)
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName;
makeRequestNew( url, "GET_TAX_DATA");
}
// Added by kaustubh on 30 Nov End
/*
function myFunction1()
//Added By Kaustubh on 9 dec End
/*
var prevAutoCompat = false;
function taxFldFocus(column)
{
document.getElementById("sorderWizFormII").reset();
}
*/
/*
function myFunction1(event) {
var x = event.which || event.keyCode;
alert(x);
if (x == 97 ) {
alert ("You pressed the Escape key1!");
// resetHeader();
}
}*/
\ No newline at end of file
//Added By kaustubh on 11 Dec Start
function ApplyTax(domID)
{
//alert("domID"+domID);
/*
var taxChptr = document.getElementById("tax_chap");
var taxClass = document.getElementById("tax_class");
var taxEnv = document.getElementById("tax_env");
*/
var taxClass = document.getElementById("Detail2."+domID+".tax_class");
var taxChptr = document.getElementById("Detail2."+domID+".tax_chap");
var taxEnv = document.getElementById("Detail2."+domID+".tax_env");
var oldTaxAmt = document.getElementById("Detail2."+domID+".tax_amt");
//alert("taxChptr::"+taxChptr+"taxClass::"+taxClass+"taxEnv::"+taxEnv);
var taxClassNew = document.getElementById("Detail2."+domID+".tax_classNew").value;
var taxChapternew = document.getElementById("Detail2."+domID+".tax_chapNew").value;
var taxEnvNew = document.getElementById("Detail2."+domID+".tax_envNew").value;
var taxRows = $('#taxtran11>tbody>tr')
var totalTaxAmtNew = 0;
for (var i = 0; i < taxRows.length; i++)
{
var tempTaxAmt = 0;
for(var j=0;j<taxRows[i].cells.length;j++)
{
if(taxRows[i].cells[j].getElementsByTagName("input").length > 0 )
{
if(taxRows[i].cells[j].getElementsByTagName("input")[0].getAttribute("name") == "Detail"+taxRows[i].getAttribute("name")+".tax_amt")
{
tempTaxAmt = taxRows[i].cells[j].getElementsByTagName("input")[0].value;
break;
}
}
}
totalTaxAmtNew = +totalTaxAmtNew + +tempTaxAmt;
}
// alert("taxChptr:::"+taxClassNew+"taxClass::::"+taxChapternew+"taxEnv::::"+taxEnvNew);
taxChptr.value = taxChapternew;
taxClass.value = taxClassNew;
taxEnv.value = taxEnvNew;
oldTaxAmt.value = totalTaxAmtNew;
document.getElementById("BgGlass").style.display="none";
document.getElementById("taxCalDiv").style.display="none";
document.getElementById("taxCalDiv").innerHTML = "";
document.getElementById("Detail2."+domID+".quantity").onchange();
}
//Added By kaustubh on 11 Dec End
//Added by kaustubh on 13 Dec start
function getTaxAmount(lineNo)
{
//alert(lineNo);
var taxAmt = document.getElementById("tax_amt").value;
var taxClass = document.getElementById("Detail2."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail2."+lineNo+".tax_chap").value;
var taxEnv = document.getElementById("Detail2."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail2."+lineNo+".quantity").value;
var rate = document.getElementById("Detail2."+lineNo+".rate").value;
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
xmlString1 = xmlString1 + "</Detail1></Root>";
var element = $( "input[name^='Detail2.0.']" );
var DOMeles = element.get();
var xmlString = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag><objName><![CDATA[sorderWiz]]></objName>"+
"<pageContext><![CDATA[2]]></pageContext><objContext><![CDATA[2]]></objContext><editFlag><![CDATA[E]]></editFlag>"+
"<focusedColumn><![CDATA[itm_default]]></focusedColumn><action><![CDATA[GET_TAX_XML_DOM]]></action>"+
"<elementName><![CDATA[1]]></elementName><forcedSave><![CDATA[false]]></forcedSave><taxInFocus><![CDATA[false]]></taxInFocus>"+
"<pkValues /><keyValue><![CDATA[1]]></keyValue><taxKeyValue><![CDATA[1]]></taxKeyValue><saveLevel><![CDATA[0]]></saveLevel></header>" +
"<Detail1 domID='1' selected = 'N'>";
for (var i = 0; i < DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
xmlString = xmlString + "<" + DOMeles[i].getAttribute('id') + ">" +
"<![CDATA[" + DOMeles[i].getAttribute('value') + "]]>" +
"</" + DOMeles[i].getAttribute('id') + ">";
}
}
xmlString = xmlString + "</Detail1>";
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>";
/*for(var t=1;t<toolTip.length;t++)
{
var itemCodesplit = toolTip[t].split("=");
var itemcodeKey = itemCodesplit[0].trim();
itemcodeKey = itemcodeKey.replace(' ','_');
var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
} */
xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + taxAmt + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
xmlString = xmlString + "</Detail2></Root>";
console.log("testcreateXml22"+xmlString);
var formNo = 2;
var objName = 'sorderWiz';
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_AMT&xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_AMT");
}
var currentSelectDom = 0;
function calcAndSetTax(taxXml)
{
//alert("calcAndSetTax");
console.log("taxXml"+taxXml);
var parser = new DOMParser();
taxDom = parser.parseFromString(taxXml,"text/xml");
console.log("taxDom"+taxDom);
var taxClassValue = taxDom.getElementsByTagName("Tax");
var NodeList = taxClassValue.item(0).childNodes;
var totalTaxAmt=0;
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{
if(NodeList.item(fieldCtr).nodeName == "tax_amt")
{
totalTaxAmt= +totalTaxAmt+ +NodeList.item(fieldCtr).firstChild.nodeValue ;
}
}
console.log("totalTaxAmt"+totalTaxAmt);
document.getElementById("Detail2."+currentSelectDom+".tax_amt").value = totalTaxAmt;
}
//Added by kaustubh on 13 Dec End
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment