Commit 1685f9e6 authored by wansari's avatar wansari

W15GSUN003 changed by wasim to update source code


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99149 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 54732219
......@@ -104,13 +104,17 @@ public class ScheduleAWMSInOutTasks implements Schedule
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
//Changed by wasim on 02-11-15 to change table name from interface to wms_to_host[start]
/*sql = "SELECT DISTINCT REF_ID,REF_SER FROM INTERFACE WHERE REF_ID IN "
+ "(SELECT REF_ID FROM INTERFACE2 WHERE SCHEDULE_STATUS IS NULL)";*/
/*sql = "SELECT IN_OUT,ERR_COD,MSG_STAT,TRANS_DT_ACK,TRAN_ID,"
+ "ITEM_CODE,DESCR,UNIT,ITEM_TYPE,FAMILY_GRP,REF_SER,"
+ "LOT_NO,REF_ID,LOT_SL,QUANTITY,NO_ART,EXP_DATE,MFG_DATE,"
+ "PALLET_NO,PALLET_STATUS,LOCK_STAT,QC_TYPE,STRO_PREF,PALLET_REJ,"
+ "PALLET_REJ_DESC,REF_LINE_NO FROM INTERFACE "
+ "WHERE SYSDATE > TRANS_DT_ACK";*/
//sql = "SELECT DISTINCT REF_ID,REF_SER,IN_OUT,MSG_STAT FROM INTERFACE WHERE SYSDATE > TRANS_DT_ACK";
sql = "SELECT DISTINCT REF_ID,REF_SER FROM WMS_TO_HOST WHERE REF_ID IN "
+ "(SELECT REF_ID FROM SWMS_TO_AWMS WHERE SCHEDULE_STATUS IS NULL)";
//Changed by wasim on 02-11-15 to change table name from interface to wms_to_host[end]
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next())
......@@ -127,8 +131,6 @@ public class ScheduleAWMSInOutTasks implements Schedule
countError = 0;
flag = 0;
/*sqlInf = "SELECT COUNT(*) AS COUNT FROM INTERFACE WHERE REF_ID = ? AND MSG_STAT = 'E' "
+ "AND LINE_NO IN (SELECT LINE_NO FROM INTERFACE2 WHERE REF_ID = ? AND SCHEDULE_STATUS IS NULL)";*/
sqlInf = "SELECT COUNT(*) AS COUNT FROM WMS_TO_HOST WHERE REF_ID = ? AND MSG_STAT = 'E' "
+ "AND LINE_NO IN (SELECT LINE_NO FROM SWMS_TO_AWMS WHERE REF_ID = ? AND SCHEDULE_STATUS IS NULL)";
interfacePstmt = conn.prepareStatement(sqlInf);
......@@ -222,18 +224,18 @@ public class ScheduleAWMSInOutTasks implements Schedule
private String stockTransfer(HashMap interfaceMap,String xtraParams,Connection conn) throws SQLException, ITMException
{
PreparedStatement pstmt=null, pstmtHdr = null, pstmtDet = null,pstmtInterface = null,pstmtUpdate = null;
ResultSet rs = null,rsInterface = null;
PreparedStatement pstmt=null, pstmtHdr = null, pstmtDet = null,pstmtInterface = null,pstmtUpdate = null,pstmtDso = null;
ResultSet rs = null,rsInterface = null,rsDso = null;
String sql = "",insertSql = "",tranID = "",loginSiteCode = "",userId = "",errString = "",sqlInterface = "",sqlUpdate = "";
String sql = "",insertSql = "",tranID = "",loginSiteCode = "",userId = "",errString = "",sqlInterface = "",sqlUpdate = "",sqlDso = "";
String refSer = "",refId = "",noArt = "",itemCode = "",lotNo = "",lotSl = "",acctCodeInv = "",cctrCodeInv = "",
palletNo = "",locCodeTo = "",locCodeFrom = "",siteCode = "",lineNoInterface = "";
Double quantity = 0d;
int updCnt = 0,lineNo = 0;
int updCnt = 0,lineNo = 0,countDso = 0;
HashMap hashMap = new HashMap();
//HashMap hashMap = new HashMap();
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" );
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
......@@ -244,6 +246,8 @@ public class ScheduleAWMSInOutTasks implements Schedule
ArrayList lineNoList = new ArrayList();
ArrayList tranIdList = new ArrayList();
ArrayList allocList = new ArrayList();
ArrayList tranIdIssList = new ArrayList();
boolean isRecordExist = false;
try
......@@ -265,8 +269,30 @@ public class ScheduleAWMSInOutTasks implements Schedule
if("D-SO".equalsIgnoreCase(refSer))
{
sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,QTY_ALLOC,UNIT,LOT_NO,LOT_SL,MFG_DATE,EXP_DATE,LOC_CODE,SITE_CODE__MFG AS SITE_CODE"
+ " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ? AND QUANTITY > 0";
sqlDso = "SELECT COUNT(*) AS COUNT FROM DISTORDER_ALLOC WHERE DIST_ORDER = ?";
pstmtDso = conn.prepareStatement(sqlDso);
pstmtDso.setString(1, refId);
rsDso = pstmtDso.executeQuery();
if(rsDso.next())
{
countDso = rsDso.getInt("COUNT");
}
if(pstmtDso != null){pstmtDso.close();pstmtDso = null;}
if(rsDso != null){rsDso.close();rsDso = null;}
System.out.println("Count DSO ="+countDso);
if(countDso == 0)
{
sql = "SELECT D.TRAN_ID,D.ITEM_CODE,D.LINE_NO,D.QUANTITY,D.LOT_NO,D.LOT_SL,D.LOC_CODE,H.SITE_CODE"
+" FROM DISTORD_ISSDET D,DISTORD_ISS H WHERE D.TRAN_ID = H.TRAN_ID AND H.CONFIRMED = 'N' AND D.DIST_ORDER = ?"
+ "AND D.LINE_NO = ? AND D.QUANTITY > 0";
}
else
{
sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,QTY_ALLOC,UNIT,LOT_NO,LOT_SL,MFG_DATE,EXP_DATE,LOC_CODE,SITE_CODE__MFG AS SITE_CODE"
+ " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ? AND QUANTITY > 0";
}
}
else if("S-ORD".equalsIgnoreCase(refSer))
{
......@@ -293,8 +319,6 @@ public class ScheduleAWMSInOutTasks implements Schedule
pstmtDet = conn.prepareStatement(insertSql);
/*sqlInterface = "SELECT LINE_NO FROM INTERFACE WHERE REF_ID = ? AND MSG_STAT != 'E'"
+ " AND LINE_NO IN (SELECT LINE_NO FROM INTERFACE2 WHERE REF_ID = ? AND SCHEDULE_STATUS IS NULL)";*/
sqlInterface = "SELECT LINE_NO FROM WMS_TO_HOST WHERE REF_ID = ? AND MSG_STAT != 'E'"
+ " AND LINE_NO IN (SELECT LINE_NO FROM SWMS_TO_AWMS WHERE REF_ID = ? AND SCHEDULE_STATUS IS NULL)";
pstmtInterface = conn.prepareStatement(sqlInterface);
......@@ -312,7 +336,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
lineNoInterface = " " + lineNoInterface;
lineNoInterface = lineNoInterface.substring( lineNoInterface.length()-3 );
lineNoList.add(lineNoInterface);
//lineNoList.add(lineNoInterface);
if(headerFlag)
{
......@@ -345,6 +369,8 @@ public class ScheduleAWMSInOutTasks implements Schedule
rs = pstmt.executeQuery();
while(rs.next())
{
lineNoList.add(lineNoInterface);
isRecordExist = true;
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
quantity = rs.getDouble("QUANTITY");
......@@ -367,6 +393,10 @@ public class ScheduleAWMSInOutTasks implements Schedule
else
{
locCodeFrom = checkNullAndTrim(rs.getString("LOC_CODE"));
if(countDso == 0 && "D-SO".equalsIgnoreCase(refSer))
{
tranIdIssList.add(checkNullAndTrim(rs.getString("TRAN_ID")));//Added by wasim on 10-11-2015
}
locCodeTo = distComm.getDisparams("999999",refSer,conn);
}
System.out.println("Loc code to recieved="+locCodeTo);
......@@ -398,7 +428,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
if("PR".equalsIgnoreCase(refSer))
{
System.out.println("Going for Allocation");
HashMap hashMap = new HashMap();
hashMap.put("tran_date", new java.sql.Date(System.currentTimeMillis()));
hashMap.put("ref_ser",refSer);
hashMap.put("ref_id", tranID);
......@@ -419,6 +449,27 @@ public class ScheduleAWMSInOutTasks implements Schedule
System.out.println("distStkUpd.UpdAllocTrace(HashMap, Connection) : Sucessuful!");
}
}
else if("D-SO".equalsIgnoreCase(refSer) || "S-ORD".equalsIgnoreCase(refSer))
{
System.out.println("Going for Allocation");
HashMap hashMap = new HashMap();
hashMap.put("tran_date", new java.sql.Date(System.currentTimeMillis()));
hashMap.put("ref_ser",refSer);
hashMap.put("ref_id", tranID);
hashMap.put("ref_line", String.valueOf(lineNo));
hashMap.put("item_code", itemCode);
hashMap.put("site_code", siteCode);
hashMap.put("loc_code",locCodeTo);
hashMap.put("lot_no",lotNo);
hashMap.put("lot_sl",lotSl);
hashMap.put("alloc_qty", quantity);
hashMap.put("chg_win","W_STOCK_TRANSFER_MULTI");
hashMap.put("chg_user", userId);
hashMap.put("chg_term", chgTerm);
allocList.add(hashMap);
}
sqlUpdate = "UPDATE SWMS_TO_AWMS SET SCHEDULE_STATUS = 'Y' WHERE REF_ID = ? AND LINE_NO = ?";
pstmtUpdate = conn.prepareStatement(sqlUpdate);
......@@ -501,50 +552,55 @@ public class ScheduleAWMSInOutTasks implements Schedule
if( errString != null && errString.indexOf( "CONFSUCC" ) > -1)
{
/*sql = "UPDATE INTERFACE2 SET SCHEDULE_STATUS = 'Y' WHERE REF_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refId);
int caseCount = pstmt.executeUpdate();
System.out.println("Updated ="+caseCount);*/
if("D-SO".equalsIgnoreCase(refSer))
{
System.out.println("Going for Distribution issue");
//errString = callDistIssue(refId,xtraParams,conn);//Using club
//CreateDistIssue disIssue = new CreateDistIssue();//VTCONPARM
//errString = disIssue.createDistIssue(loginSiteCode, "<Root><TranID>" + refId + "</TranID></Root>", xtraParams, conn);
errString = callDistIssue(loginSiteCode, refId,lineNoList, xtraParams, conn);
System.out.println("Return from dist issue"+errString);
if( errString != null && errString.indexOf( "VTCONPARM" ) > -1)
errString = allocStockLocCodeTo(allocList,tranIdIssList,refSer,refId,conn);
System.out.println("Return from alloc To="+errString);
if(errString != null && (errString.indexOf("CONFSTKSUCC") > -1))
{
if("D-SO".equalsIgnoreCase(refSer) && countDso > 0)//Changed by wasim on 09-11-2015 to add countDso if dist issue required
{
System.out.println("Despatch/Dist issue created successfully---------");
conn.commit();
System.out.println("Going for Distribution issue");
//errString = callDistIssue(refId,xtraParams,conn);//Using club
//CreateDistIssue disIssue = new CreateDistIssue();//VTCONPARM
//errString = disIssue.createDistIssue(loginSiteCode, "<Root><TranID>" + refId + "</TranID></Root>", xtraParams, conn);
errString = callDistIssue(loginSiteCode, refId,lineNoList, xtraParams, conn);
System.out.println("Return from dist issue"+errString);
if( errString != null && (errString.indexOf( "Success" ) > -1 || errString.indexOf( "VTCONPARM" ) > -1))//VTCONPARM
{
System.out.println("Distribution issue created successfully---------");
conn.commit();
}
else
{
throw new Exception (errString);
}
}
else
{
throw new Exception (errString);
else if("S-ORD".equalsIgnoreCase(refSer))
{
System.out.println("Going for Despatch");
errString = createDespatch(refId,lineNoList,conn);//VTCONPARM
System.out.println("Return from despatch"+errString);
if( errString != null && errString.indexOf( "VTCONPARM" ) > -1)
{
System.out.println("Despatch created successfully and commited");
conn.commit();
}
else
{
throw new Exception (errString);
}
}
}
else if("S-ORD".equalsIgnoreCase(refSer))
{
System.out.println("Going for Despatch");
errString = createDespatch(refId,lineNoList,conn);//VTCONPARM
System.out.println("Return from despatch"+errString);
if( errString != null && errString.indexOf( "VTCONPARM" ) > -1)
else if ("PZ".equalsIgnoreCase(refSer) || "D-SO".equalsIgnoreCase(refSer))
{
System.out.println("Despatch/Dist issue created successfully and commited");
System.out.println("Stock Transfer for PZ/D-SO completed successfully and committed");
conn.commit();
}
else
{
throw new Exception (errString);
}
}
else if ("PZ".equalsIgnoreCase(refSer) || "PR".equalsIgnoreCase(refSer))
else
{
System.out.println("Stock Transfer for PZ/PR completed successfully and committed");
conn.commit();
throw new Exception (errString);
}
}
else
......@@ -560,6 +616,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
}
catch(Exception e)
{
System.out.println("Stock Transfer Catch Received");
throw new ITMException(e);
}
finally
......@@ -570,6 +627,8 @@ public class ScheduleAWMSInOutTasks implements Schedule
if(pstmtHdr != null){pstmtHdr.close();pstmtHdr = null;}
if(pstmtDet != null){pstmtDet.close();pstmtDet = null;}
if(rs != null){rs.close();rs = null;}
if(pstmtDso != null){pstmtDso.close();pstmtDso = null;}
if(rsDso != null){rsDso.close();rsDso = null;}
}
catch(Exception ex)
{
......@@ -580,11 +639,11 @@ public class ScheduleAWMSInOutTasks implements Schedule
}
private String inventoryHold(HashMap interfaceMap,String siteCode, String xtraParams,Connection conn) throws SQLException, ITMException
{
PreparedStatement pstmt= null,pstmtHold = null,pstmtHolddet = null,pstmtInterface= null,pstmtUpdate = null;
ResultSet rs = null,rsInterface = null;
PreparedStatement pstmt= null,pstmtHold = null,pstmtHolddet = null,pstmtInterface= null,pstmtUpdate = null,pstmtDso = null;
ResultSet rs = null,rsInterface = null,rsDso = null;
String sql = "",loginSiteCode = "",userId = "",sqlInterface = "";
int updCnt = 0,lineNo = 0,caseCount = 0;
String sql = "",loginSiteCode = "",userId = "",sqlInterface = "",sqlDso = "";
int updCnt = 0,lineNo = 0,caseCount = 0,countDso = 0;
String holdInsertSql = "",holddetInsertSql = "",invtranId = "",invLockDetsql = "",errString = "",sqlUpdate = "";
......@@ -620,8 +679,32 @@ public class ScheduleAWMSInOutTasks implements Schedule
if("D-SO".equalsIgnoreCase(refSer))
{
sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE,SITE_CODE__MFG AS SITE_CODE"
+ " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ?";
/*sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE,SITE_CODE__MFG AS SITE_CODE"
+ " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ?";*/
sqlDso = "SELECT COUNT(*) AS COUNT FROM DISTORDER_ALLOC WHERE DIST_ORDER = ?";
pstmtDso = conn.prepareStatement(sqlDso);
pstmtDso.setString(1, refId);
rsDso = pstmtDso.executeQuery();
if(rsDso.next())
{
countDso = rsDso.getInt("COUNT");
}
if(pstmtDso != null){pstmtDso.close();pstmtDso = null;}
if(rsDso != null){rsDso.close();rsDso = null;}
System.out.println("Count DSO ="+countDso);
if(countDso == 0)
{
sql = "SELECT D.ITEM_CODE,D.LINE_NO,D.QUANTITY,D.LOT_NO,D.LOT_SL,D.LOC_CODE,H.SITE_CODE"
+" FROM DISTORD_ISSDET D,DISTORD_ISS H WHERE D.TRAN_ID = H.TRAN_ID AND H.CONFIRMED = 'N' AND D.DIST_ORDER = ?"
+ "AND D.LINE_NO = ? AND D.QUANTITY > 0";
}
else
{
sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE,SITE_CODE__MFG AS SITE_CODE"
+ " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ?";
}
}
else if("S-ORD".equalsIgnoreCase(refSer))
{
......@@ -643,9 +726,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
}
pstmt = conn.prepareStatement(sql);
/*sqlInterface = "SELECT LINE_NO FROM INTERFACE WHERE REF_ID = ? AND MSG_STAT = 'E'"
+ "AND LINE_NO IN (SELECT LINE_NO FROM INTERFACE2 WHERE REF_ID = ? AND SCHEDULE_STATUS IS NULL)";*/
sqlInterface = "SELECT LINE_NO FROM WMS_TO_HOST WHERE REF_ID = ? AND MSG_STAT = 'E'"
sqlInterface = "SELECT LINE_NO FROM WMS_TO_HOST WHERE REF_ID = ? AND MSG_STAT = 'E'"
+ "AND LINE_NO IN (SELECT LINE_NO FROM SWMS_TO_AWMS WHERE REF_ID = ? AND SCHEDULE_STATUS IS NULL)";
pstmtInterface = conn.prepareStatement(sqlInterface);
pstmtInterface.setString(1, refId);
......@@ -1493,7 +1574,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
System.out.println("inside isstock count:"+count+"issToBeGenerated:"+issToBeGenerated+"unConf:"+unConf);
return count > 0 && issToBeGenerated && unConf == 0;
}*/
private String callDistIssue(String loginSiteCode, String refId, ArrayList lineNoList,String xtraParams,Connection conn) throws ITMException, Exception
private String callDistIssue(String loginSiteCode, String distOrderNo, ArrayList lineNoList,String xtraParams,Connection conn) throws ITMException, Exception
{
String result = "";
PreparedStatement pstmt=null;
......@@ -1506,7 +1587,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
sql = "SELECT TRAN_ID FROM DISTORD_ISS WHERE DIST_ORDER = ? AND CONFIRMED = 'N'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, refId);
pstmt.setString(1, distOrderNo);
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -1517,18 +1598,19 @@ public class ScheduleAWMSInOutTasks implements Schedule
if(existTranId != null && existTranId.length() > 0)
{
result = createDistIssue(loginSiteCode, "<Root><TranID>" + refId + "</TranID></Root>" , lineNoList, existTranId, false, xtraParams, conn);
result = createDistIssue(loginSiteCode, distOrderNo , lineNoList, existTranId, false, xtraParams, conn);
}
else
{
//result = createDistIssue(loginSiteCode, "<Root><TranID>" + refId + "</TranID></Root>" , lineNoList, existTranId ,false, xtraParams, conn);
CreateDistIssue disIssue = new CreateDistIssue();//VTCONPARM
result = disIssue.createDistIssue(loginSiteCode, "<Root><TranID>" + refId + "</TranID></Root>", xtraParams, conn);
//CreateDistIssue disIssue = new CreateDistIssue();//VTCONPARM
//result = disIssue.createDistIssue(loginSiteCode, "<Root><TranID>" + distOrderNo + "</TranID></Root>", xtraParams, conn);
result = createDistIssue(loginSiteCode, distOrderNo , lineNoList, existTranId, true, xtraParams, conn);
}
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("callDistIssue Catch Received");
throw new ITMException(e);
}
finally
......@@ -1546,7 +1628,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
return result;
}
public String createDistIssue(String siteCode, String xmlString, ArrayList lineNoList, String tranId, boolean headerFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
public String createDistIssue(String siteCode, String distOrderNo, ArrayList lineNoList, String tranId, boolean headerFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
{
StringBuffer xmlBuff = new StringBuffer();
......@@ -1555,7 +1637,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
StringBuffer detail2xml = new StringBuffer();
StringBuffer xmldetail2ftr = new StringBuffer();
xmldetail2ftr.append("</Detail2>");
String distOrderNo = null;
//String distOrderNo = null;
String sql = null;
String tranDate = null;
String locCode = null;
......@@ -1598,10 +1680,16 @@ public class ScheduleAWMSInOutTasks implements Schedule
Timestamp today = new Timestamp(System.currentTimeMillis());
int lineNoIssDet = 0;
int distCount = 0;
double totalGrossWeight = 0, totalTareWeight = 0, totalNetWeight = 0;
int totalNoArt = 0;
String sqlHdr = "",sqlDist = "";
PreparedStatement pstmtHdr = null;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getApplDateFormat());
SimpleDateFormat dbf = new SimpleDateFormat(this.genericUtility.getDBDateFormat());
if (conn == null)
{
System.out.println("Inside creating connection");
......@@ -1610,16 +1698,15 @@ public class ScheduleAWMSInOutTasks implements Schedule
connDriver = null;
conn.setAutoCommit(false);
}
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
DistCommon disCommon = new DistCommon();
ByteArrayInputStream bais = new ByteArrayInputStream(xmlString.getBytes());
//ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
//DistCommon disCommon = new DistCommon();
/*ByteArrayInputStream bais = new ByteArrayInputStream(xmlString.getBytes());
Document dom = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(bais);
NodeList parent = dom.getElementsByTagName("TranID");
distOrderNo = parent.item(0).getFirstChild().getNodeValue();
distOrderNo = parent.item(0).getFirstChild().getNodeValue();*/
tranDate = getCurrdateAppFormat();
/*this.isAutoConfirm = disCommon.getDisparams("999999", "AUTO_DIST_ISS_CONFIRM", conn);
if ((this.isAutoConfirm != null) && (this.isAutoConfirm.trim().length() > 0))
{
this.isAutoConfirm = this.isAutoConfirm.substring(0, 1);
......@@ -1627,20 +1714,38 @@ public class ScheduleAWMSInOutTasks implements Schedule
else
{
this.isAutoConfirm = "N";
}*/
}
this.isAutoConfirm = "N";*/
this.isAutoConfirm = "N";
String maxLinesStr = distComm.getDisparams("999999", "MAX_LINES_DIST_ISS", conn);
locCode = distComm.getDisparams("999999", "D-SO", conn);
String maxLinesStr = disCommon.getDisparams("999999", "MAX_LINES_DIST_ISS", conn);
if ((maxLinesStr == null) || (maxLinesStr.trim().length() == 0) || (maxLinesStr.equals("NULLFOUND")))
{
maxLinesStr = "600";
}
MAXLINESALLOWED = Integer.parseInt(maxLinesStr.trim());
maxLinesStr = null;
prvDeptCode = "NULL";
sql = "SELECT D.DIST_ORDER,D.LINE_NO AS LINE_NO,D.TRAN_ID__DEMAND,D.ITEM_CODE AS ITEM_CODE,D.QTY_ORDER"
if(headerFlag)
{
tranId = createHeader(siteCode, distOrderNo,xtraParams, conn);
}
sql = "SELECT MAX(LINE_NO) AS LINE_NO FROM DISTORD_ISSDET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
lineNoIssDet = rs.getInt("LINE_NO");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
sqlDist = "SELECT D.DIST_ORDER,D.LINE_NO AS LINE_NO,D.TRAN_ID__DEMAND,D.ITEM_CODE AS ITEM_CODE,D.QTY_ORDER"
+ " AS QTY_ORDER,D.QTY_CONFIRM AS QTY_CONFIRM, D.QTY_RECEIVED AS QTY_RECEIVED,D.QTY_SHIPPED AS"
+ " QTY_SHIPPED,D.DUE_DATE AS DUE_DATE,D.TAX_CLASS AS TAX_CLASS,D.TAX_CHAP AS TAX_CHAP,"
+ " D.TAX_ENV AS TAX_ENV,D.UNIT AS UNIT,ITEM.DESCR AS ITEM_DESCR, D.SALE_ORDER AS SALE_ORDER,"
......@@ -1657,13 +1762,14 @@ public class ScheduleAWMSInOutTasks implements Schedule
+ " AND CASE WHEN D.STATUS IS NULL THEN 'O' ELSE D.STATUS END<>'C' "
+ " ORDER BY item.dept_code__iss ASC,"
+ " D.LINE_NO ASC ";
pstmt = conn.prepareStatement(sqlDist);
Iterator itr = lineNoList.iterator();
while(itr.hasNext())
{
lineNoInterface = (String) itr.next();
pstmt = conn.prepareStatement(sql);
//pstmt = conn.prepareStatement(sql);
pstmt.setString(1, distOrderNo);
pstmt.setString(2, lineNoInterface);
rs = pstmt.executeQuery();
......@@ -1707,15 +1813,13 @@ public class ScheduleAWMSInOutTasks implements Schedule
System.out.println("prvDeptCode----deptCode--" + prvDeptCode + "----" + deptCode);
System.out.println("match dept....................... ");
StringBuffer xmldetail2hdr = new StringBuffer();
/*StringBuffer xmldetail2hdr = new StringBuffer();
xmldetail2hdr.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"dist_order_post\" objContext=\"2\">");
xmldetail2hdr.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmldetail2hdr.append("<tran_id/>");
xmldetail2hdr.append("<dist_order><![CDATA[" + distOrderNo + "]]></dist_order>");
xmldetail2hdr.append("<line_no_dist_order><![CDATA[" + rs.getInt("LINE_NO") + "]]></line_no_dist_order>");
xmldetail2hdr.append("<line_no_dist_order><![CDATA[" + rs.getInt("LINE_NO") + "]]></line_no_dist_order>");*/
mLineNoDist = rs.getInt("LINE_NO");
unit = rs.getString("UNIT");
......@@ -1726,7 +1830,6 @@ public class ScheduleAWMSInOutTasks implements Schedule
discount = rs.getDouble("DISCOUNT");
remQuantity = qtyConfirm - qtyShipped;
//xmldetail2hdr.append(getDetails(siteCode, mLineNoDist, distOrderNo, tranType, conn));
HashMap getData = new HashMap();
getData = getDetails(siteCode, mLineNoDist, distOrderNo, tranType, conn);
......@@ -1975,20 +2078,20 @@ public class ScheduleAWMSInOutTasks implements Schedule
if (count == 0)
{
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, rs1.getString(1), "D", conn);
rate2 = distComm.pickRate(priceList, tranDate, itemCode, rs1.getString(1), "D", conn);
}
else
{
tabValue = siteCode + "~t" + rs1.getString(12) + "~t" + rs1.getString(1) + "~t";
System.out.println("printing tabValue----" + tabValue);
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, tabValue, "I", conn);
rate2 = distComm.pickRate(priceList, tranDate, itemCode, tabValue, "I", conn);
}
}
rate1 = Double.toString(rate2);
}
System.out.println("My getString3="+rs1.getString(3));
if (Double.parseDouble(rs1.getString(3)) > 0.0D)
{
grossPer = rs1.getDouble(15) / rs1.getDouble(3);
......@@ -2097,7 +2200,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
lcFact = 0.0D;
ArrayList QtyFactorList = new ArrayList();
QtyFactorList = disCommon.convQtyFactor(unitAlt, unit, itemCode, minputQty, lcFact, conn);
QtyFactorList = distComm.convQtyFactor(unitAlt, unit, itemCode, minputQty, lcFact, conn);
lcQtyOrderAlt = ((Double)QtyFactorList.get(1)).doubleValue();
lcFact = ((Double)QtyFactorList.get(0)).doubleValue();
QtyFactorList = null;
......@@ -2134,7 +2237,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
netWt = Double.parseDouble(getFormatedValue(netWt, 3));
//xmldetail2stock.append("<net_weight>").append("<![CDATA[").append(netWt).append("]]>").append("</net_weight>\r\n");
tareWt = Double.parseDouble(getFormatedValue(netWt, 3));
tareWt = Double.parseDouble(getFormatedValue(tareWt, 3));
/*xmldetail2stock.append("<tare_weight>").append("<![CDATA[").append(tareWt).append("]]>").append("</tare_weight>\r\n");
xmldetail2stock.append("<pack_instr>").append("<![CDATA[").append(rs1.getString(21) == null ? "" : rs1.getString(21)).append("]]>").append("</pack_instr>\r\n");
......@@ -2158,11 +2261,10 @@ public class ScheduleAWMSInOutTasks implements Schedule
System.out.println("xmlString detail2......" + detail2xml.toString());*/
/////
lotSl = rs1.getString(2);
unit = rs1.getString(5);
locCode = rs1.getString(12);
//locCode = rs1.getString(12);Changed by wasim on 09-11-2015 to get location code from disparm.
System.out.println("Location code recieved from disparm for despatch="+locCode);
////////
sqlDistIssDet = "INSERT INTO DISTORD_ISSDET (TRAN_ID,LINE_NO,DIST_ORDER,LINE_NO_DIST_ORDER,ITEM_CODE,QUANTITY,UNIT,TAX_CLASS,"
+" TAX_CHAP,TAX_ENV,LOC_CODE,LOT_NO,LOT_SL,PACK_CODE,RATE,AMOUNT,TAX_AMT,NET_AMT,SITE_CODE__MFG,MFG_DATE,"
......@@ -2174,14 +2276,14 @@ public class ScheduleAWMSInOutTasks implements Schedule
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?";
+ "?,?)";
distIssDetPstmt = conn.prepareStatement(sqlDistIssDet);
lineNoIssDet++;
distIssDetPstmt.setString(1, tranId);
distIssDetPstmt.setInt(2, lineNoIssDet);
distIssDetPstmt.setString(3, distOrderNo);
distIssDetPstmt.setString(4, lineNoInterface);
distIssDetPstmt.setInt(4, rs.getInt("LINE_NO"));
distIssDetPstmt.setString(5, itemCode);
distIssDetPstmt.setDouble(6, minputQty);
distIssDetPstmt.setString(7, unit);
......@@ -2197,8 +2299,10 @@ public class ScheduleAWMSInOutTasks implements Schedule
distIssDetPstmt.setDouble(17, 0);
distIssDetPstmt.setDouble(18, 0);
distIssDetPstmt.setString(19, rs1.getString(7) == null ? "" : rs1.getString(7));
distIssDetPstmt.setString(20, rs1.getDate(8) == null ? "" : sdf.format(rs1.getDate(8)));
distIssDetPstmt.setString(21, rs1.getDate(4) == null ? "" : sdf.format(rs1.getDate(4)));
/*distIssDetPstmt.setString(20, rs1.getDate(8) == null ? "" : dbf.format(rs1.getDate(8)));
distIssDetPstmt.setString(21, rs1.getDate(4) == null ? "" : dbf.format(rs1.getDate(4)));*/
distIssDetPstmt.setTimestamp(20, rs1.getTimestamp(8));
distIssDetPstmt.setTimestamp(21, rs1.getTimestamp(4));
distIssDetPstmt.setString(22, rs1.getString(9) == null ? "" : rs1.getString(9));
distIssDetPstmt.setDouble(23, noArt);
distIssDetPstmt.setDouble(24, grossWt);
......@@ -2209,7 +2313,8 @@ public class ScheduleAWMSInOutTasks implements Schedule
distIssDetPstmt.setString(29, rs1.getString(20) == null ? "" : rs1.getString(20));
distIssDetPstmt.setString(30, rs1.getString(13) == null ? "" : rs1.getString(13));
distIssDetPstmt.setString(31, rs1.getString(14) == null ? "" : rs1.getString(14));
distIssDetPstmt.setString(32, rs1.getDate(19) == null ? "" : sdf.format(rs1.getDate(19)));
//distIssDetPstmt.setString(32, rs1.getDate(19) == null ? "" : dbf.format(rs1.getDate(19)));
distIssDetPstmt.setTimestamp(32, rs1.getTimestamp(19));
distIssDetPstmt.setString(33, "");
distIssDetPstmt.setString(34, rateClg);
distIssDetPstmt.setDouble(35, discount);
......@@ -2240,13 +2345,12 @@ public class ScheduleAWMSInOutTasks implements Schedule
tareWt = 0.0D;
netWt = 0.0D;
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
sql = null;
}
rs.close();rs = null;
pstmt.clearParameters();
/* xmlBuff = null;
xmlBuff = new StringBuffer();
xmldetail1 = createHeader(siteCode, distOrderNo, tranId, headerFlag, xtraParams, conn);
......@@ -2272,10 +2376,39 @@ public class ScheduleAWMSInOutTasks implements Schedule
}*/
}//End ArrayList line number
sql = "SELECT LINE_NO,GROSS_WEIGHT,TARE_WEIGHT,NET_WEIGHT,NO_ART FROM DISTORD_ISSDET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
while(rs.next())
{
System.out.println("Line No="+rs.getString("LINE_NO"));
totalGrossWeight = totalGrossWeight + rs.getDouble("GROSS_WEIGHT");
totalTareWeight = totalTareWeight + rs.getDouble("TARE_WEIGHT");
totalNetWeight = totalNetWeight + rs.getDouble("NET_WEIGHT");
totalNoArt = totalNoArt + rs.getInt("NO_ART");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
sqlHdr = "UPDATE DISTORD_ISS SET GROSS_WEIGHT = ?, TARE_WEIGHT = ? ,NET_WEIGHT = ?, NO_ART = ? "
+ "WHERE TRAN_ID = ? ";
pstmtHdr = conn.prepareStatement(sqlHdr);
pstmtHdr.setDouble(1, totalGrossWeight);
pstmtHdr.setDouble(2, totalTareWeight);
pstmtHdr.setDouble(3, totalNetWeight);
pstmtHdr.setInt(4, totalNoArt);
pstmtHdr.setString(5, tranId);
int upctr = pstmtHdr.executeUpdate();
System.out.println("NO OF ROW UPDATED = "+upctr);
pstmtHdr.close();
pstmtHdr = null;
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("createDistIssue Catch Recived");
isError = true;
throw new ITMException(e);
}
......@@ -2291,6 +2424,14 @@ public class ScheduleAWMSInOutTasks implements Schedule
{
retString = "VTCONPARM";
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(pstmt1 != null){pstmt1.close();pstmt1 = null;}
if(pstmt2 != null){pstmt2.close();pstmt2 = null;}
if(distIssDetPstmt != null){distIssDetPstmt.close();distIssDetPstmt = null;}
if(pstmtHdr != null){pstmtHdr.close();pstmtHdr = null;}
if(rs != null){rs.close();rs = null;}
if(rs1 != null){rs1.close();rs1 = null;}
if(rs2 != null){rs2.close();rs2 = null;}
}
catch(Exception ex)
{
......@@ -2430,42 +2571,45 @@ public class ScheduleAWMSInOutTasks implements Schedule
return s;
}
public String createHeader(String siteCode, String distOrderNo, String tranId, boolean headerFlag, String xtraParams, Connection conn)
public String createHeader(String siteCode, String distOrderNo,String xtraParams, Connection conn)
throws RemoteException, ITMException
{
StringBuffer xmlBuffHeader = new StringBuffer();
String sql = null;
String tranDate = null;
String locCode = null;
String retString = "";
PreparedStatement pstmt = null; PreparedStatement pstmt1 = null; PreparedStatement pstmt2 = null;
ResultSet rs = null; ResultSet rs1 = null; ResultSet rs2 = null;
String lsPackCode = null; String unitAlt = null; String unit = null; String mLotNo = null;
int count = 0;
int linenoCtr = 0;
String tranType = "";
double mod = 0.0D; double minputQty = 0.0D; double remQuantity = 0.0D; double stockQty = 0.0D; double integralQty = 0.0D;
double grossPer = 0.0D; double netPer = 0.0D; double tarePer = 0.0D; double grossWt = 0.0D; double netWt = 0.0D; double tareWt = 0.0D; double rateClgVal = 0.0D; double rate2 = 0.0D;
double disAmount = 0.0D; double amount = 0.0D; double shipperQty = 0.0D; double discount = 0.0D;
int minShelfLife = 0; int noArt1 = 0; int cnt = 0;
int mLineNoDist = 0;
double qtyConfirm = 0.0D; double qtyShipped = 0.0D; double lcQtyOrderAlt = 0.0D; double lcFact = 0.0D;
String suppSour = ""; String trackShelfLife = ""; String siteCodeMfg = ""; String sundryCode = ""; String potencyPerc = "";
String priceList = ""; String tabValue = ""; String priceListClg = ""; String chkDate = ""; String disCountPer = "";
String tranTypePparent = null; String rate = ""; String lsTranTypeParent = "";
String qtyOrdAlt = ""; String convQtyAlt = "";
String res = ""; String locCodeDamaged = ""; String itemCode = ""; String availableYn = "";
String checkIntegralQty = ""; String rate1 = ""; String tranTypeParent = ""; String quantity = "";
String active = ""; String itemDescr = ""; String errCode = ""; String sql2 = ""; String noArt = "";
String detail2stock = ""; String errString = ""; String taxChap = ""; String siteCodeShip = "";
String lotNo = ""; String lotSl = ""; String packCode = ""; String rateClg = ""; String taxEnv = ""; String taxClass = "";
java.util.Date expDate = null; java.util.Date mfgDate = null; java.util.Date chkDate1 = null;
boolean isDetFound = false;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getApplDateFormat());
{
StringBuffer xmlBuffHeader = new StringBuffer();
String sql = null,sqlInsert = "";
//String tranDate = null;
Timestamp tranDate = null;
String locCode = null;
String retString = "";
PreparedStatement pstmt = null; PreparedStatement pstmt1 = null; PreparedStatement pstmt2 = null,distIssHdrPstmt = null;
ResultSet rs = null; ResultSet rs1 = null; ResultSet rs2 = null;
String lsPackCode = null; String unitAlt = null; String unit = null; String mLotNo = null;
int count = 0;
int linenoCtr = 0;
String tranType = "";
double mod = 0.0D; double minputQty = 0.0D; double remQuantity = 0.0D; double stockQty = 0.0D; double integralQty = 0.0D;
double grossPer = 0.0D; double netPer = 0.0D; double tarePer = 0.0D; double grossWt = 0.0D; double netWt = 0.0D; double tareWt = 0.0D; double rateClgVal = 0.0D; double rate2 = 0.0D;
double disAmount = 0.0D; double amount = 0.0D; double shipperQty = 0.0D; double discount = 0.0D;
int minShelfLife = 0; int noArt1 = 0; int cnt = 0;
int mLineNoDist = 0;
double qtyConfirm = 0.0D; double qtyShipped = 0.0D; double lcQtyOrderAlt = 0.0D; double lcFact = 0.0D;
String suppSour = ""; String trackShelfLife = ""; String siteCodeMfg = ""; String sundryCode = ""; String potencyPerc = "";
String priceList = ""; String tabValue = ""; String priceListClg = ""; String chkDate = ""; String disCountPer = "";
String tranTypePparent = null; String rate = ""; String lsTranTypeParent = "";
String qtyOrdAlt = ""; String convQtyAlt = "";
String res = ""; String locCodeDamaged = ""; String itemCode = ""; String availableYn = "";
String checkIntegralQty = ""; String rate1 = ""; String tranTypeParent = ""; String quantity = "";
String active = ""; String itemDescr = ""; String errCode = ""; String sql2 = ""; String noArt = "";
String detail2stock = ""; String errString = ""; String taxChap = ""; String siteCodeShip = "";
String lotNo = ""; String lotSl = ""; String packCode = ""; String rateClg = ""; String taxEnv = ""; String taxClass = "";
java.util.Date expDate = null; java.util.Date mfgDate = null; java.util.Date chkDate1 = null;
int caseCount = 0;
boolean isDetFound = false;
String today = "",tranId = "";
try
{
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
if (conn == null)
{
ConnDriver connDriver = new ConnDriver();
......@@ -2473,160 +2617,275 @@ public class ScheduleAWMSInOutTasks implements Schedule
connDriver = null;
conn.setAutoCommit(false);
}
System.out.println("Xtra Params in dist issue="+xtraParams);
String userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
String chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
String chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
String userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
String chgUser = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
String chgTerm = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
tranDate = getCurrdateAppFormat();
sql = "SELECT D.DIST_ORDER AS DIST_ORDER,D.ORDER_DATE AS ORDER_DATE,D.SITE_CODE__SHIP AS SITE_CODE__SHIP,D.SITE_CODE__DLV AS SITE_CODE__DLV,D.SHIP_DATE AS SHIP_DATE,D.DUE_DATE AS DUE_DATE,D.REMARKS AS REMARKS, D.DIST_ROUTE AS DIST_ROUTE,D.PRICE_LIST AS PRICE_LIST,D.CONFIRMED AS CONFIRMED,D.CHG_USER AS CHG_USER,D.CHG_TERM AS CHG_TERM,D.TARGET_WGT AS TARGET_WGT,D.TARGET_VOL AS TARGET_VOL,D.LOC_CODE__GIT AS LOC_CODE__GIT, D.CHG_DATE AS CHG_DATE,SITE_A.DESCR AS SITEA_DESCR,SITE_B.DESCR AS SITEB_DESCR,LOCATION.DESCR AS LOCATION_DESCR,D.CONF_DATE AS CONF_DATE,D.SITE_CODE AS SITE_CODE,D.STATUS AS STATUS,D.SALE_ORDER AS SALE_ORDER, D.REMARKS1 AS REMARK1,D.REMARKS2 AS REMARK2,TRIM(D.ORDER_TYPE) AS ORDER_TYPE,SITE_A.ADD1 AS SITEA_ADD1,SITE_A.ADD2 AS SITEA_ADD2,SITE_A.CITY AS SITEA_CITY,SITE_A.PIN AS SITEA_PIN,SITE_A.STATE_CODE AS SITEA_STATE_CODE, SITE_B.ADD1 AS SITEB_ADD1,SITE_B.ADD2 AS SITEB_ADD2,SITE_B.CITY AS SITEB_CITY,SITE_B.PIN AS SITEB_PIN,SITE_B.STATE_CODE AS SITEB_STATE_CODE,D.LOC_CODE__CONS AS LOC_CODE__CONS,D.SUNDRY_TYPE AS SUNDRY_TYPE, D.SUNDRY_CODE AS SUNDRY_CODE,D.AUTO_RECEIPT AS AUTO_RECEIPT,D.TRAN_TYPE AS TRAN_TYPE,D.CURR_CODE AS CURR_CODE,D.EXCH_RATE AS EXCH_RATE,D.SALES_PERS AS SALES_PERS,SALES_PERS.SP_NAME AS SP_NAME, D.LOC_CODE__GITBF AS LOC_CODE__GITBF,D.CUST_CODE__DLV AS CUST_CODE__DLV,D.DLV_TO AS DLV_TO,D.DLV_ADD1 AS DLV_ADD1,D.DLV_ADD2 AS DLV_ADD2,D.DLV_ADD3 AS DLV_ADD3,D.DLV_CITY AS DLV_CITY, D.STATE_CODE__DLV AS STATE_CODE__DLV,D.COUNT_CODE__DLV AS COUNT_CODE__DLV,D.DLV_PIN AS DLV_PIN,D.STAN_CODE AS STAN_CODE,D.TEL1__DLV AS TEL1__DLV,D.TEL2__DLV AS TEL2__DLV,D.TEL3__DLV AS TEL3__DLV, D.FAX__DLV AS FAX__DLV,D.AVALIABLE_YN AS AVALIABLE_YN,D.PURC_ORDER AS PURC_ORDER,D.TOT_AMT AS TOT_AMT,D.TAX_AMT AS TAX_AMT,D.NET_AMT AS NET_AMT,D.TRAN_SER AS TRAN_SER, D.PRICE_LIST__CLG AS PRICE_LIST__CLG,SPACE(25) AS LOC,FN_SUNDRY_NAME(D.SUNDRY_TYPE,D.SUNDRY_CODE,'N') AS SUNDRY_NAME, D.PROJ_CODE AS PROJ_CODE,SITE_C.DESCR AS SITEC_DESCR,D.POLICY_NO AS POLICY_NO,D.LOC_CODE__DAMAGED AS LOC_CODE__DAMAGED,D.SITE_CODE__BIL AS SITE_CODE__BIL,SITE_D.DESCR AS SITED_DESCR,SITE_D.ADD1 AS SITED_ADD1, SITE_D.ADD2 AS SITED_ADD2,SITE_D.CITY AS SITED_CITY,SITE_D.PIN SITED_PIN ,SITE_D.STATE_CODE AS SITED_STATE_CODE,D.TRANS_MODE AS TRANS_MODE FROM DISTORDER D,SITE SITE_A,SITE SITE_B,LOCATION LOCATION,SALES_PERS SALES_PERS,SITE SITE_C,SITE SITE_D WHERE ( D.SITE_CODE__SHIP = SITE_A.SITE_CODE ) AND ( D.SITE_CODE__DLV = SITE_B.SITE_CODE (+) ) AND ( D.LOC_CODE__GIT = LOCATION.LOC_CODE (+) ) AND ( D.SITE_CODE = SITE_C.SITE_CODE (+) ) AND ( D.SALES_PERS=SALES_PERS.SALES_PERS(+)) AND ( D.SITE_CODE__BIL=SITE_D.SITE_CODE(+)) AND ( ( D.DIST_ORDER = '" +
distOrderNo + "' ) ) ";
today = getCurrdateAppFormat();
tranDate = getCurrtDate();
tranId = generateTranTd("w_dist_order_post", today, siteCode, conn);
sql = "SELECT D.DIST_ORDER AS DIST_ORDER,D.ORDER_DATE AS ORDER_DATE,D.SITE_CODE__SHIP AS SITE_CODE__SHIP,"
+ "D.SITE_CODE__DLV AS SITE_CODE__DLV,D.SHIP_DATE AS SHIP_DATE,D.DUE_DATE AS DUE_DATE,D.REMARKS AS REMARKS,"
+ " D.DIST_ROUTE AS DIST_ROUTE,D.PRICE_LIST AS PRICE_LIST,D.CONFIRMED AS CONFIRMED,D.CHG_USER AS CHG_USER,"
+ "D.CHG_TERM AS CHG_TERM,D.TARGET_WGT AS TARGET_WGT,D.TARGET_VOL AS TARGET_VOL,D.LOC_CODE__GIT AS LOC_CODE__GIT,"
+ " D.CHG_DATE AS CHG_DATE,SITE_A.DESCR AS SITEA_DESCR,SITE_B.DESCR AS SITEB_DESCR,LOCATION.DESCR AS LOCATION_DESCR,"
+ "D.CONF_DATE AS CONF_DATE,D.SITE_CODE AS SITE_CODE,D.STATUS AS STATUS,D.SALE_ORDER AS SALE_ORDER, D.REMARKS1 AS REMARK1,"
+ "D.REMARKS2 AS REMARK2,TRIM(D.ORDER_TYPE) AS ORDER_TYPE,SITE_A.ADD1 AS SITEA_ADD1,SITE_A.ADD2 AS SITEA_ADD2,"
+ "SITE_A.CITY AS SITEA_CITY,SITE_A.PIN AS SITEA_PIN,SITE_A.STATE_CODE AS SITEA_STATE_CODE, SITE_B.ADD1 AS SITEB_ADD1,"
+ "SITE_B.ADD2 AS SITEB_ADD2,SITE_B.CITY AS SITEB_CITY,SITE_B.PIN AS SITEB_PIN,SITE_B.STATE_CODE AS SITEB_STATE_CODE,"
+ "D.LOC_CODE__CONS AS LOC_CODE__CONS,D.SUNDRY_TYPE AS SUNDRY_TYPE, D.SUNDRY_CODE AS SUNDRY_CODE,"
+ "D.AUTO_RECEIPT AS AUTO_RECEIPT,D.TRAN_TYPE AS TRAN_TYPE,D.CURR_CODE AS CURR_CODE,D.EXCH_RATE AS EXCH_RATE,"
+ "D.SALES_PERS AS SALES_PERS,SALES_PERS.SP_NAME AS SP_NAME, D.LOC_CODE__GITBF AS LOC_CODE__GITBF,D.CUST_CODE__DLV AS"
+ " CUST_CODE__DLV,D.DLV_TO AS DLV_TO,D.DLV_ADD1 AS DLV_ADD1,D.DLV_ADD2 AS DLV_ADD2,D.DLV_ADD3 AS DLV_ADD3,D.DLV_CITY"
+ " AS DLV_CITY, D.STATE_CODE__DLV AS STATE_CODE__DLV,D.COUNT_CODE__DLV AS COUNT_CODE__DLV,D.DLV_PIN AS DLV_PIN,"
+ "D.STAN_CODE AS STAN_CODE,D.TEL1__DLV AS TEL1__DLV,D.TEL2__DLV AS TEL2__DLV,D.TEL3__DLV AS TEL3__DLV,"
+ " D.FAX__DLV AS FAX__DLV,D.AVALIABLE_YN AS AVALIABLE_YN,D.PURC_ORDER AS PURC_ORDER,D.TOT_AMT AS TOT_AMT,"
+ "D.TAX_AMT AS TAX_AMT,D.NET_AMT AS NET_AMT,D.TRAN_SER AS TRAN_SER, D.PRICE_LIST__CLG AS PRICE_LIST__CLG,SPACE(25)"
+ " AS LOC,FN_SUNDRY_NAME(D.SUNDRY_TYPE,D.SUNDRY_CODE,'N') AS SUNDRY_NAME, D.PROJ_CODE AS PROJ_CODE,"
+ "SITE_C.DESCR AS SITEC_DESCR,D.POLICY_NO AS POLICY_NO,D.LOC_CODE__DAMAGED AS LOC_CODE__DAMAGED,"
+ "D.SITE_CODE__BIL AS SITE_CODE__BIL,SITE_D.DESCR AS SITED_DESCR,SITE_D.ADD1 AS SITED_ADD1, SITE_D.ADD2 AS SITED_ADD2,"
+ "SITE_D.CITY AS SITED_CITY,SITE_D.PIN SITED_PIN ,SITE_D.STATE_CODE AS SITED_STATE_CODE,D.TRANS_MODE AS TRANS_MODE "
+ " FROM DISTORDER D,SITE SITE_A,SITE SITE_B,LOCATION LOCATION,SALES_PERS SALES_PERS,SITE SITE_C,SITE SITE_D "
+ " WHERE ( D.SITE_CODE__SHIP = SITE_A.SITE_CODE ) AND ( D.SITE_CODE__DLV = SITE_B.SITE_CODE (+) ) AND "
+ " ( D.LOC_CODE__GIT = LOCATION.LOC_CODE (+) ) AND ( D.SITE_CODE = SITE_C.SITE_CODE (+) ) AND "
+ " ( D.SALES_PERS=SALES_PERS.SALES_PERS(+)) AND ( D.SITE_CODE__BIL=SITE_D.SITE_CODE(+))"
+ " AND ( ( D.DIST_ORDER = '" + distOrderNo + "' ) ) ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
this.currCode = rs.getString("CURR_CODE");
locCode = rs.getString("LOC_CODE__GIT");
tranType = rs.getString("TRAN_TYPE");
siteCodeShip = rs.getString("SITE_CODE__SHIP");
xmlBuffHeader.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlBuffHeader.append("<DocumentRoot>");
xmlBuffHeader.append("<description>").append("Datawindow Root").append("</description>");
xmlBuffHeader.append("<group0>");
xmlBuffHeader.append("<description>").append("Group0 description").append("</description>");
xmlBuffHeader.append("<Header0>");
xmlBuffHeader.append("<objName><![CDATA[").append("dist_order_post").append("]]></objName>");
xmlBuffHeader.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuffHeader.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuffHeader.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuffHeader.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuffHeader.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuffHeader.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuffHeader.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuffHeader.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuffHeader.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuffHeader.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuffHeader.append("<description>").append("Header0 members").append("</description>");
xmlBuffHeader.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"dist_order_post\" objContext=\"1\">");
if(headerFlag)
{
xmlBuffHeader.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuffHeader.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuffHeader.append("<tran_id/>");
}
else
{
xmlBuffHeader.append("<tran_id><![CDATA[").append(tranId).append("]]></tran_id>");;
xmlBuffHeader.append("<editFlag><![CDATA[").append("E").append("]]></editFlag>");
xmlBuffHeader.append("<attribute selected=\"N\" updateFlag=\"E\" status=\"N\" pkNames=\"\"/>");
}
xmlBuffHeader.append("<tran_date><![CDATA[" + tranDate + "]]></tran_date>");
xmlBuffHeader.append("<eff_date><![CDATA[" + tranDate + "]]></eff_date>");
xmlBuffHeader.append("<dist_order><![CDATA[" + distOrderNo + "]]></dist_order>");
xmlBuffHeader.append("<site_code><![CDATA[" + (rs.getString("SITE_CODE__SHIP") == null ? "" : rs.getString("SITE_CODE__SHIP").trim()) + "]]></site_code>");
xmlBuffHeader.append("<site_code__dlv><![CDATA[" + (rs.getString("SITE_CODE__DLV") == null ? "" : rs.getString("SITE_CODE__DLV").trim()) + "]]></site_code__dlv>");
xmlBuffHeader.append("<dist_route><![CDATA[" + (rs.getString("DIST_ROUTE") == null ? "" : rs.getString("DIST_ROUTE")) + "]]></dist_route>");
xmlBuffHeader.append("<tran_code><![CDATA[]]></tran_code>");
xmlBuffHeader.append("<lr_no><![CDATA[]]></lr_no>");
xmlBuffHeader.append("<lr_date><![CDATA[]]></lr_date>");
xmlBuffHeader.append("<lorry_no><![CDATA[]]></lorry_no>");
xmlBuffHeader.append("<gross_weight><![CDATA[0]]></gross_weight>");
xmlBuffHeader.append("<tare_weight><![CDATA[0]]></tare_weight>");
xmlBuffHeader.append("<net_weight><![CDATA[0]]></net_weight>");
xmlBuffHeader.append("<frt_amt><![CDATA[0]]></frt_amt>");
xmlBuffHeader.append("<amount><![CDATA[0]]></amount>");
xmlBuffHeader.append("<tax_amt><![CDATA[0]]></tax_amt>");
xmlBuffHeader.append("<net_amt><![CDATA[0]]></net_amt>");
xmlBuffHeader.append("<remarks><![CDATA[]]></remarks>");
xmlBuffHeader.append("<frt_type><![CDATA[T]]></frt_type>");
xmlBuffHeader.append("<chg_user><![CDATA[" + userId + "]]></chg_user>");
xmlBuffHeader.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuffHeader.append("<curr_code><![CDATA[" + this.currCode + "]]></curr_code>");
xmlBuffHeader.append("<chg_date><![CDATA[" + tranDate + "]]></chg_date>");
xmlBuffHeader.append("<site_descr><![CDATA[" + (rs.getString("SITEA_DESCR") == null ? "" : rs.getString("SITEA_DESCR").trim()) + "]]></site_descr>");
xmlBuffHeader.append("<site_to_descr><![CDATA[" + (rs.getString("SITEB_DESCR") == null ? "" : rs.getString("SITEB_DESCR").trim()) + "]]></site_to_descr>");
xmlBuffHeader.append("<location_descr><![CDATA[" + (rs.getString("LOCATION_DESCR") == null ? "" : rs.getString("LOCATION_DESCR").trim()) + "]]></location_descr>");
xmlBuffHeader.append("<tran_name><![CDATA[]]></tran_name>");
xmlBuffHeader.append("<currency_descr><![CDATA[]]></currency_descr>");
xmlBuffHeader.append("<confirmed><![CDATA[" + this.isAutoConfirm + "]]></confirmed>");
xmlBuffHeader.append("<loc_code__git><![CDATA[" + (rs.getString("LOC_CODE__GITBF") == null ? "" : rs.getString("LOC_CODE__GITBF")) + "]]></loc_code__git>");
xmlBuffHeader.append("<conf_date><![CDATA[" + sdf.format(rs.getTimestamp("CONF_DATE")) + "]]></conf_date>");
xmlBuffHeader.append("<no_art><![CDATA[0]]></no_art>");
xmlBuffHeader.append("<trans_mode><![CDATA[" + (rs.getString("TRANS_MODE") == null ? "" : rs.getString("TRANS_MODE").trim()) + "]]></trans_mode>");
xmlBuffHeader.append("<gp_no><![CDATA[]]></gp_no>");
xmlBuffHeader.append("<gp_date/>");
xmlBuffHeader.append("<conf_passwd/>");
xmlBuffHeader.append("<order_type><![CDATA[" + (rs.getString("ORDER_TYPE") == null ? "" : rs.getString("ORDER_TYPE").trim()) + "]]></order_type>");
xmlBuffHeader.append("<gp_ser><![CDATA[I]]></gp_ser>");
xmlBuffHeader.append("<ref_no><![CDATA[]]></ref_no>");
xmlBuffHeader.append("<ref_date><![CDATA[]]></ref_date>");
xmlBuffHeader.append("<available_yn><![CDATA[" + (rs.getString("AVALIABLE_YN") == null ? "N" : rs.getString("AVALIABLE_YN").trim()) + "]]></available_yn>");
xmlBuffHeader.append("<site_add1><![CDATA[" + (rs.getString("SITEA_ADD1") == null ? "" : rs.getString("SITEA_ADD1").trim()) + "]]></site_add1>");
xmlBuffHeader.append("<site_add2><![CDATA[" + (rs.getString("SITEA_ADD2") == null ? "" : rs.getString("SITEA_ADD2").trim()) + "]]></site_add2>");
xmlBuffHeader.append("<site_city><![CDATA[" + (rs.getString("SITEA_CITY") == null ? "" : rs.getString("SITEA_CITY").trim()) + "]]></site_city>");
xmlBuffHeader.append("<site_pin><![CDATA[" + (rs.getString("SITEA_PIN") == null ? "" : rs.getString("SITEA_PIN").trim()) + "]]></site_pin>");
xmlBuffHeader.append("<site_state_code><![CDATA[" + (rs.getString("SITEA_STATE_CODE") == null ? "" : rs.getString("SITEA_STATE_CODE").trim()) + "]]></site_state_code>");
xmlBuffHeader.append("<exch_rate><![CDATA[" + rs.getDouble("EXCH_RATE") + " ]]></exch_rate>");
xmlBuffHeader.append("<tran_type><![CDATA[" + (rs.getString("TRAN_TYPE") == null ? "" : rs.getString("TRAN_TYPE").trim()) + "]]></tran_type>");
xmlBuffHeader.append("<emp_code__aprv><![CDATA[]]></emp_code__aprv>");
xmlBuffHeader.append("<discount><![CDATA[0]]></discount>");
xmlBuffHeader.append("<permit_no><![CDATA[]]></permit_no>");
xmlBuffHeader.append("<shipment_id><![CDATA[]]></shipment_id>");
xmlBuffHeader.append("<curr_code__frt><![CDATA[" + this.currCode + "]]></curr_code__frt>");
xmlBuffHeader.append("<exch_rate__frt><![CDATA[]]></exch_rate__frt>");
xmlBuffHeader.append("<currency_descr__frt><![CDATA[]]></currency_descr__frt>");
xmlBuffHeader.append("<rd_permit_no><![CDATA[]]></rd_permit_no>");
xmlBuffHeader.append("<dc_no><![CDATA[]]></dc_no>");
xmlBuffHeader.append("<tran_ser><![CDATA[D-ISS ]]></tran_ser>");
xmlBuffHeader.append("<part_qty><![CDATA[A]]></part_qty>");
xmlBuffHeader.append("<sundry_details><![CDATA[]]></sundry_details>");
xmlBuffHeader.append("<sundry_name><![CDATA[" + (rs.getString("SUNDRY_NAME") == null ? "" : rs.getString("SUNDRY_NAME")) + "]]></sundry_name>");
xmlBuffHeader.append("<proj_code><![CDATA[" + (rs.getString("PROJ_CODE") == null ? "" : rs.getString("PROJ_CODE").trim()) + "]]></proj_code>");
xmlBuffHeader.append("<site_tele1><![CDATA[]]></site_tele1>");
xmlBuffHeader.append("<site_tele2><![CDATA[]]></site_tele2>");
xmlBuffHeader.append("<site_tele3><![CDATA[]]></site_tele3>");
xmlBuffHeader.append("<site_code__bil><![CDATA[]]></site_code__bil>");
xmlBuffHeader.append("<site_descr_bill><![CDATA[]]></site_descr_bill>");
xmlBuffHeader.append("<site_add1_bill><![CDATA[]]></site_add1_bill>");
xmlBuffHeader.append("<site_add2_bill><![CDATA[]]></site_add2_bill>");
xmlBuffHeader.append("<site_city_bill><![CDATA[]]></site_city_bill>");
xmlBuffHeader.append("<site_pin_bill><![CDATA[]]></site_pin_bill>");
xmlBuffHeader.append("<site_state_code_bill><![CDATA[]]></site_state_code_bill>");
xmlBuffHeader.append("<pallet_wt><![CDATA[]]></pallet_wt>");
xmlBuffHeader.append("<auto_receipt><![CDATA[N]]></auto_receipt>");
xmlBuffHeader.append("</Detail1>");
/* xmlBuffHeader.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlBuffHeader.append("<DocumentRoot>");
xmlBuffHeader.append("<description>").append("Datawindow Root").append("</description>");
xmlBuffHeader.append("<group0>");
xmlBuffHeader.append("<description>").append("Group0 description").append("</description>");
xmlBuffHeader.append("<Header0>");
xmlBuffHeader.append("<objName><![CDATA[").append("dist_order_post").append("]]></objName>");
xmlBuffHeader.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuffHeader.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuffHeader.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuffHeader.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuffHeader.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuffHeader.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuffHeader.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuffHeader.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuffHeader.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuffHeader.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuffHeader.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuffHeader.append("<description>").append("Header0 members").append("</description>");
xmlBuffHeader.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"dist_order_post\" objContext=\"1\">");
xmlBuffHeader.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuffHeader.append("<tran_id/>");
xmlBuffHeader.append("<tran_date><![CDATA[" + tranDate + "]]></tran_date>");
xmlBuffHeader.append("<eff_date><![CDATA[" + tranDate + "]]></eff_date>");
xmlBuffHeader.append("<dist_order><![CDATA[" + distOrderNo + "]]></dist_order>");
xmlBuffHeader.append("<site_code><![CDATA[" + (rs.getString("SITE_CODE__SHIP") == null ? "" : rs.getString("SITE_CODE__SHIP").trim()) + "]]></site_code>");
xmlBuffHeader.append("<site_code__dlv><![CDATA[" + (rs.getString("SITE_CODE__DLV") == null ? "" : rs.getString("SITE_CODE__DLV").trim()) + "]]></site_code__dlv>");
xmlBuffHeader.append("<dist_route><![CDATA[" + (rs.getString("DIST_ROUTE") == null ? "" : rs.getString("DIST_ROUTE")) + "]]></dist_route>");
xmlBuffHeader.append("<tran_code><![CDATA[]]></tran_code>");
xmlBuffHeader.append("<lr_no><![CDATA[]]></lr_no>");
xmlBuffHeader.append("<lr_date><![CDATA[]]></lr_date>");
xmlBuffHeader.append("<lorry_no><![CDATA[]]></lorry_no>");
xmlBuffHeader.append("<gross_weight><![CDATA[0]]></gross_weight>");
xmlBuffHeader.append("<tare_weight><![CDATA[0]]></tare_weight>");
xmlBuffHeader.append("<net_weight><![CDATA[0]]></net_weight>");
xmlBuffHeader.append("<frt_amt><![CDATA[0]]></frt_amt>");
xmlBuffHeader.append("<amount><![CDATA[0]]></amount>");
xmlBuffHeader.append("<tax_amt><![CDATA[0]]></tax_amt>");
xmlBuffHeader.append("<net_amt><![CDATA[0]]></net_amt>");
xmlBuffHeader.append("<remarks><![CDATA[]]></remarks>");
xmlBuffHeader.append("<frt_type><![CDATA[T]]></frt_type>");
xmlBuffHeader.append("<chg_user><![CDATA[" + userId + "]]></chg_user>");
xmlBuffHeader.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuffHeader.append("<curr_code><![CDATA[" + this.currCode + "]]></curr_code>");
xmlBuffHeader.append("<chg_date><![CDATA[" + tranDate + "]]></chg_date>");
xmlBuffHeader.append("<site_descr><![CDATA[" + (rs.getString("SITEA_DESCR") == null ? "" : rs.getString("SITEA_DESCR").trim()) + "]]></site_descr>");
xmlBuffHeader.append("<site_to_descr><![CDATA[" + (rs.getString("SITEB_DESCR") == null ? "" : rs.getString("SITEB_DESCR").trim()) + "]]></site_to_descr>");
xmlBuffHeader.append("<location_descr><![CDATA[" + (rs.getString("LOCATION_DESCR") == null ? "" : rs.getString("LOCATION_DESCR").trim()) + "]]></location_descr>");
xmlBuffHeader.append("<tran_name><![CDATA[]]></tran_name>");
xmlBuffHeader.append("<currency_descr><![CDATA[]]></currency_descr>");
xmlBuffHeader.append("<confirmed><![CDATA[" + this.isAutoConfirm + "]]></confirmed>");
xmlBuffHeader.append("<loc_code__git><![CDATA[" + (rs.getString("LOC_CODE__GITBF") == null ? "" : rs.getString("LOC_CODE__GITBF")) + "]]></loc_code__git>");
xmlBuffHeader.append("<conf_date><![CDATA[" + sdf.format(rs.getTimestamp("CONF_DATE")) + "]]></conf_date>");
xmlBuffHeader.append("<no_art><![CDATA[0]]></no_art>");
xmlBuffHeader.append("<trans_mode><![CDATA[" + (rs.getString("TRANS_MODE") == null ? "" : rs.getString("TRANS_MODE").trim()) + "]]></trans_mode>");
xmlBuffHeader.append("<gp_no><![CDATA[]]></gp_no>");
xmlBuffHeader.append("<gp_date/>");
xmlBuffHeader.append("<conf_passwd/>");
xmlBuffHeader.append("<order_type><![CDATA[" + (rs.getString("ORDER_TYPE") == null ? "" : rs.getString("ORDER_TYPE").trim()) + "]]></order_type>");
xmlBuffHeader.append("<gp_ser><![CDATA[I]]></gp_ser>");
xmlBuffHeader.append("<ref_no><![CDATA[]]></ref_no>");
xmlBuffHeader.append("<ref_date><![CDATA[]]></ref_date>");
xmlBuffHeader.append("<available_yn><![CDATA[" + (rs.getString("AVALIABLE_YN") == null ? "N" : rs.getString("AVALIABLE_YN").trim()) + "]]></available_yn>");
xmlBuffHeader.append("<site_add1><![CDATA[" + (rs.getString("SITEA_ADD1") == null ? "" : rs.getString("SITEA_ADD1").trim()) + "]]></site_add1>");
xmlBuffHeader.append("<site_add2><![CDATA[" + (rs.getString("SITEA_ADD2") == null ? "" : rs.getString("SITEA_ADD2").trim()) + "]]></site_add2>");
xmlBuffHeader.append("<site_city><![CDATA[" + (rs.getString("SITEA_CITY") == null ? "" : rs.getString("SITEA_CITY").trim()) + "]]></site_city>");
xmlBuffHeader.append("<site_pin><![CDATA[" + (rs.getString("SITEA_PIN") == null ? "" : rs.getString("SITEA_PIN").trim()) + "]]></site_pin>");
xmlBuffHeader.append("<site_state_code><![CDATA[" + (rs.getString("SITEA_STATE_CODE") == null ? "" : rs.getString("SITEA_STATE_CODE").trim()) + "]]></site_state_code>");
xmlBuffHeader.append("<exch_rate><![CDATA[" + rs.getDouble("EXCH_RATE") + " ]]></exch_rate>");
xmlBuffHeader.append("<tran_type><![CDATA[" + (rs.getString("TRAN_TYPE") == null ? "" : rs.getString("TRAN_TYPE").trim()) + "]]></tran_type>");
xmlBuffHeader.append("<emp_code__aprv><![CDATA[]]></emp_code__aprv>");
xmlBuffHeader.append("<discount><![CDATA[0]]></discount>");
xmlBuffHeader.append("<permit_no><![CDATA[]]></permit_no>");
xmlBuffHeader.append("<shipment_id><![CDATA[]]></shipment_id>");
xmlBuffHeader.append("<curr_code__frt><![CDATA[" + this.currCode + "]]></curr_code__frt>");
xmlBuffHeader.append("<exch_rate__frt><![CDATA[]]></exch_rate__frt>");
xmlBuffHeader.append("<currency_descr__frt><![CDATA[]]></currency_descr__frt>");
xmlBuffHeader.append("<rd_permit_no><![CDATA[]]></rd_permit_no>");
xmlBuffHeader.append("<dc_no><![CDATA[]]></dc_no>");
xmlBuffHeader.append("<tran_ser><![CDATA[D-ISS ]]></tran_ser>");
xmlBuffHeader.append("<part_qty><![CDATA[A]]></part_qty>");
xmlBuffHeader.append("<sundry_details><![CDATA[]]></sundry_details>");
xmlBuffHeader.append("<sundry_name><![CDATA[" + (rs.getString("SUNDRY_NAME") == null ? "" : rs.getString("SUNDRY_NAME")) + "]]></sundry_name>");
xmlBuffHeader.append("<proj_code><![CDATA[" + (rs.getString("PROJ_CODE") == null ? "" : rs.getString("PROJ_CODE").trim()) + "]]></proj_code>");
xmlBuffHeader.append("<site_tele1><![CDATA[]]></site_tele1>");
xmlBuffHeader.append("<site_tele2><![CDATA[]]></site_tele2>");
xmlBuffHeader.append("<site_tele3><![CDATA[]]></site_tele3>");
xmlBuffHeader.append("<site_code__bil><![CDATA[]]></site_code__bil>");
xmlBuffHeader.append("<site_descr_bill><![CDATA[]]></site_descr_bill>");
xmlBuffHeader.append("<site_add1_bill><![CDATA[]]></site_add1_bill>");
xmlBuffHeader.append("<site_add2_bill><![CDATA[]]></site_add2_bill>");
xmlBuffHeader.append("<site_city_bill><![CDATA[]]></site_city_bill>");
xmlBuffHeader.append("<site_pin_bill><![CDATA[]]></site_pin_bill>");
xmlBuffHeader.append("<site_state_code_bill><![CDATA[]]></site_state_code_bill>");
xmlBuffHeader.append("<pallet_wt><![CDATA[]]></pallet_wt>");
xmlBuffHeader.append("<auto_receipt><![CDATA[N]]></auto_receipt>");
xmlBuffHeader.append("</Detail1>");*/
sqlInsert = "INSERT INTO DISTORD_ISS (TRAN_ID,TRAN_DATE,EFF_DATE,DIST_ORDER,SITE_CODE,SITE_CODE__DLV,DIST_ROUTE,TRAN_CODE,LR_NO,LR_DATE,"
+" LORRY_NO,GROSS_WEIGHT,TARE_WEIGHT,NET_WEIGHT,FRT_AMT,AMOUNT,TAX_AMT,NET_AMT,LOC_CODE__GIT,REMARKS,FRT_TYPE,CHG_USER,"
+" CHG_TERM,CURR_CODE,CHG_DATE,CONFIRMED,CONF_DATE,NO_ART,TRANS_MODE,GP_NO,GP_DATE,ORDER_TYPE,CONF_PASSWD,GP_SER,REF_NO,"
+" REF_DATE,AVAILABLE_YN,STOCK_STATUS,EXCH_RATE,TRAN_TYPE,EMP_CODE__APRV,DISCOUNT,PERMIT_NO,SHIPMENT_ID,CURR_CODE__FRT,EXCH_RATE__FRT,"
+" RD_PERMIT_NO,DC_NO,PARENT__TRAN_ID,REV__TRAN,PROJ_CODE,TRAN_SER,PART_QTY,SITE_CODE__BIL,PALLET_WT,CR_TERM,DLV_TERM,OUTSIDE_INSPECTION,"
+" LABEL_TYPE,ADD_DATE,ADD_USER,ADD_TERM,SEAL_NO,DATA_LOGGER_NO)"
+" VALUES (?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?)";
distIssHdrPstmt = conn.prepareStatement(sqlInsert);
distIssHdrPstmt.setString(1, tranId);
distIssHdrPstmt.setTimestamp(2, tranDate);
distIssHdrPstmt.setTimestamp(3, tranDate);
distIssHdrPstmt.setString(4, distOrderNo);
distIssHdrPstmt.setString(5, (rs.getString("SITE_CODE__SHIP") == null ? "" : rs.getString("SITE_CODE__SHIP").trim()));
distIssHdrPstmt.setString(6, (rs.getString("SITE_CODE__DLV") == null ? "" : rs.getString("SITE_CODE__DLV").trim()));
distIssHdrPstmt.setString(7, (rs.getString("DIST_ROUTE") == null ? "" : rs.getString("DIST_ROUTE")));
distIssHdrPstmt.setString(8, "");
distIssHdrPstmt.setString(9, "");
distIssHdrPstmt.setString(10, "");
distIssHdrPstmt.setString(11, "");
distIssHdrPstmt.setDouble(12, 0);
distIssHdrPstmt.setDouble(13, 0);
distIssHdrPstmt.setDouble(14, 0);
distIssHdrPstmt.setDouble(15, 0);
distIssHdrPstmt.setDouble(16, 0);
distIssHdrPstmt.setDouble(17, 0);
distIssHdrPstmt.setDouble(18, 0);
distIssHdrPstmt.setString(19, "");
distIssHdrPstmt.setString(20, "");
distIssHdrPstmt.setString(21, "T");
distIssHdrPstmt.setString(22, userId);
distIssHdrPstmt.setString(23, chgTerm);
distIssHdrPstmt.setString(24, rs.getString("CURR_CODE"));
distIssHdrPstmt.setTimestamp(25, tranDate);
distIssHdrPstmt.setString(26, "N");
distIssHdrPstmt.setTimestamp(27, tranDate);
distIssHdrPstmt.setString(28, "0");
distIssHdrPstmt.setString(29, (rs.getString("TRANS_MODE") == null ? "" : rs.getString("TRANS_MODE").trim()));
distIssHdrPstmt.setString(30, "");
distIssHdrPstmt.setString(31, "");
distIssHdrPstmt.setString(32, (rs.getString("ORDER_TYPE") == null ? "" : rs.getString("ORDER_TYPE").trim()));
distIssHdrPstmt.setString(33, "");
distIssHdrPstmt.setString(34, "I");
distIssHdrPstmt.setString(35, "");
distIssHdrPstmt.setString(36, "");
distIssHdrPstmt.setString(37, (rs.getString("AVALIABLE_YN") == null ? "N" : rs.getString("AVALIABLE_YN").trim()));
distIssHdrPstmt.setString(38, "");
distIssHdrPstmt.setDouble(39, rs.getDouble("EXCH_RATE"));
distIssHdrPstmt.setString(40, (rs.getString("TRAN_TYPE") == null ? "" : rs.getString("TRAN_TYPE").trim()));
distIssHdrPstmt.setString(41, "");
distIssHdrPstmt.setDouble(42, 0);
distIssHdrPstmt.setString(43, "");
distIssHdrPstmt.setString(44, "");
distIssHdrPstmt.setString(45, rs.getString("CURR_CODE"));
distIssHdrPstmt.setString(46, "");
distIssHdrPstmt.setString(47, "");
distIssHdrPstmt.setString(48, "");
distIssHdrPstmt.setString(49, "");
distIssHdrPstmt.setString(50, "");
distIssHdrPstmt.setString(51, (rs.getString("PROJ_CODE") == null ? "" : rs.getString("PROJ_CODE").trim()));
distIssHdrPstmt.setString(52, "D-ISS");
distIssHdrPstmt.setString(53, "A");
distIssHdrPstmt.setString(54, "");
distIssHdrPstmt.setString(55, "");
distIssHdrPstmt.setString(56, "");
distIssHdrPstmt.setString(57, "");
distIssHdrPstmt.setString(58, "");
distIssHdrPstmt.setString(59, "");
distIssHdrPstmt.setString(60, "");
distIssHdrPstmt.setString(61, "");
distIssHdrPstmt.setString(62, "");
distIssHdrPstmt.setString(63, "");
distIssHdrPstmt.setString(64, "");
caseCount = distIssHdrPstmt.executeUpdate();
distIssHdrPstmt.close(); distIssHdrPstmt = null;
System.out.println("Inserted Data in Dist Issue Header"+caseCount);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
retString = xmlBuffHeader.toString();
System.out.println("Chandni retString is::" + retString);
}
catch (Exception e)
{
e.printStackTrace();
retString = "ERROR";
throw new ITMException(e);
}
return retString;
}
rs.close();rs = null;
pstmt.close();pstmt = null;
}
catch (Exception e)
{
isError = true;
throw new ITMException(e);
}
finally
{
try
{
if(isError)
{
retString = "VTTNSVD";
}
else
{
retString = tranId;
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(distIssHdrPstmt != null){distIssHdrPstmt.close();distIssHdrPstmt = null;}
if(rs != null){rs.close();rs = null;}
}
catch(Exception ex)
{
throw new ITMException(ex);
}
}
return retString;
}
private HashMap getDetails(String mSiteCode, int mLineNoDist, String mDistOrder, String lsTranType, Connection conn)
throws RemoteException, ITMException
{
......@@ -2994,14 +3253,14 @@ public class ScheduleAWMSInOutTasks implements Schedule
return (int)noArt;
}
private String createDespatch(String refId,ArrayList lineNoList, Connection conn) throws ITMException, Exception
private String createDespatch(String refId,ArrayList<String> lineNoList, Connection conn) throws ITMException, Exception
{
String resultStr = "",sql = "",despId = "",despDetSql = "",sordItemSql = "",sordSql = "",sordDetSql = "",stockSql = "",itemSql = "",
sqlHdr = "";
String despLineNo = "",lineNoSord = "",expLev = "",itemCodeOrd = "",itemCode = "",lotNo= "",lotSl = "",
mbaseUnit = "", unit = "",unitStd = "",locCode = "",siteCode = "",partNo = "",siteCodeMfg = "",
custItemRef = "",rateClg = "",packInstr = "",siteCodeSord = "",rateStduom = "",packCode = "",lineType = "I",palletNo = "",lineNoInterface = "";
custItemRef = "",rateClg = "",packInstr = "",siteCodeSord = "",rateStduom = "",packCode = "",lineType = "I",palletNo = "";
PreparedStatement pstmt=null,despDetPstmt = null,pstmtSordItem = null,pstmtSord = null,pstmtSordDet = null,pstmtStock = null,
pstmtItem = null,pstmtHdr = null;
......@@ -3019,6 +3278,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
try
{
System.out.println("Inside createDespatch");
System.out.println("Linr number list="+lineNoList.toString());
sql = "SELECT DESP_ID FROM DESPATCH WHERE SORD_NO = ?";
pstmt = conn.prepareStatement(sql);
......@@ -3031,6 +3291,17 @@ public class ScheduleAWMSInOutTasks implements Schedule
rs.close();rs = null;
pstmt.close();pstmt = null;
sql = "SELECT MAX(LINE_NO) AS LINE_NO FROM DESPATCHDET WHERE DESP_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, despId);
rs = pstmt.executeQuery();
if(rs.next())
{
lineNo = rs.getInt("LINE_NO");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
itemSql = "SELECT I.UNIT AS UNIT_STD, I.MFR_PART_NO, ILP.SHIPPER_SIZE,I.GROSS_WEIGHT,I.NET_WEIGHT FROM ITEM I , ITEM_LOT_PACKSIZE ILP "
+ " WHERE I.ITEM_CODE = ? AND I.ITEM_CODE = ILP.ITEM_CODE ";
pstmtItem = conn.prepareStatement(itemSql);
......@@ -3067,14 +3338,16 @@ public class ScheduleAWMSInOutTasks implements Schedule
+ " MFG_DATE,EXP_DATE,SITE_CODE,SITE_CODE__MFG FROM SORDALLOC WHERE SALE_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement(sql);
Iterator itr = lineNoList.iterator();
while(itr.hasNext())
for(String lineNoInterface : lineNoList)
{
lineNoInterface = (String) itr.next();
//lineNoInterface = (String) itr.next();
System.out.println("Line["+lineNoInterface+"]");
lineNoInterface = " " + lineNoInterface;
lineNoInterface = lineNoInterface.substring( lineNoInterface.length()-3 );
System.out.println("Inside First refId["+refId+"]lineNumber=["+lineNoInterface+"]");
pstmt.setString(1, refId);
pstmt.setString(2, lineNoInterface);
rs = pstmt.executeQuery();
......@@ -3101,6 +3374,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
despLineNo = despLineNo.substring( despLineNo.length()-3 );
despDetPstmt.setString(2, despLineNo);
despDetPstmt.setString(2, lineNoInterface);
despDetPstmt.setString(3, refId);
despDetPstmt.setString(4, lineNoSord);
despDetPstmt.setString(5, expLev);
......@@ -3201,10 +3475,10 @@ public class ScheduleAWMSInOutTasks implements Schedule
tareWeight = (tareWtPerArt * noArt);
netWeight = grossWeight - tareWeight ;
}
totalNoArt = totalNoArt + noArt;
/*totalNoArt = totalNoArt + noArt;
totalGrossWeight = totalGrossWeight + grossWeight;
totalTareWeight = totalTareWeight + tareWeight ;
totalNetWeight = totalNetWeight + netWeight;
totalNetWeight = totalNetWeight + netWeight; */
if(convQtyStduom != 0)
{
......@@ -3268,12 +3542,26 @@ public class ScheduleAWMSInOutTasks implements Schedule
}
despDetPstmt.executeBatch();
despDetPstmt.clearBatch();
pstmt.clearParameters();
rs.close();rs = null;
pstmt.close();pstmt = null;
despDetPstmt.close();despDetPstmt = null;
}
sql = "SELECT LINE_NO,GROSS_WEIGHT,TARE_WEIGHT,NETT_WEIGHT,NO_ART FROM DESPATCHDET WHERE DESP_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, despId);
rs = pstmt.executeQuery();
while(rs.next())
{
System.out.println("Line No="+rs.getString("LINE_NO"));
totalGrossWeight = totalGrossWeight + rs.getDouble("GROSS_WEIGHT");
totalTareWeight = totalTareWeight + rs.getDouble("TARE_WEIGHT");
totalNetWeight = totalNetWeight + rs.getDouble("NETT_WEIGHT");
totalNoArt = totalNoArt + rs.getInt("NO_ART");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
sqlHdr = "UPDATE DESPATCH SET GROSS_WEIGHT = ?, TARE_WEIGHT = TARE_WEIGHT + ? ,NETT_WEIGHT = ?, NO_ART = ? "
+ "WHERE DESP_ID = ? ";
pstmtHdr = conn.prepareStatement(sqlHdr);
......@@ -3397,5 +3685,95 @@ public class ScheduleAWMSInOutTasks implements Schedule
}
return (currDate);
}
private String allocStockLocCodeTo(ArrayList stkList,ArrayList tranIdIssList,String refSer,String refId,Connection conn) throws ITMException, Exception
{
String result = "",locCodeTo = "",sqlUpdate = "",tranIdList = "";
PreparedStatement pstmt=null;
ResultSet rs = null;
DistStkUpdLocal distStkUpd = null;
int count = 0;
int cntList = 0;
try
{
System.out.println("Inside allocStockLocCodeTo");
Iterator itr = stkList.iterator();
System.out.println("Array List size="+stkList.size());
while(itr.hasNext())
{
HashMap detail = new HashMap();
detail = (HashMap) itr.next();
distStkUpd = getComponent("DistStkUpd");
if (distStkUpd.updAllocTrace(detail, conn) > 0)
{
System.out.println("distStkUpd.UpdAllocTrace(HashMap, Connection) : Sucessuful!="+count);
}
count++;
}
if("D-SO".equalsIgnoreCase(refSer))
{
locCodeTo = distComm.getDisparams("999999",refSer,conn);
while(cntList < tranIdIssList.size())
{
if(cntList != 0)
{
tranIdList = tranIdList + ",?";
}
else
{
tranIdList = tranIdList + "?";
}
cntList++;
}
System.out.println( "tranIdList ["+tranIdList+"]");
sqlUpdate = "UPDATE DISTORD_ISSDET SET LOC_CODE = ? WHERE TRAN_ID IN ("+tranIdList+")";
pstmt = conn.prepareStatement(sqlUpdate);
pstmt.setString(1, locCodeTo);
for(cntList=0 ; cntList<tranIdIssList.size(); cntList++)
{
System.out.println( "tranId ["+(String)tranIdIssList.get(cntList)+"]");
pstmt.setString( (cntList+2), (String)tranIdIssList.get(cntList));
}
System.out.println("CNT List count ["+cntList+"]");
int upctr = pstmt.executeUpdate();
System.out.println("NO OF ROW UPDATED = "+upctr);
pstmt.close();pstmt = null;
}
}
catch(Exception e)
{
isError = true;
System.out.println("Catch allocStockLocCodeTo");
throw new ITMException(e);
}
finally
{
try
{
if(isError)
{
result = "ERROR";
}
else
{
result = "CONFSTKSUCC";
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
}
catch(Exception ex)
{
throw new ITMException(ex);
}
}
return result;
}
}
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