Commit e18b4d87 authored by tmahadi's avatar tmahadi

Added source , sql , xml , xsd , jrxml for es3 mail process by sagar on 13-FEB-2017


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104601 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 03c478ea
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless
public class ReminderDueCustIC extends ValidatorEJB implements ReminderDueCustICLocal , ReminderDueCustICRemote
{
public String wfValData(String currFrmXmlStr, String hdrFrmXmlStr,String allFrmXmlStr, String objContext, String editFlag,String xtraParams) throws RemoteException
{
System.out.println("In wfValData");
Document currDom = null;
Document hdrDom = null;
Document allDom = null;
String errString = "";
try
{
System.out.println("currFrmXmlStr..." + currFrmXmlStr);
System.out.println("hdrFrmXmlStr..." + hdrFrmXmlStr);
System.out.println("allFrmXmlStr..." + allFrmXmlStr);
if ((currFrmXmlStr != null) && (currFrmXmlStr.trim().length() != 0))
{
currDom = parseString(currFrmXmlStr);
}
if ((hdrFrmXmlStr != null) && (hdrFrmXmlStr.trim().length() != 0))
{
hdrDom = parseString(hdrFrmXmlStr);
}
if ((allFrmXmlStr != null) && (allFrmXmlStr.trim().length() != 0))
{
allDom = parseString(allFrmXmlStr);
}
errString = wfValData(currDom, hdrDom, allDom, objContext, editFlag, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception : [ReminderDueCust][wfValData(String currFrmXmlStr)] : ==>\n" + e.getMessage());
}
return errString;
}
private String checkNull(String input)
{
return input == null ? "" : input.trim();
}
public String wfValData(Document currDom, Document hdrDom, Document allDom,String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException
{
E12GenericUtility genericUtility= new E12GenericUtility();
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
int count = 0;
String errString = "" , loginSiteCode = "" , userId ="" , countryCode = "" , isPrdClosed = "" ;
String errorType = "";
String errCode = "";
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
String childNodeName = "";
String sql = "";
int noOfChilds = 0;
ResultSet rs = null;
Connection conn = null;
PreparedStatement pstmt = null;
int currentFormNo = 0;
int cnt = 0;
ConnDriver connDriver = null;
Node childNode = null;
String itemSer="" , prdCode = "" ;
try {
System.out.println("************xtraParams*************" + xtraParams);
//connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
System.out.println("In wfValData ReminderDueCust :::");
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
loginSiteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
System.out.println("**************loginCode************" + userId);
if ((objContext != null) && (objContext.trim().length() > 0))
{
currentFormNo = Integer.parseInt(objContext);
}
NodeList parentList = currDom.getElementsByTagName("Detail"+ currentFormNo);
NodeList childList = null;
System.out.println("hdrDom..." + hdrDom.toString());
switch (currentFormNo)
{
case 1:
{
childList = parentList.item(0).getChildNodes();
noOfChilds = childList.getLength();
for (int ctr = 0; ctr < noOfChilds; ctr++)
{
childNode = childList.item(ctr);
if (childNode.getNodeType() != 1)
{
continue;
}
childNodeName = childNode.getNodeName();
System.out.println("Editflag =" + editFlag);
System.out.println("parentList = " + parentList);
System.out.println("childList = " + childList);
if ("prd_code".equalsIgnoreCase(childNodeName))
{
prdCode = checkNull(genericUtility.getColumnValue("prd_code", currDom));
itemSer = checkNull(genericUtility.getColumnValue("item_ser", currDom));
System.out.println("Period Code :::::::: "+prdCode);
if(prdCode==null || prdCode.length()==0)
{
errList.add("VMNULLPRD");
errFields.add(childNodeName.toLowerCase());
break;
}
if(itemSer==null || itemSer.trim().length()==0)
{
errList.add("VMNULLSER");//Invalid-Division can not be blank
errFields.add(childNodeName.toLowerCase());
break;
}
else if(itemSer != null || itemSer.trim().length()>0)
{
sql = "SELECT COUNT(*) AS COUNT FROM ITEMSER WHERE ITEM_SER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemSer);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Count: " + count);
if (count == 0)
{
errList.add("VTINVDIV");//Invalid-Division Does not exist
errFields.add(childNodeName.toLowerCase());
break;
}
sql= "select count_code from state where " +
"state_code in (select state_code from site where site_code=?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode );
rs = pstmt.executeQuery();
if(rs.next())
{
countryCode = checkNull(rs.getString("count_code")).trim();
System.out.println("countryCode >>> :"+countryCode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(*) from period_appl a,period_tbl b " +
"where a.ref_code=a.prd_tblno and a.prd_tblno=b.prd_tblno " +
" AND b.prd_code = ? " +
"and b.prd_tblno=? " +
"AND case when a.type is null then 'X' else a.type end='S' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,prdCode.trim());
pstmt.setString(2,countryCode+"_"+itemSer.trim());
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
System.out.println("Error :Period not exist in period_tbl master ");
errCode = "VMINVPRDTB";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql = "select b.FR_DATE as FR_DATE,b.TO_DATE as TO_DATE " +
",b.entry_start_dt as entry_start_dt" +
",b.entry_end_dt as entry_end_dt ,b.prd_closed" +
" from period_appl a,period_tbl b " +
"where a.ref_code=a.prd_tblno and a.prd_tblno=b.prd_tblno " +
" AND b.prd_code = ? " +
"and b.prd_tblno=? " +
"AND case when a.type is null then 'X' else a.type end='S' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,prdCode.trim());
pstmt.setString(2,countryCode+"_"+itemSer.trim());
rs = pstmt.executeQuery();
if(rs.next())
{
isPrdClosed = rs.getString("prd_closed");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if("Y".equalsIgnoreCase(isPrdClosed))
{
errCode = "VMPRDCLOSE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
}
}
break;
}
int errListSize = errList.size();
cnt = 0;
String errFldName = "";
if ((errList != null) && (errListSize > 0))
{
for (cnt = 0; cnt < errListSize; cnt++)
{
errCode = (String) errList.get(cnt);
errFldName = (String) errFields.get(cnt);
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn, errCode);
if (errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........." + errStringXml);
errString = "";
}
if (errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer("");
}
errString = errStringXml.toString();
}
catch (Exception e)
{
System.out.println("Exception in "+this.getClass().getSimpleName()+" == >");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if ((conn != null) && (!conn.isClosed()))
conn.close();
}
catch (Exception e)
{
System.out.println("Exception :"+this.getClass().getSimpleName()+":wfValData :==>\n" + e.getMessage());
throw new ITMException(e);
}
}
return errString;
}
private String errorType(Connection conn, String errorCode)
{
String msgType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
while (rs.next())
msgType = rs.getString("MSG_TYPE");
}
catch (Exception ex)
{
ex.printStackTrace();
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
return msgType;
}
}
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface ReminderDueCustICLocal extends ValidatorLocal{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface ReminderDueCustICRemote extends ValidatorRemote
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.reports.utility.JasperReportGenerator;
import ibase.webitm.reports.utility.XSDParser;
import ibase.webitm.utility.ITMException;
import java.io.File;
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.HashSet;
import java.util.TreeMap;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
@Stateless
public class ReminderDueCustPrc extends ProcessEJB implements ReminderDueCustPrcLocal, ReminderDueCustPrcRemote{
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmdbAccessEJB = new ITMDBAccessEJB();
private String checkNull(String input)
{
return input = input== null ? "" : input.trim();
}
@Override
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException, ITMException
{
String retString = "";
Document dom = null;
Document dom2 = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
dom = genericUtility.parseString(xmlString);
System.out.println("dom::::::: "+dom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
dom2 = genericUtility.parseString(xmlString2);
System.out.println("dom2::::::: "+dom2);
}
retString = process(dom, dom2, windowName, xtraParams);
} catch (Exception e) {
System.out.println("::::"+this.getClass().getSimpleName()+"::processString" + e.getMessage());
e.printStackTrace();
}
return retString;
}
@Override
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException, ITMException {
System.out.println("Inside process method of "+this.getClass().getSimpleName());
String errString = "", userId = "", userName = "", sql = "", itemSer = "" , prdCode = "",
posCodeLevel4 = "" , empCodeLevel2 = "" , loginSiteCode = "" , countryCode = "" , entryEndDateStr = "" , empCode = "" , ccEmail = "" ;
int cnt = 0;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
Timestamp frDate = null , toDate = null , entryEndDate = null;
String objName = "", path = "", reportOutputFileName = "", outputFilename = "", argumentString = "";
ArrayList<String> posCode = new ArrayList<String>();
HashSet< String> empCode2 = new HashSet<String>();
StringBuffer retTabSepStrBuff = new StringBuffer();
String poscode2="";
try {
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String date = sdf.format(Calendar.getInstance().getTime());
//ConnDriver con = new ConnDriver();
//conn = con.getConnectDB("DriverITM");
conn = getConnection();
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userID"));
userName = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
loginSiteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
prdCode = checkNull(genericUtility.getColumnValue("prd_code", dom));
itemSer = checkNull(genericUtility.getColumnValue("item_ser", dom));
System.out.println("prdCode ::::::::: "+prdCode+ "itemSer::::::::::"+itemSer);
sql= "SELECT COUNT_CODE FROM STATE WHERE " +
"STATE_CODE IN (SELECT STATE_CODE FROM SITE WHERE SITE_CODE=?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode );
rs = pstmt.executeQuery();
if(rs.next())
{
countryCode = checkNull(rs.getString("count_code")).trim();
System.out.println("countryCode >>> :"+countryCode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT ENTRY_END_DT,FR_DATE,TO_DATE FROM PERIOD_TBL WHERE PRD_CODE = ? AND PRD_TBLNO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,prdCode.trim());
pstmt.setString(2,countryCode+"_"+itemSer.trim());
rs = pstmt.executeQuery();
while(rs.next())
{
entryEndDate = rs.getTimestamp("ENTRY_END_DT");
frDate = rs.getTimestamp("FR_DATE");
toDate = rs.getTimestamp("TO_DATE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
entryEndDateStr = sdf.format(entryEndDate);
sql = "SELECT POS_CODE FROM" +
" (SELECT POS_CODE FROM ORG_STRUCTURE_CUST WHERE VERSION_ID = (SELECT FN_GET_VERSION_ID FROM DUAL) AND TABLE_NO= ? " +
" AND EFF_DATE <= ? AND VALID_UPTO >= ? AND CASE WHEN SOURCE IS NULL THEN 'Y' ELSE SOURCE END <> 'A' " +
" MINUS " +
" SELECT POS_CODE FROM CUST_STOCK WHERE PRD_CODE = ? AND ITEM_SER = ? AND POS_CODE IS NOT NULL " +
" UNION" +
" SELECT POS_CODE FROM CUST_STOCK WHERE PRD_CODE = ? AND ITEM_SER = ? AND CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END = 'N' AND POS_CODE IS NOT NULL " +
")" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemSer);
pstmt.setTimestamp(2, frDate);
pstmt.setTimestamp(3, toDate);
pstmt.setString(4, prdCode);
pstmt.setString(5, itemSer);
pstmt.setString(6, prdCode);
pstmt.setString(7, itemSer);
rs = pstmt.executeQuery();
while(rs.next())
{
posCodeLevel4 = checkNull(rs.getString("POS_CODE"));
posCode.add(posCodeLevel4);
cnt++;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt == 0)
{
errString = itmdbAccessEJB.getErrorString("", "VTNOPENREC", userId);
}
System.out.println("poscode length :::::: "+posCode.size());
System.out.println("poscode list :::::: "+posCode.toString());
for(String position : posCode)
{
sql = " SELECT EMP_CODE FROM ( SELECT DISTINCT EMP_CODE , LEVEL_NO, VERSION_ID,TABLE_NO FROM ORG_STRUCTURE START WITH POS_CODE = ? " +
" CONNECT BY PRIOR POS_CODE__REPTO = POS_CODE ) WHERE LEVEL_NO = 2 AND TABLE_NO= ? AND VERSION_ID = ( SELECT FN_GET_VERSION_ID FROM DUAL )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, position);
pstmt.setString(2, itemSer);
rs = pstmt.executeQuery();
while(rs.next())
{
empCodeLevel2 = checkNull(rs.getString("EMP_CODE"));
empCode2.add(empCodeLevel2);
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("empCode2 hashsetlist :::::: "+empCode2.toString());
for(String empcode2 : empCode2)
{
System.out.println("empcode2:::::: "+empcode2);
sql = "SELECT POS_CODE FROM EMPLOYEE WHERE EMP_CODE=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empcode2);
rs = pstmt.executeQuery();
if(rs.next())
{
poscode2 = checkNull(rs.getString("POS_CODE"));
System.out.println("poscode2:::::::: "+poscode2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT EMAIL_ID_OFF FROM EMPLOYEE WHERE EMP_CODE IN ( SELECT REPORT_TO FROM EMPLOYEE WHERE EMP_CODE = ? )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empcode2);
rs = pstmt.executeQuery();
if(rs.next())
{
ccEmail = checkNull(rs.getString("EMAIL_ID_OFF"));
System.out.println("ccEmail:::::::: "+ccEmail);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Date ::::::: "+date);
retTabSepStrBuff.append("<Detail1>\r\n");
retTabSepStrBuff.append("<prd_code>").append("<![CDATA["+prdCode+"]]>").append("</prd_code>\r\n");
retTabSepStrBuff.append("<table_no>").append("<![CDATA["+itemSer+"]]>").append("</table_no>\r\n");
retTabSepStrBuff.append("<pos_code>").append("<![CDATA["+poscode2+"]]>").append("</pos_code>\r\n");
retTabSepStrBuff.append("<date>").append("<![CDATA["+date+"]]>").append("</date>\r\n");
retTabSepStrBuff.append("<entry_date>").append("<![CDATA["+entryEndDateStr+"]]>").append("</entry_date>\r\n");
retTabSepStrBuff.append("</Detail1>\r\n");
System.out.println("string buffer ::::::::: "+retTabSepStrBuff.toString());
objName = "d_es3_entry_status";
outputFilename = objName + userName + System.currentTimeMillis();
argumentString = "<Arguments>" +
"<Argument id=\"site_code\" name=\"site_code\">" +
"<argType>java.lang.String</argType>" +
"<value>" + loginSiteCode + "</value>" +
"</Argument>" +
"<Argument id=\"prd_code\" name=\"prd_code\">" +
"<argType>java.lang.String</argType>" +
"<value>" + prdCode + "</value>" +
"</Argument>" +
"<Argument id=\"division_code\" name=\"division_code\">" +
"<argType>java.lang.String</argType>" +
"<value>" + itemSer + "</value>" +
"</Argument>" +
"<Argument id=\"pos_code\" name=\"pos_code\">" +
"<argType>java.lang.String</argType>" +
"<value>" + poscode2 + "</value>" +
"</Argument>" +
"</Arguments>";
System.out.println("argumentString:::"+argumentString);
XSDParser xsdParser = new XSDParser(objName);
System.out.println(":::::::::::::xsd parsed:::::::::::::");
JasperReportGenerator jasperReport = new JasperReportGenerator();
System.out.println("after generating report");
TreeMap argMap = jasperReport.createArgMap(argumentString);
argMap.put("report_save_type", "PDF");
argMap.put("data_source", "SQL");
System.out.println("argMap:::" + argMap + "\nxsdParser:::" + xsdParser + "\nuserName:::" + userName + "\noutputFilename:::" + outputFilename);
jasperReport.createReport(objName, argMap, xsdParser, userName, outputFilename);
reportOutputFileName = jasperReport.getOutputFileName();
File f = new File(reportOutputFileName);
System.out.println("reportOutputFileName:::"+reportOutputFileName);
String fs = f.getAbsolutePath();
int index = fs.indexOf(File.separator + "bin");
System.out.println("fs:::"+fs);
path = fs.substring(0, index);
System.out.println("file path:::" + path);
System.out.println("Output file name" + reportOutputFileName);
ArrayList mailInfo = new ArrayList();
mailInfo.add(empcode2);
mailInfo.add(ccEmail);
mailInfo.add(retTabSepStrBuff.toString());
//mailInfo.add(subject);
//mailInfo.add(message);
mailInfo.add(path + "/server/default/deploy/ibase.ear/ibase.war/webitm/reports/finalreport/" + userName + "/" + reportOutputFileName + ".pdf");
errString = sendingMail(mailInfo);
if("F".equalsIgnoreCase(errString)) {
return itmdbAccessEJB.getErrorString("", "VTMAILFAIL", userId);
}
}
errString = itmdbAccessEJB.getErrorString("", "VTMAILSUCC", userId);
} catch (Exception e) {
System.out.println("::::Exception::::"+this.getClass().getSimpleName()+":::::" + e.getMessage());
e.printStackTrace();
} finally {
try {
if(conn != null){
conn.close();
conn = null;
}
if(rs != null){
rs.close();
rs = null;
}
if(pstmt != null){
pstmt.close();
pstmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return errString;
}
private String sendingMail(ArrayList<String> mailInfo) {
StringBuffer commInfo = new StringBuffer();
String mailRetStr = "" , errString = "" , userId = "" , errMail = "" ;
commInfo.append("<ROOT>");
commInfo.append("<MAILINFO>");
commInfo.append("<EMAIL_TYPE>").append("page").append("</EMAIL_TYPE>");
//commInfo.append("<TO_ADD>").append("<![CDATA[" + (String)mailInfo.get(0) + "]]>").append("</TO_ADD>");
commInfo.append("<ENTITY_CODE>").append("<![CDATA[" + (String)mailInfo.get(0) + "]]>").append("</ENTITY_CODE>");
commInfo.append("<CC_ADD>").append("<![CDATA[" + (String)mailInfo.get(1) + "]]>").append("</CC_ADD>");
//commInfo.append("<SUBJECT>").append("<![CDATA[" + (String)mailInfo.get(2) + "]]>").append("</SUBJECT>");
//commInfo.append("<BODY_TEXT>").append("<![CDATA[" + (String)mailInfo.get(3) + "]]>").append("</BODY_TEXT>");
commInfo.append("<FORMAT_CODE>ES3-MailPrc</FORMAT_CODE>");
commInfo.append("<XML_DATA>").append( (String)mailInfo.get(2) ).append("</XML_DATA>");
commInfo.append("<XML_DATA_FILE_PATH>").append("<![CDATA[" + (String)mailInfo.get(3) + "]]>").append("</XML_DATA_FILE_PATH>");
commInfo.append("</MAILINFO>");
commInfo.append("</ROOT>");
try
{
if(((String)mailInfo.get(0) != null && ((String)mailInfo.get(0)).trim().length() > 0))
{
EMail email = new EMail();
mailRetStr = email.sendMail(commInfo.toString(), "ITM");
//mailRetStr = itmdbAccessEJB.getErrorString("","VTMAILSUCC", userId);
mailRetStr = "S";
System.out.println("Mail return String:::>>[" + mailRetStr+ "]");
email = null;
}
else
{
//mailRetStr = itmdbAccessEJB.getErrorString("","VTMAILFAIL", userId);
mailRetStr = "F";
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception:sendMail(String ,String)" +
e.getMessage());
}
return mailRetStr;
}
}
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface ReminderDueCustPrcLocal extends ProcessLocal{
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface ReminderDueCustPrcRemote extends ProcessRemote{
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="d_es3_entry_status" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="c61f92e8-b12a-418d-8bc5-e46015d147e3">
<property name="ireport.zoom" value="1.2100000000000029"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<property name="net.sf.jasperreports.export.xls.write.header" value="true"/>
<property name="net.sf.jasperreports.export.csv.write.header" value="true"/>
<parameter name="site_code" class="java.lang.String"/>
<parameter name="prd_code" class="java.lang.String"/>
<parameter name="division_code" class="java.lang.String"/>
<parameter name="pos_code" class="java.lang.String"/>
<parameter name="as_user_id" class="java.lang.String"/>
<queryString>
<![CDATA[SELECT DISTINCT
B.CUST_CODE,
C.CUST_NAME,
C.CITY,
A.POOL_CODE AS TERR_CODE,
D.LEVEL_DESCR AS TERR_DESCR,
CASE WHEN E.CONFIRMED IS NULL THEN 'PENDING'
WHEN E.CONFIRMED = 'N' THEN 'UNCONFIRM'
ELSE 'CONFIRM' END AS STATUS
FROM
(SELECT A.PRD_CODE,A.FR_DATE,A.TO_DATE
FROM PERIOD_TBL A
INNER JOIN
(SELECT
TRIM(STATE.COUNT_CODE)||'_'||'$P!{division_code}' AS PRD_TBLNO--PARAMETER DIVISION_CODE
FROM
(SELECT STAN_CODE FROM SITE WHERE SITE_CODE = '$P!{site_code}')SITE --PARAMETER LOGIN_SITE
INNER JOIN STATION ON SITE.STAN_CODE = STATION.STAN_CODE
INNER JOIN STATE ON STATION.STATE_CODE = STATE.STATE_CODE
) B ON A.PRD_CODE = '$P!{prd_code}' --PARAMETER PRD_CODE
AND TRIM(A.PRD_TBLNO) = B.PRD_TBLNO
) F
INNER JOIN ORG_STRUCTURE_CUST B ON F.FR_DATE <= B.VALID_UPTO AND F.FR_DATE >= B.EFF_DATE
INNER JOIN ORG_STRUCTURE A ON B.VERSION_ID = A.VERSION_ID AND B.TABLE_NO = A.TABLE_NO AND B.POS_CODE = A.POS_CODE
AND A.VERSION_ID = FN_GET_VERSION_ID AND A.TABLE_NO = '$P!{division_code}'
INNER JOIN CUSTOMER C ON B.CUST_CODE = C.CUST_CODE
INNER JOIN HIERARCHY D ON A.VERSION_ID = D.VERSION_ID AND A.TABLE_NO = D.TABLE_NO AND A.POOL_CODE = D.LEVEL_CODE
INNER JOIN
(SELECT C.POS_CODE
FROM ORG_STRUCTURE C
WHERE C.VERSION_ID = FN_GET_VERSION_ID
START WITH C.POS_CODE = '$P!{pos_code}'
CONNECT BY NOCYCLE PRIOR C.POS_CODE = C.POS_CODE__REPTO
) G ON B.POS_CODE = G.POS_CODE
LEFT OUTER JOIN
(SELECT PRD_CODE,ITEM_SER,CUST_CODE,CONFIRMED
FROM CUST_STOCK
WHERE PRD_CODE = '$P!{prd_code}' AND ITEM_SER = '$P!{division_code}'
AND POS_CODE IS NOT NULL) E ON F.PRD_CODE = E.PRD_CODE AND B.TABLE_NO = E.ITEM_SER AND
B.CUST_CODE = E.CUST_CODE
WHERE E.CUST_CODE IS NULL
UNION
SELECT DISTINCT
B.CUST_CODE,
C.CUST_NAME,
C.CITY,
A.POOL_CODE AS TERR_CODE,
D.LEVEL_DESCR AS TERR_DESCR,
CASE WHEN E.CONFIRMED IS NULL THEN 'PENDING'
WHEN E.CONFIRMED = 'N' THEN 'UNCONFIRM'
ELSE 'CONFIRM' END AS STATUS
FROM
(SELECT A.PRD_CODE,A.FR_DATE,A.TO_DATE
FROM PERIOD_TBL A
INNER JOIN
(SELECT
TRIM(STATE.COUNT_CODE)||'_'||'$P!{division_code}' AS PRD_TBLNO--PARAMETER DIVISION_CODE
FROM
(SELECT STAN_CODE FROM SITE WHERE SITE_CODE = '$P!{site_code}')SITE --PARAMETER LOGIN_SITE
INNER JOIN STATION ON SITE.STAN_CODE = STATION.STAN_CODE
INNER JOIN STATE ON STATION.STATE_CODE = STATE.STATE_CODE
) B ON A.PRD_CODE = '$P!{prd_code}' --PARAMETER PRD_CODE
AND TRIM(A.PRD_TBLNO) = B.PRD_TBLNO
) F
INNER JOIN ORG_STRUCTURE_CUST B ON F.FR_DATE <= B.VALID_UPTO AND F.FR_DATE >= B.EFF_DATE
INNER JOIN ORG_STRUCTURE A ON B.VERSION_ID = A.VERSION_ID AND B.TABLE_NO = A.TABLE_NO AND B.POS_CODE = A.POS_CODE
AND A.VERSION_ID = FN_GET_VERSION_ID AND A.TABLE_NO = '$P!{division_code}'
INNER JOIN CUSTOMER C ON B.CUST_CODE = C.CUST_CODE
INNER JOIN HIERARCHY D ON A.VERSION_ID = D.VERSION_ID AND A.TABLE_NO = D.TABLE_NO AND A.POOL_CODE = D.LEVEL_CODE
INNER JOIN
(SELECT C.POS_CODE
FROM ORG_STRUCTURE C
WHERE C.VERSION_ID = FN_GET_VERSION_ID
START WITH C.POS_CODE = '$P!{pos_code}'
CONNECT BY NOCYCLE PRIOR C.POS_CODE = C.POS_CODE__REPTO
) G ON B.POS_CODE = G.POS_CODE
INNER JOIN
(SELECT PRD_CODE,ITEM_SER,CUST_CODE,CONFIRMED
FROM CUST_STOCK
WHERE PRD_CODE = '$P!{prd_code}' AND ITEM_SER = '$P!{division_code}'
AND POS_CODE IS NOT NULL) E ON F.PRD_CODE = E.PRD_CODE AND B.TABLE_NO = E.ITEM_SER AND
B.CUST_CODE = E.CUST_CODE
WHERE E.CONFIRMED = 'N']]>
</queryString>
<field name="CUST_CODE" class="java.lang.String"/>
<field name="CUST_NAME" class="java.lang.String"/>
<field name="CITY" class="java.lang.String"/>
<field name="TERR_CODE" class="java.lang.String"/>
<field name="TERR_DESCR" class="java.lang.String"/>
<field name="STATUS" class="java.lang.String"/>
<sortField name="CUST_CODE"/>
<variable name="login_info" class="java.lang.String">
<variableExpression><![CDATA[new java.lang.String("LOGIN SITE :" +" "+ $P{site_code} +" " +"w_d_es3_entry_status : USER - "+ibase.webitm.reports.utility.BaseReportMethods.trim($P{as_user_id} )+ " " +"Print Date :"+ibase.webitm.reports.utility.BaseReportMethods.applyFormat(ibase.webitm.reports.utility.BaseReportMethods.getCurrDate(),"dd/mm/yyyy") + " , " + ibase.webitm.reports.utility.BaseReportMethods.applyFormat(ibase.webitm.reports.utility.BaseReportMethods.getCurrTime(),"HH:mm:ss"))]]></variableExpression>
</variable>
<pageHeader>
<band height="51" splitType="Stretch">
<staticText>
<reportElement uuid="72edb179-0739-4450-9067-d54710da56d9" x="0" y="4" width="555" height="15"/>
<box topPadding="0" bottomPadding="0">
<topPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
</box>
<textElement textAlignment="Center">
<font size="11" isBold="true"/>
</textElement>
<text><![CDATA[ES3 Entry Status]]></text>
</staticText>
<staticText>
<reportElement uuid="8fbe0f08-74f0-4011-a6e1-c7861392ff95" x="1" y="22" width="44" height="26"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Customer Code]]></text>
</staticText>
<staticText>
<reportElement uuid="bf6345bd-7e6b-4750-a441-cf2ba4a984ea" x="48" y="22" width="168" height="26"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Customer Name]]></text>
</staticText>
<staticText>
<reportElement uuid="2c8099da-7de3-4686-b88a-bb87d4dc2cac" x="220" y="22" width="87" height="26"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Customer City]]></text>
</staticText>
<staticText>
<reportElement uuid="46daba0b-2182-413e-887c-f1389459590d" x="351" y="22" width="104" height="26"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Territory Name]]></text>
</staticText>
<staticText>
<reportElement uuid="2906c88d-91e1-4515-96d2-ad282212c66f" x="311" y="22" width="37" height="26"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Territory Code]]></text>
</staticText>
<staticText>
<reportElement uuid="50bf1372-2727-421f-89ef-9ead5f11a337" x="458" y="22" width="94" height="26"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Status]]></text>
</staticText>
<line>
<reportElement uuid="2c5771e8-5a8e-4b22-989c-974f1123ae7a" x="0" y="48" width="555" height="1"/>
</line>
</band>
</pageHeader>
<detail>
<band height="15" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="3dc600eb-ad50-458c-834f-2219deead602" x="1" y="1" width="44" height="13">
<property name="net.sf.jasperreports.export.xls.column.name" value="Customer Code"/>
<property name="net.sf.jasperreports.export.csv.column.name" value="Customer Code"/>
<property name="net.sf.jasperreports.export.xls.repeat.value" value="true"/>
<property name="net.sf.jasperreports.export.csv.repeat.value" value="true"/>
</reportElement>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{CUST_CODE}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="deadd2f3-0610-442f-ace4-f1c988d0e08d" x="48" y="1" width="168" height="13">
<property name="net.sf.jasperreports.export.xls.column.name" value="Customer Name"/>
<property name="net.sf.jasperreports.export.csv.column.name" value="Customer Name"/>
<property name="net.sf.jasperreports.export.xls.repeat.value" value="true"/>
<property name="net.sf.jasperreports.export.csv.repeat.value" value="true"/>
</reportElement>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{CUST_NAME}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="08b05142-1217-43c8-9ab5-7b3cca8bf4b3" x="220" y="1" width="87" height="13">
<property name="net.sf.jasperreports.export.xls.column.name" value="Customer City"/>
<property name="net.sf.jasperreports.export.csv.column.name" value="Customer City"/>
<property name="net.sf.jasperreports.export.xls.repeat.value" value="true"/>
<property name="net.sf.jasperreports.export.csv.repeat.value" value="true"/>
</reportElement>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{CITY}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="84b93910-3736-4723-ad83-3dbfd5e45110" x="351" y="1" width="104" height="13">
<property name="net.sf.jasperreports.export.xls.column.name" value="Territory Name"/>
<property name="net.sf.jasperreports.export.csv.column.name" value="Territory Name"/>
<property name="net.sf.jasperreports.export.xls.repeat.value" value="true"/>
<property name="net.sf.jasperreports.export.csv.repeat.value" value="true"/>
</reportElement>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{TERR_DESCR}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="63542355-e09b-4fc4-99dc-fd6458a5d0b6" x="311" y="1" width="37" height="13">
<property name="net.sf.jasperreports.export.xls.column.name" value="Territory Code"/>
<property name="net.sf.jasperreports.export.csv.column.name" value="Territory Code"/>
<property name="net.sf.jasperreports.export.xls.repeat.value" value="true"/>
<property name="net.sf.jasperreports.export.csv.repeat.value" value="true"/>
</reportElement>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{TERR_CODE}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="3c285659-7cbd-4612-bd95-e8d862f3d70a" x="458" y="1" width="94" height="13">
<property name="net.sf.jasperreports.export.xls.column.name" value="Status"/>
<property name="net.sf.jasperreports.export.csv.column.name" value="Status"/>
<property name="net.sf.jasperreports.export.xls.repeat.value" value="true"/>
<property name="net.sf.jasperreports.export.csv.repeat.value" value="true"/>
</reportElement>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{STATUS}]]></textFieldExpression>
</textField>
</band>
</detail>
<pageFooter>
<band height="14" splitType="Stretch">
<textField>
<reportElement uuid="fa14f3c4-c59d-4481-903d-4fbd4942c21a" x="1" y="0" width="551" height="14"/>
<textElement>
<font isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$V{login_info}]]></textFieldExpression>
</textField>
</band>
</pageFooter>
<summary>
<band height="58">
<staticText>
<reportElement uuid="fd11287e-4fa4-458e-b793-6c9c435b2d04" x="1" y="1" width="115" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[Retrieval Arguments]]></text>
</staticText>
<staticText>
<reportElement uuid="6cd4cadf-f750-4e4b-838a-0e0542a2dd49" x="1" y="15" width="70" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[Period Code ]]></text>
</staticText>
<staticText>
<reportElement uuid="fdf07217-6121-455d-a708-71d8b48dac46" x="1" y="29" width="70" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[Division Code ]]></text>
</staticText>
<staticText>
<reportElement uuid="f5cf4d60-b8ae-4b27-a11c-8005d3eedf0e" x="1" y="43" width="70" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[Position Code ]]></text>
</staticText>
<staticText>
<reportElement uuid="ee4b778a-eb7f-4c9e-b626-2062f56dfba4" x="71" y="16" width="1" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[:]]></text>
</staticText>
<staticText>
<reportElement uuid="9f8eb5bd-0510-48ae-9c32-4e1121e8b645" x="71" y="29" width="1" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[:]]></text>
</staticText>
<staticText>
<reportElement uuid="61fac781-7d7c-42ba-a543-02e48736dcf0" x="71" y="43" width="1" height="13"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[:]]></text>
</staticText>
<textField>
<reportElement uuid="cee947d6-f24e-4a61-9b6a-7ff74aa9e409" x="78" y="15" width="70" height="13"/>
<textElement/>
<textFieldExpression><![CDATA[$P{prd_code}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="0ca3b71c-a394-45ac-848e-630c7c1dfb8a" x="78" y="29" width="70" height="13"/>
<textElement/>
<textFieldExpression><![CDATA[$P{division_code}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="d4f7b8e8-6c56-4655-8600-091525bd5174" x="78" y="43" width="70" height="13"/>
<textElement/>
<textFieldExpression><![CDATA[$P{pos_code}]]></textFieldExpression>
</textField>
</band>
</summary>
</jasperReport>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Sybase_eDataWindow>
<Sybase_eDataWindow>
<Release>9</Release>
<BaseDefinition>
<units>1</units>
<timer_interval>0</timer_interval>
<color>67108864</color>
<processing>0</processing>
<HTMLDW>no</HTMLDW>
<print>
<documentname></documentname>
<printername></printername>
<orientation>0</orientation>
<margin>
<left>24</left>
<right>24</right>
<top>24</top>
<bottom>24</bottom>
</margin>
<paper>
<source>0</source>
<size>0</size>
</paper>
<prompt>no</prompt>
<canusedefaultprinter>yes</canusedefaultprinter>
<buttons>no</buttons>
<preview.buttons>no</preview.buttons>
<cliptext>no</cliptext>
<overrideprintjob>no</overrideprintjob>
</print>
</BaseDefinition>
<Summary>
<height>0</height>
<color>536870912</color>
</Summary>
<Footer>
<height>0</height>
<color>536870912</color>
</Footer>
<Detail>
<height>70</height>
<color>536870912</color>
</Detail>
<TableDefinition>
<table_column>
<type size="6">char</type>
<updatewhereclause>yes</updatewhereclause>
<name>prd_code</name>
<dbname>prd_code</dbname>
</table_column>
<table_column>
<type size="5">char</type>
<updatewhereclause>yes</updatewhereclause>
<name>item_ser</name>
<dbname>item_ser</dbname>
</table_column>
</TableDefinition>
<TextObject>
<band>Detail</band>
<alignment>1</alignment>
<text>Period Code:</text>
<border>0</border>
<color>33554432</color>
<x>35</x>
<y>12</y>
<height>16</height>
<width>75</width>
<html>
<valueishtml>0</valueishtml>
</html>
<name>prd_code_t</name>
<visible>1</visible>
<font>
<face>Arial</face>
<height>-10</height>
<weight>400</weight>
<family>2</family>
<pitch>2</pitch>
<charset>0</charset>
</font>
<background>
<mode>1</mode>
<color>536870912</color>
</background>
</TextObject>
<ColumnObject>
<band>Detail</band>
<id>1</id>
<alignment>1</alignment>
<tabsequence>10</tabsequence>
<border>0</border>
<color>33554432</color>
<x>114</x>
<y>12</y>
<height>16</height>
<width>61</width>
<format>######</format>
<html>
<valueishtml>0</valueishtml>
</html>
<name>prd_code</name>
<visible>1</visible>
<EditStyle style="editmask">
<useformat>yes</useformat>
<mask>######</mask>
<imemode>0</imemode>
<focusrectangle>no</focusrectangle>
</EditStyle>
<font>
<face>Arial</face>
<height>-10</height>
<weight>400</weight>
<family>2</family>
<pitch>2</pitch>
<charset>0</charset>
</font>
<background>
<mode>1</mode>
<color>536870912</color>
</background>
</ColumnObject>
<TextObject>
<band>Detail</band>
<alignment>1</alignment>
<text>Divison:</text>
<border>0</border>
<color>33554432</color>
<x>198</x>
<y>12</y>
<height>16</height>
<width>61</width>
<html>
<valueishtml>0</valueishtml>
</html>
<name>item_ser_t</name>
<visible>1</visible>
<font>
<face>Arial</face>
<height>-10</height>
<weight>400</weight>
<family>2</family>
<pitch>2</pitch>
<charset>0</charset>
</font>
<background>
<mode>1</mode>
<color>536870912</color>
</background>
</TextObject>
<ColumnObject>
<band>Detail</band>
<id>2</id>
<alignment>0</alignment>
<tabsequence>20</tabsequence>
<border>0</border>
<color>33554432</color>
<x>263</x>
<y>12</y>
<height>16</height>
<width>61</width>
<format>[general]</format>
<html>
<valueishtml>0</valueishtml>
</html>
<name>item_ser</name>
<visible>1</visible>
<EditStyle style="edit">
<limit>0</limit>
<case>upper</case>
<focusrectangle>no</focusrectangle>
<autoselect>yes</autoselect>
<autohscroll>yes</autohscroll>
<imemode>0</imemode>
</EditStyle>
<font>
<face>Arial</face>
<height>-10</height>
<weight>400</weight>
<family>2</family>
<pitch>2</pitch>
<charset>0</charset>
</font>
<background>
<mode>1</mode>
<color>536870912</color>
</background>
</ColumnObject>
<HtmlTable>
<border>1</border>
</HtmlTable>
<HtmlGen>
<clientevents>1</clientevents>
<clientvalidation>1</clientvalidation>
<clientcomputedfields>1</clientcomputedfields>
<clientformatting>0</clientformatting>
<clientscriptable>0</clientscriptable>
<generatejavascript>1</generatejavascript>
<encodeselflinkargs>1</encodeselflinkargs>
<netscapelayers>0</netscapelayers>
</HtmlGen>
<Export.XML>
<headgroups>1</headgroups>
<includewhitespace>0</includewhitespace>
<metadatatype>0</metadatatype>
<savemetadata>0</savemetadata>
</Export.XML>
<Import.XML>
</Import.XML>
<Export.PDF>
<method>0</method>
<distill.custompostscript>0</distill.custompostscript>
<xslfop.print>0</xslfop.print>
</Export.PDF>
</Sybase_eDataWindow>
--it2menu
insert into itm2menu (application,level_1,level_2,level_3,level_4,level_5,win_name,descr,comments,menu_path,icon_path,close_icon,open_icon,obj_type,chg_date,chg_term,chg_user,mob_deploy,default_state,def_action)
values ('DIS',25,9,0,0,0,'w_es3_mailprc','ES3 Mail Process','ES3 Mail Process','DIS.25.9.0.0.0','e12_logo.gif',null,null,'P',sysdate,'BASE ','BASE ',null,null,null);
--obj_forms
insert into obj_forms (win_name,title,obj_brow_name,obj_edit_name,cross_update_expr,expr_fld_info,target_fld_info,expr_comment,form_no,scr_flag,auto_accept_scan,scan_flag,scan_metadata,property_info,scan_delimiter,column_on_save,after_save,ext_setup,ext_metadata,ext_com,auto_accept_weighdata,form_type,disp_metadata,parent_key_col,qty_col,rate_col,assisted_mode,storage_key_metadata,selection_mode,default_view,auto_addon_entry,freeze_col_pos,default_row_cnt,is_mandatory,tran_id_col,selection_opt,key_info,thumb_alt_col,thumb_image_col,thumb_obj,duplicate_add)
values ('w_es3_mailprc','ES3 Mail Process',null,null,null,null,null,null,'1',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
--obj_actions
insert into obj_actions (obj_name,line_no,image,description,service_code,interactive,rights_char,title,form_no,service_handler,placement,action_type,tran_type,chg_date,chg_term,chg_user,is_confirmation_req,sep_duty_opt,re_auth_opt,show_in_panel,multi_row_opt,action_id,swipe_position)
values ('es3_mailprc',1,null,'Process','process','a','R','Process','1',null,null,'U',null,sysdate,'BASE','BASE',null,null,null,null,null,null,null);
--Validation system enteries
insert into system_events (obj_name,event_code,event_context,service_code,method_rule,overwrite_core,chg_date,chg_user,chg_term,result_handle,comp_type,comp_name,comm_format)
values ('es3_mailprc','pre_validate','1','prv_es3_mailprc',null,'0',sysdate,'BASE ','BASE','2','EJB','ReminderDueCustIC',null);
insert into system_event_services (service_code,service_descr,service_uri,service_provider,method_name,return_value,return_type,return_descr,return_xfrm,return_xfrm_xsl,chg_date,chg_user,chg_term)
values ('prv_es3_mailprc','Validation','http://172.16.145.69/BaseE12DotNetService6-3-2-158/E12BusinessLogic6-3-2-158.asmx','BASE','wfValData','String','S',null,null, empty_blob(),sysdate,'BASE','BASE');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('prv_es3_mailprc',1,'COMPONENT_TYPE','I',null,'S',null,sysdate,'BASE ','BASE','EJB');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('prv_es3_mailprc',2,'COMPONENT_NAME','I',null,'S',null,sysdate,'BASE ','BASE','ReminderDueCustIC');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('prv_es3_mailprc',3,'XML_DATA','l',null,'S',null,sysdate,'BASE ','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('prv_es3_mailprc',4,'XML_DATA_1','l',null,'S',null,sysdate,'BASE ','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('prv_es3_mailprc',5,'XML_DATA_ALL','l',null,'S',null,sysdate,'BASE ','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('prv_es3_mailprc',6,'OBJ_CONTEXT','l',null,'S',null,sysdate,'BASE ','BASE',null);
insert into system_service_args (service_code,line_no,arg_name,arg_mode,descr,arg_type,arg_xfrm,chg_date,chg_user,chg_term,arg_value) values ('prv_es3_mailprc',7,'EDIT_FLAG','l',null,'S',null,sysdate,'BASE ','BASE',null);
insert into system_service_args (service_code,line_no,arg_name,arg_mode,descr,arg_type,arg_xfrm,chg_date,chg_user,chg_term,arg_value) values ('prv_es3_mailprc',8,'XTRA_PARAMS','l',null,'S',null,sysdate,'BASE ','BASE',null);
--Process system enteries
insert into system_events (obj_name,event_code,event_context,service_code,method_rule,overwrite_core,chg_date,chg_user,chg_term,result_handle,comp_type,comp_name,comm_format)
values ('es3_mailprc','process','1','proc_es3_mailprc',null,'0',sysdate,'BASE','BASE','2','EJB','ReminderDueCustPrc',null);
insert into system_event_services (service_code,service_descr,service_uri,service_provider,method_name,return_value,return_type,return_descr,return_xfrm,return_xfrm_xsl,chg_date,chg_user,chg_term)
values ('proc_es3_mailprc','process','http://172.16.145.69/BaseE12DotNetService6-3-2-158/E12BusinessLogic6-3-2-158.asmx','BASE','process','String','S',null,null, empty_blob(),sysdate,'BASE','BASE');
insert into system_service_args (service_code,line_no,arg_name,arg_mode,descr,arg_type,arg_xfrm,chg_date,chg_user,chg_term,arg_value) values ('proc_es3_mailprc',1,'COMPONENT_TYPE','I',null,'S',null,sysdate,'BASE ','BASE','EJB');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('proc_es3_mailprc',2,'COMPONENT_NAME','I',null,'S',null,sysdate,'BASE ','BASE','ReminderDueCustPrc');
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('proc_es3_mailprc',3,'XML_DATA_1','l',null,'S',null,sysdate,'BASE ','BASE',null);
Insert into system_service_args (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('proc_es3_mailprc',4,'XML_DATA__ALL','l',null,'S',null,sysdate,'BASE ','BASE',null);
insert into system_service_args (service_code,line_no,arg_name,arg_mode,descr,arg_type,arg_xfrm,chg_date,chg_user,chg_term,arg_value) values ('proc_es3_mailprc',5,'WINNAME','l',null,'S',null,sysdate,'BASE ','BASE',null);
insert into system_service_args (service_code,line_no,arg_name,arg_mode,descr,arg_type,arg_xfrm,chg_date,chg_user,chg_term,arg_value) values ('proc_es3_mailprc',6,'XTRA_PARAMS','l',null,'S',null,sysdate,'BASE ','BASE',null);
--Mail format
insert into mail_format (format_code,format_type,send_to,copy_to,blind_copy,subject,body_text,body_comp,priority,delivery_report,return_receipt,mail_application,mail_server,mail_box,mail_id,attach_type,attach_text,attach_object,winname,win_name,mail_generation,mail_descr,fn_name,cond_method,email_expr)
values ('ES3-MailPrc','T','{(E)EMP_CODE}',null,null,'ES3 Compliance status as on <Detail1.date>.','Dear Sir/Madam,Last date to complete ES3 was <Detail1.entry_date>. Please find attached pending/unconfirmed parties report.',null,null,null,null,'M',null,null,null,null,null,null,null,'w_es3_mailprc',null,null,null,null,null);
--Messages
insert into messages (msg_no,msg_str,msg_descr,msg_type,msg_opt,msg_time,alarm,err_source,chg_date,chg_user,chg_term,override_input,mail_option)
values ('VTMAILSUCC','Mail Send Sucessfully!','Mail Send Sucessfully.','P','Y',null,null,null,to_timestamp('10-FEB-17','DD-MON-RR HH.MI.SSXFF AM'),'BASE','BASE',null,null);
insert into messages (msg_no,msg_str,msg_descr,msg_type,msg_opt,msg_time,alarm,err_source,chg_date,chg_user,chg_term,override_input,mail_option)
values ('VTMAILFAIL','Mail Sending Fail!','Please Try Again.','E','Y',null,null,null,to_timestamp('10-FEB-17','DD-MON-RR HH.MI.SSXFF AM'),'BASE','BASE',null,null);
insert into messages (msg_no,msg_str,msg_descr,msg_type,msg_opt,msg_time,alarm,err_source,chg_date,chg_user,chg_term,override_input,mail_option)
values ('VTNOPENREC','No record found!','No pending/unconfirmed record.','E','Y',null,null,null,to_timestamp('10-FEB-17','DD-MON-RR HH.MI.SSXFF AM'),'BASE','BASE',null,null);
--Pophelp
insert into pophelp (field_name,mod_name,sql_str,dw_object,msg_title,width,height,chg_date,chg_user,chg_term,dist_opt,filter_string,sql_input,default_col,pop_align,query_mode,page_context,pophelp_cols,pophelp_source,multi_opt,help_option,popup_xsl_name,auto_fill_len,thumb_obj,thumb_image_col,thumb_alt_col)
values ('item_ser','w_es3_mailprc','SELECT ITEM_SER AS DIVISION, SH_DESCR AS DIVISION_DESCRIPTION FROM ITEMSER WHERE item_ser in(select distinct item_ser from cust_stock where pos_code is not null and prd_code=''?'')',null,'TABLE_NO',0,0,sysdate,'BASE','BASE','0',null,':prd_code',null,null,null,'0',null,null,null,'1',null,null,null,null,null);
$PBExportHeader$d_sec_sales_sub11.srd
release 9;
datawindow(units=1 timer_interval=0 color=67108864 processing=0 HTMLDW=no print.printername="" print.documentname="" print.orientation = 0 print.margin.left = 24 print.margin.right = 24 print.margin.top = 24 print.margin.bottom = 24 print.paper.source = 0 print.paper.size = 0 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no )
summary(height=0 color="536870912" )
footer(height=0 color="536870912" )
detail(height=70 color="536870912" )
table(column=(type=char(6) updatewhereclause=yes name=prd_code dbname="prd_code" )
column=(type=char(5) updatewhereclause=yes name=item_ser dbname="item_ser" )
)
text(band=detail alignment="1" text="Period Code:" border="0" color="33554432" x="35" y="12" height="16" width="75" html.valueishtml="0" name=prd_code_t visible="1" font.face="Arial" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
column(band=detail id=1 alignment="1" tabsequence=10 border="0" color="33554432" x="114" y="12" height="16" width="61" format="######" html.valueishtml="0" name=prd_code visible="1" editmask.useformat=yes editmask.mask="######" editmask.imemode=0 editmask.focusrectangle=no font.face="Arial" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=detail alignment="1" text="Divison:" border="0" color="33554432" x="198" y="12" height="16" width="61" html.valueishtml="0" name=item_ser_t visible="1" font.face="Arial" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
column(band=detail id=2 alignment="0" tabsequence=20 border="0" color="33554432" x="263" y="12" height="16" width="61" format="[general]" html.valueishtml="0" name=item_ser visible="1" edit.limit=0 edit.case=upper edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Arial" font.height="-10" font.weight="400" font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
htmltable(border="1" )
htmlgen(clientevents="1" clientvalidation="1" clientcomputedfields="1" clientformatting="0" clientscriptable="0" generatejavascript="1" encodeselflinkargs="1" netscapelayers="0" )
export.xml(headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0 )
import.xml()
export.pdf(method=0 distill.custompostscript="0" xslfop.print="0" )
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<arguments>
<argument name="site_code" type="java.lang.StringArray" value="login_site" visible="Y" editable="Y" table="" field="" SRVCALLONCHANGE="Y" label="Site Code :" inputType="text" caseType="upper" size="5" fontSize="10" alignment="2" fontName="" id="arg1" displayType="text" reportTitle="d_es3_entry_status" rowNo="1" colNo="1" height="15" width="70"/>
<argument name="prd_code" type="java.lang.String" value="" visible="Y" editable="Y" table="" field="" SRVCALLONCHANGE="Y" label="Period Code :" inputType="text" caseType="upper" size="5" fontSize="10" alignment="2" fontName="" id="arg1" displayType="text" reportTitle="d_es3_entry_status" rowNo="2" colNo="1" height="15" width="70"/>
<argument name="division_code" type="java.lang.String" value="" visible="Y" editable="Y" table="" field="" SRVCALLONCHANGE="Y" label="Division Code :" inputType="text" caseType="upper" size="5" fontSize="10" alignment="2" fontName="" id="arg1" displayType="text" reportTitle="d_es3_entry_status" rowNo="3" colNo="1" height="15" width="70"/>
<argument name="pos_code" type="java.lang.String" value="" visible="Y" editable="Y" table="" field="" SRVCALLONCHANGE="Y" label="Position Code :" inputType="text" caseType="upper" size="5" fontSize="10" alignment="2" fontName="" id="arg1" displayType="text" reportTitle="d_es3_entry_status" rowNo="4" colNo="1" height="15" width="70"/>
<argument name="login_user" type="java.lang.String" value="user_id" visible="N" editable="Y" table="" field="" SRVCALLONCHANGE="Y" label="User Id:" inputType="text" caseType="upper" size="5" fontSize="10" alignment="2" fontName="" id="arg1" displayType="text" reportTitle="d_es3_entry_status" rowNo="5" colNo="1" height="-65" width="-65"/>
<argument name="x_path" type="java.lang.String" value="/DocumentRoot/d_es3_entry_status" visible="N" editable="N" table="" field="" SRVCALLONCHANGE="N" label="" inputType="text" caseType="mixed" size="50" format="string" fontSize="10" alignment="2" fontName="" id="arg8" displayType="text" reportTitle="d_es3_entry_status" rowNo="6" colNo="1" height="15" width="70"/>
<argument name="design_source" type="java.lang.String" value="d_es3_entry_status.jrxml" visible="N" editable="N" table="" field="" SRVCALLONCHANGE="N" label="" inputType="text" caseType="mixed" size="50" format="string" fontSize="10" alignment="2" fontName="" id="arg9" displayType="text" reportTitle="d_es3_entry_status" rowNo="6" colNo="2" height="15" width="70"/>
<argument name="data_source" type="java.lang.String" value="SQL" visible="N" editable="N" table="" field="" SRVCALLONCHANGE="N" label="" inputType="text" caseType="mixed" size="50" format="string" fontSize="10" alignment="2" fontName="" id="arg9" displayType="text" reportTitle="d_es3_entry_status" rowNo="7" colNo="1" height="15" width="70"/>
<argument name="bind_type" type="java.lang.Integer" value="0" visible="N" editable="N" table="" field="" SRVCALLONCHANGE="N" label="" inputType="text" caseType="mixed" size="50" format="string" fontSize="10" alignment="2" fontName="" id="arg9" displayType="text" reportTitle="d_es3_entry_status" rowNo="7" colNo="2" height="15" width="70"/>
<argument name="report_type" type="java.lang.String" value="JASPER" visible="N" editable="N" table="" field="" SRVCALLONCHANGE="N" label="" inputType="text" caseType="mixed" size="50" format="string" fontSize="10" alignment="2" fontName="" id="arg9" displayType="text" reportTitle="d_es3_entry_status" rowNo="8" colNo="1" height="15" width="70"/>
<argument name="report_save_type" type="java.lang.String" value="NATIVE" visible="Y" editable="Y" table="" field="" SRVCALLONCHANGE="N" label="Report Save Type " inputType="text" caseType="mixed" size="10" format="string" fontSize="10" alignment="2" fontName="" id="arg7" displayType="combo" reportTitle="d_es3_entry_status" rowNo="8" colNo="2" height="15" width="54"/>
</arguments>
<query no="1" family="1" datasource_name="ibase.webitm.reports.utility.DBDataObject"><![CDATA[d_es3_entry_status.sql]]></query>
</xs:schema>
\ 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