Commit 90ec5be4 authored by Mohammed Dohadwala's avatar Mohammed Dohadwala
parents 2c6e6fbf f499c447
<%@page import="javax.servlet.http.HttpServletResponse"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="ibase.utility.BaseLogger"%>
<%@page import="ibase.utility.UserInfoBean"%>
<!-- ✅ NEW IMPORTS -->
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="ibase.system.config.ConnDriver"%>
<%
Map<String, String[]> paramMap = request.getParameterMap();
for (Map.Entry<String, String[]> entry : paramMap.entrySet()) {
String key = entry.getKey();
String[] values = entry.getValue();
for (String value : values) {
System.out.println(key + " ::=:: " + value);
}
}
%>
<%
String displayValue = "hidden";
String tranID = request.getParameter("tran_id");
BaseLogger.log("3", null, null, "Tran ID in Download SQL's ::::: ["+ tranID +"]");
UserInfoBean userInfo =
(UserInfoBean) session.getAttribute("USER_INFO");
BaseLogger.log("3", null, null,
"User Info in Download SQL's ::::: [" + userInfo + "]");
String transDb = null;
if (userInfo != null)
{
transDb = userInfo.getTransDB();
BaseLogger.log("3", null, null,
"transDb in Download SQL's ::::: [" + transDb + "]");
}
else
{
BaseLogger.log("3", null, null,
"USER_INFO_STR not found in session");
}
// ✅ NEW: FETCH SQL FROM DB
StringBuilder sqlData = new StringBuilder();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
conn = new ConnDriver().getConnectDB(transDb);
String sql = "SELECT ORA_STMNT FROM SQL_CHANGES_DET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs = pstmt.executeQuery();
int count = 1;
while (rs.next())
{
String stmt = rs.getString("ORA_STMNT");
if (stmt != null && stmt.trim().length() > 0)
{
sqlData.append("-- SQL ").append(count++).append("\n");
sqlData.append(stmt).append(";\n\n");
}
}
if (sqlData.length() == 0)
{
sqlData.append("-- No SQL found for TRAN_ID: ").append(tranID);
}
}
catch (Exception e)
{
sqlData.append("-- ERROR: ").append(e.getMessage());
}
finally
{
try { if (rs != null) rs.close(); } catch(Exception e){}
try { if (pstmt != null) pstmt.close(); } catch(Exception e){}
try { if (conn != null) conn.close(); } catch(Exception e){}
}
%>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Download SQL's</title>
<script type="text/javascript" src="DownloadSQL.js"></script>
</head>
<style type="text/css" >
.btn {
text-align:center;
visibility: visible;
}
</style>
<body>
<!-- ✅ HIDDEN TEXTAREA TO HOLD SQL DATA -->
<textarea id="sqlDataHolder" style="display:none;"><%= sqlData.toString().replace("&","&amp;").replace("<","&lt;").replace(">","&gt;").replace("\"","&quot;") %></textarea>
<div class="btn">
<br><br>
<button class="square-button" id="display-file-content" filepath="<%=tranID%>" style="display: none">Search Scope</button>
<input type=button value="Download SQL's" id="downloadSQLs" onclick="downloadSQLs()";/>
</div>
</body>
</html>
......@@ -38,27 +38,45 @@ public class ManageSQLSubmit extends ActionHandlerEJB {
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String profileId = checkNull(userInfo.getProfileId());
if(!profileId.trim().equalsIgnoreCase("MSDEVTL")){
// if(!profileId.trim().equalsIgnoreCase("MSDEVTL")){
return itmDBAccessEJB.getErrorString("", "MSQLCNS", "", "", conn);
// return itmDBAccessEJB.getErrorString("", "MSQLCNS", "", "", conn);
}
// }
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB(userInfo.getTransDB());
String ExecutiveApproval = "";
String ExecutionRights = "";
String wfStatus = "";
int aprvLevel = 0;
String checkExecAprvVal = "select exec_aprv, exec_rights from sql_changes where tran_id = ?";
String checkExecAprvVal = "select exec_aprv, exec_rights, wf_status, aprv_level from sql_changes where tran_id = ?";
PreparedStatement checkExecAprvValPs = conn.prepareStatement(checkExecAprvVal);
checkExecAprvValPs.setString(1, tranID);
ResultSet checkExecAprvValRs = checkExecAprvValPs.executeQuery();
while (checkExecAprvValRs.next()) {
ExecutiveApproval = checkNull(checkExecAprvValRs.getString("exec_aprv"));
ExecutionRights = checkNull(checkExecAprvValRs.getString("exec_rights"));
wfStatus = checkNull(checkExecAprvValRs.getString("wf_status"));
aprvLevel = checkExecAprvValRs.getInt("aprv_level");
}
BaseLogger.log("3", null, null, "ManageSQLSubmit exec_aprv:: " + ExecutiveApproval);
BaseLogger.log("3", null, null, "ManageSQLSubmit exec_rights:: " + ExecutionRights);
BaseLogger.log("3", null, null, "ManageSQLSubmit wfStatus:: " + wfStatus);
BaseLogger.log("3", null, null, "ManageSQLSubmit aprvLevel:: " + aprvLevel);
// if(aprvLevel<1){
// BaseLogger.log("3", null, null, "Transaction is not proceed aprvLevel:: " + aprvLevel);
// return itmDBAccessEJB.getErrorString("", "MSQLCNSBP", "", "", conn);
// }
// if(!ExecutiveApproval.trim().equalsIgnoreCase("Y")){
// BaseLogger.log("3", null, null, "Execution Approval is not Y cannot submit:: " + ExecutiveApproval);
// return itmDBAccessEJB.getErrorString("", "MSQLEXAPN", "", "", conn);
// }
if (checkExecAprvValPs != null) {
checkExecAprvValPs.close();
......@@ -69,10 +87,15 @@ public class ManageSQLSubmit extends ActionHandlerEJB {
checkExecAprvValRs = null;
}
if(ExecutionRights.trim().equalsIgnoreCase("A") || ExecutionRights.trim().equalsIgnoreCase("P") || ExecutionRights.trim().equalsIgnoreCase("C") || ExecutionRights.trim().equalsIgnoreCase("Q")){
BaseLogger.log("3", null, null, "For Execution Rights A, P, C and Q can not be submit....");
return itmDBAccessEJB.getErrorString("", "MSQLNS", "", "", conn);
}
// if(wfStatus.trim().equalsIgnoreCase("S") || wfStatus.trim().equalsIgnoreCase("A")){
// BaseLogger.log("3", null, null, "Transaction already submitted....");
// return itmDBAccessEJB.getErrorString("", "VTCAN127", "", "", conn);
// }
// if(ExecutionRights.trim().equalsIgnoreCase("A") || ExecutionRights.trim().equalsIgnoreCase("P") || ExecutionRights.trim().equalsIgnoreCase("C") || ExecutionRights.trim().equalsIgnoreCase("Q")){
// BaseLogger.log("3", null, null, "For Execution Rights A, P, C and Q can not be submit....");
// return itmDBAccessEJB.getErrorString("", "MSQLNS", "", "", conn);
// }
if (ExecutiveApproval.trim().equalsIgnoreCase("Y")) {
String updateAprvLevelSql = "update sql_changes set aprv_level = '2' where tran_id = ?";
PreparedStatement updateAprvLevelPs = conn.prepareStatement(updateAprvLevelSql);
......@@ -113,7 +136,7 @@ public class ManageSQLSubmit extends ActionHandlerEJB {
}
public boolean updateSubmittedBy(UserInfoBean userInfo, String tranID, Connection conn) {
String updateSQL = "UPDATE SQL_CHANGES SET EMP_CODE__GIVEN = ? WHERE TRAN_ID = ?";
String updateSQL = "UPDATE SQL_CHANGES SET EMP_CODE__GIVEN = ?, WF_STATUS = 'S' WHERE TRAN_ID = ?";
try (
PreparedStatement psmt = conn.prepareStatement(updateSQL);) {
......
......@@ -6,6 +6,7 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
......@@ -15,6 +16,7 @@ import ibase.webitm.utility.ITMException;
public class ManageSqlProceed extends ActionHandlerEJB {
public String updateStatus(String tranID, String xtraParams, String forcedFlag)
throws RemoteException, ITMException {
E12GenericUtility genericUtility = new E12GenericUtility();
Connection conn = null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String quotType = "", custCode = "";
......@@ -31,38 +33,106 @@ public class ManageSqlProceed extends ActionHandlerEJB {
userInfo = getUserInfo();
validatorEJB = new ValidatorEJB();
BaseLogger.log("3", getUserInfo(), null, "ManageSqlProceed --> tranID [" + tranID + "]");
String action = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "actionTitle");
conn = getConnection();
String userId = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
String tranIdRef = "";
int existingAprvLvl = 0;
String wfStatus = "";
String reviewed = "";
String executionAprv = "";
String getAprvLvlSql = "select APRV_LEVEL, TRAN_ID__REF from sql_changes where tran_id = ?";
String getAprvLvlSql = "select APRV_LEVEL, TRAN_ID__REF, WF_STATUS, REVIEW_YN, EXEC_APRV from sql_changes where tran_id = ?";
PreparedStatement getAprvLvlPs = conn.prepareStatement(getAprvLvlSql);
getAprvLvlPs.setString(1, tranID);
ResultSet getAprvLvlRs = getAprvLvlPs.executeQuery();
while(getAprvLvlRs.next()) {
existingAprvLvl = getAprvLvlRs.getInt("APRV_LEVEL");
tranIdRef = checkNull(getAprvLvlRs.getString("TRAN_ID__REF"));
wfStatus = checkNull(getAprvLvlRs.getString("WF_STATUS"));
reviewed = checkNull(getAprvLvlRs.getString("REVIEW_YN"));
executionAprv = checkNull(getAprvLvlRs.getString("EXEC_APRV"));
}
if (action.trim().equalsIgnoreCase("Reviewed")) {
BaseLogger.log("3", null, null, "In Reviewed condition.........");
if (!executionAprv.trim().equalsIgnoreCase("Y")) {
BaseLogger.log("3", getUserInfo(), null, "Execution Approval is not Y");
return itmDBAccessEJB.getErrorString("", "MSQLCNR", "", "", conn);
}
if (executionAprv.trim().equalsIgnoreCase("Y")) {
if (!wfStatus.trim().equalsIgnoreCase("A")) {
BaseLogger.log("3", getUserInfo(), null, "Workflow not approved");
return itmDBAccessEJB.getErrorString("", "MSQLCNR", "", "", conn);
}
}
if (executionAprv.trim().equalsIgnoreCase("Y") && wfStatus.trim().equalsIgnoreCase("A")) {
if (!reviewed.trim().equalsIgnoreCase("Y")) {
BaseLogger.log("3", getUserInfo(), null, "Not send for review");
return itmDBAccessEJB.getErrorString("", "MSQLCNR", "", "", conn);
}
}
String updateStatusForReviewed = "update sql_changes set txn_status = 'N' where tran_id = ?";
PreparedStatement updateStatusForReviewedPs = conn.prepareStatement(updateStatusForReviewed);
updateStatusForReviewedPs.setString(1, tranID);
int updateStatusForReviewedCount = updateStatusForReviewedPs.executeUpdate();
BaseLogger.log("3", getUserInfo(), null, "updateStatusForReviewedCount:: "+updateStatusForReviewedCount);
if (updateStatusForReviewedCount>0) {
BaseLogger.log("3", getUserInfo(), null, "Reviewed succesfully");
return itmDBAccessEJB.getErrorString("", "MSQLRS", "", "", conn);
}
}
if (action.trim().equalsIgnoreCase("Proceed")) {
BaseLogger.log("3", null, null, "In Proceed condition.........");
if(tranIdRef.trim().length()!=0){
BaseLogger.log("3", getUserInfo(), null, "MSQLPAE Proceed already completed.");
return itmDBAccessEJB.getErrorString("", "MSQLPAE", "", "", conn);
}
String profileId = checkNull(getUserInfo().getProfileId());
BaseLogger.log("3", null, null, "Profile Id of User profileId:: " + profileId);
boolean isMSIMPLSUP = false;
String txnStatus = "";
if (profileId != null) {
String[] profileIds = profileId.split(",");
for (String id : profileIds) {
if ("MSIMPLSUP".equalsIgnoreCase(id.trim())) {
isMSIMPLSUP = true;
break;
}
}
}
if(isMSIMPLSUP){
txnStatus = "S";
}
else{
txnStatus = "T";
}
BaseLogger.log("3", null, null, "txnStatus:: " + txnStatus);
if(existingAprvLvl<1) {
int updatedAprvLvl = existingAprvLvl+1;
BaseLogger.log("3", getUserInfo(), null, "ManageSqlProceed.updateStatus: updatedAprvLvl[" +updatedAprvLvl + "]");
// 🔹 Update APRV_LEVEL
String updateAprvLvlSql = "update sql_changes set APRV_LEVEL = ?, TXN_STATUS = 'T' where tran_id = ?";
String updateAprvLvlSql = "update sql_changes set APRV_LEVEL = ?, TXN_STATUS = ? where tran_id = ?";
PreparedStatement updateAprvLvlPs = conn.prepareStatement(updateAprvLvlSql);
updateAprvLvlPs.setInt(1, updatedAprvLvl);
updateAprvLvlPs.setString(2, tranID);
updateAprvLvlPs.setString(2, txnStatus);
updateAprvLvlPs.setString(3, tranID);
int updateAprvLvlCnt = updateAprvLvlPs.executeUpdate();
......@@ -82,6 +152,8 @@ public class ManageSqlProceed extends ActionHandlerEJB {
else if(existingAprvLvl >= 1) {
return itmDBAccessEJB.getErrorString("", "MSQLAPROC", "", "", conn);
}
}
} catch (Exception e) {
if (conn != null) {
......
......@@ -84,6 +84,8 @@ public class ManageSqlReleaseFromQC extends ActionHandlerEJB {
// InitialContext ctx = null;
String retString = null;
String executionRights = "";
String remarks = "";
Connection conn = null;
// MasterStatefulLocal masterStateful = null; // for ejb3
......@@ -127,23 +129,59 @@ public class ManageSqlReleaseFromQC extends ActionHandlerEJB {
String qcConfirmed = "";
String tranIdReference = "";
String getAprvLvlSql = "select confirmed,tran_id__ref from sql_changes where tran_id = ? and exec_rights = 'Q'";
String getAprvLvlSql = "select confirmed from sql_changes where tran_id = ? and exec_rights = 'Q'";
PreparedStatement getAprvLvlPs = conn.prepareStatement(getAprvLvlSql);
getAprvLvlPs.setString(1, tranID);
ResultSet getAprvLvlRs = getAprvLvlPs.executeQuery();
while (getAprvLvlRs.next()) {
qcConfirmed = checkNull(getAprvLvlRs.getString("confirmed"));
tranIdReference = checkNull(getAprvLvlRs.getString("tran_id__ref"));
}
String getTranIdRef = "select tran_id__ref, exec_rights from sql_changes where tran_id = ?";
PreparedStatement getTranIdRefPs = conn.prepareStatement(getTranIdRef);
getTranIdRefPs.setString(1, tranID);
ResultSet getTranIdRefPsRs = getTranIdRefPs.executeQuery();
while (getTranIdRefPsRs.next()) {
tranIdReference = checkNull(getTranIdRefPsRs.getString("tran_id__ref"));
execRights = checkNull(getTranIdRefPsRs.getString("exec_rights"));
}
BaseLogger.log("3", null, null, "tranID::: " + tranID);
String tranIdRedForAll = "";
int countOfAllTran = 0;
String checkTranIdRefSqlForAll = "select exec_rights from sql_changes where tran_id = ?";
PreparedStatement checkTranIdRefForAllPs = conn.prepareStatement(checkTranIdRefSqlForAll);
checkTranIdRefForAllPs.setString(1, tranID);
ResultSet checkTranIdRefForAllRs = checkTranIdRefForAllPs.executeQuery();
while (checkTranIdRefForAllRs.next()) {
executionRights = checkNull(checkTranIdRefForAllRs.getString("exec_rights"));
}
BaseLogger.log("3", null, null, " :: executionRights:: " + executionRights);
if (checkTranIdRefForAllPs != null) {
checkTranIdRefForAllPs.close();
}
if (checkTranIdRefForAllRs != null) {
checkTranIdRefForAllRs.close();
}
if (!executionRights.trim().equalsIgnoreCase("Q")) {
return itmDBAccessEJB.getErrorString("", "MSQLARRS", "", "", conn);
}
tranID = tranIdReference;
if (!qcConfirmed.trim().equalsIgnoreCase("Y")) {
if (!qcConfirmed.trim().equalsIgnoreCase("Y")) {
return itmDBAccessEJB.getErrorString("", "QCNOTC", "", "", conn);
}
String msqlDetSql = "SELECT TRAN_ID, TRAN_DATE, REQ_ID, REQ_DATE, CUST_CODE, EMP_CODE__GIVEN, EMP_CODE__MERGE, "
+ "EXECUTED, TRAN_ID__ORG, ACTIVE_YN, ITM_VER, CHG_USER, CHG_TERM, CHG_DATE, CONFIRMED, CONF_DATE, "
+ "EMP_CODE_APRV, ENTERPRISES, APPL_DB, EXEC_RIGHTS, TRAN_ID__REF "
+ "EMP_CODE_APRV, ENTERPRISES, APPL_DB, EXEC_RIGHTS, TRAN_ID__REF, REMARKS "
+ "FROM sql_changes where tran_id = ?";
mSqlPstmt = conn.prepareStatement(msqlDetSql);
......@@ -170,6 +208,7 @@ public class ManageSqlReleaseFromQC extends ActionHandlerEJB {
applDb = checkNull(mSqlRs.getString("APPL_DB"));
execRights = checkNull(mSqlRs.getString("EXEC_RIGHTS"));
tranIdRef = checkNull(mSqlRs.getString("TRAN_ID__REF"));
remarks = checkNull(mSqlRs.getString("REMARKS"));
// Do something with these values directly (e.g., use them in logic, or store in
// a collection)
......@@ -191,6 +230,7 @@ public class ManageSqlReleaseFromQC extends ActionHandlerEJB {
"ENTERPRISES: " + enterprises + ", " +
"APPL_DB: " + applDb + ", " +
"EXEC_RIGHTS: " + execRights + ", " +
"REMAKRS: " + remarks + ", " +
"TRAN_ID__REF: " + tranIdRef);
}
......@@ -234,6 +274,7 @@ public class ManageSqlReleaseFromQC extends ActionHandlerEJB {
processDynXmlString.append("<appl_db><![CDATA[" + applDb + "]]></appl_db>");
processDynXmlString.append("<exec_rights><![CDATA[{{executionRights}}]]></exec_rights>");
processDynXmlString.append("<tran_id__ref><![CDATA[" + tranId + "]]></tran_id__ref>");
processDynXmlString.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
processDynXmlString.append("</Detail1>");
String msqlDet1Sql = "SELECT LINE_NO, ORA_STMNT, DB2_STMNT, STMNT_TYPE FROM sql_changes_det WHERE tran_id = ?";
......
......@@ -79,6 +79,7 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
//InitialContext ctx = null;
String retString = null;
String executionRights = "";
String remarks = "";
Connection conn = null;
// MasterStatefulLocal masterStateful = null; // for ejb3
......@@ -98,10 +99,12 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
String executiveApproval = "";
String tranIdRefForVal = "";
String wfStatus = "";
String review = "";
String txnStatus = "";
String getAprvLvlSql = "select APRV_LEVEL,EXEC_APRV,TRAN_ID__REF,WF_STATUS from sql_changes where tran_id = ?";
String getAprvLvlSql = "select APRV_LEVEL,EXEC_APRV,TRAN_ID__REF,WF_STATUS, REVIEW_YN, TXN_STATUS from sql_changes where tran_id = ?";
PreparedStatement getAprvLvlPs = conn.prepareStatement(getAprvLvlSql);
getAprvLvlPs.setString(1, tranID);
ResultSet getAprvLvlRs = getAprvLvlPs.executeQuery();
......@@ -110,6 +113,8 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
executiveApproval = checkNull(getAprvLvlRs.getString("EXEC_APRV"));
tranIdRefForVal = checkNull(getAprvLvlRs.getString("TRAN_ID__REF"));
wfStatus = checkNull(getAprvLvlRs.getString("WF_STATUS"));
review = checkNull(getAprvLvlRs.getString("REVIEW_YN"));
txnStatus = checkNull(getAprvLvlRs.getString("TXN_STATUS"));
}
......@@ -117,10 +122,16 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
if (getAprvLvlPs != null) { getAprvLvlPs.close(); }
BaseLogger.log("3", null, null, "existingAprvLvl::" + existingAprvLvl + "]");
BaseLogger.log("3", null, null, "executeRights::" + executiveApproval + "]");
BaseLogger.log("3", null, null, "tranIdRefForVal::" + tranIdRefForVal + "]");
BaseLogger.log("3", null, null, "review::" + review + "]");
BaseLogger.log("3", null, null, "txnStatus::" + txnStatus + "]");
BaseLogger.log("3", null, null, "tranIdRefForVal::" + tranIdRefForVal + "]");
if(!review.trim().equalsIgnoreCase("N")){
if(!txnStatus.trim().equalsIgnoreCase("N")){
BaseLogger.log("3", null, null, "Transaction not reviewed");
return itmDBAccessEJB.getErrorString("", "MSQLNR", "", "", conn);
}
}
String checkQcTranCountSql = "select count(tran_id) as qcTranCount from sql_changes where tran_id__ref = ?";
......@@ -137,6 +148,13 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
if(existingAprvLvl>2) {
return itmDBAccessEJB.getErrorString("", "MSQLARQC", "", "", conn);
}
else if (wfStatus.trim().equalsIgnoreCase("R")) {
BaseLogger.log("3", null, null, "Workflow is rejected");
return itmDBAccessEJB.getErrorString("", "MSQLWFR", "", "", conn);
}
else if (executiveApproval.trim().equalsIgnoreCase("Y")) {
if (!wfStatus.trim().equalsIgnoreCase("A")) {
......@@ -146,7 +164,7 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
}
}
else if(existingAprvLvl!=1 && existingAprvLvl!=3){
else if(existingAprvLvl<1){
BaseLogger.log("3", null, null, "Transaction is no processed");
return itmDBAccessEJB.getErrorString("", "MSQLNPROC", "", "", conn);
......@@ -189,7 +207,7 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
String msqlDetSql = "SELECT TRAN_ID, TRAN_DATE, REQ_ID, REQ_DATE, CUST_CODE, EMP_CODE__GIVEN, EMP_CODE__MERGE, "
+ "EXECUTED, TRAN_ID__ORG, ACTIVE_YN, ITM_VER, CHG_USER, CHG_TERM, CHG_DATE, CONFIRMED, CONF_DATE, "
+ "EMP_CODE_APRV, ENTERPRISES, APPL_DB, EXEC_RIGHTS, TRAN_ID__REF "
+ "EMP_CODE_APRV, ENTERPRISES, APPL_DB, EXEC_RIGHTS, TRAN_ID__REF, REMARKS "
+ "FROM sql_changes where tran_id = ?";
mSqlPstmt = conn.prepareStatement(msqlDetSql);
......@@ -215,6 +233,7 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
applDb = checkNull(mSqlRs.getString("APPL_DB"));
execRights = checkNull(mSqlRs.getString("EXEC_RIGHTS"));
tranIdRef = checkNull(mSqlRs.getString("TRAN_ID__REF"));
remarks = checkNull(mSqlRs.getString("REMARKS"));
// Do something with these values directly (e.g., use them in logic, or store in a collection)
......@@ -235,6 +254,7 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
"ENTERPRISES: " + enterprises + ", " +
"APPL_DB: " + applDb + ", " +
"EXEC_RIGHTS: " + execRights + ", " +
"REMARKS: " + remarks + ", " +
"TRAN_ID__REF: " + tranIdRef);
}
......@@ -283,6 +303,7 @@ public class ManageSqlReleaseToQC extends ActionHandlerEJB{
processDynXmlString.append("<appl_db><![CDATA[" + applDb + "]]></appl_db>");
processDynXmlString.append("<exec_rights><![CDATA[{{executionRights}}]]></exec_rights>");
processDynXmlString.append("<tran_id__ref><![CDATA[" + tranId + "]]></tran_id__ref>");
processDynXmlString.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
processDynXmlString.append("</Detail1>");
String msqlDet1Sql = "SELECT LINE_NO, ORA_STMNT, DB2_STMNT, STMNT_TYPE FROM sql_changes_det WHERE tran_id = ?";
......
......@@ -297,12 +297,27 @@
<name>enterprise_descr</name>
<dbname>enterprise.enterprise_descr</dbname>
</table_column>
<table_column>
<type size="2000">char</type>
<update>yes</update>
<updatewhereclause>yes</updatewhereclause>
<name>reviewer_remarks</name>
<dbname>sql_changes.reviewer_remarks</dbname>
</table_column>
<retrieve>PBSELECT( VERSION(400) TABLE(NAME=&quot;sql_changes&quot; ) TABLE(NAME=&quot;users&quot; ALIAS=&quot;users_a&quot; ) TABLE(NAME=&quot;users&quot; ALIAS=&quot;users_b&quot; ) TABLE(NAME=&quot;itemser&quot; ) TABLE(NAME=&quot;employee&quot; ) TABLE(NAME=&quot;users&quot; ALIAS=&quot;users_c&quot; ) TABLE(NAME=&quot;enterprise&quot; ) COLUMN(NAME=&quot;sql_changes.tran_id&quot;) COLUMN(NAME=&quot;sql_changes.tran_date&quot;) COLUMN(NAME=&quot;sql_changes.req_id&quot;) COLUMN(NAME=&quot;sql_changes.req_date&quot;) COLUMN(NAME=&quot;sql_changes.emp_code__given&quot;) COLUMN(NAME=&quot;sql_changes.emp_code__merge&quot;) COLUMN(NAME=&quot;sql_changes.tran_id__org&quot;) COLUMN(NAME=&quot;sql_changes.itm_ver&quot;) COLUMN(NAME=&quot;sql_changes.chg_user&quot;) COLUMN(NAME=&quot;sql_changes.chg_term&quot;) COLUMN(NAME=&quot;sql_changes.conf_date&quot;) COLUMN(NAME=&quot;sql_changes.enterprises&quot;) COLUMN(NAME=&quot;users_a.name&quot;) COLUMN(NAME=&quot;itemser.descr&quot;) COLUMN(NAME=&quot;users_b.name&quot;) COMPUTE(NAME=&quot;(CASE WHEN sql_changes.executed=&apos;Y&apos; then &apos;YES&apos; else &apos;No&apos; END) AS Executed&quot;) COLUMN(NAME=&quot;sql_changes.chg_date&quot;) COMPUTE(NAME=&quot;(CASE WHEN sql_changes.confirmed=&apos;Y&apos; then &apos;YES&apos; else &apos;No&apos; END) AS Confirm&quot;) COLUMN(NAME=&quot;sql_changes.confirmed&quot;) COLUMN(NAME=&quot;users_c.name&quot;) COMPUTE(NAME=&quot; (users_c.name ||&apos;(&apos;||trim(sql_changes.emp_code_aprv)||&apos;)&apos;) as confirmed_by
&quot;) COLUMN(NAME=&quot;sql_changes.exec_rights&quot;) COLUMN(NAME=&quot;sql_changes.tran_id__ref&quot;) COMPUTE(NAME=&quot;(select DTL_DESCR from ser_request where req_id = sql_changes.req_id) as req_descr&quot;) COLUMN(NAME=&quot;sql_changes.cust_code&quot;) COMPUTE(NAME=&quot;(SELECT cust_name FROM customer WHERE cust_code = (SELECT cust_code FROM ser_request WHERE req_id = sql_changes.req_id)) as cust_name&quot;) COLUMN(NAME=&quot;sql_changes.wf_status&quot;) COLUMN(NAME=&quot;sql_changes.wf_remarks&quot;) COLUMN(NAME=&quot;sql_changes.remarks&quot;) COLUMN(NAME=&quot;sql_changes.aprv_level&quot;) COLUMN(NAME=&quot;sql_changes.exec_aprv&quot;) COLUMN(NAME=&quot;sql_changes.review_yn&quot;) COLUMN(NAME=&quot;sql_changes.txn_status&quot;) COLUMN(NAME=&quot;sql_changes.closed_yn&quot;) COLUMN(NAME=&quot;sql_changes.closed_by&quot;) COLUMN(NAME=&quot;sql_changes.closed_date&quot;) COLUMN(NAME=&quot;enterprise.enterprise_descr&quot;) JOIN (LEFT=&quot;sql_changes.emp_code__given&quot; OP =&quot;=&quot;RIGHT=&quot;users_a.code&quot; OUTER1 =&quot;sql_changes.emp_code__given&quot; ) JOIN (LEFT=&quot;sql_changes.itm_ver&quot; OP =&quot;=&quot;RIGHT=&quot;itemser.item_ser&quot; OUTER1 =&quot;sql_changes.itm_ver&quot; ) JOIN (LEFT=&quot;sql_changes.emp_code_aprv&quot; OP =&quot;=&quot;RIGHT=&quot;employee.emp_code&quot; OUTER1 =&quot;sql_changes.emp_code_aprv&quot; ) JOIN (LEFT=&quot;sql_changes.emp_code__merge&quot; OP =&quot;=&quot;RIGHT=&quot;users_b.code&quot; OUTER1 =&quot;sql_changes.emp_code__merge&quot; ) JOIN (LEFT=&quot;sql_changes.emp_code_aprv&quot; OP =&quot;=&quot;RIGHT=&quot;users_c.code&quot; OUTER1 =&quot;sql_changes.emp_code_aprv&quot; ) JOIN (LEFT=&quot;sql_changes.enterprises&quot; OP =&quot;=&quot;RIGHT=&quot;enterprise.enterprise&quot; OUTER1 =&quot;sql_changes.enterprises&quot; )) </retrieve>
&quot;) COLUMN(NAME=&quot;sql_changes.exec_rights&quot;) COLUMN(NAME=&quot;sql_changes.tran_id__ref&quot;) COMPUTE(NAME=&quot;(select DTL_DESCR from ser_request where req_id = sql_changes.req_id) as req_descr&quot;) COLUMN(NAME=&quot;sql_changes.cust_code&quot;) COMPUTE(NAME=&quot;(SELECT cust_name FROM customer WHERE cust_code = (SELECT cust_code FROM ser_request WHERE req_id = sql_changes.req_id)) as cust_name&quot;) COLUMN(NAME=&quot;sql_changes.wf_status&quot;) COLUMN(NAME=&quot;sql_changes.wf_remarks&quot;) COLUMN(NAME=&quot;sql_changes.remarks&quot;) COLUMN(NAME=&quot;sql_changes.aprv_level&quot;) COLUMN(NAME=&quot;sql_changes.exec_aprv&quot;) COLUMN(NAME=&quot;sql_changes.review_yn&quot;) COLUMN(NAME=&quot;sql_changes.txn_status&quot;) COLUMN(NAME=&quot;sql_changes.closed_yn&quot;) COLUMN(NAME=&quot;sql_changes.closed_by&quot;) COLUMN(NAME=&quot;sql_changes.closed_date&quot;) COLUMN(NAME=&quot;enterprise.enterprise_descr&quot;) COLUMN(NAME=&quot;sql_changes.reviewer_remarks&quot;) JOIN (LEFT=&quot;sql_changes.emp_code__given&quot; OP =&quot;=&quot;RIGHT=&quot;users_a.code&quot; OUTER1 =&quot;sql_changes.emp_code__given&quot; ) JOIN (LEFT=&quot;sql_changes.itm_ver&quot; OP =&quot;=&quot;RIGHT=&quot;itemser.item_ser&quot; OUTER1 =&quot;sql_changes.itm_ver&quot; ) JOIN (LEFT=&quot;sql_changes.emp_code_aprv&quot; OP =&quot;=&quot;RIGHT=&quot;employee.emp_code&quot; OUTER1 =&quot;sql_changes.emp_code_aprv&quot; ) JOIN (LEFT=&quot;sql_changes.emp_code__merge&quot; OP =&quot;=&quot;RIGHT=&quot;users_b.code&quot; OUTER1 =&quot;sql_changes.emp_code__merge&quot; ) JOIN (LEFT=&quot;sql_changes.emp_code_aprv&quot; OP =&quot;=&quot;RIGHT=&quot;users_c.code&quot; OUTER1 =&quot;sql_changes.emp_code_aprv&quot; ) JOIN (LEFT=&quot;sql_changes.enterprises&quot; OP =&quot;=&quot;RIGHT=&quot;enterprise.enterprise&quot; OUTER1 =&quot;sql_changes.enterprises&quot; )WHERE( EXP1 =&quot;TRUNC(sql_changes.chg_date)&quot; OP =&quot;&gt;=&quot; EXP2 =&quot;:From_Date&quot; LOGIC =&quot;and&quot; ) WHERE( EXP1 =&quot;TRUNC(sql_changes.chg_date)&quot; OP =&quot;&lt;=&quot; EXP2 =&quot;:To_Date&quot; ) ) ARG(NAME = &quot;From_Date&quot; TYPE = datetime) ARG(NAME = &quot;To_Date&quot; TYPE = datetime) </retrieve>
<update>sql_changes</update>
<updatewhere>0</updatewhere>
<updatekeyinplace>no</updatekeyinplace>
<argument>
<name>From_Date</name>
<type>datetime</type>
</argument>
<argument>
<name>To_Date</name>
<type>datetime</type>
</argument>
</TableDefinition>
<TextObject>
<band>Header</band>
......@@ -618,7 +633,7 @@
<text>Confirm</text>
<border>2</border>
<color>33554432</color>
<x>4706</x>
<x>5066</x>
<y>2</y>
<height>16</height>
<width>58</width>
......@@ -870,7 +885,7 @@
<text>Users Name</text>
<border>2</border>
<color>33554432</color>
<x>4766</x>
<x>5126</x>
<y>1</y>
<height>16</height>
<width>93</width>
......@@ -1312,6 +1327,34 @@
<color>1073741824</color>
</background>
</TextObject>
<TextObject>
<band>Header</band>
<alignment>0</alignment>
<text>Enterprise Description</text>
<border>2</border>
<color>33554432</color>
<x>4706</x>
<y>1</y>
<height>16</height>
<width>358</width>
<html>
<valueishtml>0</valueishtml>
</html>
<name>enterprise_descr_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>
......@@ -1737,7 +1780,7 @@
<tabsequence>32766</tabsequence>
<border>2</border>
<color>33554432</color>
<x>4706</x>
<x>5066</x>
<y>2</y>
<height>19</height>
<width>58</width>
......@@ -2067,7 +2110,7 @@
<tabsequence>32766</tabsequence>
<border>2</border>
<color>33554432</color>
<x>4766</x>
<x>5126</x>
<y>1</y>
<height>16</height>
<width>93</width>
......@@ -2643,15 +2686,22 @@
<tabsequence>32766</tabsequence>
<border>2</border>
<color>33554432</color>
<x>4862</x>
<x>4706</x>
<y>1</y>
<height>16</height>
<width>358</width>
<format>[general]</format>
<html>
<valueishtml>0</valueishtml>
</html>
<name>enterprise_descr</name>
<visible>1</visible>
<EditStyle style="edit">
<limit>0</limit>
<case>any</case>
<autoselect>yes</autoselect>
<imemode>0</imemode>
</EditStyle>
<font>
<face>Arial</face>
<height>-10</height>
......@@ -2665,20 +2715,21 @@
<color>536870912</color>
</background>
</ColumnObject>
<TextObject>
<band>Header</band>
<ColumnObject>
<band>Detail</band>
<id>38</id>
<alignment>0</alignment>
<text>Enterprise Description</text>
<border>2</border>
<tabsequence>0</tabsequence>
<border>0</border>
<color>33554432</color>
<x>4861</x>
<x>5222</x>
<y>1</y>
<height>16</height>
<width>359</width>
<width>170</width>
<html>
<valueishtml>0</valueishtml>
</html>
<name>enterprise_descr_t</name>
<name>reviewer_remarks</name>
<visible>1</visible>
<font>
<face>Arial</face>
......@@ -2692,6 +2743,34 @@
<mode>1</mode>
<color>536870912</color>
</background>
</ColumnObject>
<TextObject>
<band>Header</band>
<alignment>0</alignment>
<text>Reviewer Remarks</text>
<border>0</border>
<color>33554432</color>
<x>5221</x>
<y>1</y>
<height>19</height>
<width>171</width>
<html>
<valueishtml>0</valueishtml>
</html>
<name>reviewer_remarks_t</name>
<visible>1</visible>
<font>
<face>Arial</face>
<height>-12</height>
<weight>400</weight>
<family>2</family>
<pitch>2</pitch>
<charset>0</charset>
</font>
<background>
<mode>2</mode>
<color>1073741824</color>
</background>
</TextObject>
<HtmlTable>
<border>1</border>
......
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/ibase/webitm/css/summary.css"/>
<title>Manage SQL</title>
<style>
html, body {
margin: 0;
padding: 0;
height: 100%;
}
.sum_Container {
height: 100%;
box-sizing: border-box;
overflow: visible;
}
.sum_Content {
height: 100%;
overflow: visible;
padding: 10px 12px;
box-sizing: border-box;
}
.content_Row .txtData {
overflow: visible;
white-space: normal;
}
.txtData.sqlBox {
height: 150px !important;
width: 600px !important;
overflow-y: auto !important;
overflow-x: auto !important;
border: 1px solid #ccc;
padding: 8px;
background: #f9f9f9;
box-sizing: border-box;
white-space: pre-wrap;
word-wrap: break-word;
font-family: monospace;
scrollbar-gutter: stable;
}
.switch {
position: relative;
display: inline-block;
width: 50px;
height: 24px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .3s;
}
.slider:before {
position: absolute;
content: "";
height: 18px;
width: 18px;
left: 3px;
bottom: 3px;
background-color: white;
transition: .3s;
}
input:checked + .slider {
background-color: #4CAF50;
}
input:checked + .slider:before {
transform: translateX(26px);
}
.slider.round {
border-radius: 24px;
}
.slider.round:before {
border-radius: 50%;
}
.twoColumnLayout {
display: flex;
gap: 20px;
}
.leftColumn {
width: 40%;
}
.rightColumn {
width: 60%;
}
.leftColumn .content_Row {
display: flex;
margin-bottom: 8px;
}
.rightColumn .content_Row {
display: block;
}
.txtlbl {
width: 150px;
}
.txtData {
flex: 1;
}
</style>
<script>
function setValue(obj) {
obj.setAttribute("ISCHANGED", "true");
obj.setAttribute("value", obj.value);
}
</script>
</head>
<body>
<div class="sum_Container">
<div class="sum_Content">
<form id="detail" method="POST" style="margin-bottom:0;">
<div class="sum_Header">
<img src="/ibase/webitm/images/Summary/Header.png"
class="sum_Icon pdLeft_16"
alt="Header Icon"/>
Manage SQL
</div>
<xsl:for-each select="//Detail1">
<xsl:variable name="dbID">
<xsl:value-of select="@dbID" />
</xsl:variable>
<xsl:variable name="domID">
<xsl:value-of select="@domID" />
</xsl:variable>
<xsl:variable name="review_yn">
<xsl:value-of select="review_yn" />
</xsl:variable>
<input type="hidden" id="DBIDVAL" name="DBIDVAL" value="{$domID}" isReq="false" ISCHANGED="false" class="descriptions"/>
<input type="hidden" id="DBIDVAL1" name="DBIDVAL1" value="{$dbID}" isReq="false" ISCHANGED="false" class="descriptions"/>
<div class="content_BG twoColumnLayout">
<div class="leftColumn">
<!-- Add User -->
<div class="content_Row">
<div class="txtlbl txtdark">Add User:</div>
<div class="txtData" contentEditable="false">
<xsl:value-of select="concat(users_name, ' (', emp_code__merge, ')')"/>
</div>
</div>
<!-- Enterprise -->
<div class="content_Row">
<div class="txtlbl txtdark">Enterprise:</div>
<div class="txtData" contentEditable="false">
<xsl:choose>
<xsl:when test="normalize-space(enterprises) != ''">
<xsl:value-of select="enterprises"/>
<span> (
<xsl:value-of select="enterprise_descr"/> )
</span>
</xsl:when>
<xsl:otherwise>
All Enterprise
</xsl:otherwise>
</xsl:choose>
</div>
</div>
<!-- Remarks -->
<!-- Review Required -->
<div class="content_Row">
<!-- LABEL -->
<div class="txtlbl txtdark">Review Required?:</div>
<!-- VALUE -->
<div class="txtData">
<select class="editInputClass"
id="Detail1.{normalize-space($dbID)}.review_yn"
NAME="Detail1.{normalize-space($dbID)}.review_yn"
fontCase="any"
TABINDEX="10"
TABORDER="30"
MAXLENGTH="1"
POPUPEXISTS="false"
protectExpr=""
ISCHANGED="true"
SRVCALLONCHANGE="true"
REQUIRED=""
onfocus="gotFocus(this)"
onblur="gotBlur(this)"
title="Review Required?">
<option value="Y">
<xsl:if test="$review_yn = 'Y'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<![CDATA[Yes]]>
</option>
<option value="N">
<xsl:if test="$review_yn = 'N'">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<![CDATA[No]]>
</option>
</select>
</div>
</div>
</div>
<!-- SQL Statement -->
<div class="rightColumn">
<div class="content_Row">
<div class="txtlbl txtdark">Transaction Remarks:</div>
<div class="txtData sqlBox">
<xsl:choose>
<xsl:when test="normalize-space(remarks) != ''">
<div style="margin-bottom:8px;">
<xsl:value-of select="remarks"/>
</div>
</xsl:when>
<xsl:otherwise>
-
</xsl:otherwise>
</xsl:choose>
</div>
<!-- SQL Statement -->
<div class="content_Row">
<div class="txtlbl txtdark">SQL Statement:</div>
<div class="txtData sqlBox">
<xsl:for-each select="//Detail2">
<div style="margin-bottom:8px;">
<xsl:number format="1. "/>
<xsl:value-of select="ora_stmnt"/>
</div>
</xsl:for-each>
</div>
</div>
</div>
</div>
</div>
</xsl:for-each>
</form>
</div>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
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,PAGE_CONTEXT,TYPE,ACTION_ARG,SWIPE_POSITION,MULTI_ROW_OPT,ACTION_ID,DEF_NODATA,IN_PROC_INTRUPT,ESTIMATED_TIME,ACTION_GROUP,DISPLAY_OPT,DISPLAY_MODE,SHOW_CONFIRM,REC_SPECIFIC) values
('rfq',5,'ibase/resource/objaction/confirm.svg','Confirmation','pre_confirm','a','F','Confirm','1','2',null,'U',null,null,null,null,null,null,null,null,null,null,null,'-1 ','1','confirm',null,null,null,null,null,'2','000',null);
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,FIELD_NAME,FORM_NO) values
('rfq','pre_confirm','1','rfq_confirm',null,'0',to_date('01-JUL-16','DD-MON-RR'),'BASE','BASE','2','JB','ibase.webitm.ejb.dis.ReqForQuotationConfirm',null,null,null);
Insert into SYSTEM_EVENT_SERVICES (SERVICE_CODE,SERVICE_DESCR,SERVICE_URI,SERVICE_PROVIDER,METHOD_NAME,RETURN_VALUE,RETURN_TYPE,RETURN_DESCR,RETURN_XFRM,CHG_DATE,CHG_USER,CHG_TERM,SERVICE_NAMESPACE,RES_ELEM,SOAP_ACTION,SERVICE_TYPE,SERVICE_HANDLER,DESCR) values
('rfq_confirm','Confirm','http://localhost:9090/axis/services/ActionHandlerService','BASE','confirm','String','S',null,null,to_date('08-AUG-16','DD-MON-RR'),'BASE','BASE',null,null,null,null,null,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 ('rfq_confirm',1,'COMPONENT_TYPE','I','Component Type','C.String',null,to_date('08-AUG-16','DD-MON-RR'),'BASE','BASE','JB');
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 ('rfq_confirm',2,'COMPONENT_NAME','I','Component Name','C.String',null,to_date('08-AUG-16','DD-MON-RR'),'BASE','BASE','ibase.webitm.ejb.dis.ReqForQuotationConfirm');
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 ('rfq_confirm',3,'<tran_id>','I','Tran ID','B.String',null,to_date('08-AUG-16','DD-MON-RR'),'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 ('rfq_confirm',4,'XTRA_PARAMS','I','xtraParams','S',null,to_date('08-AUG-16','DD-MON-RR'),'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 ('rfq_confirm',5,'FORCED_FLAG','I','forcedFlag','S',null,to_date('08-AUG-16','DD-MON-RR'),'BASE','BASE',null);
Insert into PROFILE (PROFILE_ID,DESCR,CHG_DATE,CHG_USER,CHG_TERM,SEC_COMM_MODE,USER_LIC_TYPE,APPLICATION_PACK,USER_TYPE,DEPT_CODE__DEF,GRADE_CODE__DEF,CREATE_ENTITY_NEW) values
('MGNT','RFQ Confirmation Profile',to_date('02-JUL-26','DD-MON-RR'),'AJIT','TERM001',null,'E','',null,null,null,null);
Insert into PROFILE (PROFILE_ID,DESCR,CHG_DATE,CHG_USER,CHG_TERM,SEC_COMM_MODE,USER_LIC_TYPE,APPLICATION_PACK,USER_TYPE,DEPT_CODE__DEF,GRADE_CODE__DEF,CREATE_ENTITY_NEW) values
('QUOT','RFQ Confirmation Profile',to_date('02-JUL-26','DD-MON-RR'),'AJIT','TERM001',null,'E','',null,null,null,null);
Insert into USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME,FAV_OPTION,FAV_ORDER,EXCLUDE_RIGHTS_CHAR,ATTACH_RIGHTS,NO_OFFLINE_ALLWD,MOB_DEPLOY,DEVICE_SECURITY,DEVICE_ACC_CLASS) values
('MGNT','SCS',4,1,5,0,0,'Request For Quotation','F',null,null,'rfq',null,null,null,null,null,null,null,null);
Insert into USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME,FAV_OPTION,FAV_ORDER,EXCLUDE_RIGHTS_CHAR,ATTACH_RIGHTS,NO_OFFLINE_ALLWD,MOB_DEPLOY,DEVICE_SECURITY,DEVICE_ACC_CLASS) values
('QUOT','SCS',4,1,5,0,0,'Request For Quotation','F',null,null,'rfq',null,null,null,null,null,null,null,null);
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
$PBExportHeader$d_freight_det_rate_brow.srd
release 9;
datawindow(units=1 timer_interval=0 color=67108864 processing=1 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 grid.lines=0 )
header(height=36 color="536870912" )
summary(height=0 color="536870912" )
footer(height=2 color="536870912" )
detail(height=23 color="536870912" )
table(column=(type=char(10) update=yes updatewhereclause=yes key=yes name=frt_list dbname="freight_rate_det.frt_list" )
column=(type=char(3) update=yes updatewhereclause=yes key=yes name=line_no dbname="freight_rate_det.line_no" )
column=(type=char(5) update=yes updatewhereclause=yes name=dist_from dbname="freight_rate_det.dist_from" )
column=(type=char(5) update=yes updatewhereclause=yes name=dist_to dbname="freight_rate_det.dist_to" )
column=(type=decimal(3) update=yes updatewhereclause=yes name=frt_rate dbname="freight_rate_det.frt_rate" )
retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"freight_rate_det~" ) TABLE(NAME=~"freight_rate~" ) COLUMN(NAME=~"freight_rate_det.frt_list~") COLUMN(NAME=~"freight_rate_det.line_no~") COLUMN(NAME=~"freight_rate_det.dist_from~") COLUMN(NAME=~"freight_rate_det.dist_to~") COLUMN(NAME=~"freight_rate_det.frt_rate~") JOIN (LEFT=~"freight_rate_det.frt_list~" OP =~"=~"RIGHT=~"freight_rate.frt_list~" OUTER1 =~"freight_rate_det.frt_list~" )WHERE( EXP1 =~"freight_rate_det.frt_list~" OP =~"=~" EXP2 =~":frt_list~" ) ) ARG(NAME = ~"frt_list~" TYPE = string) " update="freight_rate_det" updatewhere=1 updatekeyinplace=no arguments=(("frt_list", string)) )
text(band=header alignment="2" text="Freight List" border="2" color="0" x="2" y="2" height="16" width="95" html.valueishtml="0" name=frt_list_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" )
text(band=header alignment="2" text="Line No" border="2" color="0" x="99" y="2" height="16" width="95" html.valueishtml="0" name=line_no_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" )
text(band=header alignment="2" text="Dist From" border="2" color="0" x="196" y="2" height="16" width="95" html.valueishtml="0" name=dist_from_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" )
text(band=header alignment="2" text="Dist To" border="2" color="0" x="293" y="2" height="16" width="95" html.valueishtml="0" name=dist_to_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" )
text(band=header alignment="2" text="Freight Rate" border="2" color="0" x="390" y="2" height="16" width="95" html.valueishtml="0" name=frt_rate_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="0" tabsequence=32766 border="2" color="33554432" x="2" y="2" height="19" width="95" format="[general]" html.valueishtml="0" name=frt_list visible="1" edit.limit=10 edit.case=any 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" )
column(band=detail id=2 alignment="0" tabsequence=32766 border="2" color="33554432" x="99" y="2" height="19" width="95" format="[general]" html.valueishtml="0" name=line_no visible="1" edit.limit=3 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 edit.displayonly=yes 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=3 alignment="0" tabsequence=10 border="2" color="33554432" x="196" y="2" height="19" width="95" format="[general]" html.valueishtml="0" name=dist_from visible="1" edit.limit=5 edit.case=any 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" )
column(band=detail id=4 alignment="0" tabsequence=20 border="2" color="33554432" x="293" y="2" height="19" width="95" format="[general]" html.valueishtml="0" name=dist_to visible="1" edit.limit=5 edit.case=any 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" )
column(band=detail id=5 alignment="1" tabsequence=30 border="2" color="33554432" x="390" y="2" height="19" width="95" format="[general]" html.valueishtml="0" name=frt_rate visible="1" edit.limit=0 edit.case=any 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
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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