Commit 7a2fc410 authored by SABURI PATEKAR's avatar SABURI PATEKAR

SQA-Upon Finishing transaction created in close state hence cannot

submit
upon OK release.
parent 2805830d
package ibase.webitm.ejb.dis;
import java.sql.Connection;
import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.naming.InitialContext;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger;
import ibase.utility.GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.utility.ITMException;
/*
* Author : Gagan B.
* Date : 23-MAR-2026
* Purpose : To create Sales Contract Amendment Transaction from Sales Quotation Amendment Transaction.
*
* Columns which can be amended in Sales Quotation AMD
* sales_quot_amd.VALID_UPTO ------------- scontractamd.VALID_UPTO
* sales_quotdet_amd.QUANTITY ------------- scontractamddet.QUANTITY
* sales_quotdet_amd.RATE ------------- scontractamddet.RATE
*/
public class SalesContractAMDFromSalesQuotAMD extends ActionHandlerEJB
{
DBAccessEJB dbAccessEJB = new DBAccessEJB();
GenericUtility genericUtility = new GenericUtility();
// Detail1
public String generateTransXMLForHeader(String tranID, UserInfoBean userInfo)
{
BaseLogger.log("3", null, null, "generateTransXMLForHeader called. amd_no=[" + tranID + "]");
StringBuffer transXML = new StringBuffer();
String quotNo = "";
String validUpto = "";
String contractNo = "";
String fromDate = "";
try
{
quotNo = dbAccessEJB.getDBColumnValue("sales_quot_amd", "quot_no", "amd_no = '" + tranID + "'",
userInfo.getTransDB());
BaseLogger.log("3", null, null, "quotNo=[" + quotNo + "]");
validUpto = dbAccessEJB.getDBColumnValue("sales_quot_amd", "valid_upto", "amd_no = '" + tranID + "'",
userInfo.getTransDB());
BaseLogger.log("3", null, null, "validUpto=[" + validUpto + "]");
contractNo = dbAccessEJB.getDBColumnValue("scontract", "contract_no", "quot_no = '" + quotNo + "'",
userInfo.getTransDB());
BaseLogger.log("3", null, null, "contractNo=[" + contractNo + "]");
fromDate = dbAccessEJB.getDBColumnValue("sales_quot_amd", "from_date", "amd_no = '" + tranID + "'",
userInfo.getTransDB());
BaseLogger.log("3", null, null, "fromDate=[" + fromDate + "]");
}
catch (RemoteException | ITMException e)
{
BaseLogger.log("3", null, null, "Exception in generateTransXMLForHeader. [" + e.getMessage() + "]");
}
catch (Exception e)
{
BaseLogger.log("3", null, null, "Exception in generateTransXMLForHeader. [" + e.getMessage() + "]");
}
// transXML.append("<amd_no><![CDATA[" + tranID + "]]></amd_no>");
transXML.append("<valid_upto><![CDATA[" + dateFormatter(validUpto) + "]]></valid_upto>");
transXML.append("<eff_from><![CDATA[" + dateFormatter(fromDate) + "]]></eff_from>");
transXML.append("<contract_no><![CDATA[" + contractNo + "]]></contract_no>");
System.out.println("SalesContractAMD transXMLHeader [" + transXML + "]");
return transXML.toString();
}
//Detail2
public String generateTransXMLForDetail(String tranID, UserInfoBean userInfo)
{
BaseLogger.log("3", null, null, "generateTransXMLForDetail called. amd_no=[" + tranID + "]");
StringBuffer transXML = new StringBuffer();
String quotNo = "";
String lineNo = "";
String itemCode = "";
String quantity = "";
String rate = "";
String lineNoContract = "";
java.sql.Connection detailConn = null;
java.sql.PreparedStatement pstmt = null;
java.sql.ResultSet rs = null;
try
{
quotNo = dbAccessEJB.getDBColumnValue("sales_quot_amd", "quot_no", "amd_no = '" + tranID + "'",
userInfo.getTransDB());
BaseLogger.log("3", null, null, "quotNo=[" + quotNo + "]");
ConnDriver connDriver = new ConnDriver();
detailConn = connDriver.getConnectDB(userInfo.getTransDB());
pstmt = detailConn.prepareStatement(
"SELECT line_no, item_code, quantity, rate FROM sales_quotdet_amd WHERE quot_no = ? AND amd_no = ?");
pstmt.setString(1, quotNo);
pstmt.setString(2, tranID);
rs = pstmt.executeQuery();
while (rs.next())
{
lineNo = checkNull(rs.getString("line_no"));
itemCode = checkNull(rs.getString("item_code"));
quantity = checkNull(rs.getString("quantity"));
rate = checkNull(rs.getString("rate"));
BaseLogger.log("3", null, null, "lineNo=[" + lineNo + "] itemCode=[" + itemCode + "] quantity=[" + quantity + "] rate=[" + rate + "]");
// lineNoContract = dbAccessEJB.getDBColumnValue("scontractamddet",
// "line_no__contract",
// "amd_no = '" + tranID + "' AND line_no = '" + lineNo + "'",
// userInfo.getTransDB());
// BaseLogger.log("3", null, null, "lineNoContract=[" + lineNoContract + "]");
transXML.append("<Detail2 dbID='' domID='2' objContext='2' objName='scontract_amd'>");
transXML.append("<attribute IS_CHANGE='Y' pkNames='AMD_NO' selected='N' status='N' updateFlag='A'/>");
// transXML.append("<amd_no><![CDATA[" + tranID + "]]></amd_no>");
transXML.append("<line_no><![CDATA[" + lineNo + "]]></line_no>");
transXML.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
transXML.append("<quantity><![CDATA[" + quantity + "]]></quantity>");
transXML.append("<rate><![CDATA[" + rate + "]]></rate>");
transXML.append("<line_no__contract><![CDATA[" + lineNo + "]]></line_no__contract>");
transXML.append("</Detail2>");
}
}
catch (RemoteException | ITMException e)
{
BaseLogger.log("3", null, null, "Exception in generateTransXMLForDetail. [" + e.getMessage() + "]");
e.printStackTrace();
}
catch (Exception e)
{
BaseLogger.log("3", null, null, "Exception in generateTransXMLForDetail. [" + e.getMessage() + "]");
}
finally
{
try
{
if (rs != null) { rs.close(); rs = null; }
if (pstmt != null) { pstmt.close(); pstmt = null; }
if (detailConn != null) { detailConn.close(); detailConn = null; }
}
catch (Exception e) {}
}
System.out.println("SalesContractAMD transXMLDetail [" + transXML + "]");
return transXML.toString();
}
// Builds full processXML from header + detail and calls processRequest.
public String createSalesContractAMD(String transXMLHeader, String transXMLDetail, UserInfoBean userInfo) throws Exception
{
String result = "";
Connection connection = null;
BaseLogger.log("3", null, null, "Inside createSalesContractAMD..");
try
{
AppConnectParm appConnect = new AppConnectParm();
InitialContext initialContext = new InitialContext(appConnect.getProperty());
ConnDriver connDriver = new ConnDriver();
connection = connDriver.getConnectDB(userInfo.getTransDB());
StringBuffer processDynXmlString = new StringBuffer();
processDynXmlString.append("<DocumentRoot><description>Datawindow Root</description><group0>");
processDynXmlString.append("<description>Group0 description</description><Header0><description>Header0 members</description>");
processDynXmlString.append("<objName><![CDATA[scontract_amd]]></objName>");
processDynXmlString.append("<pageContext><![CDATA[1]]></pageContext>");
processDynXmlString.append("<objContext><![CDATA[1]]></objContext>");
processDynXmlString.append("<editFlag><![CDATA[A]]></editFlag>");
processDynXmlString.append("<focusedColumn><![CDATA[]]></focusedColumn>");
processDynXmlString.append("<action><![CDATA[SAVE]]></action>");
processDynXmlString.append("<elementName><![CDATA[]]></elementName>");
processDynXmlString.append("<keyValue><![CDATA[1]]></keyValue>");
processDynXmlString.append("<saveLevel><![CDATA[1]]></saveLevel>");
processDynXmlString.append("<forcedSave><![CDATA[false]]></forcedSave>");
processDynXmlString.append("<Detail1 dbID='' domID='1' objContext='1' objName='scontract_amd'>");
processDynXmlString.append("<attribute IS_CHANGE='Y' pkNames='AMD_NO' selected='N' status='N' updateFlag='A'/>");
processDynXmlString.append(transXMLHeader);
processDynXmlString.append("</Detail1>");
processDynXmlString.append(transXMLDetail);
processDynXmlString.append("</Header0></group0></DocumentRoot>");
String xmlString = processDynXmlString.toString();
BaseLogger.log("3", null, null, "Xml String.. " + xmlString);
MasterStatefulLocal masterStateful =
(MasterStatefulLocal) initialContext.lookup("ibase/MasterStatefulEJB/local");
String retString = masterStateful.processRequest(userInfo, xmlString, false, connection, "B", true);
result = retString;
BaseLogger.log("3", null, null, "createSalesContractAMD retString.." + result);
}
catch (Exception e)
{
BaseLogger.log("3", null, null, "Exception in createSalesContractAMD. [" + e.getMessage() + "]");
throw e;
}
finally
{
try
{
if (connection != null)
{
connection.close();
connection = null;
}
}
catch (Exception e)
{
BaseLogger.log("3", null, null, "Exception in createSalesContractAMD finally. [" + e.getMessage() + "]");
}
}
return result;
}
public String confirmCreateSalesContractAMD(String tranID, String xtraParams, Connection conn) throws ITMException
{
try
{
BaseLogger.log("3", null, null, "confirmCreateSalesContractAMD called. amd_no=[" + tranID + "]");
String userCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
ibase.ejb.CommonDBAccessEJB commonDBAccessEJB = new ibase.ejb.CommonDBAccessEJB();
UserInfoBean userInfo = commonDBAccessEJB.createUserInfo(userCode);
String transXMLHeader = generateTransXMLForHeader(tranID, userInfo);
String transXMLDetail = generateTransXMLForDetail(tranID, userInfo);
return createSalesContractAMD(transXMLHeader, transXMLDetail, userInfo);
}
catch (Exception e)
{
BaseLogger.log("3", null, null, "Exception in confirmCreateSalesContractAMD. [" + e.getMessage() + "]");
throw new ITMException(e);
}
}
private String checkNull(String input)
{
return (input == null) ? "" : input;
}
private String dateFormatter(String inputDate)
{
try
{
java.text.SimpleDateFormat inputFormat =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.text.SimpleDateFormat outputFormat =
new java.text.SimpleDateFormat("dd/MM/yy HH:mm:ss");
return outputFormat.format(inputFormat.parse(inputDate));
}
catch (Exception e)
{
return inputDate;
}
}
}
\ No newline at end of file
/*Migrated by Khushal A 2024
* component : nvo_bo_scontract_amd.sru
*/
package ibase.webitm.ejb.dis;
import java.io.PrintStream;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.Stateless;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.utility.ITMException;
public class SalesContractAmendmentIC extends ValidatorEJB{
E12GenericUtility genericUtility = new E12GenericUtility();
DistCommon distComm = new DistCommon();
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
String errString="", sql="", contractNo="", amdNo="";
ResultSet rs=null;
PreparedStatement pstmt=null;
int ctr=0, cnt=0;
int childNodeListLength;
String childNodeName = null;
ITMDBAccessEJB itmDbAccess = null;
Timestamp amdDatePS= null;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int currentFormNo = 0;
boolean isError = false;
String amdDate="";
String custCode="";
String taxClass ="";
String taxChap ="";
String taxEnv ="";
String crTerm="";
String countCode="";
String stanCode="";
String dlvTerm="";
String lineNo="";
double quantity=0.0;
String itemCode="";
String siteCode="";
double intQty = 0.0;
Timestamp restUptoPS=null;
String packCode="";
String itemSer="";
String itemSerHdr="";
double rate=0.0;
String unit = "";
String unitStd ="";
String unitRate="";
double minRate=0.0;
String itemFlag = "";
String priceList="";
String expDate="";
String mSingleSer="";
Connection conn=null;
try
{
itmDbAccess = new ITMDBAccessEJB();
FinCommon finCommon= new FinCommon();
DistCommon discommon=new DistCommon();
conn = getConnection();
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
isError = false;
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName == null)
{
continue;
}
childNodeName = childNodeName.trim();
switch(childNodeName)
{
case "amd_date":
{
amdDate=whenNull(getItemString(dom1 ,1,"amd_date"));
amdDatePS = Timestamp.valueOf(genericUtility.getValidDateString(amdDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
contractNo = whenNull(getItemString(dom, 1, "contract_no"));
sql = "select site_code from scontract where contract_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if (rs.next())
{
siteCode = rs.getString(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(errString != null && errString.trim().length() > 0)
{
if("E".equalsIgnoreCase(whenNull(insertError(errString, childNodeName))))
{
isError = true;
break;
}
}
break;
}
case "contract_no":
{
contractNo = whenNull(getItemString(dom, 1,"contract_no"));
amdNo = whenNull(getItemString(dom, 1,"amd_no"));
if(amdNo == null || amdNo.trim().length() == 0)
{
amdNo = " ";
}
if("A".equalsIgnoreCase(editFlag))
{
sql = "select count(*) from scontractamd where contract_no = ? and amd_no <> ? and (confirmed <> 'Y' or confirmed is null) and (status <> 'X' or status is null)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
pstmt.setString(2, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
//Changes today khushhal
if(cnt < 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTASCCONF", childNodeName))))
{
isError = true;
break;
}
}
}
sql = "select count(*) from scontract where contract_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTSCONT1", childNodeName))))
{
isError = true;
break;
}
}
else
{
sql = "select status, confirmed from scontract where contract_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if (rs.next())
{
String status = rs.getString(1);
String confirmed = rs.getString(2);
if("C".equalsIgnoreCase(status) || "X".equalsIgnoreCase(status))
{
if("E".equalsIgnoreCase(whenNull(insertError("VSCCAN", childNodeName))))
{
isError = true;
break;
}
}
if("N".equalsIgnoreCase(confirmed))
{
if("E".equalsIgnoreCase(whenNull(insertError("VTISCNO", childNodeName))))
{
isError = true;
break;
}
}
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
}
break;
}
//Work Customer Not Found In Master //Done - Warning By Pass
case "cust_code":
case "cust_code__dlv":
case "cust_code__bil":
{
custCode = whenNull(getItemString(dom, 1,childNodeName));
sql="select count(*) from customer where cust_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTCUSTCD1", childNodeName))))
{
isError = true;
break;
}
}
break;
}
//Done
case "tax_class":
{
taxClass =whenNull(genericUtility.getColumnValueFromNode("tax_class", parentNode));
if(taxClass != null && taxClass.trim().length() > 0)
{
sql="select count(*) from taxclass where tax_class = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxClass);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTTCLASS1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
//Done
case "tax_chap":
{
taxChap = whenNull(genericUtility.getColumnValueFromNode("tax_chap", parentNode));
if(taxChap != null && taxChap.trim().length() > 0)
{
sql="select count(*) from taxchap where tax_chap = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxChap);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTTCHAP1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
//DONE
case "tax_env":
{
taxEnv =whenNull(genericUtility.getColumnValueFromNode("tax_env", parentNode));
amdDate = whenNull(getItemString(dom ,1,"amd_date"));
if(taxEnv != null && taxEnv.trim().length() > 0)
{
sql="select count(*) from taxenv where tax_env = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxEnv);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTTENV1", childNodeName))))
{
isError = true;
break;
}
}
else
{
amdDatePS = Timestamp.valueOf(genericUtility.getValidDateString(amdDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
errString = discommon.getCheckTaxEnvStatus(taxEnv,amdDatePS,"S", conn);
if(errString != null && errString.trim().length() > 0)
{
if("E".equalsIgnoreCase(whenNull(insertError(errString, childNodeName))))
{
isError = true;
break;
}
}
}
}
break;
}
//done
case "cr_term":
{
crTerm = whenNull(getItemString(dom, 1,childNodeName));
if(crTerm != null && crTerm.trim().length() > 0)
{
sql="select count(*) from crterm where cr_term = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, crTerm);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTCRTERM1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
//done
case "count_code__dlv":
{
countCode = whenNull(getItemString(dom, 1,childNodeName));
if(countCode != null && countCode.trim().length() > 0)
{
sql="select count(*) from country where count_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, countCode);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTCONT1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
//Done - Warning By Pass
case "stan_code":
{
stanCode = whenNull(getItemString(dom, 1,childNodeName));
if(stanCode != null && stanCode.trim().length() > 0)
{
sql="select count(*) from station where stan_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, stanCode);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTSTAN1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
//DONE
case "dlv_term":
{
dlvTerm = whenNull(getItemString(dom, 1,childNodeName));
if(dlvTerm == null || dlvTerm.trim().length() == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VMDLVTERM2", childNodeName))))
{
isError = true;
break;
}
}
if(dlvTerm != null && dlvTerm.trim().length() > 0)
{
sql="select count(*) from delivery_term where dlv_term = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, dlvTerm);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VMDLVTERM1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
}
}
break;
case 2:
{
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
isError = false;
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName == null)
{
continue;
}
switch(childNodeName)
{
case "line_no__contract":
{
lineNo = whenNull(getItemString(dom, 1, "line_no__contract"));
contractNo = whenNull(getItemString(dom, 1, "contract_no"));
String quantitystr= whenNull(getItemString(dom2, 1, "quantity__stduom"));
if(quantitystr != null && quantitystr.trim().length()>0)
{
quantity = Double.parseDouble(quantitystr);
}
itemCode = whenNull(getItemString(dom, 1, "item_code"));
if (lineNo != null && lineNo.trim().length() > 0)
{
sql = "select count(*) from scontractdet where contract_no = ? and ltrim(line_no) = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if (itemCode == null || itemCode.trim().length() == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTNOSCDET", childNodeName))))
{
isError = true;
break;
}
}
}
}
break;
}
case "site_code":
{
siteCode = whenNull(getItemString(dom, 1, "site_code"));
sql = "select count(*) from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTSITE1", childNodeName))))
{
isError = true;
break;
}
}
break;
}
case "quantity":
{
itemCode = whenNull(getItemString(dom, 1, "item_code"));
custCode = whenNull(getItemString(dom, 1, "cust_code__dlv"));
siteCode = whenNull(getItemString(dom, 1, "site_code"));
expDate=whenNull(getItemString(dom, 1, "amd_date"));
if (expDate != null && !expDate.trim().isEmpty())
{
amdDatePS= Timestamp.valueOf(genericUtility.getValidDateString(getItemString(dom, 1,"amd_date"), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
}
String quantitystr=whenNull(getItemString(dom, 1, "quantity"));
if (quantitystr != null && quantitystr.trim().length() >0)
{
quantity= Double.parseDouble(quantitystr);
}
else
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTAMDQTY", childNodeName))))
{
isError = true;
break;
}
}
if ( quantity < 0.0)
{
System.out.println("Quantity is NUll");
if ("E".equalsIgnoreCase(whenNull(insertError("VTAMDQTY", childNodeName))))
{
isError = true;
break;
}
}
else
{
sql = "select count(*) from customeritem where cust_code = ? and item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
sql = "select integral_qty, restrict_upto from customeritem where cust_code = ? and item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if (rs.next())
{
intQty = Double.parseDouble(whenNull(rs.getString("integral_qty")));
restUptoPS = rs.getTimestamp("restrict_upto");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (restUptoPS != null)
{
if (amdDatePS.before(restUptoPS))
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTRESDT", childNodeName))))
{
isError = true;
break;
}
}
}
if (intQty > 0 && quantity > 0)
{
if (quantity % intQty != 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTINTQTY", childNodeName))))
{
isError = true;
break;
}
}
}
}
else if (cnt == 0)
{
double intqtystr = distComm.getIntegralQty("", itemCode, siteCode,conn);
if (intQty > 0 && quantity > 0)
{
if (quantity < intQty || quantity % intQty != 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTINTQTY1", childNodeName))))
{
isError = true;
break;
}
}
}
}
}
quantitystr = genericUtility.getColumnValue("quantity", dom);
String quantitystr_o=whenNull(getItemString(dom, 1, "quantity_o"));
double quantity_o=0.0;
if(quantitystr==null || quantitystr.trim().length()==0)
{
quantity=0.0;
}
else
{
quantity= Double.parseDouble(quantitystr);
}
if(quantitystr_o == null || quantitystr_o.trim().length()==0)
{
quantity_o=0.0;
}
else
{
quantity_o= Double.parseDouble(quantitystr_o);
}
System.out.println("Khushal quantity**********************" + quantity);
System.out.println("Khushal old quantity**********************" + quantity_o);
lineNo = whenNull(getItemString(dom, 1, "line_no__contract"));
if (lineNo != null && lineNo.trim().length() > 0)
{
if (quantity > quantity_o)
{
System.out.println("Inside If else case Quantity Case");
if ("E".equalsIgnoreCase(whenNull(insertError("VTSOAMD6", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
case "tax_class":
{
taxClass=whenNull(genericUtility.getColumnValueFromNode("tax_class", parentNode));
// taxClass = whenNull(getItemString(dom, 1, "tax_class"));
if (taxClass != null && taxClass.trim().length() > 0)
{
sql = "select count(*) from taxclass where tax_class = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxClass);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTTCLASS1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
case "tax_chap":
{
taxChap = whenNull(genericUtility.getColumnValueFromNode("tax_chap", parentNode));
if (taxChap != null && taxChap.trim().length() > 0)
{
sql = "select count(*) from taxchap where tax_chap = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxChap);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTTCHAP1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
case "tax_env":
{
taxEnv =whenNull(genericUtility.getColumnValueFromNode("tax_env", parentNode));
amdDate = whenNull(getItemString(dom ,1,"amd_date"));
if(taxEnv != null && taxEnv.trim().length() > 0)
{
sql="select count(*) from taxenv where tax_env = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxEnv);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close(); rs = null;
pstmt.close();pstmt = null;
if(cnt == 0)
{
if("E".equalsIgnoreCase(whenNull(insertError("VTTENV1", childNodeName))))
{
isError = true;
break;
}
}
else
{
if(amdDate !=null && amdDate.trim().length()>0)
{
amdDatePS = Timestamp.valueOf(genericUtility.getValidDateString(amdDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
}
errString = discommon.getCheckTaxEnvStatus(taxEnv,amdDatePS,"S",conn);
if(errString != null && errString.trim().length() > 0)
{
if("E".equalsIgnoreCase(whenNull(insertError(errString, childNodeName))))
{
isError = true;
break;
}
}
}
}
break;
}
case "pack_code":
{
packCode = whenNull(getItemString(dom, 1, "pack_code"));
if (packCode != null && packCode.trim().length() > 0)
{
sql = "select count(*) from packing where pack_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, packCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTPKCD1", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
case "unit":
{
unit = whenNull(getItemString(dom, 1, "unit"));
unitStd = whenNull(getItemString(dom, 1, "unit__std"));
sql = "select count(*) from uom where unit = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, unit);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTUNIT1", childNodeName))))
{
isError = true;
break;
}
}
else if (!unit.equals(unitStd))
{
sql = "select count(*) from uomconv where unit__fr = ? and unit__to = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, unit);
pstmt.setString(2, unitStd);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTUNIT2", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
case "unit__rate":
{
unitRate = whenNull(getItemString(dom, 1, "unit__rate"));
unitStd = whenNull(getItemString(dom, 1, "unit__std"));
sql = "select count(*) from uom where unit = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, unitRate);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTUNIT1", childNodeName))))
{
isError = true;
break;
}
}
else if (!unitRate.equals(unitStd))
{
sql = "select count(*) from uomconv where unit__fr = ? and unit__to = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, unitRate);
pstmt.setString(2, unitStd);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTUNIT2", childNodeName))))
{
isError = true;
break;
}
}
}
break;
}
case "rate":
{
String ratestr=whenNull(getItemString(dom, 1, "rate"));
if(ratestr != null && ratestr.trim().length()>0)
{
rate = Double.parseDouble(ratestr);
}
if (rate <= 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTRATE2", childNodeName))))
{
isError = true;
break;
}
}
itemCode = whenNull(getItemString(dom, 1, "item_code"));
itemFlag = whenNull(getItemString(dom, 1, "item_flg"));
priceList = whenNull(getItemString(dom, 1, "price_list"));
expDate=whenNull(getItemString(dom, 1, "amd_date"));
String qua =whenNull(getItemString(dom, 1, "quantity"));
if (expDate != null && !expDate.trim().isEmpty())
{
amdDatePS= Timestamp.valueOf(genericUtility.getValidDateString(getItemString(dom, 1,"amd_date"), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
}
if (qua != null && !qua.trim().isEmpty())
{
quantity = Double.parseDouble(qua);
}
if (quantity < 0)
{
quantity = 0.0;
}
if (itemFlag.equals("I"))
{
sql = "select max(nvl(min_rate,0)) from pricelist where price_list = ? and item_code = ? and list_type = 'L' and eff_from <= ? and valid_upto >= ? and min_qty <= ? and max_qty >= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, priceList);
pstmt.setString(2, itemCode);
pstmt.setTimestamp(3, amdDatePS);
pstmt.setTimestamp(4, amdDatePS);
pstmt.setDouble(5, quantity);
pstmt.setDouble(6, quantity);
rs = pstmt.executeQuery();
if (rs.next())
{
String minRatestr = whenNull(rs.getString(1));
if(minRatestr!=null && minRatestr.trim().length()>0)
{
minRate = Double.parseDouble(minRatestr);
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (rate < minRate)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTRATE3", childNodeName))))
{
isError = true;
break;
}
}
}
if (priceList == null || priceList.trim().length() == 0 && rate == 0.0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTRATE3", childNodeName))))
{
isError = true;
break;
}
}
break;
}
case "item_code":
{
itemCode = whenNull(getItemString(dom, 1, "item_code"));
sql = "Select Count(*) from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTITEM1", childNodeName))))
{
isError = true;
break;
}
}
else
{
sql = "Select item_ser from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if (rs.next())
{
itemSer = whenNull(rs.getString("item_ser"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (itemSer != null && itemSer.trim().length() > 0)
{
itemSerHdr = whenNull(getItemString(dom, 1, "Item_ser"));
if ("Y".equalsIgnoreCase(mSingleSer))
{
if (!itemSer.equals(itemSerHdr))
{
if ("E".equalsIgnoreCase(whenNull(insertError("VTITEM2", childNodeName))))
{
isError = true;
break;
}
}
}
}
}
break;
}
}
}
break;
}
case 3:
{
parentNodeList = dom.getElementsByTagName("Detail3");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
isError = false;
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName == null)
{
continue;
}
switch(childNodeName)
{
case "line_no__scontract":
{
String ls_line_no__scontract = whenNull(getItemString(dom,1,"line_no__scontract"));
String ls_contract_no = whenNull(getItemString(dom,1 ,"contract_no"));
if (ls_line_no__scontract.trim().length() > 0) {
sql = "select count(*) from scontact_cust where contract_no = ? and ltrim(line_no) = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ls_contract_no);
pstmt.setString(2, ls_line_no__scontract);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0) {
if ("E".equalsIgnoreCase(whenNull(insertError("VTNOSCDET", "line_no__scontract")))) {
isError = true;
break;
}
}
}
break;
}
case "cust_code":
{
String ls_cust_code = whenNull(getItemString(dom, 1 ,"cust_code"));
sql = "Select Count(*) from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ls_cust_code);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0) {
if ("E".equalsIgnoreCase(whenNull(insertError("VTCUSTCD1", "cust_code")))) {
isError = true;
break;
}
}
break;
}
}
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
errString = e.getMessage();
throw new ITMException(e);
}
finally
{
try {
if (conn != null)
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
} catch (Exception d) {
d.printStackTrace();
throw new ITMException(d);
}
}
return "";
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
BaseLogger.log("3", getUserInfo(), null,"Inside itemchanged method 111111");
String custCode="", custCodeDlv="", custCodeBil="", custPord="", taxClass="", taxChap="", taxEnv="", crTerm="", dlvAdd1="", dlvAdd2="", dlvCity="", countCodeDlv="", dlvPin="", stanCode="", tranCode="", distRoute="", contractType="", siteCode="", currCodeFrt="", currCodeIns="", transMode="", frtTerm="", dlvTerm="", priceList="", priceListDisc="", udfStr1="", remarks="", remarks2="", remarks3="", custDescr="", ccdlvDescr="", ccbillDescr="", tclassDescr="", tchapDescr="", tenvDescr="", ctermdescr="", ccodedlvDescr="", scodeDescr="", transDescr="", distrouteDescr="", dlvtermDescr="", descr="", loginSite="", siteCodeShip="", currCode="", sql="",partQty="",quotNo="",contractNo="";
ResultSet rs=null;
String ll_line_no="";
double lineNo1=0.0;
String ls_site_code="";
double lc_quantity = 0.0;
double lc_rate = 0.0;
double lc_discount = 0.0;
double lc_tax_amt = 0.0;
String ls_tax_class ="";
double intqtystr=0.0;
String ls_tax_chap = "";
String ls_tax_env ="";
double lc_net_amt =0.0;
double lc_qstduom = 0.0;
double lc_rstduom = 0.0;
String ls_pack_instr = "";
double lc_noartb = 0.0;
String ls_pack_code = "";
Timestamp ld_dsp_date1 = null;
String ls_item_code ="";
String ls_item_descr ="";
double lc_rel_qty = 0.0;
String ls_unit__std = "";
double lc_conv__qty_stduom =0.0;
String ls_unit ="";
String ls_unit__rate = "";
double lc_conv__rtuom_stduom =0.0;
String ls_item_flg = "";
Timestamp ld_eff_from1 = null;
Timestamp ld_valid_upto1 = null;
ArrayList mNum = new ArrayList();
Timestamp ld_contract_dt = null;
String ls_cust_code = "";
String ls_to_station = "";
String ld_amd_date ="";
String ls_item_ser="";
String qtyStr="";
long ls_line_no1=0l;
String ls_line_no = "";
String lsCustCode="", lsContractNo="", lsDrugLicNo="", lsCustName="";
int llLineNo=0;
long llLineNoScontract=0L;
String uom="";
String ls_contract_no="";
String qty = "";
String unit = "";
String unitStd = "";
String itemCode ="";
PreparedStatement pstmt=null;
Timestamp ldt_date = new Timestamp(System.currentTimeMillis());
double qtyDb = 0.0 ,convQtyStduomDb = 0.0 ,rateDb = 0.0,convRtuomStduomDb = 0.0 ,ordAmt=0.0, taxAmt=0.0, totAmt=0.0, advPerc=0.0, exchRateFrt=0.0, frtAmt=0.0, insAmt=0.0, exchRateIns=0.0, quantity=0.0, discount=0.0, netAmt=0.0, qstduom=0.0, rstduom=0.0, noart=0.0, relQty=0.0, quantityStduom=0.0, convRtuomStduom1=0.0, convRtuomStduom2=0.0, rateStduom=0.0, commPerc=0.0;
String convRtuomStduom="";
String rate="";
String convQtyStduom="" ;
String unitRate="";
java.sql.Date ld_tax_date = null, ld_pl_date = null, ld_pord_date = null, ld_dsp_date = null, ld_eff_from = null, ld_valid_upto = null;
try {
switch(objContext)
{
case "1":
{
switch(currentColumn)
{
case "itm_default":
{
loginSite = gbfGetArgval(xtraParams, "site_code");
setItem(dom, 1, "site_code", loginSite);
setItem(dom, 1, "amd_date", ldt_date);
setItem(dom, 1, "eff_from", ldt_date);
setItem(dom, 1, "valid_upto", ldt_date);
break;
}
case "contract_no":
{
contractNo = whenNull(getItemString(dom, 1, "contract_no"));
sql="select cust_code, cust_code__dlv, cust_code__bil, cust_pord, comm_perc, tax_class, tax_date, tax_chap, tax_env, cr_term, dlv_add1, dlv_add2, dlv_city, count_code__dlv, dlv_pin, stan_code, part_qty, tran_code, ord_amt, tax_amt, tot_amt, pord_date, adv_perc, dist_route, contract_type, site_code, curr_code__frt, curr_code__ins, trans_mode, frt_term, exch_rate__frt, exch_rate__ins, frt_amt, ins_amt, dlv_term, price_list, pl_date, price_list__disc, udf__str1, remarks, remarks2, remarks3, quot_no, eff_from, valid_upto, site_code__ship, curr_code from scontract where contract_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if (rs.next())
{
custCode = rs.getString("cust_code");
custCodeDlv = rs.getString("cust_code__dlv");
custCodeBil = rs.getString("cust_code__bil");
custPord = rs.getString("cust_pord");
commPerc = rs.getDouble("comm_perc");
taxClass = rs.getString("tax_class");
ld_tax_date = rs.getDate("tax_date");
taxChap = rs.getString("tax_chap");
taxEnv = rs.getString("tax_env");
crTerm = rs.getString("cr_term");
dlvAdd1 = rs.getString("dlv_add1");
dlvAdd2 = rs.getString("dlv_add2");
dlvCity = rs.getString("dlv_city");
countCodeDlv = rs.getString("count_code__dlv");
dlvPin = rs.getString("dlv_pin");
stanCode = rs.getString("stan_code");
partQty = rs.getString("part_qty");
tranCode = rs.getString("tran_code");
ordAmt = rs.getDouble("ord_amt");
taxAmt = rs.getDouble("tax_amt");
totAmt = rs.getDouble("tot_amt");
ld_pord_date = rs.getDate("pord_date");
advPerc = rs.getDouble("adv_perc");
distRoute = rs.getString("dist_route");
contractType = rs.getString("contract_type");
siteCode = rs.getString("site_code");
currCodeFrt = rs.getString("curr_code__frt");
currCodeIns = rs.getString("curr_code__ins");
transMode = rs.getString("trans_mode");
frtTerm = rs.getString("frt_term");
exchRateFrt = rs.getDouble("exch_rate__frt");
exchRateIns = rs.getDouble("exch_rate__ins");
frtAmt = rs.getDouble("frt_amt");
insAmt = rs.getDouble("ins_amt");
dlvTerm = rs.getString("dlv_term");
priceList = rs.getString("price_list");
ld_pl_date = rs.getDate("pl_date");
priceListDisc = rs.getString("price_list__disc");
udfStr1 = rs.getString("udf__str1");
remarks = rs.getString("remarks");
remarks2 = rs.getString("remarks2");
remarks3 = rs.getString("remarks3");
quotNo = rs.getString("quot_no");
ld_eff_from = rs.getDate("eff_from");
ld_valid_upto = rs.getDate("valid_upto");
siteCodeShip = rs.getString("site_code__ship");
currCode = rs.getString("curr_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "quot_no", quotNo);
sql="select cust_name from customer where cust_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs=pstmt.executeQuery();
if(rs.next())
{
custDescr=rs.getString("cust_name");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "cust_code", custCode);
setItem(dom, 1, "cust_code_o", custCode);
setItem(dom, 1, "customer_cust_name", custDescr);
sql="select cust_name from customer where cust_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, custCodeDlv);
rs=pstmt.executeQuery();
if(rs.next())
{
ccdlvDescr=rs.getString("cust_name");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "cust_code__dlv_o", custCodeDlv);
setItem(dom, 1, "cust_code__dlv", custCodeDlv);
setItem(dom, 1, "customer_cust_name_1", ccdlvDescr);
sql="select cust_name from customer where cust_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, custCodeBil);
rs=pstmt.executeQuery();
if(rs.next())
{
ccbillDescr=rs.getString("cust_name");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "cust_code__bil_o", custCodeBil);
setItem(dom, 1, "cust_code__bil", custCodeBil);
setItem(dom, 1, "customer_cust_name_2", ccbillDescr);
sql="select descr from taxclass where tax_class = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxClass);
rs=pstmt.executeQuery();
if(rs.next())
{
tclassDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "tax_class_o", taxClass);
setItem(dom, 1, "tax_class", taxClass);
setItem(dom, 1, "taxclass_descr", tclassDescr);
sql="select descr from taxchap where tax_chap = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxChap);
rs=pstmt.executeQuery();
if(rs.next())
{
tchapDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "tax_chap_o", taxChap);
setItem(dom, 1, "tax_chap", taxChap);
setItem(dom, 1, "taxchap_descr", tchapDescr);
sql="select descr from taxenv where tax_env = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxEnv);
rs=pstmt.executeQuery();
if(rs.next())
{
tenvDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "tax_env_o", taxEnv);
setItem(dom, 1, "tax_env", taxEnv);
setItem(dom, 1, "taxenv_descr", tenvDescr);
sql="select descr from crterm where cr_term = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, crTerm);
rs=pstmt.executeQuery();
if(rs.next())
{
ctermdescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "cr_term_o", crTerm);
setItem(dom, 1, "cr_term", crTerm);
setItem(dom, 1, "crterm_descr", ctermdescr);
sql="select descr from country where count_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, countCodeDlv);
rs=pstmt.executeQuery();
if(rs.next())
{
ccodedlvDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "count_code__dlv_o", countCodeDlv);
setItem(dom, 1, "count_code__dlv", countCodeDlv);
setItem(dom, 1, "country_descr", ccodedlvDescr);
sql="select descr from station where stan_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, stanCode);
rs=pstmt.executeQuery();
if(rs.next())
{
scodeDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "stan_code_o", stanCode);
setItem(dom, 1, "stan_code", stanCode);
setItem(dom, 1, "station_descr", scodeDescr);
sql="select tran_name from transporter where tran_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranCode);
rs=pstmt.executeQuery();
if(rs.next())
{
transDescr=rs.getString("tran_name");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "tran_code_o", tranCode);
setItem(dom, 1, "tran_code", tranCode);
setItem(dom, 1, "transporter_tran_name", transDescr);
sql="select descr from distroute where dist_route = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, distRoute);
rs=pstmt.executeQuery();
if(rs.next())
{
distrouteDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "dist_route_o", distRoute);
setItem(dom, 1, "dist_route", distRoute);
setItem(dom, 1, "distroute_descr", distrouteDescr);
sql="select descr from delivery_term where dlv_term = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, dlvTerm);
rs=pstmt.executeQuery();
if(rs.next())
{
dlvtermDescr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "dlv_term_o", dlvTerm);
setItem(dom, 1, "dlv_term", dlvTerm);
setItem(dom, 1, "delivery_term_descr", dlvtermDescr);
setItem(dom, 1, "cust_pord_o", custPord);
setItem(dom, 1, "cust_pord", custPord);
setItem(dom, 1, "comm_perc_o", commPerc);
setItem(dom, 1, "comm_perc", commPerc);
setItem(dom, 1, "tax_date_o", ld_tax_date);
setItem(dom, 1, "tax_date", ld_tax_date);
setItem(dom, 1, "dlv_add1_o", dlvAdd1);
setItem(dom, 1, "dlv_add1", dlvAdd1);
setItem(dom, 1, "dlv_add2_o", dlvAdd2);
setItem(dom, 1, "dlv_add2", dlvAdd2);
setItem(dom, 1, "dlv_city_o", dlvCity);
setItem(dom, 1, "dlv_city", dlvCity);
setItem(dom, 1, "dlv_pin_o", dlvPin);
setItem(dom, 1, "dlv_pin", dlvPin);
setItem(dom, 1, "part_qty_o", partQty);
setItem(dom, 1, "part_qty", partQty);
setItem(dom, 1, "ord_amt_o", ordAmt);
setItem(dom, 1, "ord_amt", 0.0);
setItem(dom, 1, "tax_amt_o", taxAmt);
setItem(dom, 1, "tax_amt", 0.0);
setItem(dom, 1, "tot_amt_o", totAmt);
setItem(dom, 1, "tot_amt", 0.0);
setItem(dom, 1, "pord_date_o", ld_pord_date);
setItem(dom, 1, "pord_date", ld_pord_date);
setItem(dom, 1, "adv_perc_o", advPerc);
setItem(dom, 1, "adv_perc", advPerc);
setItem(dom, 1, "amd_type", contractType);
setItem(dom, 1, "site_code", siteCode);
setItem(dom, 1, "curr_code__frt_o", currCodeFrt);
setItem(dom, 1, "curr_code__frt", currCodeFrt);
setItem(dom, 1, "curr_code__ins_o", currCodeIns);
setItem(dom, 1, "curr_code__ins", currCodeIns);
setItem(dom, 1, "trans_mode_o", transMode);
setItem(dom, 1, "trans_mode", transMode);
setItem(dom, 1, "frt_term_o", frtTerm);
setItem(dom, 1, "frt_term", frtTerm);
setItem(dom, 1, "exch_rate__frt_o", exchRateFrt);
setItem(dom, 1, "exch_rate__frt", exchRateFrt);
setItem(dom, 1, "exch_rate__ins_o", exchRateIns);
setItem(dom, 1, "exch_rate__ins", exchRateIns);
setItem(dom, 1, "frt_amt_o", frtAmt);
setItem(dom, 1, "frt_amt", frtAmt);
setItem(dom, 1, "ins_amt_o", insAmt);
setItem(dom, 1, "ins_amt", insAmt);
setItem(dom, 1, "price_list", priceList);
setItem(dom, 1, "price_list__disc", priceListDisc);
setItem(dom, 1, "pl_date", ld_pl_date);
setItem(dom, 1, "udf__str1_o", udfStr1);
setItem(dom, 1, "udf__str1", udfStr1);
setItem(dom, 1, "remarks_o", remarks);
setItem(dom, 1, "remarks", remarks);
setItem(dom, 1, "remarks2_o", remarks2);
setItem(dom, 1, "remarks2", remarks2);
setItem(dom, 1, "remarks3_o", remarks3);
setItem(dom, 1, "remarks3", remarks3);
setItem(dom, 1, "eff_from_o", ld_eff_from);
// setItem(dom, 1, "eff_from", ld_eff_from);
setItem(dom, 1, "valid_upto_o", ld_valid_upto);
setItem(dom, 1, "valid_upto", ld_valid_upto);
setItem(dom, 1, "site_code__ship", siteCodeShip);
setItem(dom, 1, "curr_code", currCode);
break;
}
case "curr_code__frt":
{
currCodeFrt = whenNull(getItemString(dom, 1, currentColumn));
sql="select std_exrt from currency where curr_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, currCodeFrt);
rs=pstmt.executeQuery();
if(rs.next())
{
exchRateFrt=rs.getDouble("std_exrt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "exch_rate__frt", exchRateFrt);
break;
}
case "curr_code__ins":
{
currCodeIns = whenNull(getItemString(dom, 1, currentColumn));
sql="select std_exrt from currency where curr_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, currCodeIns);
rs=pstmt.executeQuery();
if(rs.next())
{
exchRateIns=rs.getDouble("std_exrt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "exch_rate__ins", exchRateIns);
break;
}
case "tax_class":
{
taxClass = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from taxclass where tax_class = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxClass);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "taxclass_descr", descr);
break;
}
case "tax_chap":
{
taxChap = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from taxchap where tax_chap = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxChap);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "taxchap_descr", descr);
break;
}
case "tax_env":
{
taxEnv = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from taxenv where tax_env = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, taxEnv);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "taxenv_descr", descr);
break;
}
case "cr_term":
{
crTerm = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from crterm where cr_term = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, crTerm);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "crterm_descr", descr);
break;
}
case "count_code__dlv":
{
countCodeDlv = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from country where count_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, countCodeDlv);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "country_descr", descr);
break;
}
case "stan_code":
{
stanCode = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from station where stan_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, stanCode);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "station_descr", descr);
break;
}
case "tran_code":
{
tranCode = whenNull(getItemString(dom, 1, currentColumn));
sql="select tran_name from transporter where tran_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranCode);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("tran_name");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "transporter_tran_name", descr);
break;
}
case "dist_route":
{
distRoute = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from distroute where dist_route = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, distRoute);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "distroute_descr", descr);
break;
}
case "dlv_term":
{
dlvTerm = whenNull(getItemString(dom, 1, currentColumn));
sql="select descr from delivery_term where dlv_term = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, dlvTerm);
rs=pstmt.executeQuery();
if(rs.next())
{
descr=rs.getString("descr");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "delivery_term_descr", descr);
break;
}
}
break;
}
case "2":
{
switch(currentColumn)
{
case "itm_default":
{
ll_line_no= genericUtility.getValueFromXTRA_PARAMS(xtraParams,"line_no");
if(ll_line_no != null && ll_line_no.trim().length() > 0)
{
lineNo1=Double.parseDouble(ll_line_no);
}else
{
lineNo1= 0;
}
BaseLogger.log("3", getUserInfo(), null,"Line No:::" +lineNo1);
if(lineNo1 > 0)
{
setItem(dom, 1, "line_no", String.valueOf(lineNo1));
}
setItem(dom, 1, "contract_no", getItemString(dom1, 1, "contract_no"));
setItem(dom, 1, "site_code", getItemString(dom1, 1, "site_code"));
setItem(dom, 1, "status_date", new Timestamp(System.currentTimeMillis()));
setItem(dom, 1, "dsp_date", new Timestamp(System.currentTimeMillis()));
setItem(dom, 1, "eff_from", getItemString(dom1, 1, "eff_from"));
setItem(dom, 1, "valid_upto",getItemString(dom1, 1, "valid_upto"));
break;
}
case "line_no__contract":
{
ls_line_no = getItemString(dom, 1, currentColumn);
if(ls_line_no != null && ls_line_no.length() > 0)
{
ls_line_no1 = Long.parseLong(ls_line_no);
}
else
{
ls_line_no1 = 0;
}
setItem(dom, 1, "contract_no",getItemString(dom1, 1, "contract_no"));
ls_contract_no = whenNull(getItemString(dom, 1, "contract_no"));
sql=" select site_code , quantity, rate , discount, " +
" tax_amt , tax_class , tax_chap , tax_env," +
" net_amt, quantity__stduom , rate__stduom , pack_instr," +
" no_art, pack_code , dsp_date, item_code, " +
" item_descr , rel_qty , unit__std , conv__qty_stduom, " +
" unit, unit__rate , conv__rtuom_stduom , item_flg , " +
" eff_from , valid_upto " +
" from scontractdet " +
" where contract_no = ? and line_no = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, ls_contract_no);
pstmt.setLong(2, ls_line_no1);
rs=pstmt.executeQuery();
if(rs.next())
{
ls_site_code = rs.getString("site_code");
lc_quantity = rs.getDouble("quantity");
lc_rate = rs.getDouble("rate");
lc_discount = rs.getDouble("discount");
lc_tax_amt = rs.getDouble("tax_amt");
ls_tax_class = rs.getString("tax_class");
ls_tax_chap = rs.getString("tax_chap");
ls_tax_env = rs.getString("tax_env");
lc_net_amt = rs.getDouble("net_amt");
lc_qstduom = rs.getDouble("quantity__stduom");
lc_rstduom = rs.getDouble("rate__stduom");
ls_pack_instr = rs.getString("pack_instr");
lc_noartb = rs.getDouble("no_art");
ls_pack_code = rs.getString("pack_code");
ld_dsp_date1 = rs.getTimestamp("dsp_date");
ls_item_code = rs.getString("item_code");
ls_item_descr = rs.getString("item_descr");
lc_rel_qty = rs.getDouble("rel_qty");
ls_unit__std = rs.getString("unit__std");
lc_conv__qty_stduom = rs.getDouble("conv__qty_stduom");
ls_unit = rs.getString("unit");
ls_unit__rate = rs.getString("unit__rate");
lc_conv__rtuom_stduom = rs.getDouble("conv__rtuom_stduom");
ls_item_flg = rs.getString("item_flg");
ld_eff_from1 = rs.getTimestamp("eff_from");
ld_valid_upto1 = rs.getTimestamp("valid_upto");
}
setItem(dom, 1, "site_code_o", ls_site_code);
setItem(dom, 1, "site_code", ls_site_code);
setItem(dom, 1, "quantity_o", String.valueOf(lc_quantity));
setItem(dom, 1, "quantity", String.valueOf(lc_quantity));
setItem(dom, 1, "rate_o", String.valueOf(lc_rate));
setItem(dom, 1, "rate", String.valueOf(lc_rate));
setItem(dom, 1, "discount_o", String.valueOf(lc_discount));
setItem(dom, 1, "discount", String.valueOf(lc_discount));
setItem(dom, 1, "tax_amt_o", String.valueOf(lc_tax_amt));
setItem(dom, 1, "tax_amt", String.valueOf(lc_tax_amt));
setItem(dom, 1, "tax_class_o", ls_tax_class);
setItem(dom, 1, "tax_class", ls_tax_class);
setItem(dom, 1, "tax_chap_o", ls_tax_chap);
setItem(dom, 1, "tax_chap", ls_tax_chap);
setItem(dom, 1, "tax_env_o", ls_tax_env);
setItem(dom, 1, "tax_env", ls_tax_env);
setItem(dom, 1, "net_amt_o", String.valueOf(lc_net_amt));
setItem(dom, 1, "net_amt", String.valueOf(lc_net_amt));
setItem(dom, 1, "quantity__stduom_o", String.valueOf(lc_qstduom));
setItem(dom, 1, "quantity__stduom", String.valueOf(lc_qstduom));
setItem(dom, 1, "quantity_rel_o", String.valueOf(lc_rel_qty));
setItem(dom, 1, "quantity_rel", String.valueOf(lc_rel_qty));
setItem(dom, 1, "rate__stduom_o", String.valueOf(lc_rstduom));
setItem(dom, 1, "rate__stduom", String.valueOf(lc_rstduom));
setItem(dom, 1, "no_art_o", String.valueOf(lc_noartb));
setItem(dom, 1, "no_art", String.valueOf(lc_noartb));
setItem(dom, 1, "pack_code_o", ls_pack_code);
setItem(dom, 1, "pack_code", ls_pack_code);
setItem(dom, 1, "pack_instr_o", ls_pack_instr);
setItem(dom, 1, "pack_instr", ls_pack_instr);
setItem(dom, 1, "dsp_date_o", ld_dsp_date1);
setItem(dom, 1, "item_code_o", ls_item_code);
setItem(dom, 1, "item_descr_1", ls_item_descr);
setItem(dom, 1, "item_code", ls_item_code);
setItem(dom, 1, "item_descr", ls_item_descr);
setItem(dom, 1, "unit", ls_unit);
setItem(dom, 1, "unit__rate", ls_unit__rate);
setItem(dom, 1, "unit__std", ls_unit__std);
setItem(dom, 1, "conv__rtuom_stduom", String.valueOf(lc_conv__rtuom_stduom));
setItem(dom, 1, "conv__qty_stduom", String.valueOf(lc_conv__qty_stduom));
setItem(dom, 1, "item_flg", ls_item_flg);
setItem(dom, 1, "conv__qty_stduom_o", String.valueOf(lc_conv__qty_stduom));
setItem(dom, 1, "unit__rate_o", ls_unit__rate);
setItem(dom, 1, "conv__rtuom_stduom_o", String.valueOf(lc_conv__rtuom_stduom));
setItem(dom, 1, "item_flg_o", ls_item_flg);
setItem(dom, 1, "eff_from_o", ld_eff_from1);
setItem(dom, 1, "valid_upto_o", ld_valid_upto1);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
}
case "item_code":
{
ls_item_code = getItemString(dom, 1, "item_code");
ls_contract_no = getItemString(dom1, 1, "contract_no");
gbfItemchgModifierDs(dom, "line_no__contract", " ", "1");
sql=" select contract_date, cust_code, stan_code, cust_pord, tax_class " +
" from scontract where contract_no = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, ls_contract_no);
rs=pstmt.executeQuery();
if(rs.next())
{
ld_contract_dt = rs.getTimestamp("contract_date");
ls_cust_code = rs.getString("cust_code");
ls_to_station = rs.getString("stan_code");
String ls_cust_pord = rs.getString("cust_pord");
ls_tax_class = rs.getString("tax_class");
ls_site_code = getItemString(dom1, 1, "site_code");
ld_amd_date = getItemString(dom1, 1, "amd_date");
ls_item_ser = whenNull(distComm.getItemSer(ls_item_code, ls_site_code, ld_contract_dt, ls_cust_code,"C",conn));
sql=" select descr, unit, unit__rate, item_stru, pack_code,pack_instr " +
" from item where item_code = ?";
PreparedStatement pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1, ls_item_code);
ResultSet rs1=pstmt1.executeQuery();
if(rs1.next())
{
String ls_descr = rs1.getString("descr");
ls_unit = rs1.getString("unit");
ls_unit__rate = rs1.getString("unit__rate");
String ls_type = rs1.getString("item_stru");
ls_pack_code = rs1.getString("pack_code");
ls_pack_instr = rs1.getString("pack_instr");
setItem(dom, 1, "item_descr", ls_descr);
if (ls_type.equals("F"))
{
setItem(dom, 1, "item_flg_o","B");
setItem(dom, 1, "item_flg","B");
}
else
{
setItem(dom, 1, "item_flg_o","I");
setItem(dom, 1, "item_flg","I");
}
}
setItem(dom, 1, "unit__std", ls_unit);
setItem(dom, 1, "unit__std_o", ls_unit);
setItem(dom, 1, "unit", ls_unit);
setItem(dom, 1, "unit__rate", ls_unit__rate);
setItem(dom, 1, "unit__rate_o", ls_unit__rate);
setItem(dom, 1, "pack_code", ls_pack_code );
setItem(dom, 1, "pack_code_o", ls_pack_code );
setItem(dom, 1, "pack_instr",ls_pack_instr);
setItem(dom, 1, "pack_instr_o",ls_pack_instr);
setItem(dom, 1, "site_code_o",ls_site_code);
setItem(dom, 1, "site_code",ls_site_code);
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql=" select descr, unit " +
" from bom where bom_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1, ls_item_code);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
String ls_descr = rs1.getString("descr");
ls_unit = rs1.getString("unit");
setItem(dom, 1, "item_descr", ls_descr);
setItem(dom, 1, "unit", ls_unit);
setItem(dom, 1, "unit_o", ls_unit);
setItem(dom, 1, "unit__std", ls_unit);
setItem(dom, 1, "unit__std_o", ls_unit);
setItem(dom, 1, "unit__rate", ls_unit);
setItem(dom, 1, "unit__rate_o", ls_unit);
setItem(dom, 1, "item_flg_o","B");
setItem(dom, 1, "item_flg","B");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql=" SELECT stan_code FROM site WHERE site_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1, ls_site_code);
rs1=pstmt1.executeQuery();
String ls_fr_station = null;
if(rs1.next())
{
ls_fr_station = rs1.getString("stan_code");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
ls_tax_chap =whenNull(distComm.getTaxChap(ls_item_code, ls_item_ser, "C", ls_cust_code,ls_site_code, conn));
ls_tax_class = whenNull(distComm.getTaxClass("C",ls_cust_code, ls_item_code,ls_site_code, conn));
ls_tax_env = whenNull(distComm.getTaxEnv(ls_fr_station, ls_to_station, ls_tax_chap, ls_tax_class,ls_site_code,conn));
setItem(dom, 1, "tax_chap", ls_tax_chap);
setItem(dom, 1, "tax_class", ls_tax_class);
setItem(dom, 1, "tax_env", ls_tax_env);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
}
case "quantity":
{
qty = getItemString(dom, 1, "quantity");
unit = getItemString(dom, 1, "unit");
unitStd = getItemString(dom, 1, "unit__std");
itemCode =getItemString(dom, 1, "item_code");
convQtyStduom = getItemString(dom, 1, "conv__qty_stduom");
System.out.println("Khushal*********"+ qty );
System.out.println("Khushal1*********"+ unit );
System.out.println("Khushal2*********"+ unitStd );
System.out.println("Khushal3*********"+ itemCode );
if(qty != null && qty.trim().length() > 0)
{
qtyDb = Double.parseDouble(qty) ;
}
else
{
qtyDb = 0.0 ;
}
if(unit != null && unit.trim().length() == 0)
{
sql = "Select unit from item where item_code = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
unit = rs.getString(1);
}
rs.close();rs = null;
pstmt.close();pstmt = null;
if(convQtyStduom != null && convQtyStduom.trim().length() > 0)
{
convQtyStduomDb = Double.parseDouble(convQtyStduom) ;
}
else
{
convQtyStduomDb = 0.0 ;
}
mNum = distComm.getConvQuantityFact(unit,unitStd,itemCode, qtyDb, convQtyStduomDb, conn);
setItem(dom, 1, "unit", unit);
}
else
{
mNum = distComm.getConvQuantityFact(unit, unitStd,itemCode, qtyDb, convQtyStduomDb, conn);
}
if(convQtyStduomDb == 0)
{
setItem(dom, 1, "conv__qty_stduom", convQtyStduom);
}
if(mNum.size() > 1)
{
setItem(dom, 1, "quantity__stduom",String.valueOf(mNum.get(1)));
}
break;
}
case "conv__qty_stduom":
{
setItem(dom, 1, "conv__qty_stduom", getItemString(dom, 1, "conv__qty_stduom"));
itemChanged(dom, dom1, dom2, objContext, "quantity", editFlag, xtraParams);
setItem(dom, 1, currentColumn, getItemString(dom, 1, currentColumn));
break;
}
case "rate":
{
rate = getItemString(dom, 1, "rate");
unitRate = getItemString(dom, 1, "unit__rate");
unitStd =getItemString(dom, 1, "unit__std");
itemCode =getItemString(dom, 1, "item_code");
convRtuomStduom = getItemString(dom, 1, "conv__rtuom_stduom");
if(convRtuomStduom != null && convRtuomStduom.trim().length() > 0)
{
convRtuomStduomDb = Double.parseDouble(convRtuomStduom) ;
}
else
{
convQtyStduomDb = 0.0 ;
}
if(rate != null && rate.trim().length() > 0)
{
rateDb = Double.parseDouble(rate) ;
}
else
{
rateDb = 0.0 ;
}
if(unitRate != null && unitRate.trim().length() > 0)
{
sql = "Select unit from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
unit = rs.getString(1);
}
rs.close();rs = null;
pstmt.close();pstmt = null;
mNum = distComm.getConvQuantityFact(unitStd,unitRate,itemCode, rateDb,convRtuomStduomDb, conn);
setItem(dom, 1, "unit__rate", unitRate);
}
else
{
mNum = distComm.getConvQuantityFact(unitStd,unitRate,itemCode, rateDb, convRtuomStduomDb, conn);
}
if(convRtuomStduomDb == 0)
{
setItem(dom, 1, "conv__rtuom_stduom", convRtuomStduom);
}
if (mNum.size() > 1)
{
setItem(dom, 1,"rate__stduom", String.valueOf(mNum.get(1)));
}
if(unit != null && unit.trim().length() > 0)
{
ArrayList ratestduomArr = null;
ratestduomArr = distComm.getConvQuantityFact(unitRate, unitStd, itemCode, rateDb, convRtuomStduomDb, conn);
System.out.println("Unit Converstion :" + ratestduomArr);
convRtuomStduomDb = Double.parseDouble(ratestduomArr.get(0).toString());
System.out.println("Unit Value Converstion :" + convRtuomStduomDb);
if(unitRate.trim().equalsIgnoreCase(unitStd.trim()))
{
setItem(dom, 1,"conv__rtuom_stduom","1" );
}
else
{
setItem(dom, 1,"conv__rtuom_stduom",convRtuomStduomDb);
}
}
break;
}
case "conv__rtuom_stduom":
{
setItem(dom, 1, "conv__rtuom_stduom", getItemString(dom, 1, "conv__rtuom_stduom"));
itemChanged(dom, dom1, dom2, objContext, "rate", editFlag, xtraParams);
setItem(dom, 1, currentColumn, getItemString(dom, 1, currentColumn));
break;
}
case "unit":
{
unit = getItemString(dom, 1, "unit");
unitStd = getItemString(dom, 1, "unit__std");
itemCode = getItemString(dom, 1, "item_code");
qty = getItemString(dom, 1, "quantity");
if(qty != null && qty.trim().length() > 0)
{
qtyDb = Double.parseDouble(qty);
}
else
{
qtyDb = 0.0 ;
}
mNum = distComm.getConvQuantityFact(unit, unitStd,itemCode, qtyDb, 0.0, conn);
setItem(dom, 1,"conv__qty_stduom", 0);
if (mNum.size() > 1)
{
setItem(dom, 1,"quantity__stduom", String.valueOf(mNum.get(1)));
}
convQtyStduom = getItemString(dom, 1, "conv__qty_stduom");
convQtyStduomDb = convQtyStduom == null || convQtyStduom.trim().length() == 0 ? 0.0 : Double.parseDouble(convQtyStduom);
BaseLogger.log("3", getUserInfo(), null, "conversion rate is = "+convQtyStduomDb);
mNum = distComm.getConvQuantityFact(unit, unitStd, itemCode, qtyDb, convQtyStduomDb, conn);
if (mNum.size() > 0)
{
qty = (String) mNum.get(1);
qtyDb = Double.parseDouble(qty);
convQtyStduomDb = Double.parseDouble(mNum.get(0).toString());
}
setItem(dom, 1,"quantity__stduom", qtyDb);
if (unit.trim().equalsIgnoreCase(unitStd.trim()))
{
setItem(dom, 1,"conv__qty_stduom", convQtyStduomDb);
}
else
{
setItem(dom, 1,"conv__qty_stduom", convQtyStduomDb);
}
break;
}
case "unit__rate":
{
unitRate =getItemString(dom, 1, "unit__rate");
unitStd = getItemString(dom, 1, "unit__std");
itemCode =getItemString(dom, 1, "item_code");
rate =getItemString(dom, 1, "rate");
if(rate != null && rate.trim().length() > 0)
{
rateDb = Double.parseDouble(rate) ;
}
else
{
rateDb = 0.0;
}
mNum = distComm.getConvQuantityFact(unitStd,unitRate,itemCode,rateDb, 0.0, conn);
System.out.println(" Rate Value : "+ mNum);
System.out.println("Size Of Array " + mNum.size());
setItem(dom, 1,"conv__rtuom_stduom",String.valueOf(mNum.get(0)));
if (mNum.size() > 1)
{
setItem(dom, 1,"rate__stduom", String.valueOf(mNum.get(1)));
}
convQtyStduom = getItemString(dom, 1, "conv__rtuom_stduom");
convQtyStduomDb = convQtyStduom == null || convQtyStduom.trim().length() == 0 ? 0.0 : Double.parseDouble(convQtyStduom);
BaseLogger.log("3", getUserInfo(), null, "conversion rate is = "+convQtyStduomDb);
mNum = distComm.getConvQuantityFact(unitRate, unitStd, itemCode, rateDb, convQtyStduomDb, conn);
setItem(dom, 1,"conv__rtuom_stduom",String.valueOf(mNum.get(0)));
if (mNum.size() > 0)
{
rate = (String) mNum.get(1);
rateDb = Double.parseDouble(rate);
convQtyStduomDb = Double.parseDouble(mNum.get(0).toString());
}
setItem(dom, 1,"rate__stduom", rateDb);
if (unitRate.trim().equalsIgnoreCase(unitStd.trim()))
{
setItem(dom, 1,"conv__rtuom_stduom", convQtyStduomDb);
}
else
{
System.out.println("Inside Else");
setItem(dom, 1,"conv__rtuom_stduom", convQtyStduomDb);
}
}
break;
}
break;
}
case "3":
{
switch(currentColumn)
{
case "itm_default":
{
ll_line_no= genericUtility.getValueFromXTRA_PARAMS(xtraParams,"line_no");
if(ll_line_no != null && ll_line_no.trim().length() > 0)
{
lineNo1=Double.parseDouble(ll_line_no);
}else
{
lineNo1= 0;
}
BaseLogger.log("3", getUserInfo(), null,"Line No:::" +lineNo1);
if(lineNo1 > 0)
{
setItem(dom, 1, "line_no", String.valueOf(lineNo1));
}
setItem(dom, 1, "contract_no", getItemString(dom1, 1, "contract_no"));
break;
}
case "line_no__scontact":
{
String llLineNoScontractstr=whenNull(getItemString(dom, 1, currentColumn));
if(llLineNoScontractstr !=null && llLineNoScontractstr.trim().length()>0)
{
llLineNoScontract = Long.parseLong(llLineNoScontractstr);
}
lsContractNo = getItemString(dom, 1, "contract_no");
sql="select cust_code , drug_lic_no from scontact_cust where contract_no = ? and line_no = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsContractNo);
pstmt.setLong(2 , llLineNoScontract);
rs=pstmt.executeQuery();
if(rs.next())
{
lsCustCode=whenNull(rs.getString("cust_code"));
lsDrugLicNo=whenNull(rs.getString("drug_lic_no"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "cust_code", lsCustCode);
setItem(dom, 1, "cust_code__old", lsCustCode);
setItem(dom, 1, "drug_lic_no", lsDrugLicNo);
setItem(dom, 1, "drug_lic_no__old", lsDrugLicNo);
if (lsCustCode.trim().length() > 0)
{
itemChanged(dom, dom1, dom2, objContext, "cust_code", editFlag, xtraParams);
}
break;
}
case "cust_code":
{
lsCustCode = getItemString(dom, 1, "cust_code");
sql="SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, lsCustCode);
rs=pstmt.executeQuery();
if(rs.next())
{
lsCustName=whenNull(rs.getString("CUST_NAME"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
setItem(dom, 1, "cust_name", lsCustName);
break;
}
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try {
if (conn != null)
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
} catch (Exception d) {
d.printStackTrace();
throw new ITMException(d);
}
}
return "";
}
}
...@@ -1184,7 +1184,7 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal, ...@@ -1184,7 +1184,7 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal,
if(currentColumn.equalsIgnoreCase("quot_no") && quotNo.length() > 0) if(currentColumn.equalsIgnoreCase("quot_no") && quotNo.length() > 0)
{ {
sql = " select quot_date, quot_type, cust_code, inq_date, inq_source, valid_upto, " + sql = " select quot_date, quot_type, cust_code, inq_date, inq_source, valid_upto, " +
" emp_code__conf, status, status_date, curr_code, exch_rate, cont_pers, sales_pers, " + " emp_code__conf, status_date, curr_code, exch_rate, cont_pers, sales_pers, " +
" enq_no, sample_ref, freight, cr_term, dlv_term, term_table, " + " enq_no, sample_ref, freight, cr_term, dlv_term, term_table, " +
" stockist_code__dlv, dlv_location, site_code, price_list, supply_leadtime, item_ser, " + " stockist_code__dlv, dlv_location, site_code, price_list, supply_leadtime, item_ser, " +
" tax_class, tax_chap, tax_env, parent_quot_no, prnp_quot, vat, quotation_cost ," + " tax_class, tax_chap, tax_env, parent_quot_no, prnp_quot, vat, quotation_cost ," +
...@@ -1202,7 +1202,7 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal, ...@@ -1202,7 +1202,7 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal,
inqSource = checkNull(rs.getString("inq_source")); inqSource = checkNull(rs.getString("inq_source"));
validUptoTs = rs.getTimestamp("valid_upto"); validUptoTs = rs.getTimestamp("valid_upto");
empCodeConf1 = checkNull(rs.getString("emp_code__conf")); empCodeConf1 = checkNull(rs.getString("emp_code__conf"));
status1 = checkNull(rs.getString("status")); // status1 = checkNull(rs.getString("status"));
statusDateTs = rs.getTimestamp("status_date"); statusDateTs = rs.getTimestamp("status_date");
currCode = checkNull(rs.getString("curr_code")); currCode = checkNull(rs.getString("curr_code"));
exchRate1 = rs.getDouble("exch_rate"); exchRate1 = rs.getDouble("exch_rate");
...@@ -1301,7 +1301,7 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal, ...@@ -1301,7 +1301,7 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal,
valueXmlString.append("<valid_upto>").append("<![CDATA["+sdf.format(validUptoTs)+"]]>").append("</valid_upto>"); valueXmlString.append("<valid_upto>").append("<![CDATA["+sdf.format(validUptoTs)+"]]>").append("</valid_upto>");
} }
valueXmlString.append("<emp_code__conf>").append("<![CDATA["+empCodeConf1+"]]>").append("</emp_code__conf>"); valueXmlString.append("<emp_code__conf>").append("<![CDATA["+empCodeConf1+"]]>").append("</emp_code__conf>");
valueXmlString.append("<status>").append("<![CDATA["+status1+"]]>").append("</status>"); // valueXmlString.append("<status>").append("<![CDATA["+status1+"]]>").append("</status>");
if(statusDateTs != null) if(statusDateTs != null)
{ {
valueXmlString.append("<status_date>").append("<![CDATA["+sdf.format(statusDateTs)+"]]>").append("</status_date>"); valueXmlString.append("<status_date>").append("<![CDATA["+sdf.format(statusDateTs)+"]]>").append("</status_date>");
...@@ -2214,4 +2214,4 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal, ...@@ -2214,4 +2214,4 @@ public class SalesQuotationAmdIC extends ValidatorEJB implements ValidatorLocal,
} }
} }
\ 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