Commit fa2c3a5d authored by skale's avatar skale

Changes done for inserting tax_chap field.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91237 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c2533b91
......@@ -675,6 +675,7 @@ public class DistDemandMatrixPrc extends ProcessEJB implements DistDemandMatrixP
String distOrder = "";
String tranType = "";
String priceList = "", retUpdt = "";
String taxChap = "";
int lineNo = 0;
boolean flag = false;
StringBuffer insDstordBuff = new StringBuffer();
......@@ -700,14 +701,14 @@ public class DistDemandMatrixPrc extends ProcessEJB implements DistDemandMatrixP
String insertDtl = "Insert into distorder_det ( "
+" dist_order, line_no, item_code, qty_order, qty_confirm,"
+" qty_received, qty_shipped, due_date, tax_class, tax_env,"
+" unit"
+" unit, tax_chap"
// +" rate, qty_return, rate__clg, discount, tot_amt, tax_amt, net_amt, over_ship_perc, conv__qty__alt, qty_order__alt, quantity__fc "
+" ) Values("
+" ?, ?, ?, ?, ?,"
+" ?, ?, ?, ?, ?,"
// +" ?, ?, ?, ?, ?,"
// +" ?, ?, ?, ?, ?,"
+" ?)";
+" ?, ?)";
insertHdrPstmt = conn.prepareStatement( insertHdr );
insertDtlPstmt = conn.prepareStatement( insertDtl );
......@@ -805,160 +806,42 @@ public class DistDemandMatrixPrc extends ProcessEJB implements DistDemandMatrixP
{
System.out.println("Inside distDemandType.equalsI.Inside if.....");
reqQty = Double.parseDouble(procData.destSiteQtyArr[j]);
destSite = siteArr[j];
sql = "select min(due_date) from dist_demand "
+" where site_code__source = ? "
+" and site_code = ? and"
+" status = 'P' and due_date between ? and ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sourceCode );
pstmt.setString(2, destSite );
pstmt.setTimestamp(3, dueDateFrmTs );
pstmt.setTimestamp(4, dueDateToTs );
rs = pstmt.executeQuery();
if(rs.next())
{
shipDate = rs.getTimestamp(1);
}
pstmt.close();
rs.close();
if( shipDate.compareTo(getCurrdateTsFormat()) < 1 )
{
shipDate = getCurrdateTsFormat();
}
priceList = dstCmn.setPlistTaxClassEnv(sourceCode, destSite, hdrItem, tranType, " ", "PRICE_LIST", conn);
taxEnv = dstCmn.setPlistTaxClassEnv(sourceCode, destSite, hdrItem, tranType, " ", "TAX_ENV", conn);
taxClass = dstCmn.setPlistTaxClassEnv(sourceCode, destSite, hdrItem, tranType, " ", "TAX_CLASS", conn);
distOrder = generateTranId("W_DIST_ORDER", getCurrdateInAppFormat(), loginSite, loginCode, tranType );
//distOrder = "00010000"+z;
//z++;
insertHdrPstmt.setString( 1, distOrder);
insertHdrPstmt.setTimestamp( 2, getCurrdateTsFormat());
insertHdrPstmt.setString( 3, sourceCode );
insertHdrPstmt.setString( 4, destSite);
insertHdrPstmt.setTimestamp( 5, shipDate);
insertHdrPstmt.setTimestamp( 6, shipDate);
insertHdrPstmt.setString( 7, "D1");
insertHdrPstmt.setString( 8, "N");
insertHdrPstmt.setString( 9, loginCode);
insertHdrPstmt.setString( 10, chgTerm);
insertHdrPstmt.setTimestamp( 11, getCurrdateTsFormat());
insertHdrPstmt.setString( 12, loginSite);
insertHdrPstmt.setString( 13, "P");
insertHdrPstmt.setString( 14, "F");
insertHdrPstmt.setString( 15, "Y");
insertHdrPstmt.setString( 16, currCode);
insertHdrPstmt.setDouble( 17, 1 );
insertHdrPstmt.setString( 18, "IT");//change it when given to QC tranType
insertHdrPstmt.setString( 19, locCodeGit);
insertHdrPstmt.setString( 20, locCodeCons);
insertHdrPstmt.setString( 21, locCodeGitBf);
insertHdrPstmt.setString( 22, "N");
insertHdrPstmt.setString( 23, priceList );
insertHdrPstmt.addBatch();
insertDtlPstmt.setString( 1, distOrder );
insertDtlPstmt.setInt( 2, 1 );
insertDtlPstmt.setString( 3, hdrItem );
insertDtlPstmt.setDouble( 4, reqQty );
insertDtlPstmt.setDouble( 5, reqQty );
insertDtlPstmt.setDouble( 6, 0.0 );
insertDtlPstmt.setDouble( 7, 0.0 );
insertDtlPstmt.setTimestamp( 8, shipDate );
insertDtlPstmt.setString( 9, taxClass );
insertDtlPstmt.setString( 10, taxEnv );
insertDtlPstmt.setString( 11, unit );
insertDtlPstmt.addBatch();
retUpdt = updtDistDemand(sourceCode, destSite, hdrItem, reqQty, dueDateFrmTs, dueDateToTs, conn );
msgString.append( "Distribution order No -->"+distOrder+"\n" );
}
}
}
insertHdrPstmt.executeBatch();
insertDtlPstmt.executeBatch();
}
else// if( distDemandType.equals("SF") )
{
int z = 10;
for( int i = 0; i < 50; i++ )
{
flag = true;
lineNo = 0;
for( int j = 0; j < procList.size(); j++ )
{
procData = ( procDataBean )procList.get(j);
if( procData.destSiteQtyArr[i] != null && procData.destSiteQtyArr[i].trim().length() > 0 )
{
reqQty = Double.parseDouble(procData.destSiteQtyArr[i]);
destSite = siteArr[i];
sourceCode = procData.srcCode;
lineNo = lineNo + 1;
System.out.println("destSite is ************==>["+destSite+"]");
System.out.println("hdrItem is ************==>["+hdrItem+"]");
if( distDemandType.equals("SF") )
taxEnv = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "TAX_ENV", conn);
else
taxEnv = dstCmn.setPlistTaxClassEnv(destSite, hdrItem, sourceCode, tranType, " ", "TAX_ENV", conn);
System.out.println("taxEnv is ************==>["+taxEnv+"]");
if( distDemandType.equals("SF") )
taxClass = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "TAX_CLASS", conn);
else
taxClass = dstCmn.setPlistTaxClassEnv(destSite, hdrItem, sourceCode, tranType, " ", "TAX_CLASS", conn);
System.out.println("taxClass is ************==>["+taxClass+"]");
sql = "select min(due_date) from dist_demand "
+" where site_code__source = ? "
+" and site_code = ? and"
+" status = 'P' and due_date between ? and ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, distDemandType.equals("SF") ? hdrItem : destSite );
pstmt.setString(2, distDemandType.equals("SF") ? destSite : hdrItem );
pstmt.setTimestamp(3, dueDateFrmTs );
pstmt.setTimestamp(4, dueDateToTs );
rs = pstmt.executeQuery();
if(rs.next())
{
shipDate = rs.getTimestamp(1);
}
pstmt.close();
rs.close();
rs = null;
pstmt = null;
System.out.println("shipDate is ==>"+shipDate);
if( shipDate == null || shipDate.compareTo(getCurrdateTsFormat()) < 1 )
{
shipDate = getCurrdateTsFormat();
}
System.out.println("Calculating unit");
sql = "select unit from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sourceCode );
rs = pstmt.executeQuery();
if(rs.next())
{
unit = rs.getString(1);
}
pstmt.close();
rs.close();
rs = null;
pstmt = null;
priceList = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "PRICE_LIST", conn);
if(flag)
if( reqQty > 0 )
{
destSite = siteArr[j];
sql = "select min(due_date) from dist_demand "
+" where site_code__source = ? "
+" and site_code = ? and"
+" status = 'P' and due_date between ? and ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sourceCode );
pstmt.setString(2, destSite );
pstmt.setTimestamp(3, dueDateFrmTs );
pstmt.setTimestamp(4, dueDateToTs );
rs = pstmt.executeQuery();
if(rs.next())
{
shipDate = rs.getTimestamp(1);
}
pstmt.close();
rs.close();
if( shipDate.compareTo(getCurrdateTsFormat()) < 1 )
{
shipDate = getCurrdateTsFormat();
}
priceList = dstCmn.setPlistTaxClassEnv(sourceCode, destSite, hdrItem, tranType, " ", "PRICE_LIST", conn);
taxEnv = dstCmn.setPlistTaxClassEnv(sourceCode, destSite, hdrItem, tranType, " ", "TAX_ENV", conn);
taxClass = dstCmn.setPlistTaxClassEnv(sourceCode, destSite, hdrItem, tranType, " ", "TAX_CLASS", conn);
distOrder = generateTranId("W_DIST_ORDER", getCurrdateInAppFormat(), loginSite, loginCode, tranType );
//distOrder = "00000000"+z;
taxChap = getTaxChap( destSite, hdrItem, conn );
//distOrder = "00010000"+z;
//z++;
insertHdrPstmt.setString( 1, distOrder);
insertHdrPstmt.setTimestamp( 2, getCurrdateTsFormat());
insertHdrPstmt.setString( 3, distDemandType.equals("SF") ? hdrItem : destSite );
insertHdrPstmt.setString( 4, distDemandType.equals("SF") ? destSite : hdrItem );
insertHdrPstmt.setString( 3, sourceCode );
insertHdrPstmt.setString( 4, destSite);
insertHdrPstmt.setTimestamp( 5, shipDate);
insertHdrPstmt.setTimestamp( 6, shipDate);
insertHdrPstmt.setString( 7, "D1");
......@@ -972,47 +855,183 @@ public class DistDemandMatrixPrc extends ProcessEJB implements DistDemandMatrixP
insertHdrPstmt.setString( 15, "Y");
insertHdrPstmt.setString( 16, currCode);
insertHdrPstmt.setDouble( 17, 1 );
insertHdrPstmt.setString( 18, "IT");//change this by tranType when given to qc
insertHdrPstmt.setString( 18, "IT");//change it when given to QC tranType
insertHdrPstmt.setString( 19, locCodeGit);
insertHdrPstmt.setString( 20, locCodeCons);
insertHdrPstmt.setString( 21, locCodeGitBf);
insertHdrPstmt.setString( 22, "N");
insertHdrPstmt.setString( 23, priceList );
int r = insertHdrPstmt.executeUpdate();
// insertHdrPstmt.addBatch();
flag = false;
insertHdrPstmt.addBatch();
insertDtlPstmt.setString( 1, distOrder );
insertDtlPstmt.setInt( 2, 1 );
insertDtlPstmt.setString( 3, hdrItem );
insertDtlPstmt.setDouble( 4, reqQty );
insertDtlPstmt.setDouble( 5, reqQty );
insertDtlPstmt.setDouble( 6, 0.0 );
insertDtlPstmt.setDouble( 7, 0.0 );
insertDtlPstmt.setTimestamp( 8, shipDate );
insertDtlPstmt.setString( 9, taxClass );
insertDtlPstmt.setString( 10, taxEnv );
insertDtlPstmt.setString( 11, unit );
insertDtlPstmt.setString( 12, taxChap );
insertDtlPstmt.addBatch();
retUpdt = updtDistDemand(sourceCode, destSite, hdrItem, reqQty, dueDateFrmTs, dueDateToTs, conn );
msgString.append( "Distribution order No -->"+distOrder+"\n" );
}
System.out.println("Adding batch indetail*****************");
System.out.println("distOrder==>["+distOrder+"]");
System.out.println("lineNo==>["+lineNo+"]");
System.out.println("sourceCode==>["+sourceCode+"]");
System.out.println("reqQty==>["+reqQty+"]");
System.out.println("shipDate==>["+shipDate+"]");
System.out.println("taxEnv==>["+taxEnv+"]");
System.out.println("taxClass==>["+taxClass+"]");
System.out.println("unit==>["+unit+"]");
insertDtlPstmt.setString( 1, distOrder.trim() );
insertDtlPstmt.setInt( 2, lineNo );
insertDtlPstmt.setString( 3, sourceCode.trim() );
insertDtlPstmt.setDouble( 4, reqQty );
insertDtlPstmt.setDouble( 5, reqQty );
insertDtlPstmt.setDouble( 6, 0.0 );
insertDtlPstmt.setDouble( 7, 0.0 );
insertDtlPstmt.setTimestamp( 8, shipDate );
insertDtlPstmt.setString( 9, taxClass );
insertDtlPstmt.setString( 10, taxEnv );
insertDtlPstmt.setString( 11, unit );
int t = insertDtlPstmt.executeUpdate();
//insertDtlPstmt.addBatch();
System.out.println("ending batch indetail*****************");
if( distDemandType.equals("SF") )
retUpdt = updtDistDemand(hdrItem, destSite, sourceCode, reqQty, dueDateFrmTs, dueDateToTs, conn );
else
retUpdt = updtDistDemand(destSite, hdrItem, sourceCode, reqQty, dueDateFrmTs, dueDateToTs, conn );
}
}
}
insertHdrPstmt.executeBatch();
insertDtlPstmt.executeBatch();
}
else// if( distDemandType.equals("SF") )
{
int z = 10;
for( int i = 0; i < 50; i++ )
{
flag = true;
lineNo = 0;
for( int j = 0; j < procList.size(); j++ )
{
procData = ( procDataBean )procList.get(j);
if( procData.destSiteQtyArr[i] != null && procData.destSiteQtyArr[i].trim().length() > 0 )
{
reqQty = Double.parseDouble(procData.destSiteQtyArr[i]);
if( reqQty > 0 )
{
destSite = siteArr[i];
sourceCode = procData.srcCode;
lineNo = lineNo + 1;
System.out.println("destSite is ************==>["+destSite+"]");
System.out.println("hdrItem is ************==>["+hdrItem+"]");
if( distDemandType.equals("SF") )
{
taxEnv = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "TAX_ENV", conn);
taxClass = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "TAX_CLASS", conn);
taxChap = getTaxChap( hdrItem, sourceCode, conn );
}
else
{
taxEnv = dstCmn.setPlistTaxClassEnv(destSite, hdrItem, sourceCode, tranType, " ", "TAX_ENV", conn);
taxClass = dstCmn.setPlistTaxClassEnv(destSite, hdrItem, sourceCode, tranType, " ", "TAX_CLASS", conn);
taxChap = getTaxChap( destSite, sourceCode, conn );
}
System.out.println("taxEnv is ************==>["+taxEnv+"]");
/* if( distDemandType.equals("SF") )
taxClass = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "TAX_CLASS", conn);
else
taxClass = dstCmn.setPlistTaxClassEnv(destSite, hdrItem, sourceCode, tranType, " ", "TAX_CLASS", conn); */
System.out.println("taxClass is ************==>["+taxClass+"]");
System.out.println("taxChap is ************==>["+taxChap+"]");
sql = "select min(due_date) from dist_demand "
+" where site_code__source = ? "
+" and site_code = ? and"
+" status = 'P' and due_date between ? and ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, distDemandType.equals("SF") ? hdrItem : destSite );
pstmt.setString(2, distDemandType.equals("SF") ? destSite : hdrItem );
pstmt.setTimestamp(3, dueDateFrmTs );
pstmt.setTimestamp(4, dueDateToTs );
rs = pstmt.executeQuery();
if(rs.next())
{
shipDate = rs.getTimestamp(1);
}
pstmt.close();
rs.close();
rs = null;
pstmt = null;
System.out.println("shipDate is ==>"+shipDate);
if( shipDate == null || shipDate.compareTo(getCurrdateTsFormat()) < 1 )
{
shipDate = getCurrdateTsFormat();
}
System.out.println("Calculating unit");
sql = "select unit from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sourceCode );
rs = pstmt.executeQuery();
if(rs.next())
{
unit = rs.getString(1);
}
pstmt.close();
rs.close();
rs = null;
pstmt = null;
priceList = dstCmn.setPlistTaxClassEnv(hdrItem, destSite, sourceCode, tranType, " ", "PRICE_LIST", conn);
if(flag)
{
distOrder = generateTranId("W_DIST_ORDER", getCurrdateInAppFormat(), loginSite, loginCode, tranType );
//distOrder = "00000000"+z;
//z++;
insertHdrPstmt.setString( 1, distOrder);
insertHdrPstmt.setTimestamp( 2, getCurrdateTsFormat());
insertHdrPstmt.setString( 3, distDemandType.equals("SF") ? hdrItem : destSite );
insertHdrPstmt.setString( 4, distDemandType.equals("SF") ? destSite : hdrItem );
insertHdrPstmt.setTimestamp( 5, shipDate);
insertHdrPstmt.setTimestamp( 6, shipDate);
insertHdrPstmt.setString( 7, "D1");
insertHdrPstmt.setString( 8, "N");
insertHdrPstmt.setString( 9, loginCode);
insertHdrPstmt.setString( 10, chgTerm);
insertHdrPstmt.setTimestamp( 11, getCurrdateTsFormat());
insertHdrPstmt.setString( 12, loginSite);
insertHdrPstmt.setString( 13, "P");
insertHdrPstmt.setString( 14, "F");
insertHdrPstmt.setString( 15, "Y");
insertHdrPstmt.setString( 16, currCode);
insertHdrPstmt.setDouble( 17, 1 );
insertHdrPstmt.setString( 18, "IT");//change this by tranType when given to qc
insertHdrPstmt.setString( 19, locCodeGit);
insertHdrPstmt.setString( 20, locCodeCons);
insertHdrPstmt.setString( 21, locCodeGitBf);
insertHdrPstmt.setString( 22, "N");
insertHdrPstmt.setString( 23, priceList );
int r = insertHdrPstmt.executeUpdate();
// insertHdrPstmt.addBatch();
flag = false;
msgString.append( "Distribution order No -->"+distOrder+"\n" );
}
System.out.println("Adding batch indetail*****************");
System.out.println("distOrder==>["+distOrder+"]");
System.out.println("lineNo==>["+lineNo+"]");
System.out.println("sourceCode==>["+sourceCode+"]");
System.out.println("reqQty==>["+reqQty+"]");
System.out.println("shipDate==>["+shipDate+"]");
System.out.println("taxEnv==>["+taxEnv+"]");
System.out.println("taxClass==>["+taxClass+"]");
System.out.println("unit==>["+unit+"]");
insertDtlPstmt.setString( 1, distOrder.trim() );
insertDtlPstmt.setInt( 2, lineNo );
insertDtlPstmt.setString( 3, sourceCode.trim() );
insertDtlPstmt.setDouble( 4, reqQty );
insertDtlPstmt.setDouble( 5, reqQty );
insertDtlPstmt.setDouble( 6, 0.0 );
insertDtlPstmt.setDouble( 7, 0.0 );
insertDtlPstmt.setTimestamp( 8, shipDate );
insertDtlPstmt.setString( 9, taxClass );
insertDtlPstmt.setString( 10, taxEnv );
insertDtlPstmt.setString( 11, unit );
insertDtlPstmt.setString( 12, taxChap );
int t = insertDtlPstmt.executeUpdate();
//insertDtlPstmt.addBatch();
System.out.println("ending batch indetail*****************");
if( distDemandType.equals("SF") )
retUpdt = updtDistDemand(hdrItem, destSite, sourceCode, reqQty, dueDateFrmTs, dueDateToTs, conn );
else
retUpdt = updtDistDemand(destSite, hdrItem, sourceCode, reqQty, dueDateFrmTs, dueDateToTs, conn );
}
}
}
}
......@@ -1199,6 +1218,72 @@ public class DistDemandMatrixPrc extends ProcessEJB implements DistDemandMatrixP
}
return "";
}
private String getTaxChap( String siteCode, String itemCode, Connection conn ) throws RemoteException,ITMException
{
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
String taxChap = "";
try
{
sql=" select tax_chap "
+" from siteitem "
+" where site_code = ? "
+" and item_code =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
taxChap=rs.getString("tax_chap") != null ? rs.getString("tax_chap") :"";
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(taxChap==null || taxChap.trim().length()==0)
{
sql="select tax_chap from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
taxChap=rs.getString("tax_chap") != null ? rs.getString("tax_chap") :"";
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(taxChap==null || taxChap.trim().length()==0)
{
sql="select tax_chap from itemser "
+" where item_ser IN (Select item_ser from item where item_code = ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
taxChap=rs.getString("tax_chap") != null ? rs.getString("tax_chap") :"";
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
}
}
}
catch( Exception e )
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
return taxChap;
}
private class getAllDataBean
{
public String itemCodeDb = "";
......
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