Commit 26e0f177 authored by vvengurlekar's avatar vvengurlekar

PostOrdInvoicePost.java - confirm method added to confirm invoice transaction.

PostOrdInvoicePostLocal.java
PostOrdInvoicePostRemote.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@189391 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1fc17c33
......@@ -16,15 +16,19 @@ import java.util.Map;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.E12GenerateEDIEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.fin.InvAcct;
import ibase.webitm.ejb.fin.adv.CalculateCommission;
import ibase.webitm.ejb.fin.adv.RcvIbcaConf;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
......@@ -755,7 +759,7 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
sql="select acct_code,cctr_code,sum(tax_amt) as tax_amt , case when sum(reco_amount) is null then 0 else sum(reco_amount) end as reco_amount "
+ " from taxtran"
+ " where tran_code = 'S-INV' and tran_id = ?"
+ " and line_no = ? effect <> 'N'"
+ " and line_no = ? and effect <> 'N'"
+ " group BY acct_code,cctr_code";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, InvoiceDetMap.get("invoice_id"));
......@@ -3084,9 +3088,11 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
InvoiceHrdMap.put("sale_order", checkNull(rs.getString("sale_order")));
InvoiceHrdMap.put("desp_id", checkNull(rs.getString("desp_id")));
InvoiceHrdMap.put("tran_mode", checkNull(rs.getString("tran_mode")));
despDtStr=genericUtility.getValidDateString(rs.getString("desp_date"), genericUtility.getDBDateFormat(),
genericUtility.getApplDateFormat());
despDtStr = rs.getString("desp_date");
//Commented and added line by Varsha V on 17-08-18 becuase giving error if desp_date is null
//despDtStr=genericUtility.getValidDateString(rs.getString("desp_date"), genericUtility.getDBDateFormat(),
// genericUtility.getApplDateFormat());
despDtStr = (despDtStr == null || despDtStr.trim().length()==0) ? despDtStr : (genericUtility.getValidDateString(despDtStr, genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat()));
InvoiceHrdMap.put("desp_date", despDtStr);
InvoiceHrdMap.put("site_code", checkNull(rs.getString("site_code")));
......@@ -3221,7 +3227,199 @@ public class PostOrdInvoicePost extends ActionHandlerEJB implements PostOrdInvoi
return InvoiceHrdMap;
}
//added confirm method by Varsha V on 16-08-18 to confirm the transaction on clicking button
public String confirm(String invoiceId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
System.out.println("----------------confirmed method (Invoice confirm)----through button-----");
String retString = "";
Connection conn = null;
ConnDriver connDriver = null;
ITMDBAccessEJB itmDBAccessEJB = null;
try
{
conn = getConnection() ;
itmDBAccessEJB = new ITMDBAccessEJB();
retString = confirm( invoiceId, xtraParams, forcedFlag,conn); //calling and creating connection
System.out.println("retString from confirm method of PostOrdInvoicePost:::"+retString);
if( retString != null && retString.trim().length() > 0 && !retString.contains("VTINVCONF3"))
{
conn.rollback();
return retString;
}
else
{
System.out.println("@@@@@@@@@@@118:::::::::::commiting record........");
conn.commit();
retString = itmDBAccessEJB.getErrorString("","CONFSUCCES","","",conn);
return retString;
}
}
catch(Exception exception)
{
try {
conn.rollback();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Exception in [Despatch Confirmation] confirm " + exception.getMessage());
}
finally
{
try
{
if( conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception ef)
{
System.out.println(ef.getMessage());
ef.printStackTrace();
throw new ITMException(ef);
}
}
return retString;
}
public String confirm(String invoiceId,String xtraParams, String forcedFlag ,Connection conn) throws RemoteException,ITMException
{
String sql = "", retString = "", loginEmpCode = "", ediOption = "";
String confirmed = "", errString = "", commJvConf = "", commDrcrConf = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
int updCnt = 0;
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
PostOrderActivity postordact = new PostOrderActivity();
System.out.println("----------------confirmed method (Invoice confirm)---- with Connection-----");
Calendar currentDate = Calendar.getInstance();
boolean successFlag = false;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDateStr);
Timestamp todayDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("xtraParams>>>"+xtraParams);
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
sql = "select confirmed from invoice where invoice_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery();
if (rs.next())
{
confirmed = checkNull(rs.getString("confirmed"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("Y".equalsIgnoreCase(confirmed))
{
errString = itmDBAccess.getErrorString("", "VTINVCONF2", "", "", conn);
return errString;
}
forcedFlag="N";
errString = invoicePosting(invoiceId, xtraParams, forcedFlag, conn);
System.out.println("PostOrdInvoicePost invoicePosting return string >>>>"+errString);
if( errString != null && errString.trim().length() > 0 )
{
return errString;
}
sql="update invoice set confirmed = 'Y',conf_date=?, emp_code__aprv = ? where invoice_id = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setTimestamp(1,todayDate);
pstmt.setString(2,loginEmpCode);
pstmt.setString(3,invoiceId);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt=null;
sql = "select edi_option from transetup where tran_window = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "w_invoice");
rs = pstmt.executeQuery();
if (rs.next())
{
ediOption = rs.getString("edi_option");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("ediOption:["+ediOption+"]");
System.out.println("invoiceId:["+invoiceId+"]");
if("1".equalsIgnoreCase(ediOption))
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_invoice", "tran_id");
String dataStr = createRCPXML.getTranXML(invoiceId, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
System.out.println("xtraParams:["+xtraParams+"]");
E12GenerateEDIEJB e12GenerateEDIEJB = new E12GenerateEDIEJB();
retString = e12GenerateEDIEJB.nfCreateEdiMultiLogic(ediDataDom,"w_invoice", xtraParams);
System.out.println("retString from E12GenerateEDIEJB before = ["+ retString + "]");
if (retString != null && "SUCCESS".equalsIgnoreCase(retString))
{
System.out.println("retString from E12GenerateEDIEJB = ["+ retString + "]");
}
}
CalculateCommission calCom=new CalculateCommission();
commDrcrConf = checkNull(finCommon.getFinparams("999999", "COMM_DRCR_CONF", conn));
commJvConf = checkNull(finCommon.getFinparams("999999", "COMM_JV_CONF", conn));
errString = calCom.CalCommission(invoiceId,"I","",commDrcrConf,commJvConf,xtraParams, conn);
if( errString != null && errString.trim().length() > 0 )
{
return errString;
}
if( errString == null || errString.trim().length() == 0 )
{
errString = postordact.autoExciseDrNote(invoiceId,xtraParams, conn);
}
else
{
return errString;
}
System.out.println("errString in Invoice confirm===="+errString);
if(errString.indexOf("Success") > -1)
{
errString = "";
}
System.out.println("errString in Invoice confirm===="+errString);
if( errString == null || errString.trim().length() == 0)
{
System.out.println(">>The selected transaction is confirmed!!!!");
errString="VTINVCONF3";
System.out.println("@@@@@ retString:[" + errString+"]");
}
}
catch(Exception exception)
{
exception.printStackTrace();
System.out.println("Exception in [Despatch Confirmation] confirm " + exception.getMessage());
throw new ITMException(exception);
}
finally
{
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return errString;
}
//Ended confirm method by Varsha V on 16-08-18 to confirm the transaction on clicking button
private String checkNull(String inputStr)
{
// TODO Auto-generated method stub
......
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Local;
@Local // added for ejb3
public interface PostOrdInvoicePostLocal
public interface PostOrdInvoicePostLocal extends ActionHandlerLocal
{
//public String invoicePosting(String invoiceId,Connection conn)throws ITMException;
public String invoicePosting(String invoiceId,String xtraParams,String forcedFlag,Connection conn)throws ITMException;
......
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import javax.ejb.Remote;
@Remote // added for ejb3
public interface PostOrdInvoicePostRemote
public interface PostOrdInvoicePostRemote extends ActionHandlerRemote
{
//public String invoicePosting(String invoiceId,Connection conn)throws ITMException;
public String invoicePosting(String invoiceId,String xtraParams,String forcedFlag,Connection conn)throws ITMException;
......
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