Commit 5cec70ce authored by ppatro's avatar ppatro

changed by sankara on 12/12/13 update wagenerationprc source given by pragyan...

changed by sankara on 12/12/13 update wagenerationprc source given by pragyan and xdl,jr.xml,sql given by sabitha


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93998 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7c9a82a4
...@@ -821,7 +821,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -821,7 +821,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
if(directPickLoc != null && directPickLoc.length() > 0) if(directPickLoc != null && directPickLoc.length() > 0)
{ {
pstmtStock = conn.prepareStatement(sSQL + orderByStkStr); //changed by pragyan on 12/12/13 for bug fixing.
//pstmtStock = conn.prepareStatement(sSQL + orderByStkStr);
pstmtStock = conn.prepareStatement(sSQL + minMaxSql +orderByStkStr);
pstmtStock.setString(1,"Y"); pstmtStock.setString(1,"Y");
pstmtStock.setString(2,rs.getString(6)); pstmtStock.setString(2,rs.getString(6));
pstmtStock.setString(3,rs.getString(12)); pstmtStock.setString(3,rs.getString(12));
...@@ -4638,6 +4640,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -4638,6 +4640,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
double palletVolume = 0.0 ,packSize = 0.0, perItemVolume = 0.0, double palletVolume = 0.0 ,packSize = 0.0, perItemVolume = 0.0,
caseVolume = 0.0,packSize1 = 0.0,caseVolume1 = 0.0, caseVolume = 0.0,packSize1 = 0.0,caseVolume1 = 0.0,
caseWeight =0.0,itemWeight = 0.0,caseCount =0.0; caseWeight =0.0,itemWeight = 0.0,caseCount =0.0;
//Changed By Pragyan 06-DEC-13 to get Stock alloc quantity as per KB sir
double stkAllocQty = 0.0;
String hazardous = ""; String hazardous = "";
try try
...@@ -4767,7 +4771,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -4767,7 +4771,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
+"(STOCK.QUANTITY - STOCK.ALLOC_QTY - (CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END)) AS QTY_AVAIL_ALLOC ," +"(STOCK.QUANTITY - STOCK.ALLOC_QTY - (CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END)) AS QTY_AVAIL_ALLOC ,"
+"STOCK.GRADE,STOCK.EXP_DATE,STOCK.CONV__QTY_STDUOM,STOCK.QUANTITY, " +"STOCK.GRADE,STOCK.EXP_DATE,STOCK.CONV__QTY_STDUOM,STOCK.QUANTITY, "
+"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG, " +"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG, "
+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF " //Changed By Pragyan 06-DEC-13 to get Stock alloc quantity as per KB sir
//+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF "
+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF,STOCK.ALLOC_QTY "
+"FROM STOCK,ITEM,LOCATION,INVSTAT " +"FROM STOCK,ITEM,LOCATION,INVSTAT "
+"WHERE (ITEM.ITEM_CODE = STOCK.ITEM_CODE) " +"WHERE (ITEM.ITEM_CODE = STOCK.ITEM_CODE) "
+"AND (LOCATION.LOC_CODE = STOCK.LOC_CODE ) " +"AND (LOCATION.LOC_CODE = STOCK.LOC_CODE ) "
...@@ -4828,7 +4834,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -4828,7 +4834,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
+"(STOCK.QUANTITY - STOCK.ALLOC_QTY - (CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END)) AS QTY_AVAIL_ALLOC ," +"(STOCK.QUANTITY - STOCK.ALLOC_QTY - (CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END)) AS QTY_AVAIL_ALLOC ,"
+"STOCK.GRADE,STOCK.EXP_DATE,STOCK.CONV__QTY_STDUOM,STOCK.QUANTITY, " +"STOCK.GRADE,STOCK.EXP_DATE,STOCK.CONV__QTY_STDUOM,STOCK.QUANTITY, "
+"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG, " +"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG, "
+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF " //Changed By Pragyan 06-DEC-13 to get Stock alloc quantity as per KB sir
// +"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF "
+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF,STOCK.ALLOC_QTY "
+"FROM STOCK,ITEM,LOCATION,INVSTAT " +"FROM STOCK,ITEM,LOCATION,INVSTAT "
+"WHERE (ITEM.ITEM_CODE = STOCK.ITEM_CODE) " +"WHERE (ITEM.ITEM_CODE = STOCK.ITEM_CODE) "
+"AND (LOCATION.LOC_CODE = STOCK.LOC_CODE ) " +"AND (LOCATION.LOC_CODE = STOCK.LOC_CODE ) "
...@@ -4964,7 +4972,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -4964,7 +4972,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed By Pragyan //Changed By Pragyan
// +"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG " // +"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG "
+"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG, " +"STOCK.MFG_DATE,STOCK.SITE_CODE__MFG, "
+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF " //Changes done by chandni 08-06-12(instead of loc_type, loc_type__parent should be selected) //Changed By Pragyan 06-DEC-13 to get Stock alloc quantity as per KB sir
// //+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF " //Changes done by chandni 08-06-12(instead of loc_type, loc_type__parent should be selected)
+"STOCK.NO_ART,INVSTAT.INV_STAT,ITEM.LOC_TYPE__PARENT,ITEM.LOC_TYPE,ITEM.LOC_ZONE__PREF,STOCK.ALLOC_QTY "
+"FROM STOCK,ITEM,LOCATION,INVSTAT " +"FROM STOCK,ITEM,LOCATION,INVSTAT "
+"WHERE (ITEM.ITEM_CODE = STOCK.ITEM_CODE) " +"WHERE (ITEM.ITEM_CODE = STOCK.ITEM_CODE) "
+"AND (LOCATION.LOC_CODE = STOCK.LOC_CODE ) " +"AND (LOCATION.LOC_CODE = STOCK.LOC_CODE ) "
...@@ -5104,6 +5114,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -5104,6 +5114,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed by sankara on 03-08-2012 for adding locType //Changed by sankara on 03-08-2012 for adding locType
locType= rs.getString(15); locType= rs.getString(15);
locZonePref = rs.getInt(16); locZonePref = rs.getInt(16);
//Changed By Pragyan 06-DEC-13 to get Stock alloc quantity as per KB sir
stkAllocQty = rs.getDouble(17);
/* /*
invallocTrace.setRefSer("S-ALC"); invallocTrace.setRefSer("S-ALC");
invallocTrace.setRefId(saleOrder); invallocTrace.setRefId(saleOrder);
...@@ -5254,9 +5266,19 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -5254,9 +5266,19 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed By Pragyan 09/11/12 To make the stock to dock if avilable quantity less then or equal to required quantity(only reserve locatio).start //Changed By Pragyan 09/11/12 To make the stock to dock if avilable quantity less then or equal to required quantity(only reserve locatio).start
if((invStat.equalsIgnoreCase(resrvLoc) || invStat.equalsIgnoreCase(deepStoreLoc)) && (lotQtyToBeAllocated > packSizeActive) && "Y".equalsIgnoreCase(isStockToDockChecked)) if((invStat.equalsIgnoreCase(resrvLoc) || invStat.equalsIgnoreCase(deepStoreLoc)) && (lotQtyToBeAllocated > packSizeActive) && "Y".equalsIgnoreCase(isStockToDockChecked))
{
////Changed By Pragyan 06-DEC-13 to get Stock alloc quantity exist then stock to dock should not be considered as per KB sir.start
//isStockToDock = true;
if(stkAllocQty > 0)
{
isStockToDock = false;
}
else
{ {
isStockToDock = true; isStockToDock = true;
} }
//Changed By Pragyan 06-DEC-13 to get Stock alloc quantity then stock to dock should not be considered as per KB sir.start
}
//Changed By Pragyan 09/11/12 To make the stock to dock if avilable quantity less then or equal to required quantity(only reserve locatio).end //Changed By Pragyan 09/11/12 To make the stock to dock if avilable quantity less then or equal to required quantity(only reserve locatio).end
} }
else else
...@@ -5267,6 +5289,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -5267,6 +5289,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//invallocTrace.setAllocQty(lotQtyToBeAllocated); //invallocTrace.setAllocQty(lotQtyToBeAllocated);
// //
System.out.println("Stock To Dock change["+isStockToDock+"]");
allocQty -= lotQtyToBeAllocated ; allocQty -= lotQtyToBeAllocated ;
System.out.print("AllocQty = " + lotQtyToBeAllocated); System.out.print("AllocQty = " + lotQtyToBeAllocated);
...@@ -14543,8 +14567,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -14543,8 +14567,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
} }
else else
{ {
pstmt.setString(1, "00"); //Changed By Pragyan 05-DEC-13 as per KB sir in case of blank lot no take the data for max of lot_no__to.start
pstmt.setString(2, "ZZ"); /*pstmt.setString(1, "00");
pstmt.setString(2, "ZZ");*/
return dataVolumeMap = getItemVoumeMap(itemCode, con);
//Changed By Pragyan 05-DEC-13 as per KB sir in case of blank lot no take the data for max of lot_no__to.end
} }
pstmt.setString(3, itemCode); pstmt.setString(3, itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -14639,6 +14666,120 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -14639,6 +14666,120 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
return dataVolumeMap; return dataVolumeMap;
} }
//Changed By Pragyan 05-DEC-13 as per KB sir thr may be chance to have more then on lot no in item lot pack size.strat
private HashMap getItemVoumeMap(String itemCode,Connection con)throws Exception
{
double packSize = 0,itemSize = 0,lotSize = 0;
PreparedStatement pstmt = null;
String sql="",hazardous = "";
String harmonizCode = "",harmonizDescr = "",originCountry = "";
ResultSet rs = null;
double itmLen = 0,itmWidth = 0,itmHeight = 0,itemWeight = 0,lotLen = 0 ,lotHeight = 0,lotWidth = 0,lotWeight = 0;
HashMap dataVolumeMap = new HashMap();
System.out.println("As Lot No Passed as Blank Calling Override method for getItemVoumeMap");
try {
sql = "SELECT I.LENGTH ITEM_LEN,I.WIDTH ITEM_WID,I.HEIGHT ITEM_HEIGHT,I.GROSS_WEIGHT ITEM_WEIGHT,I.HAZARDOUS HAZARD, "
+" I.HARMONIZATION_NO HARMONIZATION_NO,I.HARMONIZATION_DESCR HARMONIZATION_DESCR,I.COUNT_CODE__MFG ORIGIN_COUNTRY,"
+" L.LENGTH LITEM_LEN,L.WIDTH LITEM_WID,L.HEIGHT LITEM_HEIGHT,L.SHIPPER_SIZE SHIPSIZE,L.GROSS_WEIGHT LOT_WEIGHT FROM"
+" ITEM I,ITEM_LOT_PACKSIZE L"
+" WHERE I.ITEM_CODE = L.ITEM_CODE"
+" AND L.LOT_NO__TO IN (SELECT MAX(LOT_NO__TO) FROM ITEM_LOT_PACKSIZE WHERE ITEM_CODE = ?)"
+" AND I.ITEM_CODE = ?";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itmLen = rs.getDouble("ITEM_LEN");
itmWidth = rs.getDouble("ITEM_WID");
itmHeight = rs.getDouble("ITEM_HEIGHT");
itemWeight = rs.getDouble("ITEM_WEIGHT");
//Changed By Pragyan 12/03/13 To set hazardous item check
hazardous = rs.getString("HAZARD");
lotLen = rs.getDouble("LITEM_LEN");
lotWidth = rs.getDouble("LITEM_WID");
lotHeight = rs.getDouble("LITEM_HEIGHT");
packSize = rs.getDouble("SHIPSIZE");
lotWeight = rs.getDouble("LOT_WEIGHT");
harmonizCode = rs.getString("HARMONIZATION_NO");
harmonizDescr = rs.getString("HARMONIZATION_DESCR");
originCountry = rs.getString("ORIGIN_COUNTRY");
}
itemSize = itmLen * itmWidth * itmHeight;
lotSize = lotHeight * lotWidth * lotLen;
dataVolumeMap.put("PACK_SIZE", packSize);
dataVolumeMap.put("ITEM_SIZE", itemSize);
dataVolumeMap.put("LOT_SIZE", lotSize);
dataVolumeMap.put("HAZARDOUS", hazardous);
dataVolumeMap.put("ITEM_WEIGHT", itemWeight);
dataVolumeMap.put("PACK_WEIGHT", lotWeight);
dataVolumeMap.put("HARMONIZATION_NO", harmonizCode);
dataVolumeMap.put("HARMONIZATION_DESCR", harmonizDescr);
dataVolumeMap.put("ORIGIN_COUNTRY", originCountry);
dataVolumeMap.put("ITEM_LEN", itmLen);
dataVolumeMap.put("ITEM_WID", itmWidth);
dataVolumeMap.put("ITEM_HEIGHT", itmHeight);
dataVolumeMap.put("LITEM_LEN", lotLen);
dataVolumeMap.put("LITEM_WID", lotWidth);
dataVolumeMap.put("LITEM_HEIGHT", lotHeight);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} catch (Exception e) {
// TODO: handle exception
throw e;
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch(Exception e)
{
throw e;
}
}
return dataVolumeMap;
}
//Changed By Pragyan 05-DEC-13 as per KB sir thr may be chance to have more then on lot no in item lot pack size.end
private int getWaveTaskDetLineNo(String waveID,Connection con)throws Exception private int getWaveTaskDetLineNo(String waveID,Connection con)throws Exception
{ {
......
...@@ -4,13 +4,17 @@ ...@@ -4,13 +4,17 @@
<property name="ireport.x" value="469"/> <property name="ireport.x" value="469"/>
<property name="ireport.y" value="0"/> <property name="ireport.y" value="0"/>
<parameter name="as_ptcn" class="java.lang.String"/> <parameter name="as_ptcn" class="java.lang.String"/>
<parameter name="as_sordno" class="java.lang.String"/>
<queryString> <queryString>
<![CDATA[SELECT A.ptcn,A.tracking_no,A.CARTON_NO,sf_identity as menifest, c.sord_no,b.shipment_id,d.tran_name <![CDATA[SELECT A.ptcn,A.tracking_no,A.CARTON_NO,sf_identity as menifest, c.sord_no,b.shipment_id,d.tran_name
From Carton_master a,Ship_docs b, Despatch c,Transporter d From Carton_master a,Ship_docs b, Despatch c,Transporter d
Where a.ptcn = b.ptcn Where a.ptcn = b.ptcn
and b.shipment_id = c.shipment_id and b.shipment_id = c.shipment_id
and b.tran_code = d.tran_code and b.tran_code = d.tran_code
and a.ptcn = $P{as_ptcn} and (instr((select var_value from disparm where prd_code='999999' and var_name = 'TRACKING_DETAILS_REF_SER'),a.ref_ser ) > 0)
AND (CASE WHEN nvl(TRIM('$P!{as_ptcn}'),'null') = 'null' AND nvl(TRIM('$P!{as_sordno}'),'null') = 'null' THEN '0' ELSE CASE WHEN nvl(TRIM('$P!{as_ptcn}'),'null') = 'null' THEN '1' ELSE a.PTCN END END)
= (CASE WHEN nvl(TRIM('$P!{as_ptcn}'),'null') = 'null' AND nvl(TRIM('$P!{as_sordno}'),'null') = 'null' THEN '1' ELSE CASE WHEN nvl(TRIM('$P!{as_ptcn}'),'null') = 'null' THEN '1' ELSE '$P!{as_ptcn}' END END)
AND (CASE WHEN nvl(trim('$P!{as_sordno}'),'null') ='null' THEN '1' ELSE c.sord_no END) = (CASE WHEN nvl(trim('$P!{as_sordno}'),'null') ='null' THEN '1' ELSE '$P!{as_sordno}' END)
order by A.ptcn]]> order by A.ptcn]]>
</queryString> </queryString>
<field name="PTCN" class="java.lang.String"/> <field name="PTCN" class="java.lang.String"/>
...@@ -115,7 +119,7 @@ order by A.ptcn]]> ...@@ -115,7 +119,7 @@ order by A.ptcn]]>
<textElement textAlignment="Center"> <textElement textAlignment="Center">
<font size="10" isBold="true"/> <font size="10" isBold="true"/>
</textElement> </textElement>
<text><![CDATA[Menifest #]]></text> <text><![CDATA[Manifest #]]></text>
</staticText> </staticText>
<line> <line>
<reportElement x="67" y="0" width="1" height="30"/> <reportElement x="67" y="0" width="1" height="30"/>
......
DELETE FROM DISPARM WHERE VAR_NAME IN('TRACKING_DETAILS_REF_SER') AND PRD_CODE ='999999';
INSERT INTO DISPARM
VALUES('999999','TRACKING_DETAILS_REF_SER','S','M-PACK,P-PICK,A-PICK','Rer ser defined for TRACKING DETAILS BY PTCN report',NULL,'17-AUG-2013','ANAND','ANAND');
COMMIT;
\ No newline at end of file
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