Commit f0502528 authored by msalla's avatar msalla

Invoice cancellation testing with sales return.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@215436 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 959f5b89
...@@ -24,10 +24,12 @@ import ibase.webitm.ejb.ITMDBAccessEJB; ...@@ -24,10 +24,12 @@ import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal; import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.adv.SalesReturnConfirm; import ibase.webitm.ejb.dis.adv.SalesReturnConfirm;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.fin.adv.UndoRecievableAdjConfLocal; import ibase.webitm.ejb.fin.adv.UndoRecievableAdjConfLocal;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.utility.wms.CommonWmsUtil; import ibase.webitm.utility.wms.CommonWmsUtil;
@Stateless @Stateless
...@@ -52,12 +54,30 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -52,12 +54,30 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
ResultSet rs = null,rs1=null; ResultSet rs = null,rs1=null;
int cnt = 0; int cnt = 0;
String confirmed = "",userInfo = "",orderDate = ""; String confirmed = "",userInfo = "",orderDate = "";
String itemSer="",custCode="",lotNo="",rate="",lotSl="",locCode="",despID="",despLineNo=""; String itemSer="",custCode="",lotNo="",rate="",lotSl="",locCode="",despID="",sretFullRetType="",despLineNo="";
double refBalAmount = 0,totAmt = 0, adjAmt = 0; double refBalAmount = 0,totAmt = 0, adjAmt = 0;
//added by monika 25 nov
FinCommon finCommon = new FinCommon();
PreparedStatement pstmtHdr = null,pstmtDet = null;
String ediOption = "",invIbcaGen = "",siteCode = "",siteCodeRcv = "",keyStr = "",finEntityFrom = "",finEntityTo = "",
linkType = "",cctrCodePay = "",acctCodeRcp = "",cctrCodeRcp = "",acctCodePay = "",ibcaID = "",remarks = "";
Timestamp refDate = null,dueDate = null,custRefDate = null,gpDate = null;
String currCode = "",statusIBCA="",status="",acctCode = "",cctrCode = "",autoRcp = "",bankCode = "",recd = "",refType = "",tranSer = "",tranType = "",
crTerm = "",salesPers = "",salesPers1 = "",salesPers2 = "",custRefNo = "",gpNo = "",chgUser = "",chgTerm = "";
double exchRate = 0,discount = 0,adjamount=0,taxAmount = 0,custRefAmount = 0,amountBc = 0,amount = 0,totAMt=0,totAMtIBCA=0,adjamountIBCA=0;
String gs_run_mode = "",tranSerRcb="";
Timestamp tranDate = null,discountDate = null;
String tranidCrn="";
//end by monika 25 nov
try try
{ {
System.out.println("Inside invoiceCancelEJB \n invoiceID["+invoiceID+"] \n xtraParams["+xtraParams+"] \n forcedFlag["+forcedFlag+"]"); //System.out.println("Inside invoiceCancelEJB \n invoiceID["+invoiceID+"] \n xtraParams["+xtraParams+"] \n forcedFlag["+forcedFlag+"]");
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
...@@ -69,13 +89,15 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -69,13 +89,15 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
conn = getConnection(); conn = getConnection();
sql = " SELECT CONFIRMED FROM INVOICE WHERE INVOICE_ID = ? "; sql = " SELECT CONFIRMED,cust_code,site_code FROM INVOICE WHERE INVOICE_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceID); pstmt.setString(1, invoiceID);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
confirmed = checkNullAndTrim(rs.getString("CONFIRMED")); confirmed = checkNullAndTrim(rs.getString("CONFIRMED"));
custCode=checkNullAndTrim(rs.getString("cust_code"));
siteCode=checkNullAndTrim(rs.getString("site_code"));
} }
if(pstmt != null) if(pstmt != null)
{ {
...@@ -123,16 +145,428 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -123,16 +145,428 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
return retString; return retString;
} }
//monika
gs_run_mode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "runMode");
//System.out.println("gs run mode----"+gs_run_mode);
chgUser = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "termId" );
//System.out.println("Inside createRIBCA----->["+invoiceID+"]");
tranDate = new java.sql.Timestamp(System.currentTimeMillis());
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
String currDateStr = sdfAppl.format(tranDate);
//System.out.println("Run mode--->["+gs_run_mode+"]");
if("I".equals(gs_run_mode))
{
//System.out.println("Inside createRIBCA----->2["+gs_run_mode+"]");
invIbcaGen = finCommon.getFinparams("999999","INV_IBCA_GEN",conn);
//System.out.println("createRIBCA--->INV_IBCA_GEN["+invIbcaGen+"]");
if("NULLFOUND".equals(invIbcaGen))
{
//invIbcaGen = "Y";
invIbcaGen = "N";
}
if("Y".equals(invIbcaGen))
{
sql = " select site_customer.site_code__rcp from site_customer "
+ " where ( site_customer.site_code = ? ) and ( site_customer.cust_code = ? ) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);//S0001
pstmt.setString(2,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
siteCodeRcv = rs.getString("site_code__rcp");
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
//System.out.println("site code ----->2["+siteCodeRcv+"]");
if(siteCodeRcv == null || siteCodeRcv.trim().length() == 0)
{
sql = " select site_code__rcp from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
siteCodeRcv = rs.getString("site_code__rcp");//S0002
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
//System.out.println(" siteCodeRcv Inside createRIBCA----->3["+siteCodeRcv+"]");
}
//System.out.println(" siteCodeRcv Inside createRIBCA----->4["+siteCodeRcv+"]");
if(siteCodeRcv == null || siteCodeRcv.trim().length() == 0)
{
siteCodeRcv = siteCode ;
}
if(!siteCodeRcv.equals(siteCode))
{
/* System.out.println(" siteCodeRcv Inside createRIBCA----->2["+siteCodeRcv+"]");
sql = " select key_string from transetup where upper(tran_window) = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"W_RCP_IBCA");
rs = pstmt.executeQuery();
if(rs.next())
{
keyStr = rs.getString("key_string");
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
sql = " select fin_entity from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
finEntityFrom = rs.getString("fin_entity");//sitecode:s0001
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
System.out.println(" finEntityFrom Inside createRIBCA----->2["+finEntityFrom+"]");
sql = "select fin_entity from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeRcv);//sitecode:s0002
rs = pstmt.executeQuery();
if(rs.next())
{
finEntityTo = rs.getString("fin_entity");
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
System.out.println(" finEntityFrom Inside createRIBCA----->2["+finEntityTo+"]");
sql = "select link_type, acct_code__pay, cctr_code__pay, acct_code__rcp, cctr_code__rcp "
+" from ibca_rcp_ctrl where site_code__from = ? and site_code__to = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeRcv);
pstmt.setString(2,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
linkType = rs.getString("link_type");
acctCodePay = rs.getString("acct_code__pay");
cctrCodePay = rs.getString("cctr_code__pay");
acctCodeRcp = rs.getString("acct_code__rcp");
cctrCodeRcp = rs.getString("cctr_code__rcp");
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
System.out.println(" linkType Inside createRIBCA----->2["+linkType+"]");
String xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id/>";
xmlValues = xmlValues + "<site_code__from>" + siteCodeRcv + "</site_code__from>";
xmlValues = xmlValues + "<site_code__to>" + siteCode + "</site_code__to>";
xmlValues = xmlValues + "<tran_date>"+ currDateStr + "</tran_date>";
xmlValues = xmlValues + "<link_type>"+linkType+"</link_type>";
xmlValues = xmlValues + "</Detail1></Root>";
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
ibcaID = tg.generateTranSeqID("R-IBCA", "tran_id", keyStr, conn);
if("ERROR".equalsIgnoreCase(ibcaID))
{
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
retString = itmDBAccessLocal.getErrorString("", "VTTRANID", "", "",conn);
return retString;
}
remarks = "Auto reversal IBCA due to invoice calcellation"+ custCode;*/
/*
sql = "select tot_amt, adj_amt,status from receivables where tran_ser ='S-INV' and ref_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,invoiceID);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Inside createRIBCA----->rs.Next()");
totAmt = rs.getDouble("tot_amt");
adjamount = rs.getDouble("adj_amt");
status=rs.getString("status");
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}*/
/*System.out.println("Inside createRIBCA----->amount["+adjamount+"] * exchRate["+exchRate+"]*" +"Inside createRIBCA----->amount["+totAmt+"] ");
sql = " select ref_date, curr_code, exch_rate, cust_code, acct_code, "
+" cctr_code, due_date, (tot_amt),(adj_amt) , discount, tax_amt, auto_rcp, "
+" bank_code, recd, ref_type, cr_term, item_ser, sales_pers, "
+" sales_pers__1, sales_pers__2, tran_date,cust_ref_no,cust_ref_date,cust_ref_amt,gp_no,gp_date,discount_dt,status,tran_ser"
+" from receivables where tran_ser like 'R-IBC%' and ref_no = ? and (tot_amt-adj_amt<>0)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,invoiceID);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Inside createRIBCA----->rs.Next()");
refDate = rs.getTimestamp("ref_date");
currCode = rs.getString("curr_code");
exchRate = rs.getDouble("exch_rate");
custCode = rs.getString("cust_code");
acctCode = rs.getString("acct_code");
cctrCode = rs.getString("cctr_code");
dueDate = rs.getTimestamp("due_date");
totAmt = rs.getDouble("tot_amt");
adjamount = rs.getDouble("adj_amt");
discount = rs.getDouble("discount");
taxAmount = rs.getDouble("tax_amt");
autoRcp = rs.getString("auto_rcp");
bankCode = rs.getString("bank_code");
recd = rs.getString("recd");
refType = rs.getString("ref_type");
crTerm = rs.getString("cr_term");
itemSer = rs.getString("item_ser");
salesPers = rs.getString("sales_pers");
salesPers1 = rs.getString("sales_pers__1");
salesPers2 = rs.getString("sales_pers__2");
tranDate = rs.getTimestamp("tran_date");
custRefNo = rs.getString("cust_ref_no");
custRefDate = rs.getTimestamp("cust_ref_date");
custRefAmount = rs.getDouble("cust_ref_amt");
gpNo = rs.getString("gp_no");
gpDate = rs.getTimestamp("gp_date");
discountDate = rs.getTimestamp("discount_dt");
statusIBCA=rs.getString("status");
tranSerRcb=rs.getString("tran_ser");
}
System.out.println("tran_ser in ibca--->"+tranSerRcb);
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
amount=totAmt-adjamount;
System.out.println("tot_amt ["+totAmt+"]adj_amt ["+adjamount+"]Inside createRIBCA----->amount"+(totAmt-adjamount)+"["+amount+"] * exchRate["+exchRate+"]* ");
amountBc = amount * exchRate ;
System.out.println("Inside createRIBCA----->transer rcv--["+amountBc+"]");*/
// if(amountBc != 0)
/* if(!"A".equalsIgnoreCase(statusIBCA))//--monika
{
System.out.println("Inside createRIBCA----->amountBc--["+tranSerRcb+"]");
sql = " insert into rcp_ibca (tran_id, tran_date, eff_date, site_code__from, fin_entity__from, "
+" site_code__to, fin_entity__to, amount, curr_code, exch_rate, confirmed, acct_code__ifr,"
+" cctr_code__ifr, acct_code__ito, cctr_code__ito, chg_date, chg_user, chg_term, amount__bc, "
+" tran_type, tran_ser, link_type, remarks) " //23
+" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ibcaID);
pstmt.setTimestamp(2, tranDate);
pstmt.setTimestamp(3, tranDate);
pstmt.setString(4, siteCodeRcv);
pstmt.setString(5, finEntityFrom);
pstmt.setString(6, siteCode);
pstmt.setString(7, finEntityTo);
pstmt.setDouble(8, amount);
pstmt.setString(9, currCode);
pstmt.setDouble(10, exchRate);
pstmt.setString(11, "N");
pstmt.setString(12, acctCodePay);
pstmt.setString(13, cctrCodePay);
pstmt.setString(14, acctCodeRcp);
pstmt.setString(15, cctrCodeRcp);
pstmt.setTimestamp(16, tranDate);
pstmt.setString(17, chgUser);
pstmt.setString(18, chgTerm);
pstmt.setDouble(19, amountBc);
pstmt.setString(20, tranType);
System.out.println("rcp_ibca tran_ser inside ibca--->"+tranSerRcb);
pstmt.setString(21,"I");
pstmt.setString(22, linkType);
pstmt.setString(23, remarks);
pstmt.executeUpdate();
pstmt.close();//added by Pavan R 10oct18[to handle open cursor issue]
pstmt = null;
sql = " insert into rcp_ibca_det (tran_id, ref_ser, ref_no, ref_date, curr_code, exch_rate, "
+" cust_code, acct_code, cctr_code, due_date, tot_amt, discount,tax_amt, bank_code, "
+" ref_type, auto_rcp, sales_pers, item_ser, sales_pers__1, sales_pers__2, cr_term, "
+" recd, ref_ser__org, line_no__ref, cust_ref_no, cust_ref_date, cust_ref_amt, gp_no, gp_date,discount_dt) " //30
+" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ibcaID);
pstmt.setString(2, tranSerRcb);
pstmt.setString(3, invoiceID);
pstmt.setTimestamp(4, refDate);
pstmt.setString(5, currCode);
pstmt.setDouble(6, exchRate);
pstmt.setString(7, custCode);
pstmt.setString(8, acctCode);
pstmt.setString(9, cctrCode);
pstmt.setTimestamp(10, dueDate);
pstmt.setDouble(11, amount);
pstmt.setDouble(12, discount);
pstmt.setDouble(13, taxAmount);
pstmt.setString(14, bankCode);
pstmt.setString(15, refType);
pstmt.setString(16, autoRcp);
pstmt.setString(17, salesPers);
pstmt.setString(18, itemSer);
pstmt.setString(19, salesPers1);
pstmt.setString(20, salesPers2);
pstmt.setString(21, crTerm);
pstmt.setString(22, recd);
System.out.println("rcp_ibcadet tran_ser inside ibca--->"+tranSerRcb);
pstmt.setString(23, tranSerRcb);
pstmt.setString(24, "1");
pstmt.setString(25, custRefNo);
pstmt.setTimestamp(26, custRefDate);
pstmt.setDouble(27, custRefAmount);
pstmt.setString(28, gpNo);
pstmt.setTimestamp(29, gpDate);
pstmt.setTimestamp(30, discountDate);
pstmt.executeUpdate();
pstmt.close();//Changed by Pavan R 10oct18[to handle open cursor issue]
pstmt = null;
RcvIbcaConf ibcaObj = new RcvIbcaConf();
// retString = ibcaObj.retreiveRibca (ibcaID, siteCode, xtraParams,conn);
retString = ibcaObj.retreiveRibca (ibcaID, siteCodeRcv, xtraParams,conn);
if(retString != null && retString.trim().length() > 0)
{
return retString;
}
}//
*/ }
/* sql = "select tot_amt, adj_amt,status from receivables where tran_ser ='R-IBCA' and ref_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,invoiceID);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Inside createRIBCA----->rs.Next()");
totAMtIBCA = rs.getDouble("tot_amt");
adjamountIBCA = rs.getDouble("adj_amt");
statusIBCA=rs.getString("status");
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(rs != null)
{
rs.close();rs = null;
}
if("U".equals(statusIBCA))
{
sql="update receivables set adj_amt = ? where tran_ser ='R-IBCA' and ref_no = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setDouble(1,adjamount);
pstmt1.setString(2,invoiceID);
cnt=pstmt1.executeUpdate();
pstmt1.close();
pstmt1=null;
if(cnt <=0)
{
return retString;
}
}
System.out.println("Inside createRIBCA----->amountBc--["+cnt+"]");
}*/
}
}//end
//end monika 25 nov 2019
//ADDED BY MONIKA 0N 12 DEC 19 TO GET TRAN_TYOPE FROM FUNCTION
sretFullRetType = checkNullAndTrim(distComm.getDisparams("999999","SRET_FULL_TRANTYPE",conn));
if(sretFullRetType != null || sretFullRetType.trim().length()> 0)
{
sretFullRetType=sretFullRetType;
}
else
{
sretFullRetType="IC";
}
//System.out.println("sretFullRetType["+sretFullRetType+"]");
//END
confirmed = ""; confirmed = "";
sql = " SELECT H.CONFIRMED FROM RECEIPT H,RCPDET D WHERE H.TRAN_ID = D.TRAN_ID AND D.REF_NO = ? AND D.REF_SER = ?"; // sql = " SELECT H.CONFIRMED FROM RECEIPT H,RCPDET D WHERE H.TRAN_ID = D.TRAN_ID AND D.REF_NO = ? AND D.REF_SER = ?";
sql = "select status,adj_amt from receivables where ref_no= ? and tran_ser in('R-IBCA','S-INV') and adj_amt=0";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceID); pstmt.setString(1, invoiceID);
pstmt.setString(2, "S-INV"); // pstmt.setString(2, "R-IBCA");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
confirmed = checkNullAndTrim(rs.getString("CONFIRMED")); status = checkNullAndTrim(rs.getString("status"));
adjAmt=rs.getDouble("adj_amt");
} }
if(pstmt != null) if(pstmt != null)
{ {
...@@ -142,10 +576,11 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -142,10 +576,11 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
{ {
rs.close();rs=null; rs.close();rs=null;
} }
//System.out.println("receivables invoice cancel ADJamt["+adjAmt+"] status["+status+"TRAN SER ");
if("Y".equalsIgnoreCase(confirmed)) if(adjAmt!=0)
{ {
retString = itmDBAccessEJB.getErrorString("","VTINVCCONF","","",conn); //retString = itmDBAccessEJB.getErrorString("","VTINVCCONF","","",conn);
retString = itmDBAccessEJB.getErrorString("","VTINVCADJ","","",conn);
return retString; return retString;
} }
else else
...@@ -189,7 +624,8 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -189,7 +624,8 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
xmlStringHdr.append("<tran_id><![CDATA[]]></tran_id>"); xmlStringHdr.append("<tran_id><![CDATA[]]></tran_id>");
xmlStringHdr.append("<tran_date><![CDATA[").append(orderDate).append("]]></tran_date>"); xmlStringHdr.append("<tran_date><![CDATA[").append(orderDate).append("]]></tran_date>");
xmlStringHdr.append("<tran_type><![CDATA[").append("FOR").append("]]></tran_type>"); // xmlStringHdr.append("<tran_type><![CDATA[").append("FOR").append("]]></tran_type>");//commented by monika 12 dec 19
xmlStringHdr.append("<tran_type><![CDATA[").append(sretFullRetType).append("]]></tran_type>");
xmlStringHdr.append("<invoice_id><![CDATA[").append(invoiceID).append("]]></invoice_id>"); xmlStringHdr.append("<invoice_id><![CDATA[").append(invoiceID).append("]]></invoice_id>");
xmlStringHdr.append("<item_ser><![CDATA[").append(itemSer).append("]]></item_ser>"); xmlStringHdr.append("<item_ser><![CDATA[").append(itemSer).append("]]></item_ser>");
xmlStringHdr.append("<cust_code><![CDATA[").append(custCode).append("]]></cust_code>"); xmlStringHdr.append("<cust_code><![CDATA[").append(custCode).append("]]></cust_code>");
...@@ -273,7 +709,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -273,7 +709,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
xmlString.append(xmlStringDet); xmlString.append(xmlStringDet);
xmlString.append("</Header0></group0></DocumentRoot>"); xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("@@xmlString For generation Sales Return:: "+xmlString.toString()); //System.out.println("@@xmlString For generation Sales Return:: "+xmlString.toString());
/* masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); /* masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
...@@ -287,22 +723,145 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -287,22 +723,145 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
retString = saveData(xtraParams,loginSiteCode,xmlString.toString(),conn); retString = saveData(xtraParams,loginSiteCode,xmlString.toString(),conn);
System.out.println("@@Sales Return return string"+retString); //System.out.println("@@Sales Return return string"+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ) if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 )
{ {
String tranIDSreturn = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String tranIDSreturn = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("Sales Return Created :"+tranIDSreturn); //System.out.println("Sales Return Created :"+tranIDSreturn);
SalesReturnConfirm confObj = new SalesReturnConfirm(); SalesReturnConfirm confObj = new SalesReturnConfirm();
retString = confObj.confirm(tranIDSreturn,xtraParams,forcedFlag,conn); retString = confObj.confirm(tranIDSreturn,xtraParams,forcedFlag,conn);
System.out.println("After confirming sales return ["+retString+"]"); //added to adjust amount in receivables:/invoiceID
double totalAmount=0.0,totAdjAmount,amounthdr=0.0;
sql = "select tran_id__crn,net_amt from sreturn where tran_id=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIDSreturn);
rs = pstmt.executeQuery();
if(rs.next())
{
tranidCrn = rs.getString("tran_id__crn");
amounthdr=rs.getDouble("net_amt");
}
if(pstmt != null)
{
pstmt.close();pstmt=null;
}
if(rs != null)
{
rs.close();rs=null;
}
//System.out.println("tran_id crn ["+retString+"]");
// System.out.println("@@@1@@@update r-ibca1 "+amounthdr+"total adj "+totAdjAmount+ "ref_ser-"+refSer+" ref_no "+refNo);
sql = " select adj_amt, tot_amt from receivables where tran_ser = ? and ref_no = ? ";//for sreturn adj
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"R-IBCA");
pstmt.setString(2,tranidCrn);
rs = pstmt.executeQuery();
if(rs.next())
{
adjAmt = rs.getDouble("adj_amt");
totalAmount = rs.getDouble("tot_amt");
}
if(rs!=null)
{
rs.close();rs = null;
}
if(pstmt!=null)
{
pstmt.close();pstmt = null;
}
//System.out.println("@@@1@@@update crdrrcp "+adjAmt+"total adj "+totalAmount+ "ref_ser-"+refSer+" ref_no "+tranidCrn);
//added by monika to update status an adjamt in single query
/*totAdjAmount = adjAmt+amounthdr;
System.out.println("@@@2@@@@{totAdjAmount"+totAdjAmount+" ");
if((totalAmount-totAdjAmount)==0)
{
status = "A";
}
else
{
status = "P";
}*/
sql="update receivables set adj_amt = (case when adj_amt is null then 0 else adj_amt end + ? ),status=? where tran_ser = ? and ref_no = ? ";
pstmt = conn.prepareStatement(sql);
// pstmt.setDouble(1,amount);//commented byb monika 19 dec 2019
pstmt.setDouble(1,totalAmount);//added to adjust amount in receivables 19 dec 2019
pstmt.setString(2,"A");
pstmt.setString(3,"R-IBCA");
pstmt.setString(4,tranidCrn);
pstmt.executeUpdate();
//System.out.println("@@@2@@@@ IF...");
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
//for invoice adj amt---
sql = " select adj_amt,tot_amt from receivables where tran_ser = ? and ref_no = ? ";//for sreturn adj
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"R-IBCA");
pstmt.setString(2,invoiceID);
rs = pstmt.executeQuery();
if(rs.next())
{
adjAmt = rs.getDouble("adj_amt");
totalAmount = rs.getDouble("tot_amt");
}
if(rs!=null)
{
rs.close();rs = null;
}
if(pstmt!=null)
{
pstmt.close();pstmt = null;
}
//System.out.println("@@@1@@@update crdrrcp "+adjAmt+"total adj "+totalAmount+ "ref_ser-"+refSer+" ref_no "+tranidCrn);
//added by monika to update status an adjamt in single query
/*totAdjAmount = adjAmt+amounthdr;
System.out.println("@@@2@@@@{totAdjAmount"+totAdjAmount+" ");
if((totalAmount-totAdjAmount)==0)
{
status = "A";
}
else
{
status = "P";
}*/
sql="update receivables set adj_amt = (case when adj_amt is null then 0 else adj_amt end + ? ),status=? where tran_ser = ? and ref_no = ? ";
pstmt = conn.prepareStatement(sql);
// pstmt.setDouble(1,amount);//commented byb monika 19 dec 2019
pstmt.setDouble(1,totalAmount);//added to adjust amount in receivables 19 dec 2019
pstmt.setString(2,"A");
pstmt.setString(3,"R-IBCA");
pstmt.setString(4,invoiceID);
pstmt.executeUpdate();
//System.out.println("@@@2@@@@ IF...");
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
//end
//System.out.println("After confirming sales return ["+retString+"]");
if ( retString.indexOf("VTSRTRNCMP") > -1 || retString.indexOf("VTCICONF3") > -1) if (retString.indexOf("VTSRTRNCMP") > -1 || retString.indexOf("VTCICONF3") > -1)
{ {
System.out.println("Sales return confirm successfully"); //System.out.println("Sales return confirm successfully");
cnt = 0; cnt = 0;
sql = " select tran_ser, (case when tot_amt is null then 0 else tot_amt end) as tot_amt ,(case when adj_amt is null then 0 else adj_amt end) as adj_amt " sql = " select tran_ser, (case when tot_amt is null then 0 else tot_amt end) as tot_amt ,(case when adj_amt is null then 0 else adj_amt end) as adj_amt "
...@@ -317,7 +876,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -317,7 +876,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
totAmt = rs.getDouble("tot_amt"); totAmt = rs.getDouble("tot_amt");
adjAmt = rs.getDouble("adj_amt"); adjAmt = rs.getDouble("adj_amt");
System.out.println("@@TotAmt["+rs.getDouble("tot_amt")+"] @@AdjAmt["+rs.getDouble("adj_amt")+"] refSer["+refSer+"]"); //System.out.println("@@TotAmt["+rs.getDouble("tot_amt")+"] @@AdjAmt["+rs.getDouble("adj_amt")+"] refSer["+refSer+"]");
refBalAmount = totAmt - adjAmt; refBalAmount = totAmt - adjAmt;
...@@ -444,7 +1003,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -444,7 +1003,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
rs.close();rs=null; rs.close();rs=null;
} }
System.out.println("receivables_adj-->Count ["+cnt+"]"); //System.out.println("receivables_adj-->Count ["+cnt+"]");
if(cnt > 0) if(cnt > 0)
{ {
...@@ -496,14 +1055,14 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -496,14 +1055,14 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
pstmt.setString(16, "S-INV"); pstmt.setString(16, "S-INV");
int result = pstmt.executeUpdate(); int result = pstmt.executeUpdate();
System.out.println("Header result="+result); //System.out.println("Header result="+result);
UndoRecievableAdjConf undoRcvAdjCnf = null; UndoRecievableAdjConf undoRcvAdjCnf = null;
undoRcvAdjCnf = new UndoRecievableAdjConf(); undoRcvAdjCnf = new UndoRecievableAdjConf();
retString = undoRcvAdjCnf.confirm(tranID, xtraParams,forcedFlag,conn); retString = undoRcvAdjCnf.confirm(tranID, xtraParams,forcedFlag,conn);
System.out.println("Return String confirm UndoRecievableAdjConf ["+retString+"]"); //System.out.println("Return String confirm UndoRecievableAdjConf ["+retString+"]");
if (retString.indexOf("VTCNFSUCC") > -1) if (retString.indexOf("VTCNFSUCC") > -1)
{ {
...@@ -730,7 +1289,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -730,7 +1289,7 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm"); chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams); //System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>"); userInfoStr.append("<UserInfo>");
userInfoStr.append("<loginCode>").append("<![CDATA["+userId+"]]>").append("</loginCode>\r\n"); userInfoStr.append("<loginCode>").append("<![CDATA["+userId+"]]>").append("</loginCode>\r\n");
...@@ -902,18 +1461,18 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE ...@@ -902,18 +1461,18 @@ public class InvoiceCancelEJB extends ActionHandlerEJB implements InvoiceCancelE
{ {
//Added By PriyankaC on 15/03/2018. [START] //Added By PriyankaC on 15/03/2018. [START]
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId" + userId + "]"); //System.out.println("userId" + userId + "]");
//Added By PriyankaC on 15/03/2018. [END] //Added By PriyankaC on 15/03/2018. [END]
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty()); ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local"); masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("-----------masterStateful------- " + masterStateful); //System.out.println("-----------masterStateful------- " + masterStateful);
String[] authencate = new String[2]; String[] authencate = new String[2];
//authencate[0] = ""; //authencate[0] = "";
authencate[0] = userId; //Changed By PriynkaC on 15/03/2018 authencate[0] = userId; //Changed By PriynkaC on 15/03/2018
authencate[1] = ""; authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]"); //System.out.println("xmlString to masterstateful [" + xmlString + "]");
userInfoBean.setEmpCode(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode")); userInfoBean.setEmpCode(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
......
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