Commit a0d0600e authored by prane's avatar prane

Taxes need to set on itemchange of shipping site in sale order detail screen...

Taxes need to set on itemchange of shipping site in sale order detail screen based on Bill to/Dlv to customer.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@188614 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6327d3d8
...@@ -11905,7 +11905,11 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal ...@@ -11905,7 +11905,11 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
// TODO Auto-generated method stub // TODO Auto-generated method stub
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String orderType = "";
String custTaxOpt = "";
String custCodeBill= "";
String custCodeTax = "";
String stanCodeTo = "";
String sql = "", lsSiteCodeDet = "", lsCustCode = "", lsItemCode = "", lsItemSer = "", lsStation = "", String sql = "", lsSiteCodeDet = "", lsCustCode = "", lsItemCode = "", lsItemSer = "", lsStation = "",
lsCustCodeDlv = "", frStation = "", lsTaxChapHdr = "", lsTaxClassHdr = ""; lsCustCodeDlv = "", frStation = "", lsTaxChapHdr = "", lsTaxClassHdr = "";
String lsTaxEnvHdr = "", lsTaxChap = "", lsTaxClass = "", lsTaxEnv = ""; String lsTaxEnvHdr = "", lsTaxChap = "", lsTaxClass = "", lsTaxEnv = "";
...@@ -11917,6 +11921,52 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal ...@@ -11917,6 +11921,52 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
lsStation = checkNull(genericUtility.getColumnValue("stan_code", dom1)); lsStation = checkNull(genericUtility.getColumnValue("stan_code", dom1));
lsCustCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom1)); lsCustCodeDlv = checkNull(genericUtility.getColumnValue("cust_code__dlv", dom1));
//added by Pavan Rane on 02aug18 [to set taxes based on a cust_tax_opt parameter in order type]
System.out.println("----------Inside gbfIcSitecode()---Start--------");
custCodeBill = checkNull(genericUtility.getColumnValue("cust_code__bil", dom1));
orderType = checkNull(genericUtility.getColumnValue("order_type",dom1));
System.out.println("siteCode["+lsSiteCodeDet+"]lsCustCode["+lsCustCode+"]custCodeBill["+custCodeBill+"]lsCustCodeDlv["+lsCustCodeDlv+"]custCodeBill["+custCodeBill+"]");
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;
System.out.println("orderType:["+orderType+"] custTaxOpt["+custTaxOpt+"]");
//for default customer as dlv_cust if null found
if(custTaxOpt == null || custTaxOpt.trim().length() == 0 || "null".equals(custTaxOpt))
{
custTaxOpt = "0";
}
sql = "select stan_code from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
if("1".equals(custTaxOpt)) {
pstmt.setString(1, custCodeBill);
custCodeTax = custCodeBill;
}else if("0".equals(custTaxOpt)) {
pstmt.setString(1, lsCustCodeDlv);
custCodeTax = lsCustCodeDlv;
}
rs = pstmt.executeQuery();
if (rs.next()) {
stanCodeTo = rs.getString("stan_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("stanCodeTo["+stanCodeTo+"]");
//added by Pavan Rane on 02aug18 end
sql = "SELECT stan_code FROM site WHERE site_code = ?"; sql = "SELECT stan_code FROM site WHERE site_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsSiteCodeDet); pstmt.setString(1, lsSiteCodeDet);
...@@ -11933,22 +11983,28 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal ...@@ -11933,22 +11983,28 @@ public class SalesOrderIC extends ValidatorEJB implements SalesOrderICLocal, Sal
lsTaxClassHdr = checkNull(genericUtility.getColumnValue("tax_class", dom1)); lsTaxClassHdr = checkNull(genericUtility.getColumnValue("tax_class", dom1));
lsTaxEnvHdr = checkNull(genericUtility.getColumnValue("tax_env", dom1)); lsTaxEnvHdr = checkNull(genericUtility.getColumnValue("tax_env", dom1));
if (lsTaxChapHdr == null || lsTaxChapHdr.trim().length() > 0) { //Changed by Pavan Rane on 02aug18 [to set taxes based on a cust_tax_opt parameter in order type]
lsTaxChap = distCommon.getTaxChap(lsItemCode, lsItemSer, "C", lsCustCode, lsSiteCodeDet, conn); //if (lsTaxChapHdr == null || lsTaxChapHdr.trim().length() > 0) {
} else { //lsTaxChap = distCommon.getTaxChap(lsItemCode, lsItemSer, "C", lsCustCode, lsSiteCodeDet, conn);
lsTaxChap = lsTaxChapHdr; lsTaxChap = distCommon.getTaxChap(lsItemCode, lsItemSer, "C", custCodeTax, lsSiteCodeDet, conn);
} //} else {
// lsTaxChap = lsTaxChapHdr;
//}
if (lsTaxClassHdr == null || lsTaxClassHdr.trim().length() > 0) { //if (lsTaxClassHdr == null || lsTaxClassHdr.trim().length() > 0) {
lsTaxClass = distCommon.getTaxClass("C", lsCustCodeDlv, lsItemCode, lsSiteCodeDet, conn); //lsTaxClass = distCommon.getTaxClass("C", lsCustCodeDlv, lsItemCode, lsSiteCodeDet, conn);
} else { lsTaxClass = distCommon.getTaxClass("C", custCodeTax, lsItemCode, lsSiteCodeDet, conn);
lsTaxClass = lsTaxClassHdr; // } else {
} //lsTaxClass = lsTaxClassHdr;
if (lsTaxEnvHdr == null || lsTaxEnvHdr.trim().length() > 0) { //}
lsTaxEnv = distCommon.getTaxEnv(frStation, lsStation, lsTaxChap, lsTaxClass, lsSiteCodeDet, conn); //if (lsTaxEnvHdr == null || lsTaxEnvHdr.trim().length() > 0) {
} else { //lsTaxEnv = distCommon.getTaxEnv(frStation, lsStation, lsTaxChap, lsTaxClass, lsSiteCodeDet, conn);
lsTaxEnv = lsTaxEnvHdr; lsTaxEnv = distCommon.getTaxEnv(frStation, stanCodeTo, lsTaxChap, lsTaxClass, lsSiteCodeDet, conn);
} //} else {
// lsTaxEnv = lsTaxEnvHdr;
//}
System.out.println("12004----tax_chap["+lsTaxChap+"]tax_class["+lsTaxClass+"]tax_env["+lsTaxEnv+"]");
//Changed by Pavan Rane on 02aug18 end
valueXmlString.append("<tax_chap>").append("<![CDATA[" + lsTaxChap + "]]>").append("</tax_chap>"); valueXmlString.append("<tax_chap>").append("<![CDATA[" + lsTaxChap + "]]>").append("</tax_chap>");
valueXmlString.append("<tax_class>").append("<![CDATA[" + lsTaxClass + "]]>").append("</tax_class>"); valueXmlString.append("<tax_class>").append("<![CDATA[" + lsTaxClass + "]]>").append("</tax_class>");
valueXmlString.append("<tax_env>").append("<![CDATA[" + lsTaxEnv + "]]>").append("</tax_env>"); valueXmlString.append("<tax_env>").append("<![CDATA[" + lsTaxEnv + "]]>").append("</tax_env>");
......
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