Commit 078d6293 authored by dhirajchavan's avatar dhirajchavan

Added for purchase order close process ,req#_D16ASUN002


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101742 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9ed30570
......@@ -14,6 +14,7 @@ import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import java.math.BigDecimal;
import java.rmi.RemoteException;
//import java.text.*;
import java.util.*;
......@@ -286,12 +287,14 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
sql = null;
sql = "SELECT PORDDET.purc_order,PORDDET.line_no,PORDER.ord_date,porder.pord_type,porder.supp_code," +
/*sql = "SELECT PORDDET.purc_order,PORDDET.line_no,PORDER.ord_date,porder.pord_type,porder.supp_code," +
"supplier.supp_name,porddet.dlv_qty,porddet.rate,PORDDET.quantity,PORDDET.tot_amt,porddet.proj_code,PORDDET.site_code," +
"PORDDET.ind_no,PORDDET.item_code,item.descr,PORDDET.status " +
"FROM PORDDET,PORDER,item,supplier" +
" WHERE porder.purc_order=porddet.purc_order and porddet.item_code=item.item_code and porder.supp_code=supplier.supp_code " +
" AND porddet.STATUS='O' and porddet.purc_order=? order by porddet.line_no";
*/
sql="SELECT PORDDET.purc_order,PORDER.ord_date,porder.pord_type,PORDDET.line_no,PORDDET.status,PORDDET.quantity,item.descr,porddet.dlv_qty,porddet.rate,PORDDET.tot_amt,porddet.proj_code,PORDDET.site_code,PORDDET.ind_no,PORDDET.item_code,porder.supp_code,supplier.supp_name FROM PORDDET,PORDER,item,supplier WHERE porder.purc_order=porddet.purc_order and porddet.item_code=item.item_code and porder.supp_code=supplier.supp_code AND porddet.STATUS='O' and porddet.purc_order=? order by porddet.line_no";
System.out.println("sql..." + sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
......@@ -302,25 +305,29 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
retDistOrdIssBuff.append(
rs.getString(1) == null ? "" : rs.getString(1)).append(
"\t");
retDistOrdIssBuff.append(rs.getDate(2)).append("\t");
retDistOrdIssBuff.append(
rs.getString(2) == null ? "" : rs.getString(2)).append(
rs.getString(3) == null ? "" : rs.getString(3)).append(
"\t");
retDistOrdIssBuff.append(rs.getDate(3)).append("\t");
retDistOrdIssBuff.append(
rs.getString(4) == null ? "" : rs.getString(4)).append(
"\t");
retDistOrdIssBuff.append(
rs.getString(5) == null ? "" : rs.getString(5)).append(
"\t");
retDistOrdIssBuff.append(rs.getDouble(6)).append("\t");
retDistOrdIssBuff.append(
rs.getString(6) == null ? "" : rs.getString(6)).append(
rs.getString(7) == null ? "" : rs.getString(7)).append(
"\t");
retDistOrdIssBuff.append(rs.getDouble(7)).append("\t");
retDistOrdIssBuff.append(rs.getDouble(8)).append("\t");
......@@ -460,8 +467,8 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
String quotNo = "", confirmed = "", tranCode = "", currCodeFrt = "", frtTerm = "", dlvTerm = "", currCodeIns = "", empCodeAprv = "";
String benefitType = "";
double ordAmt = 0, taxAmt = 0, totAmt = 0, commPerc = 0, discount = 0, frtAmt = 0, insuranceAmt = 0;
double conv_qty_stduom = 0, conv_rtuom_stduom = 0, exchRate = 0, rate_stduom = 0, rate = 0;
String specialInstr = "";
double conv_qty_stduom = 0, conv_rtuom_stduom = 0, exchRate = 0, rate_stduom = 0, rate = 0,advAmt=0;
String specialInstr = "",vouchStatus="";
String indNo = "", unit = "", locCode = "";
String packInstr = "", acct_dr = "", cctr_dr = "", acct_cr = "", cctr_cr = "";
String suppCode = "", siteCode = "";
......@@ -476,11 +483,11 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
String WorkOrder = "", packCode = "", discountType = "", specificInstr = "", licenceNo = "", formNo = "", dutyPaid = "";
String unitRate = "", retString = "", unitStd = "";
String frtType = "";
double frtRate = 0, frtAmtQty = 0, frtAmtFixed = 0;
String lineNo = "";
double frtRate = 0, frtAmtQty = 0, frtAmtFixed = 0,advQty=0;
String lineNo = "",porcpConfirmed="",tranID="";
String refDateStr = "";
String taxDateStr = "";
String ordDateStr = "", lineNo1 = "", empCodeQcApr = "";
String taxDateStr = "",errCode="";
String ordDateStr = "", lineNo1 = "", empCodeQcApr = "",amdConfirmed="",amdNo="";
String purcOrder = null;
int forcount = 0, lineCnt = 0;
genericUtility = new E12GenericUtility();
......@@ -530,6 +537,145 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
return errString;
}
sql = "select (case when confirmed is null then 'N' else confirmed end)," +
"(case when adv_amt is null then 0 else adv_amt end)" +
" from voucher" +
" where vouch_type = 'A' and" +
" purc_order = ?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next()) {
vouchStatus = rs.getString(1);
advAmt=rs.getDouble(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if((vouchStatus.equals("N")||vouchStatus.equalsIgnoreCase("N"))||( vouchStatus.equals("N")|| (advAmt>0) ))
{
errString = itmDBAccessEJB.getErrorString("", "VTPOADVUC", "",
"", conn);
return errString;
}else if(vouchStatus.equals("Y")||vouchStatus.equalsIgnoreCase("Y"))
{
errString = itmDBAccessEJB.getErrorString("", "VTPOADVC", "",
"", conn);
return errString;
}
//sql = "select amd_no,confirmed from poamd_hdr where purc_order=?";
sql = "select h.amd_no,h.confirmed,d.line_no__ord " +
"from poamd_hdr h,poamd_det d " +
"where h.purc_order=d.purc_order and h.confirmed='N' " +
"and d.line_no__ord=? " +
"and h.purc_order=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lineNo);
pstmt.setString(2, purcOrder);
rs = pstmt.executeQuery();
if(rs.next()) {
amdNo = rs.getString(1);
amdConfirmed=rs.getString(2);
if(amdConfirmed.equals("N")||amdConfirmed.equalsIgnoreCase("N"))
{
System.out.println("In Amendment validation>>");
errCode = "VTAMDUC";
errCode = new ValidatorEJB().getErrorString("", errCode, "");
System.out.println("::: errCode["+errCode+"]");
String startStr = errCode.substring(0,errCode.indexOf("<description>") + 13);
String endStr = errCode.substring(errCode.indexOf("</description>"),errCode.length());
System.out.println("endStr ["+endStr+"]");
String descrStr = errCode.substring(errCode.indexOf("<description>") + 13,errCode.indexOf("</description>"));
System.out.println("::: descrStr ["+descrStr+"]");
String descrStart = descrStr.substring(0, descrStr.indexOf("]"));
String descrEnd = descrStr.substring(descrStr.indexOf("]"),descrStr.length());
String value = " ; Purchase order is : " + purcOrder
+" ; Amendment No : "+ amdNo +" ; " ;
System.out.println("Value ::: "+ value);
descrStart = descrStart.concat(value).concat(descrEnd);
errCode = startStr.concat(descrStart).concat(endStr);
return errCode;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// sql = "select tran_id,confirmed from porcp where purc_order=?";
sql = "select h.tran_id,h.purc_order " +
"from porcp h,porcpdet d " +
"where h.purc_order=d.purc_order and h.confirmed='N' " +
"and h.purc_order=? " +
"and d.line_no__ord=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
if(rs.next()) {
tranID = rs.getString(1);
porcpConfirmed=rs.getString(2);
if(porcpConfirmed.equals("N")||porcpConfirmed.equalsIgnoreCase("N"))
{
System.out.println("In Reciept validation>>");
errCode = "VTRCPUC";
errCode = new ValidatorEJB().getErrorString("", errCode, "");
System.out.println("::: errCode["+errCode+"]");
String startStr = errCode.substring(0,errCode.indexOf("<description>") + 13);
String endStr = errCode.substring(errCode.indexOf("</description>"),errCode.length());
System.out.println("endStr ["+endStr+"]");
String descrStr = errCode.substring(errCode.indexOf("<description>") + 13,errCode.indexOf("</description>"));
System.out.println("::: descrStr ["+descrStr+"]");
String descrStart = descrStr.substring(0, descrStr.indexOf("]"));
String descrEnd = descrStr.substring(descrStr.indexOf("]"),descrStr.length());
String value = " ; Purchase order is : " + purcOrder
+" ; Reciept tran_ID : "+ tranID +" ; " ;
System.out.println("Value ::: "+ value);
descrStart = descrStart.concat(value).concat(descrEnd);
errCode = startStr.concat(descrStart).concat(endStr);
return errCode;
}
System.out.println("rec@@tranid@@"+tranID+"lineno@@"+lineNo);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " select purc_order,ord_date,pord_type,supp_code,site_code__dlv,site_code__ord,site_code__bill,"
+ " status,status_date,dept_code,emp_code,order_db,item_ser,tax_opt,cr_term,ord_amt,tax_amt,tot_amt,"
+ " curr_code,exch_rate,tax_chap,tax_class,tax_env,remarks,tax_date,proj_code,sales_pers,comm_perc,"
......@@ -964,6 +1110,12 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
}
}
sql = " select site_code,ind_no,item_code,quantity,unit,rate,discount,tax_amt,tot_amt,loc_code,req_date,"
+ " dlv_date,dlv_qty,status,status_date,tax_class,tax_chap,tax_env,remarks,work_order,unit__rate,"
+ " conv__qty_stduom,conv__rtuom_stduom,unit__std,quantity__stduom,RATE__STDUOM,pack_code,no_art,pack_instr,"
......@@ -974,7 +1126,7 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
while (rs.next()) {
while(rs.next()) {
count++;
System.out.println("count@@inside detail2" + count);
siteCode = checkNull(rs.getString("site_code"));
......@@ -1236,11 +1388,167 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
String tranIdPe = arrayForTranId1[1].substring(0, endIndex1);
System.out.println("AmdTranId=====[" + tranIdPe + "]");
// String tranIdPe;
//Calling confirm function of purchase order confirm
String forcedFlag = "";
errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag);
if(errString.indexOf("Success")>-1 || errString.equalsIgnoreCase("PRCUSUCCES")||errString.equals("PRCUSUCCES")||errString.equals("PRCUSUCCES"))
{
double indQty=0;
sql = " select quantity from indent where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
rs = pstmt.executeQuery();
if(rs.next())
{
indQty=rs.getDouble(1);
}
System.out.println("indQty@@"+indQty);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(dlvQty>0)
{
System.out.println("comming into dlvQty>0 condition@@");
int updCnt=0;
sql = " update indent set status = 'C' where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
updCnt = pstmt.executeUpdate();
System.out.println("Indent status updated@@"+updCnt);
pstmt.close();
pstmt = null;
sql = " update porddet set status = 'C' where ind_no = ? and purc_order=? and line_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
pstmt.setString(2, purcOrder);
//lineNo1
pstmt.setString(3, lineNo1);
updCnt = pstmt.executeUpdate();
System.out.println("porder status updated@@"+updCnt);
pstmt.close();
pstmt = null;
}else if(dlvQty==0)
{
System.out.println("comming into dlvQty==0 condition@@");
int updCnt=0;
double ordQty=0.0;
sql = " update porddet set status = 'C' where ind_no = ? and purc_order=? and line_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
pstmt.setString(2, purcOrder);
pstmt.setString(3, lineNo1);
updCnt = pstmt.executeUpdate();
System.out.println("porder status updated@@"+updCnt);
pstmt.close();
pstmt = null;
//select ord_qty from indent where ind_no=?
sql = " select ord_qty from indent where ind_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
rs= pstmt.executeQuery();
if(rs.next())
{
ordQty=rs.getDouble(1);
}
System.out.println("Indent status updated@@"+updCnt);
pstmt.close();
pstmt = null;
System.out.println("comming into ordQty==0 condition@@");
sql = " update indent set status = 'A' ,ord_qty=0 where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
updCnt = pstmt.executeUpdate();
System.out.println("Indent status updated@@"+updCnt);
pstmt.close();
pstmt = null;
}
/*if(quantity==indQty)
{
System.out.println("comming into quantity==indQty condition@@");
int updCnt=0;
sql = " update porddet set status = 'C' where ind_no = ? and purc_order=? and line_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
pstmt.setString(2, purcOrder);
pstmt.setString(3, lineNo1);
updCnt = pstmt.executeUpdate();
System.out.println("porder status updated@@"+updCnt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " update indent set status = 'A' where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
updCnt = pstmt.executeUpdate();
System.out.println("Indent status updated@@"+updCnt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}else
{
System.out.println("comming into quantity<indQty condition@@");
int updCnt=0;
sql = " update porddet set status = 'C' where ind_no = ? and purc_order=? and line_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
pstmt.setString(2, purcOrder);
pstmt.setString(3, lineNo1);
updCnt = pstmt.executeUpdate();
System.out.println("porder status updated@@"+updCnt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " update indent set status = 'O' where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, indNo);
updCnt = pstmt.executeUpdate();
System.out.println("Indent status updated@@"+updCnt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}*/
System.out.println("comming into new cof err condition@@"+errString);
return errString;
}
System.out.println("After confiremed error String-->"
+ errString);
return errString;
......
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