Commit 393cef59 authored by prane's avatar prane

to set taxes based on a cust_tax_opt parameter in order type

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@186404 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 55717460
......@@ -3566,7 +3566,7 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
mPriceListClg = "", lsCommPerc1 = "", lsCommPerc2 = "";
String mPriceList = "", lsFinscheme = "", lsCommTable2 = "", lsDisLink = "", lsChannelPartner = "";
String ContractNo = "", lsCommPercOn = "";
String taxClassHdr="", taxChapHdr="",taxEnvHdr="", siteCodeShip="",stanCodeFr="",stanCodeTo="";
String taxClassHdr="", taxChapHdr="",taxEnvHdr="", siteCodeShip="",stanCodeFr="",stanCodeTo="",custCodeDlv="", custTaxOpt="",custCodeTax="",orderType="";
Timestamp ldPromDate = null, ldPordDate = null, ldUdfDate1 = null, ldPorderDate = null;
Timestamp TranDateDet = null;
String dlvCity = "", state = "", countryCode = ""; // Added By PriyankaC on 27 JUNE 2017
......@@ -5182,12 +5182,42 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
double mNum = 0.00;
custCodeBill = checkNull(genericUtility.getColumnValue("cust_code__bil", dom));
//added by Pavan R on 11jun2k18 [to set taxes based on cust_code__bil]
sql = "select cust_name from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCodeBill);
rs = pstmt.executeQuery();
if (rs.next())
{
custName = rs.getString("cust_name");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//added by Pavan R on 11jun2k18 [to set taxes based on a cust_tax_opt parameter in order type]
custCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom));
taxClassHdr = checkNull(genericUtility.getColumnValue("tax_class", dom));
taxChapHdr = checkNull(genericUtility.getColumnValue("tax_chap", dom));
taxEnvHdr = checkNull(genericUtility.getColumnValue("tax_env", dom));
siteCodeShip = checkNull(genericUtility.getColumnValue("site_code__ship", dom));
mItemSer = checkNull(genericUtility.getColumnValue("item_ser", dom));
mItemSer = checkNull(genericUtility.getColumnValue("item_ser", dom));
orderType = checkNull(genericUtility.getColumnValue("order_type",dom));
sql = "select cust_tax_opt from sordertype where order_type = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, orderType);
rs = pstmt.executeQuery();
if (rs.next()) {
custTaxOpt = checkNull(rs.getString("cust_tax_opt"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(custTaxOpt == null || custTaxOpt.trim().length() == 0 || "null".equals(custTaxOpt))
{
custTaxOpt = "0";
}
System.out.println("cust_code__bil::custTaxOpt["+custTaxOpt+"]custCodeDlv["+custCodeDlv+"]custCodeBill["+custCodeBill+"]orderType["+orderType+"]");
sql = "select stan_code from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeShip);
......@@ -5199,28 +5229,30 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
pstmt = null;
rs.close();
rs = null;
sql = "select cust_name, stan_code from customer where cust_code = ?";
sql = "select stan_code from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCodeBill);
if("1".equals(custTaxOpt)) {
pstmt.setString(1, custCodeBill);
custCodeTax = custCodeBill;
}else if("0".equals(custTaxOpt)) {
pstmt.setString(1, custCodeDlv);
custCodeTax = custCodeDlv;
}
rs = pstmt.executeQuery();
if (rs.next()) {
custName = rs.getString("cust_name");
if (rs.next()) {
stanCodeTo = rs.getString("stan_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (taxChapHdr == null || taxChapHdr.trim().length() == 0)
{
taxChapHdr = distCommon.getTaxChap("", mItemSer, "C", custCodeBill, siteCodeShip, conn);
if (taxChapHdr == null || taxChapHdr.trim().length() == 0) {
taxChapHdr = distCommon.getTaxChap("", mItemSer, "C", custCodeTax, siteCodeShip, conn);
}
if (taxClassHdr == null || taxClassHdr.trim().length() == 0)
{
taxClassHdr = distCommon.getTaxClass("C", custCodeBill, "", siteCodeShip, conn);
if (taxClassHdr == null || taxClassHdr.trim().length() == 0) {
taxClassHdr = distCommon.getTaxClass("C", custCodeTax, "", siteCodeShip, conn);
}
if (taxEnvHdr == null || taxEnvHdr.trim().length() == 0)
{
if (taxEnvHdr == null || taxEnvHdr.trim().length() == 0) {
taxEnvHdr = distCommon.getTaxEnv(stanCodeFr, stanCodeTo, taxChapHdr, taxClassHdr, siteCodeShip, conn);
}
valueXmlString.append("<tax_class>").append("<![CDATA[" + taxClassHdr + "]]>").append("</tax_class>");
......@@ -5228,7 +5260,8 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
valueXmlString.append("<tax_chap>").append("<![CDATA[" + taxChapHdr + "]]>").append("</tax_chap>");
setNodeValue(dom, "tax_chap", getAbsString(taxChapHdr));
valueXmlString.append("<tax_env>").append("<![CDATA[" + taxEnvHdr + "]]>").append("</tax_env>");
setNodeValue(dom, "tax_env", getAbsString(taxEnvHdr));
setNodeValue(dom, "tax_env", getAbsString(taxEnvHdr));
System.out.println("cust_code__bil::taxChapHdr["+taxChapHdr+"]taxClassHdr["+taxClassHdr+"]taxEnvHdr["+taxEnvHdr+"]");
//added by Pavan R on 11jun2k18 End
valueXmlString.append("<cust_name__bil>").append("<![CDATA[" + custName + "]]>")
.append("</cust_name__bil>");
......@@ -5996,14 +6029,13 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
lsOrdtypeSample = distCommon.getDisparams("999999", "SAMPLE_ORDER_TYPE", conn);
sql = "select cust_name, cust_code__bil, stan_code from customer where cust_code =? ";
sql = "select cust_name, cust_code__bil from customer where cust_code =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
custName = rs.getString("cust_name");
mbillto = rs.getString("cust_code__bil");
stanCodeTo = rs.getString("stan_code");
mbillto = rs.getString("cust_code__bil");
}
rs.close();
rs = null;
......@@ -6410,21 +6442,53 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
pstmt = null;
rs.close();
rs = null;
//added by Pavan R on 11jun2k18 [to set taxes based on cust_code__bil]
//added by Pavan R on 11jun2k18 [to set taxes based on a cust_tax_opt parameter in order type]
custCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom));
taxClassHdr = checkNull(genericUtility.getColumnValue("tax_class", dom));
taxChapHdr = checkNull(genericUtility.getColumnValue("tax_chap", dom));
taxEnvHdr = checkNull(genericUtility.getColumnValue("tax_env", dom));
mItemSer = checkNull(genericUtility.getColumnValue("item_ser", dom));
if (taxChapHdr == null || taxChapHdr.trim().length() == 0)
mItemSer = checkNull(genericUtility.getColumnValue("item_ser", dom));
orderType = checkNull(genericUtility.getColumnValue("order_type",dom));
sql = "select cust_tax_opt from sordertype where order_type = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, orderType);
rs = pstmt.executeQuery();
if (rs.next()) {
custTaxOpt = checkNull(rs.getString("cust_tax_opt"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(custTaxOpt == null || custTaxOpt.trim().length() == 0 || "null".equals(custTaxOpt))
{
taxChapHdr = distCommon.getTaxChap("", mItemSer, "C", mbillto, lsSiteCodeShip, conn);
custTaxOpt = "0";
}
if (taxClassHdr == null || taxClassHdr.trim().length() == 0)
{
taxClassHdr = distCommon.getTaxClass("C", mbillto, "", lsSiteCodeShip, conn);
System.out.println("cust_code::custTaxOpt["+custTaxOpt+"]custCodeDlv["+custCodeDlv+"]mbillto["+mbillto+"]orderType["+orderType+"]");
sql = "select stan_code from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
if("1".equals(custTaxOpt)) {
pstmt.setString(1, mbillto);
custCodeTax = mbillto;
}else if("0".equals(custTaxOpt)) {
pstmt.setString(1, custCodeDlv);
custCodeTax = custCodeDlv;
}
rs = pstmt.executeQuery();
if (rs.next()) {
stanCodeTo = rs.getString("stan_code");
}
if (taxEnvHdr == null || taxEnvHdr.trim().length() == 0)
{
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (taxChapHdr == null || taxChapHdr.trim().length() == 0) {
taxChapHdr = distCommon.getTaxChap("", mItemSer, "C", custCodeTax, lsSiteCodeShip, conn);
}
if (taxClassHdr == null || taxClassHdr.trim().length() == 0) {
taxClassHdr = distCommon.getTaxClass("C", custCodeTax, "", lsSiteCodeShip, conn);
}
if (taxEnvHdr == null || taxEnvHdr.trim().length() == 0) {
taxEnvHdr = distCommon.getTaxEnv(lsStationfr, stanCodeTo, taxChapHdr, taxClassHdr, lsSiteCodeShip, conn);
}
valueXmlString.append("<tax_class>").append("<![CDATA[" + taxClassHdr + "]]>").append("</tax_class>");
......@@ -6433,8 +6497,8 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
setNodeValue(dom, "tax_chap", getAbsString(taxChapHdr));
valueXmlString.append("<tax_env>").append("<![CDATA[" + taxEnvHdr + "]]>").append("</tax_env>");
setNodeValue(dom, "tax_env", getAbsString(taxEnvHdr));
//added by Pavan R on 11jun2k18 End
System.out.println("cust_code::taxChapHdr["+taxChapHdr+"]taxClassHdr["+taxClassHdr+"]taxEnvHdr["+taxEnvHdr+"]");
//added by Pavan R on 11jun2k18 End
valueXmlString.append("<cust_name>").append("<![CDATA[" + custName + "]]>").append("</cust_name>");
setNodeValue(dom, "cust_name", getAbsString(descr));
valueXmlString.append("<cust_code__bil>").append("<![CDATA[" + mbillto + "]]>")
......
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