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; ...@@ -5,6 +5,7 @@ var parserNew;
var oldVal; var oldVal;
var hideDivOnLoad = "0"; var hideDivOnLoad = "0";
var sorttable = ""; var sorttable = "";
var lineNoForTax = 0;
//var isResetFromOther =false; //var isResetFromOther =false;
var maxId = 0; var maxId = 0;
...@@ -885,10 +886,26 @@ var sorttable = ""; ...@@ -885,10 +886,26 @@ var sorttable = "";
document.getElementById("Detail2."+i+".selectbox").value = true; document.getElementById("Detail2."+i+".selectbox").value = true;
flag = true; flag = true;
} }
else else
{ {
count++; 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) if(count==tot)
...@@ -1274,7 +1291,7 @@ var sorttable = ""; ...@@ -1274,7 +1291,7 @@ var sorttable = "";
function itmparntChange( itmcode ) function itmparntChange( itmcode )
{ {
//alert("inside itmparntChange"+itmcode); alert("inside itmparntChange"+itmcode);
//itmcode = itmcode +":"+ document.getElementById("active").value; //itmcode = itmcode +":"+ document.getElementById("active").value;
var index = document.getElementById("active").value; var index = document.getElementById("active").value;
...@@ -2132,7 +2149,7 @@ var sorttable = ""; ...@@ -2132,7 +2149,7 @@ var sorttable = "";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_chap").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]+".tax_amt").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".rate").value; xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".rate").value;
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".tax_xml").value;
//alert("@@Length="+rows.length); //alert("@@Length="+rows.length);
for(var j=1;j<rows.length-1;j++) for(var j=1;j<rows.length-1;j++)
{ {
...@@ -2154,6 +2171,7 @@ var sorttable = ""; ...@@ -2154,6 +2171,7 @@ var sorttable = "";
xmlString = xmlString + document.getElementById("Detail3."+rows[j]+".tax_chap").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[j]+".tax_amt").value+"::";
xmlString = xmlString + document.getElementById("Detail3."+rows[0]+".rate").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 //xmlString = xmlString + "****" + arr[i][2]; //This for setting Tab number
...@@ -2249,7 +2267,7 @@ var sorttable = ""; ...@@ -2249,7 +2267,7 @@ var sorttable = "";
var splitItem = sizeItemCode[0].split(":"); var splitItem = sizeItemCode[0].split(":");
var itemParent = splitItem[0]; var itemParent = splitItem[0];
//Wasim //Wasim
// alert("sizeItemCode[2]"+sizeItemCode[2]);
/*var s=document.getElementById("active").value; /*var s=document.getElementById("active").value;
document.getElementById("itmcode"+s).value=sizeItemCode[0]; document.getElementById("itmcode"+s).value=sizeItemCode[0];
document.getElementById("multisel"+s).value="false"; document.getElementById("multisel"+s).value="false";
...@@ -2350,16 +2368,17 @@ var sorttable = ""; ...@@ -2350,16 +2368,17 @@ var sorttable = "";
function itmparntChangeNew( itmcode, tranType, DLVDate) function itmparntChangeNew( itmcode, tranType, DLVDate)
//function itmparntChangeNew(itemDetailStr) //function itmparntChangeNew(itemDetailStr)
{ {
//alert("itmparntChangeNew");
//changes by kaustubh on 16 nov start //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;
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; 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 //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); makeRequestNew( url, setColumnValues);
} }
...@@ -2430,7 +2449,9 @@ var sorttable = ""; ...@@ -2430,7 +2449,9 @@ var sorttable = "";
} }
if(setColumnValues == "GET_SORD_DET_2") if(setColumnValues == "GET_SORD_DET_2")
{} {
console.log("newXmlString"+xmldoc);
}
else if(setColumnValues == "SAVE_SORD_HEADER") else if(setColumnValues == "SAVE_SORD_HEADER")
{} {}
else if(setColumnValues == "SAVE_SORD_DETAIL") else if(setColumnValues == "SAVE_SORD_DETAIL")
...@@ -2551,11 +2572,40 @@ var sorttable = ""; ...@@ -2551,11 +2572,40 @@ var sorttable = "";
{ {
console.log("getTaxXMl:"+xmldoc); console.log("getTaxXMl:"+xmldoc);
calcAndSetTax(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") else if(setColumnValues == "CAL_TAX_ON_LASTPAGE")
{ {
console.log("CAL_TAX_ON_LASTPAGE:"+xmldoc); 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 else
{ {
setColumnValuesNew( xmldoc ); setColumnValuesNew( xmldoc );
...@@ -2566,24 +2616,34 @@ var sorttable = ""; ...@@ -2566,24 +2616,34 @@ var sorttable = "";
function loadXMLStringNew(txt) function loadXMLStringNew(txt)
{ {
if (window.DOMParser)
{ try{
parserNew=new DOMParser(); if (window.DOMParser)
xmlDoc=parserNew.parseFromString(txt,"text/xml"); {
}
else 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"); alert(e);
xmlDoc.async=false; }
xmlDoc.loadXML(txt);
}
return xmlDoc; return xmlDoc;
} }
function setColumnValuesNew( retVal ) function setColumnValuesNew( retVal )
{ {
console.log(""+retVal); console.log("retVal"+retVal);
var finalPrice = 0; var finalPrice = 0;
var xmldoc = null; var xmldoc = null;
...@@ -2595,6 +2655,9 @@ var sorttable = ""; ...@@ -2595,6 +2655,9 @@ var sorttable = "";
retVal = retVal.replace(/(\r\n|\n|\r)/g, ''); retVal = retVal.replace(/(\r\n|\n|\r)/g, '');
xmldoc = loadXMLStringNew(retVal); xmldoc = loadXMLStringNew(retVal);
console.log("xmlDoc",xmldoc);
if( xmldoc.nodeType != 9 ) if( xmldoc.nodeType != 9 )
{ {
return true; return true;
...@@ -2682,6 +2745,7 @@ var sorttable = ""; ...@@ -2682,6 +2745,7 @@ var sorttable = "";
if (x[i].nodeName != null && x[i].nodeName != undefined) if (x[i].nodeName != null && x[i].nodeName != undefined)
{ {
var y = x[i].childNodes; var y = x[i].childNodes;
//console.log("y[i]",y[i]);
if (x[i].childNodes[0] != undefined) if (x[i].childNodes[0] != undefined)
{ {
...@@ -2689,6 +2753,7 @@ var sorttable = ""; ...@@ -2689,6 +2753,7 @@ var sorttable = "";
var qtytr = 0; var qtytr = 0;
for (var j = 0; j < y.length; j++) for (var j = 0; j < y.length; j++)
{ {
if (y[j].nodeName != null && y[j].nodeName != undefined) if (y[j].nodeName != null && y[j].nodeName != undefined)
{ {
if (y[j].childNodes[0] != undefined) if (y[j].childNodes[0] != undefined)
...@@ -2757,7 +2822,14 @@ var sorttable = ""; ...@@ -2757,7 +2822,14 @@ var sorttable = "";
var itemQty=y[j].childNodes[0].nodeValue; var itemQty=y[j].childNodes[0].nodeValue;
var itemQtys = itemQty.split("~"); 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 details = tool[tip].childNodes[0].nodeValue.split(":");
var rate = details[3]; var rate = details[3];
var four = details[4]; var four = details[4];
...@@ -2778,12 +2850,12 @@ var sorttable = ""; ...@@ -2778,12 +2850,12 @@ var sorttable = "";
if (itemQtys[8] == "" && itemQtys[9] == "" ) 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>"; 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 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>"; 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 else
...@@ -2793,12 +2865,12 @@ var sorttable = ""; ...@@ -2793,12 +2865,12 @@ var sorttable = "";
if (itemQtys[8] == "" && itemQtys[9] == "" ) 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>"; 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 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>"; 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>"; //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 = ""; ...@@ -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_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_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>";
// 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] //Tooltip login to get rate if quantity is present [START]
...@@ -3311,7 +3388,7 @@ var sorttable = ""; ...@@ -3311,7 +3388,7 @@ var sorttable = "";
var request; var request;
function sendInfo(id) function sendInfo(id)
{ {
// alert("id"+id); //alert("id"+id);
//var id = document.activeElement.id; //var id = document.activeElement.id;
//var quantity = document.activeElement.value; //var quantity = document.activeElement.value;
...@@ -3335,6 +3412,11 @@ var sorttable = ""; ...@@ -3335,6 +3412,11 @@ var sorttable = "";
var taxAmtId = id.replace("quantity","tax_amt"); var taxAmtId = id.replace("quantity","tax_amt");
var taxAmt = document.getElementById(taxAmtId).value; 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; //var tabNum = document.getElementById("active").value;
//alert("ID="+id); //alert("ID="+id);
var splitValue = id.split("."); var splitValue = id.split(".");
...@@ -3383,11 +3465,12 @@ var sorttable = ""; ...@@ -3383,11 +3465,12 @@ var sorttable = "";
//var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate; //var str = status +"~"+ siteCode +"~"+ itemCode +"~"+ quantity +"~"+ empCode +"~"+ saleOrder +"~"+ tabNum +"~"+ dspDate;
// alert(itemCode); // 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 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) if(window.XMLHttpRequest)
{ {
request=new XMLHttpRequest(); request=new XMLHttpRequest();
...@@ -3663,6 +3746,8 @@ var sorttable = ""; ...@@ -3663,6 +3746,8 @@ var sorttable = "";
continue; continue;
} }
// Added by Sneha on 20-01-2017, for validation of discount [End] // Added by Sneha on 20-01-2017, for validation of discount [End]
} }
if(flag==0) if(flag==0)
...@@ -3671,6 +3756,8 @@ var sorttable = ""; ...@@ -3671,6 +3756,8 @@ var sorttable = "";
document.getElementById("finish").style.display = "none"; // to undisplay document.getElementById("finish").style.display = "none"; // to undisplay
document.getElementById("previous").style.display = "none"; // to undisplay document.getElementById("previous").style.display = "none"; // to undisplay
document.getElementById("errorActivityTable").style.display = "none"; document.getElementById("errorActivityTable").style.display = "none";
document.getElementById("reset").style.display = "none";
document.getElementById("buttonreplacement").style.display = ""; document.getElementById("buttonreplacement").style.display = "";
setActionVal( "finish" ); setActionVal( "finish" );
...@@ -4910,6 +4997,7 @@ function getStockItemWise(t, curObj) ...@@ -4910,6 +4997,7 @@ function getStockItemWise(t, curObj)
function getToolTipData(curObj,lineNo) function getToolTipData(curObj,lineNo)
{ {
// alert("getToolTipData");
// var taxChptr = document.getElementById("tax_chap").value; // var taxChptr = document.getElementById("tax_chap").value;
// var taxClass = document.getElementById("tax_class").value; // var taxClass = document.getElementById("tax_class").value;
var taxAmt = document.getElementById("tax_amt").value; var taxAmt = document.getElementById("tax_amt").value;
...@@ -4926,7 +5014,9 @@ function getToolTipData(curObj,lineNo) ...@@ -4926,7 +5014,9 @@ function getToolTipData(curObj,lineNo)
var toolTip = curObj.split(","); 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>" + var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>"; "<Detail1 domID='1' selected = 'N'>";
...@@ -4977,9 +5067,6 @@ function getToolTipData(curObj,lineNo) ...@@ -4977,9 +5067,6 @@ function getToolTipData(curObj,lineNo)
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(' ','_');
// console.log("itemcodeKey---------"+itemcodeKey); // console.log("itemcodeKey---------"+itemcodeKey);
var itemcodeValue = itemCodesplit[1]; var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">"; xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
...@@ -4992,8 +5079,38 @@ function getToolTipData(curObj,lineNo) ...@@ -4992,8 +5079,38 @@ function getToolTipData(curObj,lineNo)
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>"; xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>"; xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
xmlString = xmlString + "</Detail2></Root>"; var parser = new DOMParser();
console.log("testcreateXml111"+xmlString); 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 formNo = 2;
//var domId = 1; //var domId = 1;
...@@ -5042,6 +5159,7 @@ function closePopUpContainer() ...@@ -5042,6 +5159,7 @@ function closePopUpContainer()
var taxChapter = document.getElementById("Detail2."+domID+".tax_chapNew").value; var taxChapter = document.getElementById("Detail2."+domID+".tax_chapNew").value;
var taxEnv = document.getElementById("Detail2."+domID+".tax_envNew").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; var taxClass = document.getElementById("tax.tax_class").value;
...@@ -5056,14 +5174,14 @@ function closePopUpContainer() ...@@ -5056,14 +5174,14 @@ function closePopUpContainer()
var xmlDataNew = localStorage.getItem('xmlDataNew'); var xmlDataNew = localStorage.getItem('xmlDataNew');
var parser = new DOMParser(); var parser = new DOMParser();
taxDom = parser.parseFromString(xmlDataNew,"text/xml"); taxDom = parser.parseFromString(xmlDataNew,"text/xml");
console.log("taxDom"+taxDom); console.log("taxDommmm",xmlDataNew);
var taxClassValue = taxDom.getElementsByTagName("Detail2"); var taxClassValue = taxDom.getElementsByTagName("Detail2");
var NodeList = taxClassValue.item(0).childNodes; var NodeList = taxClassValue.item(0).childNodes;
//alert("taxClassValue::"+colNodeList.length); //alert("taxClassValue::"+NodeList.length);
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++) for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{ {
...@@ -5082,11 +5200,94 @@ function closePopUpContainer() ...@@ -5082,11 +5200,94 @@ function closePopUpContainer()
NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv; NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv;
// alert("tax env found"); // 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); xmlDataNew = new XMLSerializer().serializeToString(taxDom);
console.log("taxDomnewww"+xmlDataNew);
localStorage.setItem('xmlForReCal',xmlDataNew);
// console.log("taxDomnew::"+xmlDataNew); // console.log("taxDomnew::"+xmlDataNew);
...@@ -5165,9 +5366,25 @@ function ApplyTax(domID) ...@@ -5165,9 +5366,25 @@ function ApplyTax(domID)
//Added by kaustubh on 13 Dec start //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) function getTaxAmount(lineNo)
{ {
//alert(lineNo);
var taxAmt = document.getElementById("tax_amt").value; var taxAmt = document.getElementById("tax_amt").value;
var taxClass = document.getElementById("Detail2."+lineNo+".tax_class").value; var taxClass = document.getElementById("Detail2."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail2."+lineNo+".tax_chap").value; var taxChptr = document.getElementById("Detail2."+lineNo+".tax_chap").value;
...@@ -5177,6 +5394,10 @@ function getTaxAmount(lineNo) ...@@ -5177,6 +5394,10 @@ function getTaxAmount(lineNo)
rate = rate * quantity; rate = rate * quantity;
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" + var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>"; "<Detail1 domID='1' selected = 'N'>";
...@@ -5212,14 +5433,14 @@ function getTaxAmount(lineNo) ...@@ -5212,14 +5433,14 @@ function getTaxAmount(lineNo)
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>"; 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 itemCodesplit = toolTip[t].split("=");
var itemcodeKey = itemCodesplit[0].trim(); var itemcodeKey = itemCodesplit[0].trim();
itemcodeKey = itemcodeKey.replace(' ','_'); itemcodeKey = itemcodeKey.replace(' ','_');
var itemcodeValue = itemCodesplit[1]; var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">"; xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
} */ }
xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>"; xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>"; xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>"; xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
...@@ -5238,12 +5459,203 @@ function getTaxAmount(lineNo) ...@@ -5238,12 +5459,203 @@ function getTaxAmount(lineNo)
currentSelectDom = lineNo; currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_AMT"); 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; var currentSelectDom = 0;
function calcAndSetTax(taxXml) function calcAndSetTax(taxXml)
{ {
//alert("calcAndSetTax");
console.log("taxXml"+taxXml); console.log("taxXml"+taxXml);
var parser = new DOMParser(); var parser = new DOMParser();
...@@ -5280,6 +5692,7 @@ function calcAndSetTax(taxXml) ...@@ -5280,6 +5692,7 @@ function calcAndSetTax(taxXml)
document.getElementById("Detail2."+currentSelectDom+".tax_amt").value = totalTaxAmt; document.getElementById("Detail2."+currentSelectDom+".tax_amt").value = totalTaxAmt;
document.getElementById("Detail2."+currentSelectDom+".tax_xml").value = taxXml;
} }
//Added by kaustubh on 13 Dec End //Added by kaustubh on 13 Dec End
...@@ -5334,16 +5747,84 @@ function calcAndSetTax(taxXml) ...@@ -5334,16 +5747,84 @@ function calcAndSetTax(taxXml)
} }
} }
//Added by kaustubh on 06 Jan 2017 start
function getToolTipDataNew(lineNo) function getxmlData(lineNo)
{ {
lineNoForTax = lineNo;
var taxClass = document.getElementById("Detail3."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail3."+lineNo+".tax_chap").value; localStorage.setItem('lineNo',lineNoForTax);
var taxEnv = document.getElementById("Detail3."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail3."+lineNo+".quantity").value; var empCode = document.getElementById("emp_code__ord").value;
var rate = document.getElementById("Detail3."+lineNo+".rate").value; var siteCode = document.getElementById("site_code").value;
rate = rate * quantity; 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>" + var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>"; "<Detail1 domID='1' selected = 'N'>";
...@@ -5361,7 +5842,7 @@ function calcAndSetTax(taxXml) ...@@ -5361,7 +5842,7 @@ function calcAndSetTax(taxXml)
"<pageContext><![CDATA[2]]></pageContext><objContext><![CDATA[2]]></objContext><editFlag><![CDATA[E]]></editFlag>"+ "<pageContext><![CDATA[2]]></pageContext><objContext><![CDATA[2]]></objContext><editFlag><![CDATA[E]]></editFlag>"+
"<focusedColumn><![CDATA[itm_default]]></focusedColumn><action><![CDATA[GET_TAX_XML_DOM]]></action>"+ "<focusedColumn><![CDATA[itm_default]]></focusedColumn><action><![CDATA[GET_TAX_XML_DOM]]></action>"+
"<elementName><![CDATA[1]]></elementName><forcedSave><![CDATA[false]]></forcedSave><taxInFocus><![CDATA[false]]></taxInFocus>"+ "<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'>"; "<Detail1 domID='1' selected = 'N'>";
...@@ -5379,25 +5860,56 @@ function calcAndSetTax(taxXml) ...@@ -5379,25 +5860,56 @@ function calcAndSetTax(taxXml)
xmlString = xmlString + "</Detail1>"; 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_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>"; xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>"; xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + rate + "]]>"+"</tax_amt>"; xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + rate + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>"; 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>"; 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>"; xmlString = xmlString + "</Detail2></Root>";
console.log("testcreateXml22"+xmlString); console.log("testcreateXml22"+xmlString);
var formNo = 2; var formNo = 2;
//var domId = 1; //var domId = 1;
var objName = 'sorderWiz'; var objName = 'sorderWiz';
var url = "/ibase/webitm/jsp/E12WizardTaxUpadation.jsp?xmlDataString="+encodeURI(xmlString) 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("taxCalDivLastPg").style.display="block";
document.getElementById("BgGlassLastPg").style.display="block"; document.getElementById("BgGlassLastPg").style.display="block";
...@@ -5471,6 +5983,29 @@ function ApplyTaxOnFinalPg(domID) ...@@ -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) function calTaxOnFinalPg(domID)
{ {
...@@ -5511,12 +6046,91 @@ function ApplyTaxOnFinalPg(domID) ...@@ -5511,12 +6046,91 @@ function ApplyTaxOnFinalPg(domID)
NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv; NodeList.item(fieldCtr).firstChild.nodeValue = taxEnv;
// alert("tax env found"); // 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); console.log("taxDomFinalPg"+xmlDataNew);
xmlDataNew = new XMLSerializer().serializeToString(taxDom); xmlDataNew = new XMLSerializer().serializeToString(taxDom);
localStorage.setItem('ReCalFinalpg',xmlDataNew);
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_DATA&xmlDataString="+encodeURI(xmlDataNew) url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_DATA&xmlDataString="+encodeURI(xmlDataNew)
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName; +"&formNo="+formNo+"&domId="+domID+"&objName="+objName;
makeRequestNew( url, "GET_TAX_DATA"); makeRequestNew( url, "GET_TAX_DATA");
...@@ -5558,8 +6172,10 @@ function gotoChildTextbox(curTdObj) ...@@ -5558,8 +6172,10 @@ function gotoChildTextbox(curTdObj)
for(var r=1;r<totalLength+1;r++) for(var r=1;r<totalLength+1;r++)
{ {
alert(document.getElementById("Detail3."+r+".tax_xml").value);
xmlString = xmlString + "<Detail2 domID='"+r+"' selected = 'N'>"; xmlString = xmlString + "<Detail2 domID='"+r+"' selected = 'N'>";
document.getElementById("Detail3."+r+".tax_xml").value;
var item = document.getElementById("Detail3."+r+".item_code").value; var item = document.getElementById("Detail3."+r+".item_code").value;
var quantity = document.getElementById("Detail3."+r+".quantity").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