Commit d791e171 authored by cshah's avatar cshah

FI1AALL001 - new method added


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91496 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8a77104b
...@@ -10502,4 +10502,211 @@ public class FinCommon ...@@ -10502,4 +10502,211 @@ public class FinCommon
} }
return errString; return errString;
}//method end }//method end
}
\ No newline at end of file //gbf_receivables_upd() - added by chandni - 29/09/11
public String gbfReceivablesUpd(HashMap receivablesMap,Connection conn)throws ITMException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "",errString = "";
GenericUtility genericUtility = null;
ITMDBAccessEJB itmDBAccessEJB = null;
FinCommon Fcommon = new FinCommon();
genericUtility = new GenericUtility();
String siteCode="",finEntity="",currCode="",acctCode="",cctrCode="";
String refNo="",custCode="",crTerm="",itemSer="",finScheme="";
String salesPers="",salesPers1="",salesPers2="",contactCode="",saleOrder="";
String status="",refSerOrg="",tranSer="",auotRcp="",bankCode="";
String refType="",autoRcp="",lineNoRef="";
String gpNo="",gpDate="",custRefNo="",custRefDate="",custRefAmt="";
String keyString = "",recvTranID = "";
double totAmt=0,diffAmt=0,adjAmt=0,taxAmt=0,exchRate=0,discount=0,mrpValue=0;
java.sql.Timestamp dueDate = null;
java.sql.Timestamp tranDate = null;
java.sql.Timestamp refDate = null;
java.sql.Timestamp statDate = null;
java.sql.Timestamp effDate = null;
java.util.Date toDay = new java.util.Date();
try
{
statDate = new java.sql.Timestamp(toDay.getTime());
tranDate = java.sql.Timestamp.valueOf(receivablesMap.get("tran_date").toString());
refDate = java.sql.Timestamp.valueOf(receivablesMap.get("ref_date").toString());
dueDate = java.sql.Timestamp.valueOf(receivablesMap.get("due_date").toString());
effDate = java.sql.Timestamp.valueOf(receivablesMap.get("eff_date").toString());
tranSer = (String)receivablesMap.get("tran_ser");
finEntity = (String)receivablesMap.get("fin_entity");
siteCode = (String)receivablesMap.get("site_code");
saleOrder = (String)receivablesMap.get("sale_order");
acctCode = (String)receivablesMap.get("acct_code");
cctrCode = (String)receivablesMap.get("cctr_code");
currCode = (String)receivablesMap.get("curr_code");
custCode = (String)receivablesMap.get("cust_code");
refNo = (String)receivablesMap.get("ref_no");
refType = (String)receivablesMap.get("ref_type");
autoRcp = (String)receivablesMap.get("auto_rcp");
bankCode = (String)receivablesMap.get("bank_code");
salesPers = (String)receivablesMap.get("sales_pers");
crTerm = (String)receivablesMap.get("cr_term");
itemSer = (String)receivablesMap.get("item_ser");
exchRate = Double.parseDouble(receivablesMap.get("exch_rate").toString());
totAmt = Double.parseDouble(receivablesMap.get("tot_amt").toString());
taxAmt = Double.parseDouble(receivablesMap.get("tax_amt").toString());
discount = Double.parseDouble(receivablesMap.get("discount").toString());
salesPers1 = (String)receivablesMap.get("sales_pers__1");
salesPers2 = (String)receivablesMap.get("sales_pers__2");
finScheme = (String)receivablesMap.get("fin_scheme");
lineNoRef = (String)receivablesMap.get("line_no__ref");
if(lineNoRef == null )
{
lineNoRef = "1";
}
mrpValue = Double.parseDouble(receivablesMap.get("mrp_value").toString());
gpNo = (String)receivablesMap.get("gp_no");
gpDate = (String)receivablesMap.get("gp_date");
custRefNo = (String)receivablesMap.get("cust_ref_no");
custRefDate = (String)receivablesMap.get("cust_ref_date");
custRefAmt = (String)receivablesMap.get("cust_ref_amt");
// pickup the contact code from customer and update in receivables.
sql =" SELECT contact_code FROM customer WHERE cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
contactCode = rs.getString("contact_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("null".equalsIgnoreCase(contactCode)) contactCode = "";
refSerOrg = (String)receivablesMap.get("ref_ser__org");
sql =" SELECT KEY_STRING FROM TRANSETUP WHERE TRAN_WINDOW = 'T_RCVABLES'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(sql);
if(rs.next())
{
keyString = rs.getString("KEY_STRING");
}
rs.close();
rs=null;
pstmt.close();
pstmt = null;
String XMLString = "<?xml version=\"1.0\"?>\r\n<Root>\r\n<header>"+
"\r\n</header><Detail1><item_ser>"+itemSer+"</item_ser>"+
"\r\n<site_code>"+siteCode+"</site_code>\r\n<tran_date>"+tranDate+"</tran_date></Detail1></Root>";
CommonConstants.setIBASEHOME();
TransIDGenerator tg = new TransIDGenerator(XMLString,"SYSTEM",CommonConstants.DB_NAME); //FOR DB2
recvTranID = tg.generateTranSeqID("RCVL","tran_id",keyString,conn);
System.out.println("Transaction Id Generated for Receivables :"+recvTranID);
sql =" INSERT INTO RECEIVABLES (TRAN_ID,TRAN_SER,TRAN_DATE,REF_NO,REF_DATE,CURR_CODE,EXCH_RATE,"
+" CUST_CODE,ACCT_CODE,CCTR_CODE,DUE_DATE,FIN_ENTITY,SITE_CODE,TOT_AMT,ADJ_AMT,STATUS, "
+" STAT_DATE,DISCOUNT,TAX_AMT,AUTO_RCP,BANK_CODE,RECD,REF_TYPE,CR_TERM,SALES_PERS,ITEM_SER, "
+" SALES_PERS__1,SALES_PERS__2,CONTACT_CODE,EFF_DATE,FIN_SCHEME,REF_SER__ORG,SALE_ORDER, "
+" LINE_NO__REF,mrp_value,exp_rcp_date,gp_no,gp_date,cust_ref_no,cust_ref_date,cust_ref_amt) "
+" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,recvTranID);
pstmt.setString(2,tranSer);
pstmt.setTimestamp(3,tranDate);
pstmt.setString(4,refNo);
pstmt.setTimestamp(5,refDate);
pstmt.setString(6,currCode);
pstmt.setDouble(7,exchRate);
pstmt.setString(8,custCode);
pstmt.setString(9,acctCode);
pstmt.setString(10,cctrCode);
pstmt.setTimestamp(11,dueDate);
pstmt.setString(12,finEntity);
pstmt.setString(13,siteCode);
pstmt.setDouble(14,totAmt);
pstmt.setDouble(15,0);
pstmt.setString(16,"U");
pstmt.setTimestamp(17,statDate);
pstmt.setDouble(18,discount);
pstmt.setDouble(19,taxAmt);
pstmt.setString(20,autoRcp);
pstmt.setString(21,bankCode);
pstmt.setString(22,"N");
pstmt.setString(23,refType);
pstmt.setString(24,crTerm);
pstmt.setString(25,salesPers);
pstmt.setString(26,itemSer);
pstmt.setString(27,salesPers1);
pstmt.setString(28,salesPers2);
pstmt.setString(29,contactCode);
pstmt.setTimestamp(30,effDate);
pstmt.setString(31,finScheme);
pstmt.setString(32,refSerOrg);
pstmt.setString(33,saleOrder);
pstmt.setString(34,lineNoRef);
pstmt.setDouble(35,mrpValue);
pstmt.setTimestamp(36,dueDate);
pstmt.setString(37,gpNo);
pstmt.setString(38,gpDate);
pstmt.setString(39,custRefNo);
pstmt.setString(40,custRefDate);
pstmt.setString(41,custRefAmt);
//pstmt.executeUpdate();
int count = pstmt.executeUpdate();
if(count < 1)
{
errString = "DS000 : Insert Into Receivables Failed";
return(errString);
}
pstmt.close();
pstmt =null;
}
catch(SQLException e)
{
System.out.println("Exception :FinCommon :gbfReceivablesUpd :SQLException :==>\n"+e.getMessage());
errString = GenericUtility.getInstance().createErrorString(e);
throw new ITMException(e);
}
catch (Exception e)
{
System.out.println("Exception :FinCommon :gbfReceivablesUpd :==>"+e.getMessage());
errString = GenericUtility.getInstance().createErrorString(e);
throw new ITMException(e);
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception : "+e);e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}// end of method
}
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