Commit 215c1070 authored by dpawar's avatar dpawar

added partial


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94326 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3e853884
......@@ -208,7 +208,7 @@ public String process(Document dom, Document dom2, String windowName, String xtr
System.out.println("Size of arrayList inv45dayList----->>["+inv45dayList.size()+"]");
if(inv45dayList.size() > 0){
System.out.println("Data found for process---------------");
podProcessInvIDList=getDoneInvoiceIdHDR( conn, inv45dayList);
/*podProcessInvIDList=getDoneInvoiceIdHDR( conn, inv45dayList);
if(podProcessInvIDList.contains("Error")){
//handle error if array list contain error.
errCode="VTPRCNCP";
......@@ -242,11 +242,13 @@ public String process(Document dom, Document dom2, String windowName, String xtr
}
}
*/
System.out.println("podProcessInvIDList-->>["+podProcessInvIDList+"]");
miscDrCrInvList=getDoneInvoiceIDFromMiscDrCrRcp(conn);
miscDrCrInvList=getDoneInvoiceIDFromMiscDrCrRcp(conn,inv45dayList);
System.out.println("miscDrCrInvList123---->>["+miscDrCrInvList+"]");
Iterator<String> it1 = podProcessInvIDList.iterator();
/*Iterator<String> it1 = podProcessInvIDList.iterator();
if(miscDrCrInvList.size() > 0){
while (it1.hasNext()) {
String podPrcId=it1.next();
......@@ -258,8 +260,17 @@ public String process(Document dom, Document dom2, String windowName, String xtr
}
}
}
}*/
//podProcessInvIDList.clear();
System.out.println("miscDrCrInvList size-->>["+miscDrCrInvList.size()+"]");
if(miscDrCrInvList.size() > 0){
podProcessInvIDList.addAll(miscDrCrInvList);
}else{
errCode="VTDNFIN"; //Data not found
errorString = itmdbAccess.getErrorString("", errCode, "", "", conn);
return errorString;
}
System.out.println("Final invoice Id ready for debit note12---->>["+podProcessInvIDList+"]");
......@@ -537,9 +548,12 @@ private String generateDebitNote(Connection conn,ArrayList<String> podProcessInv
}
}else {// end detail3AmtT > 0 condition
int cnt2=0;
System.out.println("Debit note gennerated for Rs.0- Invoice ID----->> ["+invoiceId+"]");
int cnt=insertDataInPodTrace(conn1, invoiceId, podC.xmlStringAll, schemeMap, partialMap,"Y");
if(cnt > 1)
if((podC.xmlStringAll)!=null && (podC.xmlStringAll).length() > 0){
cnt2=insertDataInPodTrace(conn1, invoiceId, podC.xmlStringAll, schemeMap, partialMap,"Y");
}
if(cnt2 > 1)
conn1.commit();
}
......@@ -883,6 +897,7 @@ private int insertDataInPodTrace(Connection conn,String invID,String xmlDataAll,
try{
//DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
//DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
System.out.println("xmlDataAll---->>[["+xmlDataAll+"]]");
Document doc = new ValidatorEJB ().parseString(xmlDataAll);
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
......@@ -987,18 +1002,19 @@ private ArrayList<String> getDoneInvoiceIDFromPodTrace(Connection conn)
return InvIDList;
}
private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn)
private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn,ArrayList<String>inv45dayListL)
{
PreparedStatement pstmt=null,pstmt1=null;
ResultSet rs=null,rs1=null;
String sql="",remarks="",subInvId="";
double sumQuantityMisc=0,sumQuantityInv=0;
String sql="",remarks="",subInvId="",TranId="",sql1="",itemCode="",itemCodeM="";
int lineNoTrace=0,lineNoTraceM=0;
double sumQuantityMisc=0,sumQuantityInv=0,qty=0,qtyM=0;
HashSet<String> unqInvID=new HashSet <String>();
ArrayList<String> tranIDList=new ArrayList <String>();
ArrayList<String> InvIDList=new ArrayList <String>();
ArrayList<String> InvIDFinalList=new ArrayList <String>();
ArrayList<String> InvIDTemp=new ArrayList <String>();
try{
sql="select tran_id,remarks from misc_drcr_rcp where remarks like 'Auto%POD%' and confirmed = ?";
/*sql="select tran_id,remarks from misc_drcr_rcp where remarks like 'Auto%POD%' and confirmed = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, "Y");
......@@ -1009,18 +1025,66 @@ private ArrayList<String> getDoneInvoiceIDFromMiscDrCrRcp(Connection conn)
subInvId=remarks.substring(46, remarks.length());
InvIDList.add(subInvId);
}
if(InvIDList.size() > 0){
unqInvID.addAll(InvIDList);
InvIDList.clear();
InvIDList.addAll(unqInvID);
}*/
for(String id : inv45dayListL)
{
sql="select sum(quantity),item_code from invoice_trace where invoice_id = ? group by item_code,invoice_id";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, id);
rs=pstmt.executeQuery();
while(rs.next()){
//lineNoTrace=rs.getInt(1);
qty=rs.getDouble(1);
itemCode=rs.getString(2);
/* sql1="select d.line_no__invtrace,d.item_code,d.quantity,h.remarks from "
+ "misc_drcr_rcp h,misc_drcr_rdet d where h.tran_id=d.tran_id and h.remarks "
+ "like ? order by line_no__invtrace";*/
sql1="select sum(nvl(d.quantity,0)) as Quantity,d.item_code"
+" from misc_drcr_rcp h,misc_drcr_rdet d where h.tran_id=d.tran_id and h.remarks"
+" like ? and Quantity <> 0 group by d.item_code";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, "%POD%"+id+"%");
rs1=pstmt1.executeQuery();
while(rs1.next()){
//lineNoTraceM=rs1.getInt(1);
qtyM=rs1.getDouble(1);
itemCodeM=rs1.getString(2);
System.out.println("itemCodeM-->>["+itemCodeM+" itemCodeM-->["+itemCodeM+"]");
System.out.println("qtyM-->>["+qtyM+" qtyM-->["+qty+"]");
if(qtyM != qty && itemCode.equalsIgnoreCase(itemCodeM)){
InvIDTemp.add(id);
}
}
if(rs1!=null){
rs1.close();
rs1=null;
}
}
System.out.println("InvTemp --->>["+InvIDTemp+"]");
}
System.out.println("inv45dayListL in -MISC-->>"+inv45dayListL);
if(InvIDTemp.size() > 0){
unqInvID.addAll(InvIDTemp);
}
System.out.println("unqInvID --->>["+unqInvID+"]");
unqInvID.addAll(inv45dayListL);
inv45dayListL.clear();
inv45dayListL.addAll(unqInvID);
}
catch(Exception e)
{
e.printStackTrace();
}
return InvIDList;
return inv45dayListL;
}
private String newErrorMessage(String errString,String invid)
{
......
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