Commit 8ad21299 authored by kdabholkar's avatar kdabholkar

New Changes Added regarding edit tax calculation window

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@177905 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cd2ad7ca
......@@ -5,6 +5,7 @@ var parserNew;
var oldVal;
var hideDivOnLoad = "0";
var sorttable = "";
var lineNoForTax = 0;
//var isResetFromOther =false;
var maxId = 0;
......@@ -885,10 +886,26 @@ var sorttable = "";
document.getElementById("Detail2."+i+".selectbox").value = true;
flag = true;
}
else
else
{
count++;
}
}
var taxXMl = document.getElementById("Detail2."+i+".tax_xml").value;
if( taxXMl == undefined || taxXMl == 0)
{
//continue;
}
else if(taxXMl != "")
{
//console.log("taxXMlllll"+taxXMl);
// xmlDataNew = new XMLSerializer().serializeToString(taxXMl);
//taxXMl = taxXMl.replace("]]>", "]]]]><![CDATA[>");
taxXMl = taxXMl.replace(new RegExp(']]>', 'g'), ']]]]><![CDATA[>');
console.log("taxXMl",taxXMl);
document.getElementById("Detail2."+i+".tax_xml").value = taxXMl;
}
}
if(count==tot)
......@@ -1274,7 +1291,7 @@ var sorttable = "";
function itmparntChange( itmcode )
{
//alert("inside itmparntChange"+itmcode);
alert("inside itmparntChange"+itmcode);
//itmcode = itmcode +":"+ document.getElementById("active").value;
var index = document.getElementById("active").value;
......@@ -2132,7 +2149,7 @@ var sorttable = "";
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;
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_xml").value;
//alert("@@Length="+rows.length);
for(var j=1;j<rows.length-1;j++)
{
......@@ -2154,6 +2171,7 @@ var sorttable = "";
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 + document.getElementById("Detail3."+rows[j]+".tax_xml").value+"::";
}
//xmlString = xmlString + "****" + arr[i][2]; //This for setting Tab number
......@@ -2249,7 +2267,7 @@ var sorttable = "";
var splitItem = sizeItemCode[0].split(":");
var itemParent = splitItem[0];
//Wasim
// alert("sizeItemCode[2]"+sizeItemCode[2]);
/*var s=document.getElementById("active").value;
document.getElementById("itmcode"+s).value=sizeItemCode[0];
document.getElementById("multisel"+s).value="false";
......@@ -2350,16 +2368,17 @@ var sorttable = "";
function itmparntChangeNew( itmcode, tranType, DLVDate)
//function itmparntChangeNew(itemDetailStr)
{
//alert("itmparntChangeNew");
//changes by kaustubh on 16 nov start
//var otherDetail = document.getElementById("cust_code").value +":"+ document.getElementById("order_type").value +":"+ document.getElementById("order_date").value +":"+ document.getElementById("due_date").value;
var otherDetail = document.getElementById("cust_code").value +":"+ document.getElementById("order_type").value +":"+ document.getElementById("order_date").value +":"+ document.getElementById("due_date").value+":"+ document.getElementById("cust_code__dlv").value+":"+ document.getElementById("site_code").value;
//changes by kaustubh on 16 nov end
var url = "/ibase/SorderWizHandlerServlet?ITEM_CODE="+itmcode+"&DLV_DATE="+DLVDate+"&TRANTYPE="+tranType+"&ACTION=PRODUCT_SET&OTHER_DETAILS="+otherDetail;
var url = "/ibase/SorderWizHandlerServlet?ITEM_CODE="+itmcode+"&DLV_DATE="+DLVDate+"&TRANTYPE="+encodeURI(tranType)+"&ACTION=PRODUCT_SET&OTHER_DETAILS="+otherDetail;
console.log("url"+url);
makeRequestNew( url, setColumnValues);
}
......@@ -2430,7 +2449,9 @@ var sorttable = "";
}
if(setColumnValues == "GET_SORD_DET_2")
{}
{
console.log("newXmlString"+xmldoc);
}
else if(setColumnValues == "SAVE_SORD_HEADER")
{}
else if(setColumnValues == "SAVE_SORD_DETAIL")
......@@ -2551,11 +2572,40 @@ var sorttable = "";
{
console.log("getTaxXMl:"+xmldoc);
calcAndSetTax(xmldoc);
console.log("GET_TAX_AMT:"+xmldoc);
var lineNo = localStorage.getItem('lineNo');
console.log("lineNoForTax"+lineNo);
var id = "Detail2."+lineNo+".quantity"
console.log("id"+id);
document.getElementById("Detail2."+lineNo+".tax_xml").value = xmldoc ;
sendInfo(id);
// document.getElementById("Detail2."++".tax_xml").value = xmldoc;
}
else if(setColumnValues == "CAL_TAX_ON_LASTPAGE")
{
console.log("CAL_TAX_ON_LASTPAGE:"+xmldoc);
}
else if(setColumnValues == "GET_TAX_XML")
{
console.log("GET_TAX_XML:"+xmldoc);
getToolTipDataNew(xmldoc);
}
else if(setColumnValues == "RE_TAX_XML")
{
console.log("RE_TAX_XML:"+xmldoc);
var lineNo = localStorage.getItem('lineNo');
console.log("lineNoForTax"+lineNo);
var id = "Detail3."+lineNo+".quantity"
console.log("id"+id);
document.getElementById("Detail3."+lineNo+".tax_xml").value = xmldoc ;
sendInfo(id);
// SetTaxField(xmldoc);
}
else
{
setColumnValuesNew( xmldoc );
......@@ -2566,24 +2616,34 @@ var sorttable = "";
function loadXMLStringNew(txt)
{
if (window.DOMParser)
{
parserNew=new DOMParser();
xmlDoc=parserNew.parseFromString(txt,"text/xml");
}
else
try{
if (window.DOMParser)
{
parserNew=new DOMParser();
xmlDoc=parserNew.parseFromString(txt,"text/xml");
}
else
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
}
catch(e)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
alert(e);
}
return xmlDoc;
}
function setColumnValuesNew( retVal )
{
console.log(""+retVal);
console.log("retVal"+retVal);
var finalPrice = 0;
var xmldoc = null;
......@@ -2595,6 +2655,9 @@ var sorttable = "";
retVal = retVal.replace(/(\r\n|\n|\r)/g, '');
xmldoc = loadXMLStringNew(retVal);
console.log("xmlDoc",xmldoc);
if( xmldoc.nodeType != 9 )
{
return true;
......@@ -2682,6 +2745,7 @@ var sorttable = "";
if (x[i].nodeName != null && x[i].nodeName != undefined)
{
var y = x[i].childNodes;
//console.log("y[i]",y[i]);
if (x[i].childNodes[0] != undefined)
{
......@@ -2689,6 +2753,7 @@ var sorttable = "";
var qtytr = 0;
for (var j = 0; j < y.length; j++)
{
if (y[j].nodeName != null && y[j].nodeName != undefined)
{
if (y[j].childNodes[0] != undefined)
......@@ -2757,7 +2822,14 @@ var sorttable = "";
var itemQty=y[j].childNodes[0].nodeValue;
var itemQtys = itemQty.split("~");
var taxXmlValue=y[j].childNodes[1];
var str = (new XMLSerializer()).serializeToString(taxXmlValue);
var str = str.replace("<taxXml>","");
var str = str.replace("</taxXml>","");
console.log("str",str);
//console.log("itemQtys_tax"+itemQtys[10]);
var details = tool[tip].childNodes[0].nodeValue.split(":");
var rate = details[3];
var four = details[4];
......@@ -2778,12 +2850,12 @@ var sorttable = "";
if (itemQtys[8] == "" && itemQtys[9] == "" )
{
tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this); ' nowrap='true'><input type='text' autocomplete='off' 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); 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);
//console.log("new row check"+tr);
}
else
{
tr = tr + "<td class='TdHighlightClass' onclick='gotoChildTextbox(this); ' nowrap='true'><input type='text' autocomplete='off' 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 editHighlightedInput' style='width:100%;border:none;text-align: right; outline:none' value='' onfocus='setActiveTD(this); 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);
//console.log("new row check"+tr);
}
}
else
......@@ -2793,12 +2865,12 @@ var sorttable = "";
if (itemQtys[8] == "" && itemQtys[9] == "" )
{
tr = tr + "<td class='editTdClass' onclick='gotoChildTextbox(this); ' nowrap='true'><input type='text' autocomplete='off' 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); 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>";
console.log("new row check"+tr);
///console.log("new row check"+tr);
}
else
{
tr = tr + "<td class='TdHighlightClass' onclick='gotoChildTextbox(this); ' nowrap='true'><input type='text' autocomplete='off' 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 editHighlightedInput' style='width:100%;border:none;text-align: right; outline:none' value='"+itemQtys[1]+"' onfocus='setActiveTD(this); 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>";
console.log("new row check"+tr);
// console.log("new row check"+tr);
}
//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>";
......@@ -2814,6 +2886,11 @@ var sorttable = "";
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>";
// tr = tr + "<input type = 'hidden' id='Detail2."+fld+".tax_amt' value = '"+itemQtys[7]+"' name='Detail2."+fld+".tax_amt' ></input>";
//Added by kaustubh on 29 dec start
tr = tr + "<input type = 'hidden' id='Detail2."+fld+".tax_xml' value = '"+str+"' name='Detail2."+fld+".tax_xml' ></input>";
//Added by kaustubh on 29 dec end
//Tooltip login to get rate if quantity is present [START]
......@@ -3311,7 +3388,7 @@ var sorttable = "";
var request;
function sendInfo(id)
{
// alert("id"+id);
//alert("id"+id);
//var id = document.activeElement.id;
//var quantity = document.activeElement.value;
......@@ -3335,6 +3412,11 @@ var sorttable = "";
var taxAmtId = id.replace("quantity","tax_amt");
var taxAmt = document.getElementById(taxAmtId).value;
//added by kaustubh on 2 Jan 2017 start
var taxXmlId = id.replace("quantity","tax_xml");
var taxXml = document.getElementById(taxXmlId).value;
//added by kaustubh on 2 Jan 2017 end
//var tabNum = document.getElementById("active").value;
//alert("ID="+id);
var splitValue = id.split(".");
......@@ -3383,11 +3465,12 @@ var sorttable = "";
//var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate;
// alert(itemCode);
var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate +"~"+ discount +"~"+ taxChap +"~"+ taxClass +"~"+ taxEnv +"~"+ taxAmt;
var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate +"~"+ discount +"~"+ taxChap +"~"+ taxClass +"~"+ taxEnv +"~"+ taxAmt +"~"+ "test";
//alert("str>>>"+str)
var action = "SAVE_SORD_DETAIL";
var url = "/ibase/SorderWizHandlerServlet?STR="+str+"&ACTION="+action;
var url = "/ibase/SorderWizHandlerServlet?STR="+str+"&xmlDataString="+encodeURI(taxXml)+"&ACTION="+action;
if(window.XMLHttpRequest)
{
request=new XMLHttpRequest();
......@@ -3663,6 +3746,8 @@ var sorttable = "";
continue;
}
// Added by Sneha on 20-01-2017, for validation of discount [End]
}
if(flag==0)
......@@ -3671,6 +3756,8 @@ var sorttable = "";
document.getElementById("finish").style.display = "none"; // to undisplay
document.getElementById("previous").style.display = "none"; // to undisplay
document.getElementById("errorActivityTable").style.display = "none";
document.getElementById("reset").style.display = "none";
document.getElementById("buttonreplacement").style.display = "";
setActionVal( "finish" );
......@@ -4910,6 +4997,7 @@ function getStockItemWise(t, curObj)
function getToolTipData(curObj,lineNo)
{
// alert("getToolTipData");
// var taxChptr = document.getElementById("tax_chap").value;
// var taxClass = document.getElementById("tax_class").value;
var taxAmt = document.getElementById("tax_amt").value;
......@@ -4926,7 +5014,9 @@ function getToolTipData(curObj,lineNo)
var toolTip = curObj.split(",");
var newXml = document.getElementById("Detail2."+lineNo+".tax_xml").value;
console.log("newXmlforTax"+newXml);
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -4977,9 +5067,6 @@ function getToolTipData(curObj,lineNo)
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 + ">";
......@@ -4992,8 +5079,38 @@ function getToolTipData(curObj,lineNo)
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
xmlString = xmlString + "</Detail2></Root>";
console.log("testcreateXml111"+xmlString);
var parser = new DOMParser();
var taxDom = parser.parseFromString(newXml,"text/xml");
var str = (new XMLSerializer()).serializeToString(taxDom);
// var first = str.indexOf("<Taxes")+"status='N'>".length;
var first = str.indexOf("<Tax");
console.log("first"+first);
var last = str.lastIndexOf("</Header0>");
console.log("last"+first);
var finalStr = str.substring(first,last);
console.log("finalStr"+finalStr);
/* var data = str.split("<Taxes");
var datasplit1 = data[1];
console.log("datasplit1"+datasplit1);
var str1 = '<Taxes>'
str1 = str1.concat(datasplit1);
str1 = str1.split("</Taxes>");
var str1split = str1[0];
var endTag = '</Taxes>'
str1split = str1split.concat(endTag);*/
xmlString = xmlString + finalStr ;
xmlString = xmlString + "</Detail2></Root>";
console.log("testcreateXml111"+xmlString);
var formNo = 2;
//var domId = 1;
......@@ -5042,6 +5159,7 @@ function closePopUpContainer()
var taxChapter = document.getElementById("Detail2."+domID+".tax_chapNew").value;
var taxEnv = document.getElementById("Detail2."+domID+".tax_envNew").value;
var newXml = document.getElementById("Detail2."+domID+".tax_xml").value;
/*
var taxClass = document.getElementById("tax.tax_class").value;
......@@ -5056,14 +5174,14 @@ function closePopUpContainer()
var xmlDataNew = localStorage.getItem('xmlDataNew');
var parser = new DOMParser();
var parser = new DOMParser();
taxDom = parser.parseFromString(xmlDataNew,"text/xml");
console.log("taxDom"+taxDom);
console.log("taxDommmm",xmlDataNew);
var taxClassValue = taxDom.getElementsByTagName("Detail2");
var NodeList = taxClassValue.item(0).childNodes;
//alert("taxClassValue::"+colNodeList.length);
//alert("taxClassValue::"+NodeList.length);
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{
......@@ -5082,11 +5200,94 @@ function closePopUpContainer()
NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv;
// alert("tax env found");
}
if(NodeList.item(fieldCtr).nodeName == "Taxes")
{
var detailNode = NodeList.item(fieldCtr);
detailNode = taxDom.getElementsByTagName("Taxes");
console.log("detailNode"+detailNode);
if(detailNode == null)
{
break;
}
taxPerc = $('#taxtran11>tbody>tr')
console.log("taxPerc"+taxPerc);
console.log("taxPerc.length"+taxPerc.length);
for (var i = 0; i < taxPerc.length; i++)
{
console.log("taxPerc.length");
var newTaxPerc = "";
for(var j=0;j<taxPerc[i].cells.length;j++)
{
if(taxPerc[i].cells[j].getElementsByTagName("input").length > 0 )
{
if(taxPerc[i].cells[j].getElementsByTagName("input")[0].getAttribute("name") == "Detail"+taxPerc[i].getAttribute("name")+".tax_perc")
{
newTaxPerc = taxPerc[i].cells[j].getElementsByTagName("input")[0].value;
console.log("newTaxPerc"+newTaxPerc);
break;
}
}
}
var colNodeList = detailNode.item(0).childNodes;
console.log("colNodeListttttt",colNodeList.length);
console.log("colCount"+colNodeList.length);
for(var fieldCtr1 = 0; fieldCtr1 < colNodeList.length; fieldCtr1++)
{
var taxColNodeList = colNodeList.item(fieldCtr1).childNodes;
console.log("Attrname133",taxColNodeList);
var taxDomId = colNodeList.item(fieldCtr1).attributes.getNamedItem("domID").value;
console.log("valuee"+taxPerc[i].getAttribute("name"));
console.log("valuee"+taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length));
if(taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length) == taxDomId)
{
for(ctr = 0; ctr < taxColNodeList.length; ctr++)
{
console.log("inside for");
if(taxColNodeList.item(ctr).nodeName == "tax_perc")
{
console.log("inside IF");
taxColNodeList.item(ctr).firstChild.nodeValue = newTaxPerc;
taxChngFlag =true;
}
if(taxColNodeList.item(ctr).nodeName == "chg_stat")
{
taxColNodeList.item(ctr).firstChild.nodeValue = "F";
}
}
}
}
}
}
}
console.log("taxDomnewww"+xmlDataNew);
xmlDataNew = new XMLSerializer().serializeToString(taxDom);
console.log("taxDomnewww"+xmlDataNew);
localStorage.setItem('xmlForReCal',xmlDataNew);
// console.log("taxDomnew::"+xmlDataNew);
......@@ -5165,9 +5366,25 @@ function ApplyTax(domID)
//Added by kaustubh on 13 Dec start
function getTaxAmount(lineNo)
{
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
var formNo = 2;
var objName = 'sorderWiz';
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_AMT&xmlDataString="+encodeURI(xmlForReCal)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_AMT");
}
/*
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;
......@@ -5177,6 +5394,10 @@ function getTaxAmount(lineNo)
rate = rate * quantity;
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -5212,14 +5433,14 @@ function getTaxAmount(lineNo)
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>";
/*for(var t=1;t<toolTip.length;t++)
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>";
......@@ -5238,12 +5459,203 @@ function getTaxAmount(lineNo)
currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_AMT");
}
*/
/*
function getTaxAmount(lineNo)
{
//alert("getTaxAmount"+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;
rate = rate * quantity;
var newXml = document.getElementById("Detail2."+lineNo+".tax_xml").value;
console.log("getTaxAmount",newXml);
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["+lineNo+"]]></keyValue><taxKeyValue><![CDATA["+lineNo+"]]></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'>";
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>";
var parser = new DOMParser();
var taxDom = parser.parseFromString(newXml,"text/xml");
var str = (new XMLSerializer()).serializeToString(taxDom);
var data = str.split("<Taxes");
var datasplit1 = data[1];
console.log("datasplit1"+datasplit1);
var str1 = '<Taxes'
str1 = str1.concat(datasplit1);
str1 = str1.split("</Taxes>");
var str1split = str1[0];
var endTag = '</Taxes>'
str1split = str1split.concat(endTag);
xmlString = xmlString + str1split ;
xmlString = xmlString + "</Detail2></Root>";
console.log("getTaxAmtXMl"+xmlString);
var parser = new DOMParser();
taxDom = parser.parseFromString(xmlString,"text/xml");
console.log("taxDommmm",taxDom);
var taxClassValue = taxDom.getElementsByTagName("Detail2");
var NodeList = taxClassValue.item(0).childNodes;
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{
if(NodeList.item(fieldCtr).nodeName == "Taxes")
{
var detailNode = NodeList.item(fieldCtr);
detailNode = taxDom.getElementsByTagName("Taxes");
console.log("detailNode"+detailNode);
if(detailNode == null)
{
break;
}
taxPerc = $('#taxtran11>tbody>tr')
console.log("taxPerc"+taxPerc);
console.log("taxPerc.length"+taxPerc.length);
for (var i = 0; i < taxPerc.length; i++)
{
console.log("taxPerc.length");
var newTaxPerc = "";
for(var j=0;j<taxPerc[i].cells.length;j++)
{
if(taxPerc[i].cells[j].getElementsByTagName("input").length > 0 )
{
if(taxPerc[i].cells[j].getElementsByTagName("input")[0].getAttribute("name") == "Detail"+taxPerc[i].getAttribute("name")+".tax_perc")
{
newTaxPerc = taxPerc[i].cells[j].getElementsByTagName("input")[0].value;
console.log("newTaxPerc"+newTaxPerc);
break;
}
}
}
var colNodeList = detailNode.item(0).childNodes;
console.log("colNodeListttttt",colNodeList.length);
console.log("colCount"+colNodeList.length);
for(var fieldCtr1 = 0; fieldCtr1 < colNodeList.length; fieldCtr1++)
{
var taxColNodeList = colNodeList.item(fieldCtr1).childNodes;
console.log("Attrname133",taxColNodeList);
var taxDomId = colNodeList.item(fieldCtr1).attributes.getNamedItem("domID").value;
console.log("valuee"+taxPerc[i].getAttribute("name"));
console.log("valuee"+taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length));
if(taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length) == taxDomId)
{
for(ctr = 0; ctr < taxColNodeList.length; ctr++)
{
console.log("inside for");
if(taxColNodeList.item(ctr).nodeName == "tax_perc")
{
console.log("inside IF");
taxColNodeList.item(ctr).firstChild.nodeValue = newTaxPerc;
taxChngFlag =true;
}
if(taxColNodeList.item(ctr).nodeName == "chg_stat")
{
taxColNodeList.item(ctr).firstChild.nodeValue = "F";
}
}
}
}
}
}
}
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
console.log("xmlInsideDome"+taxDom);
var xmlStringNew = new XMLSerializer().serializeToString(taxDom);
console.log("taxDomnewww"+xmlStringNew);
var formNo = 2;
var objName = 'sorderWiz';
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_AMT&xmlDataString="+encodeURI(xmlForReCal)
+"&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();
......@@ -5280,6 +5692,7 @@ function calcAndSetTax(taxXml)
document.getElementById("Detail2."+currentSelectDom+".tax_amt").value = totalTaxAmt;
document.getElementById("Detail2."+currentSelectDom+".tax_xml").value = taxXml;
}
//Added by kaustubh on 13 Dec End
......@@ -5334,16 +5747,84 @@ function calcAndSetTax(taxXml)
}
}
//Added by kaustubh on 06 Jan 2017 start
function getToolTipDataNew(lineNo)
function getxmlData(lineNo)
{
var taxClass = document.getElementById("Detail3."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail3."+lineNo+".tax_chap").value;
var taxEnv = document.getElementById("Detail3."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail3."+lineNo+".quantity").value;
var rate = document.getElementById("Detail3."+lineNo+".rate").value;
rate = rate * quantity;
lineNoForTax = lineNo;
localStorage.setItem('lineNo',lineNoForTax);
var empCode = document.getElementById("emp_code__ord").value;
var siteCode = document.getElementById("site_code").value;
var itemCode = document.getElementById("Detail3."+lineNo+".item_code").value;
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_XML&empCode="+empCode+"&siteCode="+siteCode+"&itemCode="+itemCode+"&lineNo="+lineNo;
currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_XML");
}
function sendTaxInfo()
{
alert("sendTaxInfo");
}
var currentSelectDom1 = 0
function SetTaxField(taxXml)
{
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(var i=0; i<taxClassValue.length; i++)
{
var NodeList = taxClassValue.item(i).childNodes;
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{
try{
if(NodeList.item(fieldCtr).nodeName == "tax_amt")
{
totalTaxAmt= +totalTaxAmt+ +NodeList.item(fieldCtr).firstChild.nodeValue ;
}
}
catch(e)
{
console.log("560101.",e.message);
}
}
}
console.log("totalTaxAmt"+totalTaxAmt);
//document.getElementById("Detail2."+currentSelectDom1+".tax_amt").value = totalTaxAmt;
document.getElementById("Detail3."+currentSelectDom1+".tax_xml").value = taxXml;
}
//Added by kaustubh on 06 Jan 2017 end
function getToolTipDataNew(taxXml)
{
console.log("getToolTipDataNew",getToolTipDataNew);
var taxClass = document.getElementById("Detail3."+lineNoForTax+".tax_class").value;
var taxChptr = document.getElementById("Detail3."+lineNoForTax+".tax_chap").value;
var taxEnv = document.getElementById("Detail3."+lineNoForTax+".tax_env").value;
var quantity = document.getElementById("Detail3."+lineNoForTax+".quantity").value;
var rate = document.getElementById("Detail3."+lineNoForTax+".rate").value;
rate = rate * quantity;
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -5361,7 +5842,7 @@ function calcAndSetTax(taxXml)
"<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["+lineNo+"]]></keyValue><taxKeyValue><![CDATA["+lineNo+"]]></taxKeyValue><saveLevel><![CDATA[0]]></saveLevel></header>" +
"<pkValues /><keyValue><![CDATA["+lineNoForTax+"]]></keyValue><taxKeyValue><![CDATA["+lineNoForTax+"]]></taxKeyValue><saveLevel><![CDATA[0]]></saveLevel></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -5379,25 +5860,56 @@ function calcAndSetTax(taxXml)
xmlString = xmlString + "</Detail1>";
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>";
xmlString = xmlString + "<Detail2 domID='"+lineNoForTax+"' selected = 'N'>";
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[" + rate + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNoForTax + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
var parser = new DOMParser();
var taxDom = parser.parseFromString(taxXml,"text/xml");
var str = (new XMLSerializer()).serializeToString(taxDom);
var first = str.indexOf("<Tax");
console.log("first"+first);
var last = str.lastIndexOf("</Header0>");
console.log("last"+first);
var finalStr = str.substring(first,last);
console.log("finalStr"+finalStr);
/* var data = str.split("<Taxes");
var datasplit1 = data[1];
console.log("datasplit1"+datasplit1);
var str1 = '<Taxes>'
str1 = str1.concat(datasplit1);
str1 = str1.split("</Taxes>");
var str1split = str1[0];
var endTag = '</Taxes>'
str1split = str1split.concat(endTag);
xmlString = xmlString + str1split ; */
xmlString = xmlString + finalStr ;
xmlString = xmlString + "</Detail2></Root>";
console.log("testcreateXml22"+xmlString);
var formNo = 2;
//var domId = 1;
var objName = 'sorderWiz';
var url = "/ibase/webitm/jsp/E12WizardTaxUpadation.jsp?xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
+"&formNo="+formNo+"&domId="+lineNoForTax+"&objName="+objName;
document.getElementById("taxCalDivLastPg").style.display="block";
document.getElementById("BgGlassLastPg").style.display="block";
......@@ -5471,6 +5983,29 @@ function ApplyTaxOnFinalPg(domID)
}
// Added by Kaustubh on 6 jan 2017 start
function getTaxAmountFnlPg(lineNo)
{
//alert("getTaxAmount");
var xmlForReCal = localStorage.getItem('ReCalFinalpg');
lineNoForTaxFnpg = lineNo;
localStorage.setItem('lineNo',lineNoForTaxFnpg);
console.log("xmlForReCal"+xmlForReCal);
var formNo = 2;
var objName = 'sorderWiz';
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_AMT&xmlDataString="+encodeURI(xmlForReCal)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
currentSelectDom = lineNo;
makeRequestNew( url, "RE_TAX_XML");
}
// Added by Kaustubh on 6 jan 2017 end
function calTaxOnFinalPg(domID)
{
......@@ -5511,12 +6046,91 @@ function ApplyTaxOnFinalPg(domID)
NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv;
// alert("tax env found");
}
if(NodeList.item(fieldCtr).nodeName == "Taxes")
{
var detailNode = NodeList.item(fieldCtr);
detailNode = taxDom.getElementsByTagName("Taxes");
console.log("detailNode"+detailNode);
if(detailNode == null)
{
break;
}
taxPerc = $('#taxtran11>tbody>tr')
console.log("taxPerc"+taxPerc);
console.log("taxPerc.length"+taxPerc.length);
for (var i = 0; i < taxPerc.length; i++)
{
console.log("taxPerc.length");
var newTaxPerc = "";
for(var j=0;j<taxPerc[i].cells.length;j++)
{
if(taxPerc[i].cells[j].getElementsByTagName("input").length > 0 )
{
if(taxPerc[i].cells[j].getElementsByTagName("input")[0].getAttribute("name") == "Detail"+taxPerc[i].getAttribute("name")+".tax_perc")
{
newTaxPerc = taxPerc[i].cells[j].getElementsByTagName("input")[0].value;
console.log("newTaxPerc"+newTaxPerc);
break;
}
}
}
var colNodeList = detailNode.item(0).childNodes;
console.log("colNodeListttttt",colNodeList.length);
console.log("colCount"+colNodeList.length);
for(var fieldCtr1 = 0; fieldCtr1 < colNodeList.length; fieldCtr1++)
{
var taxColNodeList = colNodeList.item(fieldCtr1).childNodes;
console.log("Attrname133",taxColNodeList);
var taxDomId = colNodeList.item(fieldCtr1).attributes.getNamedItem("domID").value;
console.log("valuee"+taxPerc[i].getAttribute("name"));
console.log("valuee"+taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length));
if(taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length) == taxDomId)
{
for(ctr = 0; ctr < taxColNodeList.length; ctr++)
{
console.log("inside for");
if(taxColNodeList.item(ctr).nodeName == "tax_perc")
{
console.log("inside IF");
taxColNodeList.item(ctr).firstChild.nodeValue = newTaxPerc;
taxChngFlag =true;
}
if(taxColNodeList.item(ctr).nodeName == "chg_stat")
{
taxColNodeList.item(ctr).firstChild.nodeValue = "F";
}
}
}
}
}
}
}
console.log("taxDomFinalPg"+xmlDataNew);
xmlDataNew = new XMLSerializer().serializeToString(taxDom);
localStorage.setItem('ReCalFinalpg',xmlDataNew);
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_DATA&xmlDataString="+encodeURI(xmlDataNew)
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName;
makeRequestNew( url, "GET_TAX_DATA");
......@@ -5558,8 +6172,10 @@ function gotoChildTextbox(curTdObj)
for(var r=1;r<totalLength+1;r++)
{
alert(document.getElementById("Detail3."+r+".tax_xml").value);
xmlString = xmlString + "<Detail2 domID='"+r+"' selected = 'N'>";
document.getElementById("Detail3."+r+".tax_xml").value;
var item = document.getElementById("Detail3."+r+".item_code").value;
var quantity = document.getElementById("Detail3."+r+".quantity").value;
......
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