Commit aa9457f7 authored by manohar's avatar manohar

in case stock balance quantity is not there 0 quantity set in detail, corrected


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96945 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b3ae64a9
......@@ -1470,10 +1470,6 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
rs.close();
pstmt = null;
rs = null;
lineNo1++;
System.out.println("lineNo1 lotSl----->>["+lineNo1+"]");
valueXmlString.append("<Detail3 domID='"+lineNo1+"' objContext = '"+currentFormNo+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
sql = "select loc_code,lot_no,item_code,quantity,gross_weight,net_weight,tare_weight,qty_per_art,"
......@@ -1548,32 +1544,8 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
rs1 = null;
}
valueXmlString.append("<line_no__sord><![CDATA["+ sOrdItemLineNo+"]]></line_no__sord>");
valueXmlString.append("<exp_lev><![CDATA["+ expLvl+"]]></exp_lev>");
System.out.println("after setting line_no__sord : "+sOrdItemLineNo+ " and exp_lev : "+expLvl);
//----------------------------------------------------
valueXmlString.append("<item_code><![CDATA["+ itemCode+"]]></item_code>");
valueXmlString.append("<item_descr><![CDATA["+ itemDescr+"]]></item_descr>");
valueXmlString.append("<item_code__ord><![CDATA["+ itemCode+"]]></item_code__ord>");
valueXmlString.append("<loc_code><![CDATA["+ locCode+"]]></loc_code>");
valueXmlString.append("<lot_no><![CDATA["+ lotNo+"]]></lot_no>");
valueXmlString.append("<lot_sl><![CDATA["+ lotSlL +"]]></lot_sl>");
valueXmlString.append("<no_art><![CDATA["+ noOfArt+"]]></no_art>");
valueXmlString.append("<site_code__mfg><![CDATA["+ siteCodeMfg +"]]></site_code__mfg>");
valueXmlString.append("<pack_instr><![CDATA["+ packInstr+"]]></pack_instr>");
valueXmlString.append("<dimension><![CDATA["+ dimension+"]]></dimension>");
valueXmlString.append("<chg_user><![CDATA["+ chgUser +"]]></chg_user>");
valueXmlString.append("<chg_term><![CDATA["+ chgTerm +"]]></chg_term>");
valueXmlString.append("<chg_date><![CDATA["+ currAppdate +"]]></chg_date>");
lineNo1++;
System.out.println("lineNo1 lotSl----->>["+lineNo1+"]");
System.out.println("squantity------>>["+squantity+"]");
System.out.println("holdQty------>>["+holdQty+"]");
System.out.println("allocQty------>>["+allocQty+"]");
......@@ -1582,302 +1554,332 @@ public class DespatchWiz extends ValidatorEJB implements DespatchWizLocal, Despa
}else{
actualQty=squantity - allocQty;
}
System.out.println("quantity actualQty------>>["+actualQty+"]");
valueXmlString.append("<quantity><![CDATA["+ actualQty+"]]></quantity>");
valueXmlString.append("<quantity_inv><![CDATA["+actualQty +"]]></quantity_inv>");
valueXmlString.append("<quantity_real><![CDATA["+ actualQty +"]]></quantity_real>");
//-------- Added by Sandesh 06-Oct-2014 -------------
sql = "select sum(case when quantity is null then 0 else quantity end) "+
" from sorditem where sale_order = ? and line_no = ? and line_type <> 'B'";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,sorderNo);
pstmt1.setString(2,sOrdItemLineNo);
rs1 = pstmt1.executeQuery();
if(rs1.next())
if (actualQty > 0) // 10/12/14 manoharan this condition added
{
qtyOrd = rs1.getDouble(1);
valueXmlString.append("<Detail3 domID='"+lineNo1+"' objContext = '"+currentFormNo+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
valueXmlString.append("<line_no__sord><![CDATA["+ sOrdItemLineNo+"]]></line_no__sord>");
valueXmlString.append("<exp_lev><![CDATA["+ expLvl+"]]></exp_lev>");
System.out.println("after setting line_no__sord : "+sOrdItemLineNo+ " and exp_lev : "+expLvl);
//----------------------------------------------------
System.out.println("Getting sum(qtyOrd) from SORDITEM => "+qtyOrd);
}
valueXmlString.append("<item_code><![CDATA["+ itemCode+"]]></item_code>");
valueXmlString.append("<item_descr><![CDATA["+ itemDescr+"]]></item_descr>");
valueXmlString.append("<item_code__ord><![CDATA["+ itemCode+"]]></item_code__ord>");
valueXmlString.append("<loc_code><![CDATA["+ locCode+"]]></loc_code>");
valueXmlString.append("<lot_no><![CDATA["+ lotNo+"]]></lot_no>");
valueXmlString.append("<lot_sl><![CDATA["+ lotSlL +"]]></lot_sl>");
valueXmlString.append("<no_art><![CDATA["+ noOfArt+"]]></no_art>");
valueXmlString.append("<site_code__mfg><![CDATA["+ siteCodeMfg +"]]></site_code__mfg>");
valueXmlString.append("<pack_instr><![CDATA["+ packInstr+"]]></pack_instr>");
valueXmlString.append("<dimension><![CDATA["+ dimension+"]]></dimension>");
valueXmlString.append("<chg_user><![CDATA["+ chgUser +"]]></chg_user>");
valueXmlString.append("<chg_term><![CDATA["+ chgTerm +"]]></chg_term>");
valueXmlString.append("<chg_date><![CDATA["+ currAppdate +"]]></chg_date>");
System.out.println("quantity actualQty------>>["+actualQty+"]");
valueXmlString.append("<quantity><![CDATA["+ actualQty+"]]></quantity>");
valueXmlString.append("<quantity_inv><![CDATA["+actualQty +"]]></quantity_inv>");
valueXmlString.append("<quantity_real><![CDATA["+ actualQty +"]]></quantity_real>");
//-------- Added by Sandesh 06-Oct-2014 -------------
sql = "select sum(case when quantity is null then 0 else quantity end) "+
" from sorditem where sale_order = ? and line_no = ? and line_type <> 'B'";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,sorderNo);
pstmt1.setString(2,sOrdItemLineNo);
if(pstmt1!=null){
pstmt1.close();
pstmt1 = null;
}
if(rs1!=null){
rs1.close();
rs1 = null;
}
partNo = getColumnDescr(conn, "MFR_PART_NO", "item", "item_code", itemCode);
partNo = partNo==null ? "":partNo;
System.out.println("partNo : "+partNo+" for despatchdet from item "+itemCode);
valueXmlString.append("<part_no><![CDATA["+ partNo+"]]></part_no>");
//-------------------- 06-Oct-2014 -----------------
//valueXmlString.append("<quantity__ord><![CDATA["+ actualQty +"]]></quantity__ord>"); // Commented sandesh 6-Oct-2014
valueXmlString.append("<quantity__ord><![CDATA["+ qtyOrd +"]]></quantity__ord>"); // Commented sandesh 6-Oct-2014
valueXmlString.append("<gross_weight><![CDATA["+ grossWeight+"]]></gross_weight>");
valueXmlString.append("<nett_weight><![CDATA["+ netWeight+"]]></nett_weight>");
valueXmlString.append("<tare_weight><![CDATA["+ tareWeight+"]]></tare_weight>");
if(mfgDate!=null){
valueXmlString.append("<mfg_date>").append("<![CDATA[").append(sdf.format(mfgDate).toString()).append("]]>").append("</mfg_date>");
}
if(expiryDate !=null){
valueXmlString.append("<exp_date>").append("<![CDATA[").append(sdf.format(expiryDate).toString()).append("]]>").append("</exp_date>");
}
if(retestDate !=null){
valueXmlString.append("<retest_date>").append("<![CDATA[").append(sdf.format(retestDate).toString()).append("]]>").append("</retest_date>");
}
qcLockValueL=checkNull(getColumnDescr(conn, "var_value", "disparm", "var_name", "QUARNTINE_LOCKCODE"));
//valueXmlString.append("<lock_code><![CDATA["+ qcLockValueL +"]]></lock_code>"); // Commented by Sandesh
statusL = " "; // Added by Sandesh
valueXmlString.append("<status><![CDATA["+ statusL +"]]></status>");
valueXmlString.append("<cost_rate><![CDATA["+ costRate +"]]></cost_rate>");
if(holdQty > 0){
valueXmlString.append("<lot_status><![CDATA["+ holdQtyS +"]]></lot_status>");
}else{
valueXmlString.append("<lot_status><![CDATA[]]></lot_status>");
}
/*valueXmlString.append("<lot_sl protect=\"0\">").append("<![CDATA[" + lotSlL + "]]>").append("</item_code>");
setNodeValue( dom2, "lot_sl", getAbsString(""+lotSlL));*/
qtyDetailStr = "Shipper Quantity = " + shipperQtyNew +" Integral Quantity = " + integralQtyNew + " Loose Quantity = " + looseQty ;
valueXmlString.append("<qty_details><![CDATA["+ qtyDetailStr +"]]></qty_details>");
//sale order Data [START]
//ADDED nEW
String currDomStr = genericUtility.serializeDom(dom);
System.out.println("currDomStr--------->>["+currDomStr+"]");
sql = "select sorddet.line_no,"
+ "sorditem.item_code,"
+ "sorddet.item_code__ord,"
+"sorddet.quantity as ord_qty, "
+ "sorditem.quantity - sorditem.qty_desp as quantity,"
+ "sorddet.rate as rate,"
+ "sorddet.unit,"
+ "sorddet.conv__qty_stduom,"
+ "sorddet.unit__rate,"
+"sorddet.status, "
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
qtyOrd = rs1.getDouble(1);
+ "sorddet.tax_amt,"
+ "sorddet.tax_class,"
+ "sorddet.tax_chap,"
+ "sorddet.tax_env,"
+ "sorddet.pack_code,"
+ "sorddet.rate__clg,"
+ "sorddet.quantity__stduom,"
+ "sorddet.net_tot_amt,"
+ "sorddet.net_amt,"
+ "sorddet.site_code,"
+ "sorddet.unit__std,"
+ "sorddet.no_art,"
+ "sorddet.rate__std,"
+ "sorddet.rate__stduom,"
+ "sorddet.conv__rtuom_stduom,"
+ "sorddet.pack_qty,"
+ "sorddet.discount, "
+ "sorddet.nature,"
+"sorditem.exp_lev "
+ "from sorddet,sorditem where sorddet.sale_order = sorditem.sale_order "
+ "and sorditem.line_no = sorddet.line_no"
+" AND SORDITEM.SALE_ORDER = ?"
+" AND sorddet.item_code = ?"
+" AND SORDITEM.LINE_TYPE = ? "
+" ORDER BY SORDITEM.LINE_NO, SORDITEM.EXP_LEV " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sorderNo);
pstmt.setString(2,itemCode);
pstmt.setString(3,"I");
rs = pstmt.executeQuery();
if( rs.next() )
{
lnNoSord = rs.getString("line_no");
//itemCode = rs.getString("item_code") == null ? " " : rs.getString("item_code");
//itemCodeOrd = rs.getString("item_code__ord") == null ? " " : rs.getString("item_code__ord");
quantity = rs.getDouble("quantity");
ordQuantity = rs.getDouble("ord_qty");
rate1 = rs.getDouble("rate");
unit1 = checkNull(rs.getString("unit"));
unitStd1=checkNull(rs.getString("unit__std"));
convQtyStduom = rs.getDouble("conv__qty_stduom");
unitRate = rs.getString("unit__rate") == null ? " " : rs.getString("unit__rate");
taxAmt=rs.getDouble("tax_amt");
taxClass = rs.getString("tax_class") == null ? " " : rs.getString("tax_class");
taxChap = rs.getString("tax_chap") == null ? " " : rs.getString("tax_chap");
taxEnv = rs.getString("tax_env") == null ? " " : rs.getString("tax_env");
packCode = rs.getString("pack_code") == null ? " " : rs.getString("pack_code");
rateClg = rs.getDouble("rate__clg");
rateStd = rs.getDouble("rate__std");
quntyStduom = rs.getDouble("quantity__stduom");
netTotAmt = rs.getString("net_tot_amt") == null ? " " : rs.getString("net_tot_amt");
siteCodeDet = rs.getString("site_code") == null ? " " : rs.getString("site_code");
unitStd = rs.getString("unit__std") == null ? " " : rs.getString("unit__std");
noArt = rs.getInt("no_art");
rateStduom = rs.getDouble("rate__stduom");
convRtuomStduom = rs.getDouble("conv__rtuom_stduom");
netAmt = rs.getDouble("net_amt");
packQty = rs.getDouble("pack_qty");
discountL=rs.getDouble("discount");
//expLev=checkNull(rs.getString("exp_lev"));
statusL=checkNull(rs.getString("status"));
natureLinkType=checkNull(rs.getString("nature"));
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
inputQty=actualQty;
//System.out.println("lnNoSord lotSl item change@#-------->>["+lnNoSord+"]");
if (!unit1.equals(unitStd1))
//if (unit1 == null)
System.out.println("Getting sum(qtyOrd) from SORDITEM => "+qtyOrd);
}
if(pstmt1!=null){
pstmt1.close();
pstmt1 = null;
}
if(rs1!=null){
rs1.close();
rs1 = null;
}
partNo = getColumnDescr(conn, "MFR_PART_NO", "item", "item_code", itemCode);
partNo = partNo==null ? "":partNo;
System.out.println("partNo : "+partNo+" for despatchdet from item "+itemCode);
valueXmlString.append("<part_no><![CDATA["+ partNo+"]]></part_no>");
//-------------------- 06-Oct-2014 -----------------
//valueXmlString.append("<quantity__ord><![CDATA["+ actualQty +"]]></quantity__ord>"); // Commented sandesh 6-Oct-2014
valueXmlString.append("<quantity__ord><![CDATA["+ qtyOrd +"]]></quantity__ord>"); // Commented sandesh 6-Oct-2014
valueXmlString.append("<gross_weight><![CDATA["+ grossWeight+"]]></gross_weight>");
valueXmlString.append("<nett_weight><![CDATA["+ netWeight+"]]></nett_weight>");
valueXmlString.append("<tare_weight><![CDATA["+ tareWeight+"]]></tare_weight>");
if(mfgDate!=null){
valueXmlString.append("<mfg_date>").append("<![CDATA[").append(sdf.format(mfgDate).toString()).append("]]>").append("</mfg_date>");
}
if(expiryDate !=null){
valueXmlString.append("<exp_date>").append("<![CDATA[").append(sdf.format(expiryDate).toString()).append("]]>").append("</exp_date>");
}
if(retestDate !=null){
valueXmlString.append("<retest_date>").append("<![CDATA[").append(sdf.format(retestDate).toString()).append("]]>").append("</retest_date>");
}
qcLockValueL=checkNull(getColumnDescr(conn, "var_value", "disparm", "var_name", "QUARNTINE_LOCKCODE"));
//valueXmlString.append("<lock_code><![CDATA["+ qcLockValueL +"]]></lock_code>"); // Commented by Sandesh
statusL = " "; // Added by Sandesh
valueXmlString.append("<status><![CDATA["+ statusL +"]]></status>");
valueXmlString.append("<cost_rate><![CDATA["+ costRate +"]]></cost_rate>");
if(holdQty > 0){
valueXmlString.append("<lot_status><![CDATA["+ holdQtyS +"]]></lot_status>");
}else{
valueXmlString.append("<lot_status><![CDATA[]]></lot_status>");
}
/*valueXmlString.append("<lot_sl protect=\"0\">").append("<![CDATA[" + lotSlL + "]]>").append("</item_code>");
setNodeValue( dom2, "lot_sl", getAbsString(""+lotSlL));*/
qtyDetailStr = "Shipper Quantity = " + shipperQtyNew +" Integral Quantity = " + integralQtyNew + " Loose Quantity = " + looseQty ;
valueXmlString.append("<qty_details><![CDATA["+ qtyDetailStr +"]]></qty_details>");
//sale order Data [START]
//ADDED nEW
String currDomStr = genericUtility.serializeDom(dom);
System.out.println("currDomStr--------->>["+currDomStr+"]");
sql = "select sorddet.line_no,"
+ "sorditem.item_code,"
+ "sorddet.item_code__ord,"
+"sorddet.quantity as ord_qty, "
+ "sorditem.quantity - sorditem.qty_desp as quantity,"
+ "sorddet.rate as rate,"
+ "sorddet.unit,"
+ "sorddet.conv__qty_stduom,"
+ "sorddet.unit__rate,"
+"sorddet.status, "
+ "sorddet.tax_amt,"
+ "sorddet.tax_class,"
+ "sorddet.tax_chap,"
+ "sorddet.tax_env,"
+ "sorddet.pack_code,"
+ "sorddet.rate__clg,"
+ "sorddet.quantity__stduom,"
+ "sorddet.net_tot_amt,"
+ "sorddet.net_amt,"
+ "sorddet.site_code,"
+ "sorddet.unit__std,"
+ "sorddet.no_art,"
+ "sorddet.rate__std,"
+ "sorddet.rate__stduom,"
+ "sorddet.conv__rtuom_stduom,"
+ "sorddet.pack_qty,"
+ "sorddet.discount, "
+ "sorddet.nature,"
+"sorditem.exp_lev "
+ "from sorddet,sorditem where sorddet.sale_order = sorditem.sale_order "
+ "and sorditem.line_no = sorddet.line_no"
+" AND SORDITEM.SALE_ORDER = ?"
+" AND sorddet.item_code = ?"
+" AND SORDITEM.LINE_TYPE = ? "
+" ORDER BY SORDITEM.LINE_NO, SORDITEM.EXP_LEV " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sorderNo);
pstmt.setString(2,itemCode);
pstmt.setString(3,"I");
rs = pstmt.executeQuery();
if( rs.next() )
{
lnNoSord = rs.getString("line_no");
//itemCode = rs.getString("item_code") == null ? " " : rs.getString("item_code");
//itemCodeOrd = rs.getString("item_code__ord") == null ? " " : rs.getString("item_code__ord");
quantity = rs.getDouble("quantity");
ordQuantity = rs.getDouble("ord_qty");
rate1 = rs.getDouble("rate");
unit1 = checkNull(rs.getString("unit"));
unitStd1=checkNull(rs.getString("unit__std"));
convQtyStduom = rs.getDouble("conv__qty_stduom");
unitRate = rs.getString("unit__rate") == null ? " " : rs.getString("unit__rate");
taxAmt=rs.getDouble("tax_amt");
taxClass = rs.getString("tax_class") == null ? " " : rs.getString("tax_class");
taxChap = rs.getString("tax_chap") == null ? " " : rs.getString("tax_chap");
taxEnv = rs.getString("tax_env") == null ? " " : rs.getString("tax_env");
packCode = rs.getString("pack_code") == null ? " " : rs.getString("pack_code");
rateClg = rs.getDouble("rate__clg");
rateStd = rs.getDouble("rate__std");
quntyStduom = rs.getDouble("quantity__stduom");
netTotAmt = rs.getString("net_tot_amt") == null ? " " : rs.getString("net_tot_amt");
siteCodeDet = rs.getString("site_code") == null ? " " : rs.getString("site_code");
unitStd = rs.getString("unit__std") == null ? " " : rs.getString("unit__std");
noArt = rs.getInt("no_art");
rateStduom = rs.getDouble("rate__stduom");
convRtuomStduom = rs.getDouble("conv__rtuom_stduom");
netAmt = rs.getDouble("net_amt");
packQty = rs.getDouble("pack_qty");
discountL=rs.getDouble("discount");
//expLev=checkNull(rs.getString("exp_lev"));
statusL=checkNull(rs.getString("status"));
natureLinkType=checkNull(rs.getString("nature"));
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
inputQty=actualQty;
//System.out.println("lnNoSord lotSl item change@#-------->>["+lnNoSord+"]");
if (!unit1.equals(unitStd1))
//if (unit1 == null)
{
System.out.println("Calling getConvQuantity...........");
System.out.println("unitStd1 :"+unitStd1+" \nunit1 :"+unit1+" \nitemCode :"+itemCode+" \nqtyStd :"+quantity+" \nconv :"+conv);
qtyFact = distCommon.getConvQuantityFact(unitStd1, unit1, itemCode, actualQty, conv, conn);
System.out.println("qtyFact.get(1) :"+qtyFact.get(1));
System.out.println("qtyFact.get(1) :"+qtyFact.get(2));
}
else
{
qtyFact.add(Integer.toString(1));
qtyFact.add(Double.toString(actualQty));
}
System.out.println("qtyFact.size() :"+qtyFact.size());
conv = (Double.parseDouble(qtyFact.get(0).toString()));
convQtyStduom = (Double.parseDouble(qtyFact.get(0).toString())); //Gulzar - 23/01/08
System.out.println("conv :"+conv);
inputQty = (Double.parseDouble(qtyFact.get(1).toString()));
discountL=(discountL/100) * ( inputQty * rateStduom );
double[] noArtInfo = getNoArt(siteCodeDet , custCode , itemCode , packCode , Double.parseDouble(qtyFact.get(1).toString()) , "B" , 0 , 0 , conn);
System.out.println("getNoArt111 :: "+noArtInfo[0]+" "+noArtInfo[1]+" "+noArtInfo[2]);
if ( qtyPerArt > 0 )
{
System.out.println("Calling getConvQuantity...........");
System.out.println("unitStd1 :"+unitStd1+" \nunit1 :"+unit1+" \nitemCode :"+itemCode+" \nqtyStd :"+quantity+" \nconv :"+conv);
qtyFact = distCommon.getConvQuantityFact(unitStd1, unit1, itemCode, actualQty, conv, conn);
System.out.println("qtyFact.get(1) :"+qtyFact.get(1));
System.out.println("qtyFact.get(1) :"+qtyFact.get(2));
noArt = new Double((Double.parseDouble(qtyFact.get(1).toString())) / qtyPerArt).intValue();
System.out.println("noArt [qtyFact.get(1).toString())) / qtyPerArt)] ::"+noArt);
//grossWeight = (df.parse(df.format(grossWtPerArt / qtyPerArt)).doubleValue()) * qtyStk;
//tareWeight = (df.parse(df.format(tareWtPerArt / qtyPerArt)).doubleValue()) * qtyStk;
//netWeight = df.parse(df.format(grossWeight - tareWeight)).doubleValue();
/*System.out.println("grossWeight [if ( qtyPerArt > 0 )] ::"+grossWeight);
System.out.println("tareWeight [if ( qtyPerArt > 0 )] ::"+tareWeight);
System.out.println("netWeight [if ( qtyPerArt > 0 )] ::"+netWeight);*/
}
else
packQty = 0d;
if ( noArt == 0)
{
qtyFact.add(Integer.toString(1));
qtyFact.add(Double.toString(actualQty));
noArt = 1;
}
System.out.println("qtyFact.size() :"+qtyFact.size());
conv = (Double.parseDouble(qtyFact.get(0).toString()));
convQtyStduom = (Double.parseDouble(qtyFact.get(0).toString())); //Gulzar - 23/01/08
System.out.println("conv :"+conv);
inputQty = (Double.parseDouble(qtyFact.get(1).toString()));
discountL=(discountL/100) * ( inputQty * rateStduom );
double[] noArtInfo = getNoArt(siteCodeDet , custCode , itemCode , packCode , Double.parseDouble(qtyFact.get(1).toString()) , "B" , 0 , 0 , conn);
System.out.println("getNoArt111 :: "+noArtInfo[0]+" "+noArtInfo[1]+" "+noArtInfo[2]);
if ( qtyPerArt > 0 )
{
noArt = new Double((Double.parseDouble(qtyFact.get(1).toString())) / qtyPerArt).intValue();
System.out.println("noArt [qtyFact.get(1).toString())) / qtyPerArt)] ::"+noArt);
//grossWeight = (df.parse(df.format(grossWtPerArt / qtyPerArt)).doubleValue()) * qtyStk;
//tareWeight = (df.parse(df.format(tareWtPerArt / qtyPerArt)).doubleValue()) * qtyStk;
//netWeight = df.parse(df.format(grossWeight - tareWeight)).doubleValue();
/*System.out.println("grossWeight [if ( qtyPerArt > 0 )] ::"+grossWeight);
System.out.println("tareWeight [if ( qtyPerArt > 0 )] ::"+tareWeight);
System.out.println("netWeight [if ( qtyPerArt > 0 )] ::"+netWeight);*/
}
packQty = 0d;
if ( noArt == 0)
{
noArt = 1;
}
if (noArt > 0)
{
packQty = 0d;
packQty = (Double.parseDouble(qtyFact.get(1).toString())) / noArt;
packQty = df.parse(df.format(packQty)).doubleValue();
}
shipperQtyNew = noArtInfo[1];
integralQtyNew = noArtInfo[2];
System.out.println("bal Qty (double) :: "+Double.parseDouble(qtyFact.get(1).toString()));
double[] noArtInfo1 = getNoArt(siteCodeDet , custCode , itemCode , packCode , Double.parseDouble(qtyFact.get(1).toString()) , "S" , 0 , 0 , conn);
balQty = Double.parseDouble(qtyFact.get(1).toString()) - ( shipperQtyNew * noArtInfo1[0]);
double[] noArtInfo2 = getNoArt(siteCodeDet , custCode , itemCode , packCode , balQty , "I" , 0 , 0 , conn);
integralQtyNew = noArtInfo2[2];
shipperQtyNew = shipperQtyNew * noArtInfo1[0];
integralQtyNew = integralQtyNew * noArtInfo2[0];
looseQty = Double.parseDouble(qtyFact.get(1).toString()) - ( shipperQtyNew + integralQtyNew );
System.out.println("lineNo@@@@--------->>["+lineNo1+"]");
if (noArt > 0)
{
packQty = 0d;
packQty = (Double.parseDouble(qtyFact.get(1).toString())) / noArt;
packQty = df.parse(df.format(packQty)).doubleValue();
}
shipperQtyNew = noArtInfo[1];
integralQtyNew = noArtInfo[2];
System.out.println("bal Qty (double) :: "+Double.parseDouble(qtyFact.get(1).toString()));
double[] noArtInfo1 = getNoArt(siteCodeDet , custCode , itemCode , packCode , Double.parseDouble(qtyFact.get(1).toString()) , "S" , 0 , 0 , conn);
balQty = Double.parseDouble(qtyFact.get(1).toString()) - ( shipperQtyNew * noArtInfo1[0]);
double[] noArtInfo2 = getNoArt(siteCodeDet , custCode , itemCode , packCode , balQty , "I" , 0 , 0 , conn);
integralQtyNew = noArtInfo2[2];
shipperQtyNew = shipperQtyNew * noArtInfo1[0];
integralQtyNew = integralQtyNew * noArtInfo2[0];
looseQty = Double.parseDouble(qtyFact.get(1).toString()) - ( shipperQtyNew + integralQtyNew );
valueXmlString.append("<desp_id><![CDATA["+ despIdNew +"]]></desp_id>");
valueXmlString.append("<sord_no><![CDATA["+ sorderNo +"]]></sord_no>");
valueXmlString.append("<line_no><![CDATA["+ lineNo1+"]]></line_no>");
//valueXmlString.append("<line_no__sord><![CDATA["+ lnNoSord +"]]></line_no__sord>");
System.out.println("lineNo@@@@--------->>["+lineNo1+"]");
valueXmlString.append("<desp_id><![CDATA["+ despIdNew +"]]></desp_id>");
valueXmlString.append("<sord_no><![CDATA["+ sorderNo +"]]></sord_no>");
valueXmlString.append("<line_no><![CDATA["+ lineNo1+"]]></line_no>");
//valueXmlString.append("<line_no__sord><![CDATA["+ lnNoSord +"]]></line_no__sord>");
//valueXmlString.append("<exp_lev><![CDATA["+expLev +"]]></exp_lev>");
//valueXmlString.append("<item_code><![CDATA["+ itemCode +"]]></item_code>");
//valueXmlString.append("<quantity><![CDATA["+ quantity.trim() +"]]></quantity>");
valueXmlString.append("<conv__qty_stduom><![CDATA["+ convQtyStduom +"]]></conv__qty_stduom>");
valueXmlString.append("<tax_amt><![CDATA["+taxAmt+"]]></tax_amt>");
valueXmlString.append("<tax_class><![CDATA["+taxClass.trim() +"]]></tax_class>");
valueXmlString.append("<tax_chap><![CDATA["+taxChap +"]]></tax_chap>");
valueXmlString.append("<tax_env><![CDATA["+ taxEnv+"]]></tax_env>");
valueXmlString.append("<rate__clg><![CDATA["+ rateClg +"]]></rate__clg>");
//disc_amt,conf_diff_amt,cost_rate
valueXmlString.append("<sorddet_rate><![CDATA["+rate1 +"]]></sorddet_rate>");
valueXmlString.append("<rate__std><![CDATA["+ rateStd +"]]></rate__std>");
//valueXmlString.append("<line_type><![CDATA["+ natureLinkType +"]]></line_type>"); // Commented by Sandesh 2-Oct-2014
valueXmlString.append("<line_type><![CDATA["+ lineType +"]]></line_type>"); // Commented by Sandesh 2-Oct-2014
valueXmlString.append("<tot_net_amt><![CDATA["+ netTotAmt.trim()+"]]></tot_net_amt>");
valueXmlString.append("<site_code><![CDATA["+ siteCodeDet.trim()+"]]></site_code>");
//valueXmlString.append("<unit><![CDATA["+ unit+"]]></unit>"); // Commented by Sandesh 2-Oct-2014
valueXmlString.append("<unit><![CDATA["+ unit1+"]]></unit>"); // Added by Sandesh 2-Oct-2014
valueXmlString.append("<unit__rate><![CDATA["+ unitRate +"]]></unit__rate>");
valueXmlString.append("<unit__std><![CDATA["+ unitStd+"]]></unit__std>");
valueXmlString.append("<quantity__stduom><![CDATA["+ actualQty+"]]></quantity__stduom>");
valueXmlString.append("<pack_qty><![CDATA["+ packQty+"]]></pack_qty>");
valueXmlString.append("<pack_code><![CDATA["+ packCode.trim()+"]]></pack_code>");
valueXmlString.append("<no_art><![CDATA["+ noArt +"]]></no_art>");
rateValue = disCommon.convQtyFactor(unitRate,unitStd,itemCode,rate1,convRtuomStduom,conn);
System.out.println("rateValue------>>["+rateValue+"]");
valueXmlString.append("<conv__rtuom_stduom>").append(rateValue.get(0).toString()).append("</conv__rtuom_stduom>\r\n");
//valueXmlString.append("<rate__stduom>").append(rateValue.get(1).toString()).append("</rate__stduom>\r\n"); // Commented by Sandesh 6-Oct-2014
valueXmlString.append("<rate__stduom>").append(rateStduom).append("</rate__stduom>\r\n"); // Added by Sandesh 6-Oct-2014
//valueXmlString.append("<exp_lev><![CDATA["+expLev +"]]></exp_lev>");
//valueXmlString.append("<item_code><![CDATA["+ itemCode +"]]></item_code>");
//valueXmlString.append("<quantity><![CDATA["+ quantity.trim() +"]]></quantity>");
valueXmlString.append("<conv__qty_stduom><![CDATA["+ convQtyStduom +"]]></conv__qty_stduom>");
valueXmlString.append("<tot_net_amt><![CDATA["+ netAmt +"]]></tot_net_amt>");
valueXmlString.append("<disc_amt><![CDATA["+ discountL +"]]></disc_amt>");
valueXmlString.append("<tax_amt><![CDATA["+taxAmt+"]]></tax_amt>");
valueXmlString.append("<tax_class><![CDATA["+taxClass.trim() +"]]></tax_class>");
valueXmlString.append("<tax_chap><![CDATA["+taxChap +"]]></tax_chap>");
valueXmlString.append("<tax_env><![CDATA["+ taxEnv+"]]></tax_env>");
valueXmlString.append("<rate__clg><![CDATA["+ rateClg +"]]></rate__clg>");
//disc_amt,conf_diff_amt,cost_rate
valueXmlString.append("<sorddet_rate><![CDATA["+rate1 +"]]></sorddet_rate>");
valueXmlString.append("<rate__std><![CDATA["+ rateStd +"]]></rate__std>");
//valueXmlString.append("<line_type><![CDATA["+ natureLinkType +"]]></line_type>"); // Commented by Sandesh 2-Oct-2014
valueXmlString.append("<line_type><![CDATA["+ lineType +"]]></line_type>"); // Commented by Sandesh 2-Oct-2014
valueXmlString.append("<tot_net_amt><![CDATA["+ netTotAmt.trim()+"]]></tot_net_amt>");
valueXmlString.append("<site_code><![CDATA["+ siteCodeDet.trim()+"]]></site_code>");
//valueXmlString.append("<unit><![CDATA["+ unit+"]]></unit>"); // Commented by Sandesh 2-Oct-2014
valueXmlString.append("<unit><![CDATA["+ unit1+"]]></unit>"); // Added by Sandesh 2-Oct-2014
valueXmlString.append("<unit__rate><![CDATA["+ unitRate +"]]></unit__rate>");
valueXmlString.append("<unit__std><![CDATA["+ unitStd+"]]></unit__std>");
valueXmlString.append("<quantity__stduom><![CDATA["+ actualQty+"]]></quantity__stduom>");
valueXmlString.append("<pack_qty><![CDATA["+ packQty+"]]></pack_qty>");
valueXmlString.append("<pack_code><![CDATA["+ packCode.trim()+"]]></pack_code>");
valueXmlString.append("<no_art><![CDATA["+ noArt +"]]></no_art>");
rateValue = disCommon.convQtyFactor(unitRate,unitStd,itemCode,rate1,convRtuomStduom,conn);
System.out.println("rateValue------>>["+rateValue+"]");
valueXmlString.append("<conv__rtuom_stduom>").append(rateValue.get(0).toString()).append("</conv__rtuom_stduom>\r\n");
//valueXmlString.append("<rate__stduom>").append(rateValue.get(1).toString()).append("</rate__stduom>\r\n"); // Commented by Sandesh 6-Oct-2014
valueXmlString.append("<rate__stduom>").append(rateStduom).append("</rate__stduom>\r\n"); // Added by Sandesh 6-Oct-2014
valueXmlString.append("<tot_net_amt><![CDATA["+ netAmt +"]]></tot_net_amt>");
valueXmlString.append("<disc_amt><![CDATA["+ discountL +"]]></disc_amt>");
valueXmlString.append("</Detail3>");
}
//Addd New End
//Sale order data [END]
valueXmlString.append("</Detail3>");
}
......
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