Commit 58fa18af authored by sgadve's avatar sgadve

-Changes for the scheme approve detail amount is calculated by free qty multiple by rate.

-Changes for the charge back  when the confirm then valid upto is insert in the scheme balance is comes from the scheme approve valid_upto. 


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@203244 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bcd40248
...@@ -1194,6 +1194,11 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C ...@@ -1194,6 +1194,11 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C
errList.add("VTAMTDIF2"); errList.add("VTAMTDIF2");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else
{
errList.add("VTAMTADJT");
errFields.add(childNodeName.toLowerCase());
}
} }
} }
//Added by AMOL S on 01-JUL-2019 [D19CMES002] END //Added by AMOL S on 01-JUL-2019 [D19CMES002] END
...@@ -3484,7 +3489,7 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C ...@@ -3484,7 +3489,7 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C
//offer means scheme_code //offer means scheme_code
PreparedStatement preparedStatement = null; PreparedStatement preparedStatement = null;
ResultSet resultSet = null; ResultSet resultSet = null;
String sqlQuery = "", itemCode = "", quantity ="", itemCodeRepl = "", freeQty = "", rateCount = ""; String sqlQuery = "", itemCode = "", quantity ="", itemCodeRepl = "", freeQty = "", rateCount = "", itemDescr = "", itemReplDescr = "";
double amount = 0, freeQuntity = 0, rateCnt = 0; double amount = 0, freeQuntity = 0, rateCnt = 0;
sqlQuery ="SELECT ITEM_CODE,ITEM_CODE__REPL,QUANTITY,FREE_QTY,RATE FROM SCHEME_APPRV_DET WHERE TRAN_ID = ?"; sqlQuery ="SELECT ITEM_CODE,ITEM_CODE__REPL,QUANTITY,FREE_QTY,RATE FROM SCHEME_APPRV_DET WHERE TRAN_ID = ?";
...@@ -3510,6 +3515,28 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C ...@@ -3510,6 +3515,28 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C
{ {
rateCnt = Double.parseDouble(rateCount); rateCnt = Double.parseDouble(rateCount);
} }
preparedStatement.close();
resultSet.close();
//Added by saiprasad G. for set the item description or item replacement description [START]
sqlQuery="select descr from item where item_code=?";
preparedStatement = conn.prepareStatement(sqlQuery);
preparedStatement.setString(1, itemCode);
resultSet = preparedStatement.executeQuery();
while(resultSet.next())
{
itemDescr = resultSet.getString("descr");
}
closeResources(preparedStatement, resultSet);
sqlQuery="select descr from item where item_code=?";
preparedStatement = conn.prepareStatement(sqlQuery);
preparedStatement.setString(1, itemCodeRepl);
resultSet = preparedStatement.executeQuery();
while(resultSet.next())
{
itemReplDescr = resultSet.getString("descr");
}
closeResources(preparedStatement, resultSet);
//Added by saiprasad G. for set the item description or item replacement description [END]
} catch (SQLException e) } catch (SQLException e)
{ {
e.printStackTrace(); e.printStackTrace();
...@@ -3522,8 +3549,10 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C ...@@ -3522,8 +3549,10 @@ public class ChargeBackLoc extends ValidatorEJB implements ChargeBackLocLocal, C
amount = (freeQuntity * rateCnt); amount = (freeQuntity * rateCnt);
valueXmlString.append("<item_code protect =\"1\"><![CDATA[").append(itemCode).append("]]></item_code>"); valueXmlString.append("<item_code protect =\"1\"><![CDATA[").append(itemCode).append("]]></item_code>");
valueXmlString.append("<item_descr><![CDATA[").append(itemDescr).append("]]></item_descr>");
valueXmlString.append("<quantity protect =\"1\"><![CDATA[").append(quantity).append("]]></quantity>"); valueXmlString.append("<quantity protect =\"1\"><![CDATA[").append(quantity).append("]]></quantity>");
valueXmlString.append("<item_code__repl><![CDATA[").append(itemCodeRepl).append("]]></item_code__repl>"); valueXmlString.append("<item_code__repl><![CDATA[").append(itemCodeRepl).append("]]></item_code__repl>");
valueXmlString.append("<item_repl_descr><![CDATA[").append(itemReplDescr).append("]]></item_repl_descr>");
valueXmlString.append("<rate><![CDATA[").append(0).append("]]></rate>"); valueXmlString.append("<rate><![CDATA[").append(0).append("]]></rate>");
valueXmlString.append("<free_qty><![CDATA[").append(freeQty).append("]]></free_qty>"); valueXmlString.append("<free_qty><![CDATA[").append(freeQty).append("]]></free_qty>");
valueXmlString.append("<rate__count protect =\"1\"><![CDATA[").append(rateCount).append("]]></rate__count>"); valueXmlString.append("<rate__count protect =\"1\"><![CDATA[").append(rateCount).append("]]></rate__count>");
......
...@@ -885,15 +885,36 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -885,15 +885,36 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
Timestamp effFrom1 = new Timestamp(confDate.getTime()); Timestamp effFrom1 = new Timestamp(confDate.getTime());
System.out.println("eff from is :" + effFrom1 + " confDate str is : " + confDateStr); System.out.println("eff from is :" + effFrom1 + " confDate str is : " + confDateStr);
Calendar calObj1 = Calendar.getInstance(); /*Calendar calObj1 = Calendar.getInstance();
calObj1.setTime(new java.util.Date()); calObj1.setTime(new java.util.Date());
calObj1.add(Calendar.YEAR, 2); calObj1.add(Calendar.YEAR, 2);
java.util.Date dateFrom = calObj1.getTime(); java.util.Date dateFrom = calObj1.getTime();
Timestamp vaildUpto1 = new Timestamp(dateFrom.getTime()); Timestamp vaildUpto1 = new Timestamp(dateFrom.getTime());
Date validUptoDate=new Date(vaildUpto1.getTime()); Date validUptoDate=new Date(vaildUpto1.getTime());
validUpto=sdf1.format(validUptoDate);*/
Timestamp vaildUpto1 = null;
String schemeApprSql = "select VALID_UPTO from SCHEME_APPRV where SCHEME_CODE=?";
preparedStatement = conn.prepareStatement(schemeApprSql);
preparedStatement.setString(1, offer);
resultSet = preparedStatement.executeQuery();
while(resultSet.next())
{
vaildUpto1 = resultSet.getTimestamp("VALID_UPTO");
System.out.println("scheme apprv date:"+vaildUpto1);
}
Date validUptoDate=new Date(vaildUpto1.getTime());
validUpto=sdf1.format(validUptoDate); validUpto=sdf1.format(validUptoDate);
if(resultSet != null)
// insert into scheme balance {
resultSet.close();
resultSet=null;
}
if(preparedStatement != null)
{
preparedStatement.close();
preparedStatement=null;
}
// insert into scheme balance
System.out.println("settle method2::[" + settleMethod + "]"); System.out.println("settle method2::[" + settleMethod + "]");
if (settleMethod.equalsIgnoreCase("V") || settleMethod.equalsIgnoreCase("Q")) if (settleMethod.equalsIgnoreCase("V") || settleMethod.equalsIgnoreCase("Q"))
{ {
......
...@@ -915,7 +915,7 @@ public class SchemeApprv extends ValidatorEJB ...@@ -915,7 +915,7 @@ public class SchemeApprv extends ValidatorEJB
System.out.println("rate"+rate); System.out.println("rate"+rate);
valueXmlString.append( "<item_descr><![CDATA[" ).append(itmDescr).append( "]]></item_descr>\r\n" ); valueXmlString.append( "<item_descr><![CDATA[" ).append(itmDescr).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<rate><![CDATA[" ).append(rate).append( "]]></rate>\r\n" ); valueXmlString.append( "<rate><![CDATA[" ).append(rate).append( "]]></rate>\r\n" );
valueXmlString.append( "<quantity><![CDATA[" ).append(0).append( "]]></quantity>\r\n" ); //valueXmlString.append( "<quantity><![CDATA[" ).append(0).append( "]]></quantity>\r\n" );
valueXmlString.append( "<amount><![CDATA[" ).append(0).append( "]]></amount>\r\n" ); valueXmlString.append( "<amount><![CDATA[" ).append(0).append( "]]></amount>\r\n" );
if(rs!=null) if(rs!=null)
{ {
...@@ -928,18 +928,6 @@ public class SchemeApprv extends ValidatorEJB ...@@ -928,18 +928,6 @@ public class SchemeApprv extends ValidatorEJB
pStmt = null; pStmt = null;
} }
} }
else if("quantity".equalsIgnoreCase(currentColumn))
{
double amount,qty,rate;
String rateStr,qtyStr;
rateStr = genericUtility.getColumnValue("rate", dom);
System.out.println("ratestr:"+rateStr);
rate = Double.parseDouble(rateStr);
qtyStr = genericUtility.getColumnValue("quantity", dom);
qty = Double.parseDouble(qtyStr);
amount = qty * rate;
valueXmlString.append( "<amount><![CDATA[" ).append(amount).append( "]]></amount>\r\n" );
}
else if("item_code__repl".equalsIgnoreCase(currentColumn)) else if("item_code__repl".equalsIgnoreCase(currentColumn))
{ {
itemCodeRepl = genericUtility.getColumnValue("item_code__repl", dom); itemCodeRepl = genericUtility.getColumnValue("item_code__repl", dom);
...@@ -955,6 +943,30 @@ public class SchemeApprv extends ValidatorEJB ...@@ -955,6 +943,30 @@ public class SchemeApprv extends ValidatorEJB
pStmt.close(); pStmt.close();
valueXmlString.append( "<item_repl_descr><![CDATA[" ).append(itemReplDescr).append( "]]></item_repl_descr>\r\n" ); valueXmlString.append( "<item_repl_descr><![CDATA[" ).append(itemReplDescr).append( "]]></item_repl_descr>\r\n" );
} }
else if("free_qty".equalsIgnoreCase(currentColumn))
{
double amount,freeQty,rate;
String rateStr,freeQtyStr;
rateStr = genericUtility.getColumnValue("rate", dom);
System.out.println("ratestr:"+rateStr);
rate = Double.parseDouble(rateStr);
freeQtyStr = genericUtility.getColumnValue("free_qty", dom);
freeQty = Double.parseDouble(freeQtyStr);
amount = freeQty * rate;
valueXmlString.append( "<amount><![CDATA[" ).append(amount).append( "]]></amount>\r\n" );
}
else if("rate".equalsIgnoreCase(currentColumn))
{
double amount,freeQty,rate;
String rateStr,freeQtyStr;
rateStr = genericUtility.getColumnValue("rate", dom);
System.out.println("ratestr:"+rateStr);
rate = Double.parseDouble(rateStr);
freeQtyStr = genericUtility.getColumnValue("free_qty", dom);
freeQty = Double.parseDouble(freeQtyStr);
amount = freeQty * rate;
valueXmlString.append( "<amount><![CDATA[" ).append(amount).append( "]]></amount>\r\n" );
}
valueXmlString.append( "</Detail2>\r\n" ); valueXmlString.append( "</Detail2>\r\n" );
} }
} }
......
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