Commit 9232c781 authored by manohar's avatar manohar

other site related changes and bug fixing for cr/dr mismatch checking


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92495 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1d7b1c36
......@@ -524,7 +524,9 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
}// end of for loop
if (jourdetList.size() > 0 )
{
if (errString != null && errString.indexOf("Error") != -1 )
// 08/01/13 manoharan wrong condition
//if (errString != null && errString.indexOf("Error") != -1 )
if (errString == null || errString.indexOf("Error") != -1 )
{
errString = Fcommon.checkGlTranDrCr("JOUR",tranId,conn);
if(errString != null && errString.trim().length() > 0)
......@@ -965,6 +967,8 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
String finEntityFr = "",acctCodeRcp = "",acctCodePay = "",autoConf="",siteCodeRev="";
String acctCode = "",finEntity = "";
FinCommon Fcommon = new FinCommon();
// 08/01/13 manoharan net effect of total dr/cr to be posted to summary entry
double totDrAmount = 0, totCrAmount = 0, hdrAmount = 0;
try
{
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
......@@ -1075,7 +1079,8 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
rs = null;
pstmt.close();
pstmt = null;
totDrAmount = 0;
totCrAmount = 0;
sql =" select acct_code,drcr_flag,amount,sundry_type,sundry_code,cctr_code,emp_code,anal_code,remarks,proj_code "
+" from jourdet where site_code__jv = ? and tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
......@@ -1097,8 +1102,18 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
detProjCode = rs.getString(10);
/* calculating total amount*/
detAmount = detAmount + amount ;
System.out.println ("detAmount is : : : "+ detAmount);
// 08/01/13 manoharan dr/cr total to be calculated separately
//detAmount = detAmount + amount ;
if ("D".equalsIgnoreCase (detDrcrFlag))
{
totDrAmount += amount;
}
else
{
totCrAmount += amount;
}
System.out.println ("totCrAmount ["+ totCrAmount + "] totDrAmount [" + totDrAmount + "]");
glTraceMap.put("tran_date",(journalMap.get("tran_date") == null ? "":journalMap.get("tran_date")));
glTraceMap.put("eff_date",(journalMap.get("eff_date") == null ? "":journalMap.get("eff_date")));
......@@ -1188,8 +1203,23 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
rs = null;
pstmt.close();
pstmt = null;
// 08/01/13 manoharan
if (totDrAmount >= totCrAmount) //("D".equalsIgnoreCase (detDrcrFlag))
{
detAmount = totDrAmount - totCrAmount;
detDrcrFlag = "C";
hdrAmount = totDrAmount;
}
else
{
detAmount = totCrAmount - totDrAmount;
detDrcrFlag = "D";
hdrAmount = totCrAmount;
}
System.out.println ("totCrAmount ["+ totCrAmount + "] totDrAmount [" + totDrAmount + "]");
if(cnt1 > 0 )
//if(cnt1 > 0 ) // 08/01/13 manoharan commented
if(cnt1 > 0 && detAmount != 0)
{
glTraceMap.put("tran_date",(journalMap.get("tran_date") == null ? "":journalMap.get("tran_date")));
glTraceMap.put("eff_date",(journalMap.get("eff_date") == null ? "":journalMap.get("eff_date")));
......@@ -1206,13 +1236,19 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
glTraceMap.put("exch_rate",(journalMap.get("exch_rate") == null ? "":journalMap.get("exch_rate")));
if("D".equalsIgnoreCase(detDrcrFlag))
{
glTraceMap.put("dr_amt","0");
glTraceMap.put("cr_amt",detAmount);
// 08/01/13 manoharan commented as value assigned properly above
//glTraceMap.put("dr_amt","0");
//glTraceMap.put("cr_amt",detAmount);
glTraceMap.put("dr_amt",detAmount);
glTraceMap.put("cr_amt","0");
}
else
{
glTraceMap.put("dr_amt",detAmount);
glTraceMap.put("cr_amt","0");
// 08/01/13 manoharan commented as value assigned properly above
//glTraceMap.put("dr_amt",detAmount);
//glTraceMap.put("cr_amt","0");
glTraceMap.put("dr_amt","0");
glTraceMap.put("cr_amt",detAmount);
}
glTraceMap.put("ref_type","F");
glTraceMap.put("ref_ser","JOUR");
......@@ -1240,7 +1276,9 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
sundryBalMap.put("cctr_code",detCctrCode);
sundryBalMap.put("curr_code ",journalMap.get("curr_code"));
sundryBalMap.put("exch_rate",journalMap.get("exch_rate"));
if ("D".equalsIgnoreCase(detDrcrFlag))
// 08/01/13 manoharan taken care off above
//if ("D".equalsIgnoreCase(detDrcrFlag))
if ("C".equalsIgnoreCase(detDrcrFlag))
{
sundryBalMap.put("dr_amt","0");
sundryBalMap.put("cr_amt",detAmount);
......@@ -1263,7 +1301,9 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
/* accounting effect for site code - end */
if (jourdetList.size() > 0 )
{
if (errString != null && errString.indexOf("Error") != -1 )
// 08/01/13 manoharan wrong condition
//if (errString != null && errString.indexOf("Error") != -1 )
if (errString == null || errString.indexOf("Error") != -1 )
{
errString = Fcommon.checkGlTranDrCr("JOUR",tranId,conn);
if(errString != null && errString.trim().length() > 0)
......@@ -1371,8 +1411,12 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
pstmt.setString(4,FinEntitySite);
//changed at 12/08/11 by chandni
pstmt.setString(5,siteCodeFor);
pstmt.setDouble(6,detAmount); // set total amount of detail.
pstmt.setDouble(7,detAmount);
// 08/01/13 manoharan net total amount
//pstmt.setDouble(6,detAmount); // set total amount of detail.
//pstmt.setDouble(7,detAmount);
pstmt.setDouble(6,hdrAmount); // set total amount of detail.
pstmt.setDouble(7,hdrAmount);
pstmt.setString(8,detRemarks);
pstmt.setString(9,"N");
pstmt.setString(10,"V");
......@@ -1398,8 +1442,11 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
jMap.put("ref_ser",revRefSer);
jMap.put("ref_no",tranId);
jMap.put("reversible","N");
jMap.put("dr_amt",detAmount);
jMap.put("cr_amt",detAmount);
// 08/01/13 manoharan header total
//jMap.put("dr_amt",detAmount);
//jMap.put("cr_amt",detAmount);
jMap.put("dr_amt",hdrAmount);
jMap.put("cr_amt",hdrAmount);
jMap.put("curr_code",(journalMap.get("curr_code") == null ? "":journalMap.get("curr_code")));
jMap.put("status","V");
jMap.put("remarks",detRemarks);
......@@ -1428,6 +1475,9 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
System.out.println(" SQL for jourdet insert for acct effect :: "+sql);
pstmt = conn.prepareStatement(sql);
// 08/01/13 manoharan re initialize
totDrAmount = 0;
totCrAmount = 0;
sql1 =" select acct_code,drcr_flag,amount,sundry_type,sundry_code,cctr_code,emp_code,anal_code,remarks,proj_code "
+" from jourdet where site_code__jv = ? and tran_id = ?" ;
......@@ -1450,7 +1500,17 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
/* calculating total amount*/
amount = Double.parseDouble (amountStr);
totAmount = totAmount + amount ;
// 08/01/13 manoharan dr/cr total to be calculated separately
//totAmount = totAmount + amount ;
if ("D".equalsIgnoreCase (detDrcrFlag))
{
totDrAmount += amount;
}
else
{
totCrAmount += amount;
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIDSer); // new generated tran_id
......@@ -1495,16 +1555,31 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
/* A/C effect for ibca-rcp acctcode with total amount */
// 08/01/13 manoharan
if (totDrAmount >= totCrAmount) //("D".equalsIgnoreCase (detDrcrFlag))
{
detAmount = totDrAmount - totCrAmount;
detDrcrFlag = "C";
hdrAmount = totDrAmount;
}
else
{
detAmount = totCrAmount - totDrAmount;
detDrcrFlag = "D";
hdrAmount = totCrAmount;
}
System.out.println ("totCrAmount ["+ totCrAmount + "] totDrAmount [" + totDrAmount + "]");
if(cnt1 > 0)
{
if("C".equalsIgnoreCase(detDrcrFlag))
{
detDrcrFlag = "D";
}
else
{
detDrcrFlag = "C";
}
// 08/01/13 manoharan already taken care off above
//if("C".equalsIgnoreCase(detDrcrFlag))
//{
// detDrcrFlag = "D";
//}
//else
//{
// detDrcrFlag = "C";
//}
System.out.println("detDrcrFlag AFTER SWAP insert:: "+detDrcrFlag);
cnt1++;
sql = "insert into jourdet "
......@@ -1521,7 +1596,10 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
pstmt.setString(5,acctCodeRcp); // IBCA-RCP ACCTCODE
pstmt.setString(6,detCctrCode);
pstmt.setString(7,detDrcrFlag);
pstmt.setDouble(8,totAmount);
// 08/01/13 manoharan
//pstmt.setDouble(8,totAmount);
pstmt.setDouble(8,detAmount);
pstmt.setString(9,(String)glTraceMap.get("emp_code"));
pstmt.setString(10,(String)glTraceMap.get("anal_code"));
pstmt.setString(11,detRemarks);
......@@ -1546,13 +1624,18 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
glTraceMap.put("exch_rate",(journalMap.get("exch_rate") == null ? "":journalMap.get("exch_rate")));
if ("D".equalsIgnoreCase (detDrcrFlag))
{
glTraceMap.put("dr_amt",totAmount);
// 08/01/13 manoharan
//glTraceMap.put("dr_amt",totAmount);
glTraceMap.put("dr_amt",detAmount);
glTraceMap.put("cr_amt","0");
}
else
{
glTraceMap.put("dr_amt","0");
glTraceMap.put("cr_amt",totAmount);
// 08/01/13 manoharan
//glTraceMap.put("cr_amt",totAmount);
glTraceMap.put("cr_amt",detAmount);
}
glTraceMap.put("ref_type","F");
glTraceMap.put("ref_ser","JOUR");
......@@ -1581,12 +1664,16 @@ public class JvConfirm extends ActionHandlerEJB implements JvConfirmLocal,JvCon
if ("D".equalsIgnoreCase(detDrcrFlag))
{
sundryBalMap.put("dr_amt",0.0);
sundryBalMap.put("cr_amt",totAmount);
// 08/01/13 manoharan
//sundryBalMap.put("cr_amt",totAmount);
sundryBalMap.put("cr_amt",detAmount);
}
else
{
sundryBalMap.put("cr_amt",0.0);
sundryBalMap.put("dr_amt",totAmount);
// 08/01/13 manoharan
//sundryBalMap.put("dr_amt",totAmount);
sundryBalMap.put("dr_amt",detAmount);
}
sundryBalMap.put("adv_amt",0.0);
sundryBalMap.put("contact_code",Fcommon.getContactCode(detSundryType,detSundryCode,conn));
......
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