Commit a62fdb6c authored by cpatil's avatar cpatil

modify code for debit note creation logic


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98326 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6c7b960b
...@@ -196,7 +196,10 @@ public class POMilestoneCnf ...@@ -196,7 +196,10 @@ public class POMilestoneCnf
long timeDiff =0; long timeDiff =0;
sql = " select delay_days from pur_milstn_resch where tran_id = ? "; // sql = " select delay_days from pur_milstn_resch where tran_id = ? ";
sql = " select pmr.delay_days from pur_milstn_resch pmr, pur_milstn pm " +
" where pmr.tran_id = ? and pmr.tran_id = pm.tran_id " +
" and pm.wf_status <> 'C' ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId ); pstmt.setString(1, tranId );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -436,6 +439,24 @@ public class POMilestoneCnf ...@@ -436,6 +439,24 @@ public class POMilestoneCnf
pstmt = null; pstmt = null;
System.out.println("@@@@@@@@@tranId["+tranId+"]tranIdVch["+tranIdVch+"]"); System.out.println("@@@@@@@@@tranId["+tranId+"]tranIdVch["+tranIdVch+"]");
if( tranIdVch == null || tranIdVch.trim().length() == 0)
{
sql = " select tran_id from voucher where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
tranIdVch = checkNull(rs.getString("tran_id"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@tranId["+tranId+"]tranIdVch["+tranIdVch+"]");
}
drcrMap.put("tran_id", tranId); drcrMap.put("tran_id", tranId);
drcrMap.put("voucher_id", tranIdVch); drcrMap.put("voucher_id", tranIdVch);
drcrMap.put("purc_order", purcOrder); drcrMap.put("purc_order", purcOrder);
...@@ -724,6 +745,7 @@ public class POMilestoneCnf ...@@ -724,6 +745,7 @@ public class POMilestoneCnf
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
String taxClass="",taxChap="",taxEnv=""; String taxClass="",taxChap="",taxEnv="";
String tranIdDet="";
try try
{ {
...@@ -856,7 +878,7 @@ public class POMilestoneCnf ...@@ -856,7 +878,7 @@ public class POMilestoneCnf
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
*/ */
/* /*
if flag is true then only debit node generated. if flag is true then only debit node generated.
flag true means purc_order data exist in pord_dlv_term and penalty is greater than 0. flag true means purc_order data exist in pord_dlv_term and penalty is greater than 0.
...@@ -960,7 +982,7 @@ public class POMilestoneCnf ...@@ -960,7 +982,7 @@ public class POMilestoneCnf
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
/*sql = " select acct_code__dr,cctr_code__dr from porddet where purc_order= ? "; sql = " select acct_code__dr,cctr_code__dr from porddet where purc_order= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder); pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -978,9 +1000,9 @@ public class POMilestoneCnf ...@@ -978,9 +1000,9 @@ public class POMilestoneCnf
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null;*/ pstmt = null;
sql = " select line_no,site_code,tax_amt,tax_chap,tax_class,tax_env,acct_code__dr," + /* sql = " select line_no,site_code,tax_amt,tax_chap,tax_class,tax_env,acct_code__dr," +
" cctr_code__dr from porddet where PURC_ORDER= ? " ; " cctr_code__dr from porddet where PURC_ORDER= ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -1055,10 +1077,102 @@ public class POMilestoneCnf ...@@ -1055,10 +1077,102 @@ public class POMilestoneCnf
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;*/
double penaltyAmtDummy= pentlyAmt;
sql = " select tran_id,LINE_NO,ACCT_CODE,CCTR_CODE,AMOUNT,TAX_AMT,EXCH_RATE," +
"ANALYSIS1,ANALYSIS2,ANALYSIS3," +
" TAX_CLASS,TAX_CHEP,TAX_ENV,TAX_CHAP " +
" from vouchdet where tran_id in ( select tran_id from voucher where purc_order = ? )" +
" and AMOUNT > 0 " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
if( penaltyAmtDummy > 0 )
{
cnt++;
tranIdDet = rs.getString("tran_id");
lineNoDet = rs.getString("line_no");
acctCdDet = rs.getString("ACCT_CODE");
cctrCdDet = rs.getString("CCTR_CODE");
amtDet = rs.getDouble("AMOUNT");
if( amtDet > penaltyAmtDummy)
{
amtDet = penaltyAmtDummy;
}
System.out.println("voucher :: tranIdDet["+tranIdDet+"]lineNoDet["+lineNoDet+"]amtDet["+amtDet+"]penaltyAmtDummy["+penaltyAmtDummy+"]");
taxAmtDet = rs.getDouble("TAX_AMT");
exchRateDet = rs.getString("exch_rate");
analysisDet1 = rs.getString("analysis1");
analysisDet2 = rs.getString("analysis2");
analysisDet3 = rs.getString("analysis3");
taxChepDet = rs.getString("tax_chep");
taxClassDet = rs.getString("tax_class");
taxEnvDet = rs.getString("tax_env");
taxChapDet = rs.getString("tax_chap");
// acctCodeDr = rs.getString("acct_code__dr");
// cctrCodeDr = rs.getString("cctr_code__dr");
tranIdDet=tranIdDet==null ? "" :tranIdDet.trim();
lineNoDet=lineNoDet==null ? "" :lineNoDet.trim();
acctCdDet=acctCdDet==null ? "" :acctCdDet.trim();
cctrCdDet=cctrCdDet==null ? "" :cctrCdDet.trim();
exchRateDet=exchRateDet==null ? "" :exchRateDet.trim();
analysisDet1=analysisDet1==null ? "" :analysisDet1.trim();
analysisDet2=analysisDet2==null ? "" :analysisDet2.trim();
analysisDet3=analysisDet3==null ? "" :analysisDet3.trim();
taxClassDet=taxClassDet==null ? "" :taxClassDet.trim();
taxChapDet=taxChapDet==null ? "" :taxChapDet.trim();
taxChepDet=taxChepDet==null ? "" :taxChepDet.trim();
taxEnvDet=taxEnvDet==null ? "" :taxEnvDet.trim();
System.out.println("taxEnvDet :"+taxEnvDet);
acctCodeDr=acctCodeDr==null ? "" :acctCodeDr.trim();
cctrCodeDr=cctrCodeDr==null ? " " :cctrCodeDr;
System.out.println("tranIdDet :"+tranIdDet);
System.out.println("lineNoDet :"+lineNoDet);
System.out.println("acctCdDet :"+acctCdDet);
System.out.println("cctrCdDet :"+cctrCdDet);
System.out.println("exchRateDet :"+exchRateDet);
System.out.println("analysisDet1 :"+analysisDet1);
System.out.println("analysisDet2 :"+analysisDet2);
System.out.println("analysisDet3 :"+analysisDet3);
System.out.println("taxClassDet :"+taxClassDet);
System.out.println("taxChapDet :"+taxChapDet);
System.out.println("acctCodeDr :"+acctCodeDr);
System.out.println("cctCodeDr :"+cctrCodeDr);
vocDetMap.put("tran_id"+cnt, tranIdDet);
vocDetMap.put("line_no"+cnt, lineNoDet);
vocDetMap.put("acct_code"+cnt, acctCode);
vocDetMap.put("cctr_code"+cnt, cctrCode);
vocDetMap.put("amount"+cnt, String.valueOf(amtDet));
vocDetMap.put("tax_amt"+cnt, String.valueOf(taxAmtDet));
vocDetMap.put("exch_rate"+cnt, exchRateDet);
vocDetMap.put("analysis1"+cnt, analysisDet1);
vocDetMap.put("analysis2"+cnt, analysisDet2);
vocDetMap.put("analysis3"+cnt, analysisDet3);
vocDetMap.put("tax_class"+cnt, taxClassDet);
vocDetMap.put("tax_chap"+cnt, taxChapDet);
vocDetMap.put("tax_chep"+cnt, taxChepDet);
vocDetMap.put("tax_env"+cnt, taxEnvDet);
penaltyAmtDummy = penaltyAmtDummy - amtDet;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@@@@@@ vocDetMap["+vocDetMap+"]");
tranSer="DRNPAY"; tranSer="DRNPAY";
...@@ -1161,24 +1275,25 @@ public class POMilestoneCnf ...@@ -1161,24 +1275,25 @@ public class POMilestoneCnf
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>" + lineNo + "</line_no>"); xmlBuff.append("<line_no>" + lineNo + "</line_no>");
xmlBuff.append("<vouch_no><![CDATA["+vocDetMap.get("tran_id" + itemCtr)+"]]></vouch_no>");
xmlBuff.append("<vouch_no><![CDATA["+voucherId+"]]></vouch_no>"); // xmlBuff.append("<vouch_no><![CDATA["+voucherId+"]]></vouch_no>");
xmlBuff.append("<line_no__vou><![CDATA["+lineNo+"]]></line_no__vou>"); // xmlBuff.append("<line_no__vou><![CDATA["+lineNo+"]]></line_no__vou>");
// xmlBuff.append("<line_no__vou><![CDATA["+vocDetMap.get("line_no" + itemCtr)+"]]></line_no__vou>"); xmlBuff.append("<line_no__vou><![CDATA["+vocDetMap.get("line_no" + itemCtr)+"]]></line_no__vou>");
xmlBuff.append("<item_code><![CDATA[]]></item_code>"); xmlBuff.append("<item_code><![CDATA[]]></item_code>");
xmlBuff.append("<tax_class><![CDATA["+vocDetMap.get("tax_class" + itemCtr)+"]]></tax_class>"); xmlBuff.append("<tax_class><![CDATA["+vocDetMap.get("tax_class" + itemCtr)+"]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA["+vocDetMap.get("tax_chap" + itemCtr)+"]]></tax_chap>"); xmlBuff.append("<tax_chap><![CDATA["+vocDetMap.get("tax_chap" + itemCtr)+"]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA["+vocDetMap.get("tax_env" + itemCtr)+"]]></tax_env>"); xmlBuff.append("<tax_env><![CDATA["+vocDetMap.get("tax_env" + itemCtr)+"]]></tax_env>");
xmlBuff.append("<drcr_amt><![CDATA["+pentlyAmt+"]]></drcr_amt>"); xmlBuff.append("<drcr_amt><![CDATA["+vocDetMap.get("amount" + itemCtr)+"]]></drcr_amt>");
xmlBuff.append("<tax_amt><![CDATA["+vocDetMap.get("tax_amt" + itemCtr)+"]]></tax_amt>"); xmlBuff.append("<tax_amt><![CDATA["+vocDetMap.get("tax_amt" + itemCtr)+"]]></tax_amt>");
xmlBuff.append("<net_amt><![CDATA["+pentlyAmt+"]]></net_amt>"); // xmlBuff.append("<net_amt><![CDATA["+vocDetMap.get("amount" + itemCtr)+"]]></net_amt>");
xmlBuff.append("<net_amt><![CDATA[0]]></net_amt>");
xmlBuff.append("<reas_code><![CDATA[]]></reas_code>"); xmlBuff.append("<reas_code><![CDATA[]]></reas_code>");
xmlBuff.append("<acct_code><![CDATA["+acctCodeDr.trim()+"]]></acct_code>"); xmlBuff.append("<acct_code><![CDATA["+acctCodeDr.trim()+"]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA["+cctrCodeDr+"]]></cctr_code>"); xmlBuff.append("<cctr_code><![CDATA["+cctrCodeDr+"]]></cctr_code>");
xmlBuff.append("<amount><![CDATA["+pentlyAmt+"]]></amount>"); xmlBuff.append("<amount><![CDATA["+vocDetMap.get("amount" + itemCtr)+"]]></amount>");
// xmlBuff.append("<analysis3><![CDATA["+vocDetMap.get("analysis3" + itemCtr)+"]]></analysis3>"); xmlBuff.append("<analysis3><![CDATA["+vocDetMap.get("analysis3" + itemCtr)+"]]></analysis3>");
// xmlBuff.append("<analysis2><![CDATA["+vocDetMap.get("analysis2" + itemCtr)+"]]></analysis2>"); xmlBuff.append("<analysis2><![CDATA["+vocDetMap.get("analysis2" + itemCtr)+"]]></analysis2>");
// xmlBuff.append("<analysis1><![CDATA["+vocDetMap.get("analysis1" + itemCtr)+"]]></analysis1>"); xmlBuff.append("<analysis1><![CDATA["+vocDetMap.get("analysis1" + itemCtr)+"]]></analysis1>");
xmlBuff.append("</Detail2>"); xmlBuff.append("</Detail2>");
}// end of for loop }// end of for loop
......
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