Commit 7b67849f authored by cpatil's avatar cpatil

add code for validate voucher


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98271 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6a690c4c
...@@ -168,7 +168,7 @@ import javax.xml.rpc.ParameterMode; ...@@ -168,7 +168,7 @@ import javax.xml.rpc.ParameterMode;
siteCode=checkNull(rs.getString("site_code")); siteCode=checkNull(rs.getString("site_code"));
suppCode=checkNull(rs.getString("supp_code")); suppCode=checkNull(rs.getString("supp_code"));
acctCode=checkNull(rs.getString("acct_code")); acctCode=checkNull(rs.getString("acct_code"));
cctrCode=checkNull(rs.getString("cctr_code")); cctrCode= rs.getString("cctr_code");
taxClass=checkNull(rs.getString("tax_class")); taxClass=checkNull(rs.getString("tax_class"));
taxChap=checkNull(rs.getString("tax_chap")); taxChap=checkNull(rs.getString("tax_chap"));
taxEnv=checkNull(rs.getString("tax_env")); taxEnv=checkNull(rs.getString("tax_env"));
...@@ -258,12 +258,24 @@ import javax.xml.rpc.ParameterMode; ...@@ -258,12 +258,24 @@ import javax.xml.rpc.ParameterMode;
if("P".equalsIgnoreCase(paymentOpt)) if("P".equalsIgnoreCase(paymentOpt))
{ {
CreatePoVoucherAdvance createPoVouchAdv = new CreatePoVoucherAdvance(); CreatePoVoucherAdvance createPoVouchAdv = new CreatePoVoucherAdvance();
returnStr = createPoVouchAdv.createPoVoucher(purcOrder,xtraParams,conn,"PR", 0,today ,taskCode,relAgnst,lineNoOrd); returnStr = createPoVouchAdv.createPoVoucher(purcOrder,xtraParams,conn,"PR", 0,today ,taskCode,relAgnst,lineNoOrd);
System.out.println("CreatePoVoucherAdvance returnStr["+returnStr+"]"); System.out.println("CreatePoVoucherAdvance returnStr["+returnStr+"]");
if(returnStr.indexOf("Success") > -1)
if(returnStr.indexOf("Success") > -1 )
{ {
String returnStr2 = voucherValidate ( tranId, purcOrder, xmlDataAll,returnStr, conn);
System.out.println("voucherValidate returnStr2["+returnStr2+"]");
if(!(returnStr2.indexOf("Success") > -1))
{
conn.rollback();
System.out.println("voucherValidate failed...rollback()...");
return returnStr2;
}
System.out.println("CreatePoVoucherAdvance created Successfully["+returnStr+"]"); System.out.println("CreatePoVoucherAdvance created Successfully["+returnStr+"]");
conn.commit(); conn.commit();
String[] arrayForTranId = returnStr.split("<TranID>"); String[] arrayForTranId = returnStr.split("<TranID>");
...@@ -357,7 +369,7 @@ import javax.xml.rpc.ParameterMode; ...@@ -357,7 +369,7 @@ import javax.xml.rpc.ParameterMode;
xmlBuff.append( "<confirmed><![CDATA[N]]></confirmed>"); xmlBuff.append( "<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append( "<conf_date><![CDATA[]]></conf_date>"); xmlBuff.append( "<conf_date><![CDATA[]]></conf_date>");
xmlBuff.append( "<emp_code__aprv><![CDATA[]]></emp_code__aprv>"); xmlBuff.append( "<emp_code__aprv><![CDATA[]]></emp_code__aprv>");
xmlBuff.append( "<wf_status><![CDATA[]]></wf_status>"); xmlBuff.append( "<wf_status><![CDATA[S]]></wf_status>");
xmlBuff.append( "<status_date><![CDATA[]]></status_date>"); xmlBuff.append( "<status_date><![CDATA[]]></status_date>");
xmlBuff.append( "<compl_date><![CDATA[]]></compl_date>"); xmlBuff.append( "<compl_date><![CDATA[]]></compl_date>");
xmlBuff.append( "<allow_override><![CDATA["+allowOverride+"]]></allow_override>"); xmlBuff.append( "<allow_override><![CDATA["+allowOverride+"]]></allow_override>");
...@@ -438,6 +450,20 @@ import javax.xml.rpc.ParameterMode; ...@@ -438,6 +450,20 @@ import javax.xml.rpc.ParameterMode;
returnStr = confirmTranscation("drcrpay_dr",tranIdForDebit,xtraParams,conn); returnStr = confirmTranscation("drcrpay_dr",tranIdForDebit,xtraParams,conn);
System.out.println("confirmTranscation debit node returnStr["+returnStr+"]"); System.out.println("confirmTranscation debit node returnStr["+returnStr+"]");
// conn.commit(); // conn.commit();
if(returnStr.indexOf("Success") > -1 || returnStr.indexOf("VTSUCC1") > -1 )
{
sql = " update pur_milstn set tran_id__vch = ? where tran_id = ? ";
System.out.println("sql :"+sql );
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdForDebit);
pstmt.setString(2,tranId);
int cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
System.out.println("@@@@@ updated sucessfully pur_milstn tranId["+tranId+"]tranIdForVoucher["+tranIdForVoucher+"]cnt["+cnt+"]");
// conn.commit();
}
} }
else else
...@@ -468,6 +494,74 @@ import javax.xml.rpc.ParameterMode; ...@@ -468,6 +494,74 @@ import javax.xml.rpc.ParameterMode;
} }
private String voucherValidate(String tranId,String purcOrder, String xmlDataAll, String tranIdxml, Connection conn ) throws SQLException
{
System.out.println("@@@@@@ voucherValidate called............");
ResultSet rs = null;
PreparedStatement pstmt = null;
String sql="", tranIdForVoucher="", returnStr= "";
double vouchTotAmt=0;
double ordAmt=0, vouchAmt= 0 ;
String[] arrayForTranId = tranIdxml.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdForVoucher = arrayForTranId[1].substring(0,endIndex);
tranIdForVoucher=tranIdForVoucher==null ? "" : tranIdForVoucher.trim();
System.out.println("tranIdForVoucher["+tranIdForVoucher+"]");
sql = " select sum(tot_amt) from voucher where purc_order = ? " ;
// "and confirmed = 'Y' " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
vouchTotAmt = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select ord_amt from porder where purc_order= ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
ordAmt = rs.getDouble("ord_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " select tot_amt from voucher where tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIdForVoucher);
rs = pstmt.executeQuery();
if (rs.next())
{
vouchAmt = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
double differenceAmt = ordAmt- vouchTotAmt ;
System.out.println("ordAmt["+ordAmt+"]-vouchTotAmt["+vouchTotAmt+"]=vouchAmt["+vouchAmt+"]>differenceAmt["+differenceAmt+"]");
if(vouchAmt > differenceAmt)
{
returnStr = "RELAMTGRT";
return returnStr;
}
return "Success";
}
private Timestamp getCurrdateAppFormat() private Timestamp getCurrdateAppFormat()
{ {
//String s = ""; //String s = "";
...@@ -953,7 +1047,8 @@ import javax.xml.rpc.ParameterMode; ...@@ -953,7 +1047,8 @@ import javax.xml.rpc.ParameterMode;
xmlBuff.append("<line_no>" + lineNo + "</line_no>"); xmlBuff.append("<line_no>" + lineNo + "</line_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["+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>");
......
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