Commit f2d5c59c authored by pjain's avatar pjain

update Adm source


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@38631 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a2a600c8
...@@ -1303,4 +1303,110 @@ public class AdmCommon ...@@ -1303,4 +1303,110 @@ public class AdmCommon
} }
//Modified By Hemlata on [11/11/2014] To update org_structure and org_struc_trace on postsave[End] //Modified By Hemlata on [11/11/2014] To update org_structure and org_struc_trace on postsave[End]
//Modified by Sana on [25-11-2015][Request ID: A15JSUN006 - To add gbfEmp during migration of Employee Seperation in java][Start]
public String gbfEmp(String empCode , Date asOfDate , String empSite , String loginSite , Connection conn)
{
String status = "",retString="",errString="";
String relieveDateStr = "";
String asOfDateStr = "";
String sql = "" ;
PreparedStatement pstmt = null;
ResultSet rs = null;
java.util.Date relieveDate = null;
GenericUtility genericUtility = GenericUtility.getInstance();
System.out.println("worksite is" + empSite);
System.out.println("login site is" + loginSite);
try
{
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
SimpleDateFormat dbsdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
if(asOfDate != null)
{
asOfDateStr =sdf.format(asOfDate) ;
}
sql = "SELECT RELIEVE_DATE , STATUS FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs= pstmt.executeQuery();
if(rs.next())
{
relieveDateStr = rs.getString("RELIEVE_DATE");
status = rs.getString("STATUS");
}
else
{
errString ="VMEMP1";
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null ;
}
if (errString != null && errString.trim().length() > 0)
{
return errString;
}
System.out.println("Relieve Date in gbfEmp is " + relieveDateStr);
System.out.println("Status in gbfEmp is " + status );
if(relieveDateStr != null && relieveDateStr.trim().length() >0)
{
relieveDate = dbsdf.parse(relieveDateStr);
}
System.out.println("Relieve Date in gbfEmp is " + relieveDate);
if((asOfDateStr == null || asOfDateStr.trim().length() == 0))
{
System.out.println("INSIDE IF LOOP OF GBFEMP (asOfDate NULL) " + asOfDateStr);
errString ="VMEMP1";
return errString;
}
System.out.println("asOfDate in gbfEmp is " + asOfDate);
System.out.println("asOfDateStr in gbfEmp is " + asOfDateStr);
if(relieveDateStr != null && (asOfDate.after(relieveDate) || asOfDate.equals(relieveDate)) && status.trim().equals("S"))
{
System.out.println("INSIDE IF LOOP OF GBFEMP (relieveDateStr) " + relieveDateStr);
errString = "VMEMP2";
return errString;
}
if((loginSite != null && loginSite.trim().length() > 0) && !empSite.trim().equals(loginSite.trim()))
{
System.out.println("INSIDE IF LOOP OF GBFEMP (loginsite) " + loginSite);
errString = "VMSITE10";
return errString;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return errString;
}
//Modified by Sana on [25-11-2015][Request ID: A15JSUN006 - To add gbfEmp during migration of Employee Seperation in java][End]
} }
\ No newline at end of file
...@@ -261,8 +261,7 @@ public class EmpBasicInfo extends ValidatorEJB implements EmpBasicInfoLocal ,Emp ...@@ -261,8 +261,7 @@ public class EmpBasicInfo extends ValidatorEJB implements EmpBasicInfoLocal ,Emp
//Added by Ahmed on 18/09/2015[To set parent department, function code, function head, business unit and unit head][START][A15FSUN006] //Added by Ahmed on 18/09/2015[To set parent department, function code, function head, business unit and unit head][START][A15FSUN006]
departmentDescr = ""; departmentDescr = "";
//sql = "SELECT D.DEPT_CODE__PARENT AS PARENT_DEPT, S.DESCR AS PARENT_DESCR FROM DEPARTMENT D, DEPARTMENT S WHERE D.DEPT_CODE = ? AND S.DEPT_CODE = D.DEPT_CODE__PARENT"; sql = "SELECT D.DEPT_CODE__PARENT AS PARENT_DEPT, S.DESCR AS PARENT_DESCR FROM DEPARTMENT D, DEPARTMENT S WHERE D.DEPT_CODE = ? AND S.DEPT_CODE = D.DEPT_CODE__PARENT";
sql = "SELECT D.DEPT_CODE__PARENT AS PARENT_DEPT, FN_GET_DEPT_DESCR( D.DEPT_CODE__PARENT ) AS PARENT_DESCR FROM DEPARTMENT D WHERE D.DEPT_CODE = ? AND D.DEPT_CODE__PARENT IS NOT NULL AND D.DEPT_CODE <> D.DEPT_CODE__PARENT";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,deptCode); pstmt.setString(1,deptCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -306,8 +305,10 @@ public class EmpBasicInfo extends ValidatorEJB implements EmpBasicInfoLocal ,Emp ...@@ -306,8 +305,10 @@ public class EmpBasicInfo extends ValidatorEJB implements EmpBasicInfoLocal ,Emp
valueXmlString.append("<dept_hierarchy><![CDATA[").append(deptHier).append("]]></dept_hierarchy>\r\n"); valueXmlString.append("<dept_hierarchy><![CDATA[").append(deptHier).append("]]></dept_hierarchy>\r\n");
departmentDescr = ""; departmentDescr = "";
//Modified by Ahmed on 28/01/2016[To display business function description from master][START]
//sql = "SELECT D.FUNC_CODE AS FUNC_CODE, S.DESCR AS FUNC_DESCR FROM DEPARTMENT D, DEPARTMENT S WHERE D.DEPT_CODE = ? AND S.DEPT_CODE = D.FUNC_CODE"; //sql = "SELECT D.FUNC_CODE AS FUNC_CODE, S.DESCR AS FUNC_DESCR FROM DEPARTMENT D, DEPARTMENT S WHERE D.DEPT_CODE = ? AND S.DEPT_CODE = D.FUNC_CODE";
sql = "SELECT D.FUNC_CODE AS FUNC_CODE, FN_GET_BUFUNC_DESCR(D.FUNC_CODE) AS FUNC_DESCR FROM DEPARTMENT D WHERE D.DEPT_CODE = ? "; sql = "SELECT FUNC_CODE, FN_GET_BUFUNC_DESCR(FUNC_CODE) AS FUNC_DESCR FROM DEPARTMENT WHERE DEPT_CODE = ?";
//Modified by Ahmed on 28/01/2016[To display business function description from master][END]
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,deptCode); pstmt.setString(1,deptCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
......
...@@ -11,6 +11,7 @@ import ibase.webitm.utility.GenericUtility; ...@@ -11,6 +11,7 @@ import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.HashMap; import java.util.HashMap;
import java.util.Date; import java.util.Date;
...@@ -22,15 +23,19 @@ import java.sql.Statement; ...@@ -22,15 +23,19 @@ import java.sql.Statement;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.sql.SQLException; import java.sql.SQLException;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import org.w3c.dom.DOMException; import org.w3c.dom.DOMException;
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
//import javax.ejb.SessionBean; //import javax.ejb.SessionBean;
import javax.ejb.CreateException; import javax.ejb.CreateException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import javax.ejb.Stateless; // added for ejb3 import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3 @Stateless // added for ejb3
...@@ -456,7 +461,10 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo ...@@ -456,7 +461,10 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Statement stmt = null; Statement stmt = null;
String errString = ""; String errString = "";
//Added by Suraj [02-02-2016][Start]
String profileId="";
//Added by Suraj [02-02-2016][End]
while (true) while (true)
{ {
try try
...@@ -468,6 +476,7 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo ...@@ -468,6 +476,7 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"); chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "profileId");//Added by Suraj [02-02-2016][To get profile Id]
parentNodeList = detailDom.getElementsByTagName("Detail2"); parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength(); parentNodeListLength = parentNodeList.getLength();
...@@ -506,27 +515,110 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo ...@@ -506,27 +515,110 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo
} }
rs.close(); rs.close();
rs = null; rs = null;
selSql = "SELECT RELIEVE_DATE, STATUS, PAY_SITE FROM EMPLOYEE WHERE EMP_CODE = '"+empCode+"'" ;
System.out.println("selSql2" + selSql); selSql = "SELECT RELIEVE_DATE, STATUS, PAY_SITE FROM EMPLOYEE WHERE EMP_CODE = '"+empCode+"'" ;
rs = stmt.executeQuery(selSql); System.out.println("selSql2" + selSql);
if (rs.next()) stmt = conn.createStatement();
{ rs1 = stmt.executeQuery(selSql);
relieveDate = rs.getDate("RELIEVE_DATE"); if (rs1.next())
status = rs.getString("STATUS");
paySiteCode = rs.getString("PAY_SITE");
if (loginSiteCode != null && loginSiteCode.trim().length() > 0 && !paySiteCode.trim().equals(loginSiteCode.trim()))
{ {
errorCode = "VMSITE10"; relieveDate = rs1.getDate("RELIEVE_DATE");
status = rs1.getString("STATUS");
paySiteCode = rs1.getString("PAY_SITE");
//Modified by Suraj [02-02-2016][To add condition for the validation of login site][Start]
/*if (usrLev != 0 && usrLev != 1)
{
if (loginSiteCode != null && loginSiteCode.trim().length() > 0 && !paySiteCode.trim().equals(loginSiteCode.trim()))
{
errorCode = "VMSITE10";
break;
}
}
*/
String sqlStr = "";
String userRightsStr = "";
int usrLev = 0;
sqlStr = "SELECT USR_LEV FROM USERS WHERE CODE=?";
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1,chgUser);
rs=pstmt.executeQuery();
while (rs.next())
{
usrLev = rs.getInt("USR_LEV");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (usrLev == 0)
{
userRightsStr = "0";
}
else
{
sqlStr = "SELECT RIGHTS FROM USER_RIGHTS WHERE PROFILE_ID=? AND OBJ_NAME='emp_itdecl_multi'";
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, profileId);
rs=pstmt.executeQuery();
if (rs.next())
{
userRightsStr = rs.getString("RIGHTS");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if (userRightsStr == null)
{
userRightsStr = "";
}
if (userRightsStr.indexOf("0") != -1)
{
}
else if (userRightsStr.indexOf("1") != -1)
{
sqlStr ="SELECT COUNT(*) AS CNT FROM USER_SITE WHERE "
+"USER_ID=? AND SITE_CODE= ?";
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, chgUser);
pstmt.setString(2, paySiteCode);
rs=pstmt.executeQuery();
int cnt = 0;
if (rs.next())
{
cnt = rs.getInt("CNT");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(cnt == 0)
{
errorCode = "VMSITE10";
break;
}
}
else
{
if (loginSiteCode != null && loginSiteCode.trim().length() > 0 && !paySiteCode.trim().equals(loginSiteCode.trim()))
{
errorCode = "VMSITE10";
break;
}
}
}
//Modified by Suraj [02-02-2016][To add condition for the validation of login site][End]
else
{
errorCode = "VMEMP1";
break; break;
} }
} rs1.close(); rs1 = null;
else stmt.close(); stmt = null;
{
errorCode = "VMEMP1";
break;
}
rs.close(); rs = null;
stmt.close(); stmt = null;
for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++) for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{ {
...@@ -952,4 +1044,17 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo ...@@ -952,4 +1044,17 @@ public class EmpITDeclMultiPrc extends ProcessEJB implements EmpITDeclMultiPrcLo
} }
return tranId; return tranId;
}//generateTranTd() }//generateTranTd()
private String checkNull(String input)
{
if (input == null)
{
input = "";
}
else
{
input =input.trim();
}
return input;
}
}//END OF EJB }//END OF EJB
\ No newline at end of file
This diff is collapsed.
package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
import javax.ejb.Local;
@Local
public interface EmpSeparationEJBLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException , ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
}
package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
import javax.ejb.Remote;
@Remote
public interface EmpSeparationEJBRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException , ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException;
}
/*Developed By : Sana Khan
* Component : PayrVoucherPos
* Date : 30/01/2016
*/
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.util.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
@Stateless
public class PayrVoucherPos extends ValidatorEJB implements PayrVoucherPosLocal , PayrVoucherPosRemote{
public String postSave() throws RemoteException , ITMException
{
return "";
}
public String postSave(String xmlString1,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException
{
GenericUtility genericUtility = new GenericUtility();
Document dom = null;
String errString = "";
try
{
if(xmlString1 != null && xmlString1.trim().length() >0)
{
dom = genericUtility.parseString(xmlString1);
errString = executePostSave(dom,editFlag,xtraParams,conn);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return errString;
}
private String executePostSave (Document dom ,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException
{
String empCode = "" , effDateStr = "" , errString = "" ;
PreparedStatement pstmt = null;
ResultSet rs = null;
Date currDate = new Date();
boolean errFound = false;
GenericUtility genericUtility = new GenericUtility();
try
{
conn.setAutoCommit(false);
empCode = genericUtility.getColumnValue("emp_code",dom);
effDateStr = genericUtility.getColumnValue("eff_date",dom);
String tranId = genericUtility.getColumnValue("tran_id", dom);
System.out.println("effective date is"+effDateStr);
System.out.println("tranId is "+tranId);
String sql = "" , itProc = "" , relieveDate = "" , workSite = "" , cadre = "" , grade = "";
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String currDateStr = sdf.format(currDate);
System.out.println("currDateStr date is"+currDateStr);
Timestamp currDateT = null;
currDateT = java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(currDateStr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()));
System.out.println("currDate date is"+currDateT);
sql = "SELECT RELIEVE_DATE , WORK_SITE , CADRE , GRADE FROM EMPLOYEE WHERE EMP_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
relieveDate = checkNull(rs.getString("RELIEVE_DATE"));
workSite = checkNull(rs.getString("WORK_SITE"));
cadre = checkNull(rs.getString("CADRE"));
grade = checkNull(rs.getString("GRADE"));
}
close(pstmt , rs);
AdmCommon admCommon = new AdmCommon() ;
itProc = admCommon.getAdmEnv(workSite , cadre , grade , "ITREPROC" , currDateT , conn );
Timestamp effDate = null;
effDate = java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(effDateStr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()));
System.out.println("effDate date is"+effDate);
if(itProc.equalsIgnoreCase("Y"))
{
String code = "" , confirmed = "" , confirmed1 = "";
if(relieveDate == null || relieveDate.trim().length() == 0)
{
sql = "";
sql = "SELECT CODE FROM ACCTPRD WHERE FR_DATE <= ? AND TO_DATE >= ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setTimestamp(1, effDate);
pstmt.setTimestamp(2, effDate);
rs = pstmt.executeQuery();
if(rs.next())
{
code = checkNull(rs.getString("CODE"));
}
System.out.println("code field is"+code);
sql = "";
sql = "SELECT CONFIRMED FROM PAYROLL WHERE EMP_CODE = ? AND PRD_CODE = (SELECT MAX(CODE) FROM PERIOD WHERE ACCT_PRD = ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, code);
rs = pstmt.executeQuery();
if(rs.next())
{
confirmed = checkNull(rs.getString("CONFIRMED"));
}
close(pstmt , rs);
System.out.println("confirmed field is"+confirmed);
}
else
{
sql = "";
sql = "SELECT CONFIRMED FROM FULLFINAL_HDR WHERE EMP_CODE = ? AND CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END <> 'X'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
confirmed1 = checkNull(rs.getString("CONFIRMED"));
}
close(pstmt , rs);
System.out.println("confirmed1 field is"+confirmed1);
}
if(confirmed.equalsIgnoreCase("Y") || confirmed1.equalsIgnoreCase("Y"))
{
sql = "";
sql = "UPDATE PAYR_VOUCHER SET IT_FLAG = 'Y' WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.executeUpdate();
System.out.println("Update loop 'Y'");
}
else
{
sql = "";
sql = "UPDATE PAYR_VOUCHER SET IT_FLAG = 'N' WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.executeUpdate();
System.out.println("Update loop 'N'");
}
}
}
catch(Exception e)
{
errFound = true;
e.printStackTrace();
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(errFound == true)
{
conn.rollback();
}
else
{
conn.commit();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
return errString;
}
private String checkNull(String input)
{
if(input == null)
{
input = "";
}
else
{
input = input.trim();
}
return input;
}
private void close(PreparedStatement pstmt,ResultSet rs)
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
\ No newline at end of file
package ibase.webitm.ejb.adm;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ValidatorLocal;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local;
@Local
public interface PayrVoucherPosLocal extends ValidatorLocal
{
public String postSave()throws RemoteException,ITMException;
public String postSave(String xmlString1,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.adm;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ValidatorRemote;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
@Remote
public interface PayrVoucherPosRemote extends ValidatorRemote
{
public String postSave()throws RemoteException,ITMException;
public String postSave(String xmlString1,String editFlag, String xtraParams, Connection conn)throws RemoteException,ITMException;
}
\ No newline at end of file
...@@ -36,24 +36,29 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -36,24 +36,29 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
System.out.println("all xml="+allFrmXmlStr); System.out.println("all xml="+allFrmXmlStr);
try try
{ {
if(currFrmXmlStr != null && currFrmXmlStr.trim().length()!=0) // Modified by Piyush on 12/02/2016 [To validate the previous date pending claim from 3rd form before itm_default of 3rd form].Start
{ if (objContext != null && !objContext.trim().equals("2"))
currDom = parseString(currFrmXmlStr);
}
if(hdrFrmXmlStr != null && hdrFrmXmlStr.trim().length()!=0)
{
hdrDom = parseString(hdrFrmXmlStr);
}
if(allFrmXmlStr != null && allFrmXmlStr.trim().length()!=0)
{ {
allDom = parseString(allFrmXmlStr); // Modified by Piyush on 12/02/2016 [To validate the previous date pending claim from 3rd form before itm_default of 3rd form].End
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);
} }
errString = wfValData(currDom,hdrDom,allDom,objContext,editFlag,xtraParams);
}//end of try }//end of try
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception : [PerlClaimIc][wfValData(String currFrmXmlStr)] : ==>\n"+e.getMessage()); System.out.println("Exception : [PerkClaimIc][wfValData(String currFrmXmlStr)] : ==>\n"+e.getMessage());
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
...@@ -107,7 +112,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -107,7 +112,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
ConnDriver connDriver = null; ConnDriver connDriver = null;
connDriver = new ConnDriver(); connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
simpleDateFormat = new SimpleDateFormat("dd/MM/yy"); // Modified by Piyush on 12/02/2016 [To support date format settings]
// simpleDateFormat = new SimpleDateFormat("dd/MM/yy");
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
Node childNode =null; Node childNode =null;
...@@ -226,6 +233,62 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -226,6 +233,62 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
errList.add( "VMDATENULL" ); errList.add( "VMDATENULL" );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
// Modified by Piyush on 12/02/2016 [To Check period status].Start
else
{
empCode = checkNull(genericUtility.getColumnValue( "emp_code", currDom ));
System.out.println("empCode="+empCode);
try
{
claimDate = simpleDateFormat.parse(genericUtility.getColumnValue("claim_date", currDom));
}
catch (Exception e0)
{
errCode = "VMDATENULL";
errList.add( "VMDATENULL" );
errFields.add( childNodeName.toLowerCase() );
}
if (empCode != null && empCode.trim().length() > 0 && (errCode == null || errCode.trim().length() == 0))
{
String acctSite = "";
paySite = "";
sql = "SELECT A.PAY_SITE AS PAY_SITE, B.SITE_CODE__ACCT AS SITE_CODE__ACCT FROM EMPLOYEE A, SITE B WHERE A.EMP_CODE = ? AND B.SITE_CODE = A.PAY_SITE";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
cnt = 0;
if (rs.next())
{
cnt = 1;
paySite = rs.getString("PAY_SITE");
acctSite = rs.getString("SITE_CODE__ACCT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt > 0)
{
if (acctSite == null || acctSite.trim().length() == 0)
{
acctSite = paySite;
}
String errCode1 = nfCheckPeriod("ADM",claimDate,acctSite);
if(errCode1 == null || errCode1.trim().length() == 0)
{
errCode1 = nfCheckPeriod("FIN",claimDate,acctSite);
}
if (errCode1 != null && errCode1.trim().length() > 0)
{
errList.add( errCode1 );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
// Modified by Piyush on 12/02/2016 [To Check period status].End
} }
else if ( "bank_code".equalsIgnoreCase( childNodeName ) ) else if ( "bank_code".equalsIgnoreCase( childNodeName ) )
{ {
...@@ -567,7 +630,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -567,7 +630,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
} }
} }
// Modified by Piyush on 02/04/2015[For not allow skipping of claim].Start // Modified by Piyush on 02/04/2015[For not allow skipping of claim].Start
startDate = simpleDateFormat.parse(genericUtility.getColumnValue("start_date", currDom)); // Modified by Piyush on 12/02/2016 [To check skipped claim]
// startDate = simpleDateFormat.parse(genericUtility.getColumnValue("start_date", currDom));
startDate = simpleDateFormat.parse(genericUtility.getColumnValueFromNode( "start_date", parentNodeList.item(ctr) ));
if (ctr == 0 || startDate.compareTo(maxStartDate) > 0) if (ctr == 0 || startDate.compareTo(maxStartDate) > 0)
{ {
maxStartDate = startDate; maxStartDate = startDate;
...@@ -665,7 +730,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -665,7 +730,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
}//try block end }//try block end
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception in PerlClaimIc == >"); // Modified by Piyush on 12/02/2016 [Spel correction]
// System.out.println("Exception in PerlClaimIc == >");
System.out.println("Exception in PerkClaimIc == >");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
...@@ -690,7 +757,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -690,7 +757,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println( "Exception :PerlClaimIc:wfValData :==>\n"+e.getMessage()); // Modified by Piyush on 12/02/2016 [Spel correction]
// System.out.println( "Exception :PerlClaimIc:wfValData :==>\n"+e.getMessage());
System.out.println( "Exception :PerkClaimIc:wfValData :==>\n"+e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
} }
...@@ -785,11 +854,15 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -785,11 +854,15 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println ( "Exception : PerlClaimIc:defaul_ItemChanged(String,String):" + e.getMessage() + ":" ); // Modified by Piyush on 12/02/2016 [Spel correction]
// System.out.println ( "Exception : PerlClaimIc:defaul_ItemChanged(String,String):" + e.getMessage() + ":" );
System.out.println ( "Exception : PerkClaimIc:defaul_ItemChanged(String,String):" + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e); errString = genericUtility.createErrorString(e);
throw new ITMException(e); throw new ITMException(e);
} }
System.out.println ( "returning from PerlClaimIc default_Itemchanged" ); // Modified by Piyush on 12/02/2016 [Spel correction]
// System.out.println ( "returning from PerlClaimIc default_Itemchanged" );
System.out.println ( "returning from PerkClaimIc default_Itemchanged" );
return errString; return errString;
} }
...@@ -1235,6 +1308,15 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -1235,6 +1308,15 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
double temp = 0; double temp = 0;
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
// Modified by Piyush on 12/02/2016 [To validate the previous date pending claim from 3rd form before itm_default of 3rd form].Start
String wfValDataReturnStr = wfValData(currDom,hdrDom,allDom,"2",editFlag,xtraParams);
if (wfValDataReturnStr != null && wfValDataReturnStr.trim().length() > 0)
{
return wfValDataReturnStr;
}
// Modified by Piyush on 12/02/2016 [To validate the previous date pending claim from 3rd form before itm_default of 3rd form].Start
//lpnNo = checkNull(genericUtility.getColumnValue("lpn_no", allDom, "2")); //lpnNo = checkNull(genericUtility.getColumnValue("lpn_no", allDom, "2"));
adjLoan = checkNull(genericUtility.getColumnValue("adjust_loan",hdrDom)); adjLoan = checkNull(genericUtility.getColumnValue("adjust_loan",hdrDom));
System.out.println("adjLoan"+adjLoan); System.out.println("adjLoan"+adjLoan);
...@@ -1488,7 +1570,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -1488,7 +1570,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
}//try block end }//try block end
catch(Exception e) catch(Exception e)
{ {
System.out.println( "Exception :PerlClaimIc :default_ItemChanged(Document,String):" + e.getMessage() + ":" ); // Modified by Piyush on 12/02/2016 [Spel correction]
// System.out.println( "Exception :PerlClaimIc :default_ItemChanged(Document,String):" + e.getMessage() + ":" );
System.out.println( "Exception :PerkClaimIc :default_ItemChanged(Document,String):" + e.getMessage() + ":" );
valueXmlString = valueXmlString.append( genericUtility.createErrorString( e ) ); valueXmlString = valueXmlString.append( genericUtility.createErrorString( e ) );
throw new ITMException(e); throw new ITMException(e);
} }
...@@ -1514,7 +1598,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -1514,7 +1598,9 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println( "Exception :PerlClaimIc:default_ItemChanged :==>\n"+e.getMessage()); // Modified by Piyush on 12/02/2016 [Spel correction]
// System.out.println( "Exception :PerlClaimIc:default_ItemChanged :==>\n"+e.getMessage());
System.out.println( "Exception :PerkClaimIc:default_ItemChanged :==>\n"+e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
} }
...@@ -1588,6 +1674,8 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -1588,6 +1674,8 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
try try
{ {
System.out.println("startDateList :" + startDateList);
sql = "SELECT START_DATE FROM ALLOWDEDN_BAL WHERE EMP_CODE = ? AND AD_CODE = ? AND START_DATE < ? AND AMT_BAL > 0 ORDER BY START_DATE "; sql = "SELECT START_DATE FROM ALLOWDEDN_BAL WHERE EMP_CODE = ? AND AD_CODE = ? AND START_DATE < ? AND AMT_BAL > 0 ORDER BY START_DATE ";
pst = conn.prepareStatement( sql ); pst = conn.prepareStatement( sql );
pst.setString(1 , empCode); pst.setString(1 , empCode);
...@@ -1597,6 +1685,7 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC ...@@ -1597,6 +1685,7 @@ public class PerkClaimIC extends ValidatorEJB implements PerkClaimICLocal, PerkC
while (rs.next()) while (rs.next())
{ {
dbStartDate = rs.getTimestamp("START_DATE"); dbStartDate = rs.getTimestamp("START_DATE");
System.out.println("dbStartDate :" + dbStartDate);
if (startDateList.contains(dbStartDate)) if (startDateList.contains(dbStartDate))
{ {
sno = startDateList.indexOf(dbStartDate); sno = startDateList.indexOf(dbStartDate);
......
...@@ -77,7 +77,9 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per ...@@ -77,7 +77,9 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
conn.setAutoCommit(false); conn.setAutoCommit(false);
dom=parseString(domString); dom=parseString(domString);
admCommon = new AdmCommon(); admCommon = new AdmCommon();
simpleDateFormat = new SimpleDateFormat("dd/MM/yy"); // Modified by Piyush on 12/02/2016 [To support date format settings]
// simpleDateFormat = new SimpleDateFormat("dd/MM/yy");
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
//NodeList detail2List = dom.getElementsByTagName("Detail2"); //NodeList detail2List = dom.getElementsByTagName("Detail2");
......
...@@ -86,8 +86,14 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC ...@@ -86,8 +86,14 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC
resiDateStr = tranId.substring(tranId.indexOf(":")+1); resiDateStr = tranId.substring(tranId.indexOf(":")+1);
System.out.println("resiDateStr : " + resiDateStr); System.out.println("resiDateStr : " + resiDateStr);
// Modified by Piyush on 30/01/2016 [To make compliance with appl and db date format setting - Req ID: A15JSUN006].Start
/*
resiDateStr = genericUtility.getValidDateString(resiDateStr, "dd/MM/yy", "yyyy-MM-dd"); resiDateStr = genericUtility.getValidDateString(resiDateStr, "dd/MM/yy", "yyyy-MM-dd");
resiDate = java.sql.Date.valueOf(resiDateStr); resiDate = java.sql.Date.valueOf(resiDateStr);
*/
java.sql.Timestamp resiTimeStamp = java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(resiDateStr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()));
// Modified by Piyush on 30/01/2016 [To make compliance with appl and db date format setting - Req ID: A15JSUN006].End
empCode = tranId.substring(0,tranId.indexOf(":")); empCode = tranId.substring(0,tranId.indexOf(":"));
System.out.println("empCode : " + empCode); System.out.println("empCode : " + empCode);
...@@ -95,7 +101,10 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC ...@@ -95,7 +101,10 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC
System.out.println("sql :\n" + sql +"\n"); System.out.println("sql :\n" + sql +"\n");
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode); pstmt.setString(1,empCode);
pstmt.setDate(2,resiDate); // Modified by Piyush on 30/01/2016 [To make compliance with appl and db date format setting - Req ID: A15JSUN006]
//pstmt.setDate(2,resiDate);
pstmt.setTimestamp(2,resiTimeStamp);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
pstmt.clearParameters(); pstmt.clearParameters();
if (rs.next()) if (rs.next())
...@@ -110,7 +119,10 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC ...@@ -110,7 +119,10 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC
sql = "UPDATE SEPARATION SET STATUS = 'X' WHERE EMP_CODE = ? AND RESI_DATE = ?"; sql = "UPDATE SEPARATION SET STATUS = 'X' WHERE EMP_CODE = ? AND RESI_DATE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode); pstmt.setString(1,empCode);
pstmt.setDate(2,resiDate); // Modified by Piyush on 30/01/2016 [To make compliance with appl and db date format setting - Req ID: A15JSUN006]
//pstmt.setDate(2,resiDate);
pstmt.setTimestamp(2,resiTimeStamp);
cnt = pstmt.executeUpdate(); cnt = pstmt.executeUpdate();
if (cnt > 0) if (cnt > 0)
{ {
...@@ -145,4 +157,4 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC ...@@ -145,4 +157,4 @@ public class EmpSeparationCnc extends ActionHandlerEJB implements EmpSeparationC
} }
return errString; return errString;
} }
} }
\ No newline at end of file
This diff is collapsed.
------ Auto Leave Encashment Process.Start --------
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)
VALUES
('ADM',4,12,3,0,0,'w_auto_leave_encash','C. Auto leave encashment','Auto leave encashment','ADM.4.12.3.0.0',null,null,null,null,null,null,null,null);
UPDATE ITM2MENU SET OBJ_TYPE = 'P' , ICON_PATH = 'e12_logo.gif' WHERE WIN_NAME = 'w_auto_leave_encash';
COMMIT;
INSERT INTO TRANSETUP (TRAN_WINDOW,SAVE_FLAG,VAL_FLAG,KEY_FLAG,KEY_STRING,UDF_1,UDF_2,UDF_3,UDF_4,UDF_5,REPEATE_ADD,CHG_DATE,CHG_USER,CHG_TERM,EDI_OPTION,SITE_ACC_COL,CONFIRM_COL,CONFIRM_VAL,REPEAT_ADD_DET,REPEATADDDET,LOAD_MODE,AUTO_CONFIRM,LEDG_POST_CONF,CHG_DATE_ON_CONF,TRAN_ID_COL,MAIL_OPTION,CONFIRM_MODE,GARBAGE_OPT,VAL_FLAG_EDI,VERIFY_PASSWORD,CUST_ACC_COL,SALES_PERS_ACC_COL,SUPP_ACC_COL,ITEM_SER_ACC_CODE,EMP_ACC_COL,ITEM_SER_ACC_COL,WORKFLOW_OPT,TABLE_NAME,APPLICATION,TABLE_DESC,TRAN_DATE_COL,TRAN_ID__FROM,TRAN_ID__TO,TABLE_NAME_DET1,TABLE_NAME_DET2,TABLE_NAME_DET3,MULTITIRE_OPT,REF_SER,VIEW_MODE,TAX_FORMS,SIGN_STATUS,USER_TRAN_WINDOW,CUSTOM_PREVIEW_OBJ,IGNOREERRLIST_ONLOAD,CHILDDATA_ARGOPT,EDIT_TMPLT,WRKFLW_INIT,EDITTAX,FORMAL_ARGS,AUDIT_TRAIL_OPT,EDIT_OPT,CACHE_OPT,OPTIMIZE_MODE,EDIT_EXPR,RATE_COL,QTY_COL,EDIT_EXPR_INP,RCP_CACHE_STATUS,PRINT_CONTROL,TRANSFER_MODE,PROFILE_ID__RES,TRAN_COMPL_MSG,PERIOD_OPTION,WRKFLW_PRIORITY,EXEC_TYPE,DISP_META_DATA,START_FORM,ISATTACHMENT,HEADER_FORM_NO,ALLOW_ATTACH,MSG_ONSAVE,CONFIRM_DATE_COL,CONFIRM_BY_COL,WF_STATUS,ISGWTINITIATED,RESTART_FORM)
VALUES
('w_auto_leave_encash','2','2','M','seq10',null,null,null,null,null,'N',FN_SYSDATE(),'BASE','BASE','0',null,null,null,'N','N',null,null,null,null,null,'0','0',null,null,null,null,null,null,null,null,null,'0',null,'ADM',null,null,null,null,null,null,null,'0',null,'F',null,null,null,null,null,null,null,null,null,null,'0',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);
UPDATE TRANSETUP SET WORKFLOW_OPT = 0, APPLICATION='ADM', AUDIT_TRAIL_OPT = CASE WHEN AUDIT_TRAIL_OPT IS NULL THEN '0' ELSE AUDIT_TRAIL_OPT END WHERE TRAN_WINDOW = 'w_auto_leave_encash' ;
COMMIT;
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,EXT_COM,EXT_METADATA,EXT_SETUP,AFTER_SAVE,COLUMN_ON_SAVE,SCAN_DELIMITER,AUTO_ACCEPT_WEIGHDATA,RATE_COL,QTY_COL,FORM_TYPE,DISP_METADATA,PARENT_KEY_COL,ASSISTED_MODE,STORAGE_KEY_METADATA,SELECTION_MODE,DEFAULT_VIEW,AUTO_ADDON_ENTRY)
VALUES
('w_auto_leave_encash','Auto Leave Encash',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);
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,EXT_COM,EXT_METADATA,EXT_SETUP,AFTER_SAVE,COLUMN_ON_SAVE,SCAN_DELIMITER,AUTO_ACCEPT_WEIGHDATA,RATE_COL,QTY_COL,FORM_TYPE,DISP_METADATA,PARENT_KEY_COL,ASSISTED_MODE,STORAGE_KEY_METADATA,SELECTION_MODE,DEFAULT_VIEW,AUTO_ADDON_ENTRY)
VALUES
('w_auto_leave_encash','Auto Leave Encash',null,null,null,null,null,null,'2',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
UPDATE OBJ_FORMS SET TITLE = 'Auto Leave Encash' , OBJ_BROW_NAME = 'd_auto_leve_encash',OBJ_EDIT_NAME = 'd_auto_encash_display'
WHERE WIN_NAME = 'w_auto_leave_encash' ;
COMMIT;
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)
VALUES
('auto_leave_encash',1,'vdata~normal.gif','Action to get data','get_data','a','V','View Data','1',null,null,'S',null,null,null,null,null);
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)
VALUES
('auto_leave_encash',2,null,'Action to process data','process','a','P','Process','1',null,null,'S',null,null,null,null,null);
COMMIT;
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','itm_default','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','emp_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','emp_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','dept_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','dept_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','site_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','site_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','lve_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','lve_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','proc_group__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','proc_group__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','prd_code','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','payroll_or_voucher','Y');
UPDATE OBJ_ITEMCHANGE SET MANDATORY = 'Y' WHERE OBJ_NAME = 'auto_leave_encash';
COMMIT;
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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','post_item_change','1','poic_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','pre_validate','1','prv_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','get_data','1','gd_adm_default_1',null,'0',fn_sysdate(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','process','1','pr_adm_default_2',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,
COMP_TYPE,
COMM_FORMAT)
VALUES (
'auto_leave_encash',
'post_validate',
'1',
'post_gen_val',
NULL,
'0',
fn_sysdate(),
'BASE',
'BASE',
'2',
'GenValidate',
'EJB',
NULL);
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'prv_adm_default_1' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'pre_validate';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'poic_adm_default_1' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'post_item_change';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'gd_adm_default_1' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'get_data';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'pr_adm_default_2' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'process';
COMMIT;
------ Auto Leave Encashment Process.End --------
------ Auto Leave Encashment Process.Start --------
SET DEFINE OFF
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)
VALUES
('ADM',4,12,3,0,0,'w_auto_leave_encash','C. Auto leave encashment','Auto leave encashment','ADM.4.12.3.0.0',null,null,null,null,null,null,null,null);
UPDATE ITM2MENU SET OBJ_TYPE = 'P' , ICON_PATH = 'e12_logo.gif' WHERE WIN_NAME = 'w_auto_leave_encash';
COMMIT;
INSERT INTO TRANSETUP (TRAN_WINDOW,SAVE_FLAG,VAL_FLAG,KEY_FLAG,KEY_STRING,UDF_1,UDF_2,UDF_3,UDF_4,UDF_5,REPEATE_ADD,CHG_DATE,CHG_USER,CHG_TERM,EDI_OPTION,SITE_ACC_COL,CONFIRM_COL,CONFIRM_VAL,REPEAT_ADD_DET,REPEATADDDET,LOAD_MODE,AUTO_CONFIRM,LEDG_POST_CONF,CHG_DATE_ON_CONF,TRAN_ID_COL,MAIL_OPTION,CONFIRM_MODE,GARBAGE_OPT,VAL_FLAG_EDI,VERIFY_PASSWORD,CUST_ACC_COL,SALES_PERS_ACC_COL,SUPP_ACC_COL,ITEM_SER_ACC_CODE,EMP_ACC_COL,ITEM_SER_ACC_COL,WORKFLOW_OPT,TABLE_NAME,APPLICATION,TABLE_DESC,TRAN_DATE_COL,TRAN_ID__FROM,TRAN_ID__TO,TABLE_NAME_DET1,TABLE_NAME_DET2,TABLE_NAME_DET3,MULTITIRE_OPT,REF_SER,VIEW_MODE,TAX_FORMS,SIGN_STATUS,USER_TRAN_WINDOW,CUSTOM_PREVIEW_OBJ,IGNOREERRLIST_ONLOAD,CHILDDATA_ARGOPT,EDIT_TMPLT,WRKFLW_INIT,EDITTAX,FORMAL_ARGS,AUDIT_TRAIL_OPT,EDIT_OPT,CACHE_OPT,OPTIMIZE_MODE,EDIT_EXPR,RATE_COL,QTY_COL,EDIT_EXPR_INP,RCP_CACHE_STATUS,PRINT_CONTROL,TRANSFER_MODE,PROFILE_ID__RES,TRAN_COMPL_MSG,PERIOD_OPTION,WRKFLW_PRIORITY,EXEC_TYPE,DISP_META_DATA,START_FORM,ISATTACHMENT,HEADER_FORM_NO,ALLOW_ATTACH,MSG_ONSAVE,CONFIRM_DATE_COL,CONFIRM_BY_COL,WF_STATUS,ISGWTINITIATED,RESTART_FORM)
VALUES
('w_auto_leave_encash','2','2','M','seq10',null,null,null,null,null,'N',FN_SYSDATE(),'BASE','BASE','0',null,null,null,'N','N',null,null,null,null,null,'0','0',null,null,null,null,null,null,null,null,null,'0',null,'ADM',null,null,null,null,null,null,null,'0',null,'F',null,null,null,null,null,null,null,null,null,null,'0',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);
UPDATE TRANSETUP SET WORKFLOW_OPT = 0, APPLICATION='ADM', AUDIT_TRAIL_OPT = CASE WHEN AUDIT_TRAIL_OPT IS NULL THEN '0' ELSE AUDIT_TRAIL_OPT END WHERE TRAN_WINDOW = 'w_auto_leave_encash' ;
COMMIT;
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,EXT_COM,EXT_METADATA,EXT_SETUP,AFTER_SAVE,COLUMN_ON_SAVE,SCAN_DELIMITER,AUTO_ACCEPT_WEIGHDATA,RATE_COL,QTY_COL,FORM_TYPE,DISP_METADATA,PARENT_KEY_COL,ASSISTED_MODE,STORAGE_KEY_METADATA,SELECTION_MODE,DEFAULT_VIEW,AUTO_ADDON_ENTRY)
VALUES
('w_auto_leave_encash','Auto Leave Encash',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);
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,EXT_COM,EXT_METADATA,EXT_SETUP,AFTER_SAVE,COLUMN_ON_SAVE,SCAN_DELIMITER,AUTO_ACCEPT_WEIGHDATA,RATE_COL,QTY_COL,FORM_TYPE,DISP_METADATA,PARENT_KEY_COL,ASSISTED_MODE,STORAGE_KEY_METADATA,SELECTION_MODE,DEFAULT_VIEW,AUTO_ADDON_ENTRY)
VALUES
('w_auto_leave_encash','Auto Leave Encash',null,null,null,null,null,null,'2',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
UPDATE OBJ_FORMS SET TITLE = 'Auto Leave Encash' , OBJ_BROW_NAME = 'd_auto_leve_encash',OBJ_EDIT_NAME = 'd_auto_encash_display'
WHERE WIN_NAME = 'w_auto_leave_encash' ;
COMMIT;
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)
VALUES
('auto_leave_encash',1,'vdata~normal.gif','Action to get data','get_data','a','V','View Data','1',null,null,'S',null,null,null,null,null);
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)
VALUES
('auto_leave_encash',2,null,'Action to process data','process','a','P','Process','1',null,null,'S',null,null,null,null,null);
COMMIT;
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','itm_default','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','emp_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','emp_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','dept_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','dept_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','site_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','site_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','lve_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','lve_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','proc_group__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','proc_group__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','prd_code','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_encash','1','payroll_or_voucher','Y');
UPDATE OBJ_ITEMCHANGE SET MANDATORY = 'Y' WHERE OBJ_NAME = 'auto_leave_encash';
COMMIT;
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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','post_item_change','1','poic_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','pre_validate','1','prv_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','get_data','1','gd_adm_default_1',null,'0',fn_sysdate(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_encash','process','1','pr_adm_default_2',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_encash','WSR',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_NAME,
COMP_TYPE,
COMM_FORMAT)
VALUES (
'auto_leave_encash',
'post_validate',
'1',
'post_gen_val',
NULL,
'0',
fn_sysdate(),
'BASE',
'BASE',
'2',
'GenValidate',
'EJB',
NULL);
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'prv_adm_default_1' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'pre_validate';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'poic_adm_default_1' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'post_item_change';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'gd_adm_default_1' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'get_data';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_encash' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'pr_adm_default_2' WHERE OBJ_NAME='auto_leave_encash' AND EVENT_CODE = 'process';
COMMIT;
create or replace function FN_GET_ENC_LVEBAL
(
ls_emp_code char,
ls_lve_code char,
ld_laps_on_date date,
ld_ench_date date,
ls_empsite char ,
ls_worksite char,
ls_paysite char,
ls_grade char,
ls_cadre char,
ls_lve_tblno char
)
Return Number Is Lc_Bal_Days Number(14,1);
Lc_Bal_Days1 Number(14,1);
lc_used_days1 Number(14,1);
begin
lc_bal_days1 := 0.00;
lc_used_days1 := 0.00;
SELECT Sum(LEAVEBAL.BAL_DAYS) as bal_days into lc_bal_days1
FROM leavebal
where leavebal.lve_code = ls_lve_code AND
leavebal.emp_code = ls_emp_code AND
Leavebal.Exp_Date >= Ld_Laps_On_Date;
Select Sum(Emplve_Trace.Lves_Alloc) Into Lc_Used_Days1 From Emplve_Trace Where
Emplve_Trace.Emp_Code = Ls_Emp_Code
And Emplve_Trace.Lve_Code = Ls_Lve_Code
and emplve_trace.lve_date_fr > ld_laps_on_date ;
If Lc_Bal_Days1 Is Null Then
Lc_Bal_Days1 := 0;
end if;
If Lc_Used_Days1 Is Null Then
Lc_Used_Days1 := 0;
End If;
lc_bal_days := lc_bal_days1 + lc_used_days1;
return lc_bal_days;
end;
/
---------- Function to calculate leave bal days for auto encashment as per new logic.End ----------
------ Auto Leave Encashment Process.End --------
------ Auto Leave Lapse Process.Start --------
SET DEFINE OFF
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)
VALUES
('ADM',4,12,6,0,0,'w_auto_leave_laps','E. Leave lapse','Leave lapse','ADM.4.12.6.0.0',null,null,null,null,null,null,null,null);
UPDATE ITM2MENU SET OBJ_TYPE = 'P' , ICON_PATH = 'e12_logo.gif' WHERE WIN_NAME = 'w_auto_leave_laps';
COMMIT;
INSERT INTO TRANSETUP (TRAN_WINDOW,SAVE_FLAG,VAL_FLAG,KEY_FLAG,KEY_STRING,UDF_1,UDF_2,UDF_3,UDF_4,UDF_5,REPEATE_ADD,CHG_DATE,CHG_USER,CHG_TERM,EDI_OPTION,SITE_ACC_COL,CONFIRM_COL,CONFIRM_VAL,REPEAT_ADD_DET,REPEATADDDET,LOAD_MODE,AUTO_CONFIRM,LEDG_POST_CONF,CHG_DATE_ON_CONF,TRAN_ID_COL,MAIL_OPTION,CONFIRM_MODE,GARBAGE_OPT,VAL_FLAG_EDI,VERIFY_PASSWORD,CUST_ACC_COL,SALES_PERS_ACC_COL,SUPP_ACC_COL,ITEM_SER_ACC_CODE,EMP_ACC_COL,ITEM_SER_ACC_COL,WORKFLOW_OPT,TABLE_NAME,APPLICATION,TABLE_DESC,TRAN_DATE_COL,TRAN_ID__FROM,TRAN_ID__TO,TABLE_NAME_DET1,TABLE_NAME_DET2,TABLE_NAME_DET3,MULTITIRE_OPT,REF_SER,VIEW_MODE,TAX_FORMS,SIGN_STATUS,USER_TRAN_WINDOW,CUSTOM_PREVIEW_OBJ,IGNOREERRLIST_ONLOAD,CHILDDATA_ARGOPT,EDIT_TMPLT,WRKFLW_INIT,EDITTAX,FORMAL_ARGS,AUDIT_TRAIL_OPT,EDIT_OPT,CACHE_OPT,OPTIMIZE_MODE,EDIT_EXPR,RATE_COL,QTY_COL,EDIT_EXPR_INP,RCP_CACHE_STATUS,PRINT_CONTROL,TRANSFER_MODE,PROFILE_ID__RES,TRAN_COMPL_MSG,PERIOD_OPTION,WRKFLW_PRIORITY,EXEC_TYPE,DISP_META_DATA,START_FORM,ISATTACHMENT,HEADER_FORM_NO,ALLOW_ATTACH,MSG_ONSAVE,CONFIRM_DATE_COL,CONFIRM_BY_COL,WF_STATUS,ISGWTINITIATED,RESTART_FORM)
VALUES
('w_auto_leave_laps','2','2','M','seq10',null,null,null,null,null,'N',FN_SYSDATE(),'BASE','BASE','0',null,null,null,'N','N',null,null,null,null,null,'0','0',null,null,null,null,null,null,null,null,null,'0',null,'ADM',null,null,null,null,null,null,null,'0',null,'F',null,null,null,null,null,null,null,null,null,null,'0',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);
UPDATE TRANSETUP SET WORKFLOW_OPT = 0, APPLICATION='ADM', AUDIT_TRAIL_OPT = CASE WHEN AUDIT_TRAIL_OPT IS NULL THEN '0' ELSE AUDIT_TRAIL_OPT END WHERE TRAN_WINDOW = 'w_auto_leave_laps' ;
COMMIT;
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,EXT_COM,EXT_METADATA,EXT_SETUP,AFTER_SAVE,COLUMN_ON_SAVE,SCAN_DELIMITER,AUTO_ACCEPT_WEIGHDATA,RATE_COL,QTY_COL,FORM_TYPE,DISP_METADATA,PARENT_KEY_COL,ASSISTED_MODE,STORAGE_KEY_METADATA,SELECTION_MODE,DEFAULT_VIEW,AUTO_ADDON_ENTRY)
VALUES
('w_auto_leave_laps','Leave Laps',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);
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,EXT_COM,EXT_METADATA,EXT_SETUP,AFTER_SAVE,COLUMN_ON_SAVE,SCAN_DELIMITER,AUTO_ACCEPT_WEIGHDATA,RATE_COL,QTY_COL,FORM_TYPE,DISP_METADATA,PARENT_KEY_COL,ASSISTED_MODE,STORAGE_KEY_METADATA,SELECTION_MODE,DEFAULT_VIEW,AUTO_ADDON_ENTRY)
VALUES
('w_auto_leave_laps','Leave Laps',null,null,null,null,null,null,'2',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
UPDATE OBJ_FORMS SET TITLE = 'Auto Leave Laps' , OBJ_BROW_NAME = 'd_auto_leve_laps',OBJ_EDIT_NAME = 'd_auto_leve_laps_display'
WHERE WIN_NAME = 'w_auto_leave_laps' ;
COMMIT;
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)
VALUES
('auto_leave_laps',1,'vdata~normal.gif','Action to get data','get_data','a','V','View Data','1',null,null,'S',null,null,null,null,null);
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)
VALUES
('auto_leave_laps',2,null,'Action to process data','process','a','P','Process','1',null,null,'S',null,null,null,null,null);
COMMIT;
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','itm_default','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','emp_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','emp_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','dept_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','dept_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','site_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','site_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','lve_code__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','lve_code__to','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','proc_group__fr','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('auto_leave_laps','1','proc_group__to','Y');
UPDATE OBJ_ITEMCHANGE SET MANDATORY = 'Y' WHERE OBJ_NAME = 'auto_leave_laps';
COMMIT;
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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_laps','post_item_change','1','poic_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_laps','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_laps','pre_validate','1','prv_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_laps','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_laps','get_data','1','gd_adm_default_1',null,'0',fn_sysdate(),'BASE','BASE','2','nvo_bo_auto_leave_laps','WSR',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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('auto_leave_laps','process','1','pr_adm_default_2',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_bo_auto_leave_laps','WSR',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_NAME,
COMP_TYPE,
COMM_FORMAT)
VALUES (
'auto_leave_laps',
'post_validate',
'1',
'post_gen_val',
NULL,
'0',
fn_sysdate(),
'BASE',
'BASE',
'2',
'GenValidate',
'EJB',
NULL);
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_laps' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'prv_adm_default_1' WHERE OBJ_NAME='auto_leave_laps' AND EVENT_CODE = 'pre_validate';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_laps' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'poic_adm_default_1' WHERE OBJ_NAME='auto_leave_laps' AND EVENT_CODE = 'post_item_change';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_laps' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'gd_adm_default_1' WHERE OBJ_NAME='auto_leave_laps' AND EVENT_CODE = 'get_data';
UPDATE SYSTEM_EVENTS SET COMP_NAME='nvo_bo_auto_leave_laps' , COMP_TYPE = 'WSR' , SERVICE_CODE = 'pr_adm_default_2' WHERE OBJ_NAME='auto_leave_laps' AND EVENT_CODE = 'process';
COMMIT;
create or replace function FN_GET_LAPSE_LVEBAL
(
ls_emp_code char,
ls_lve_code char,
ld_laps_on_date date,
ld_ench_date date,
ls_empsite char ,
ls_worksite char,
ls_paysite char,
ls_grade char,
ls_cadre char,
ls_lve_tblno char
)
Return Number Is Lc_Bal_Days Number(14,1);
Lc_Bal_Days1 Number(14,1);
lc_used_days1 Number(14,1);
begin
lc_bal_days1 := 0.00;
lc_used_days1 := 0.00;
SELECT Sum(LEAVEBAL.BAL_DAYS) as bal_days into lc_bal_days1
FROM leavebal
where leavebal.lve_code = ls_lve_code AND
leavebal.emp_code = ls_emp_code AND
leavebal.eff_date <= Ld_Laps_On_Date and
Leavebal.Exp_Date >= Ld_Laps_On_Date and
leavebal.bal_days > 0;
Select Sum(a.Lves_Alloc) Into Lc_Used_Days1 From Emplve_Trace a Where
a.Emp_Code = Ls_Emp_Code
And a.Lve_Code = Ls_Lve_Code
and a.lve_date_fr > ld_laps_on_date
and a.eff_date <= Ld_Laps_On_Date
and (select b.exp_date from leavebal b where b.emp_code = a.emp_code
and b.lve_code = a.lve_code and b.eff_date = a.eff_date
and b.upto_date = a.upto_date) >= Ld_Laps_On_Date;
If Lc_Bal_Days1 Is Null Then
Lc_Bal_Days1 := 0;
end if;
If Lc_Used_Days1 Is Null Then
Lc_Used_Days1 := 0;
End If;
lc_bal_days := lc_bal_days1 + lc_used_days1;
return lc_bal_days;
end;
/
------ Auto Leave Lapse Process.End --------
SET DEFINE OFF
CREATE TABLE FINENT_ACCTPRD
(
FIN_ENTITY CHAR(10) NOT NULL,
ACCT_PRD CHAR(6) NOT NULL,
DESCR VARCHAR2(30) NOT NULL,
FR_DATE DATE NOT NULL,
TO_DATE DATE NOT NULL,
IT_FR_DATE DATE,
IT_TO_DATE DATE,
CHG_DATE DATE NOT NULL,
CHG_USER VARCHAR2(10) NOT NULL,
CHG_TERM VARCHAR2(15) NOT NULL
);
ALTER TABLE FINENT_ACCTPRD ADD ( CONSTRAINT FINENT_ACCTPRD_X PRIMARY KEY (FIN_ENTITY,ACCT_PRD) );
ALTER TABLE FINENT_ACCTPRD ADD ( CONSTRAINT FK_FINENT_ACCTPRD_FENT FOREIGN KEY (FIN_ENTITY) REFERENCES FINENT ) ;
ALTER TABLE FINENT_ACCTPRD ADD ( CONSTRAINT FK_FINENT_ACCTPRD_APRD FOREIGN KEY (ACCT_PRD) REFERENCES ACCTPRD ) ;
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
(
'VTITXPRC01',
'Financial entity null!',
'Financial entity is not specified, please specify financial entity',
'E',
'Y',
NULL,
NULL,
NULL,
fn_sysdate(),
'BASE',
'BASE',
NULL,
NULL
);
COMMIT;
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
(
'VTITXPRC02',
'Invalid financial entity!',
'Entered financial entity does not exist in system, please specify financial entity existing in system',
'E',
'Y',
NULL,
NULL,
NULL,
fn_sysdate(),
'BASE',
'BASE',
NULL,
NULL
);
COMMIT;
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
(
'VTITXPRC03',
'Account Period Blank!',
'Accounting period is not specified, please specify accounting period',
'E',
'Y',
NULL,
NULL,
NULL,
fn_sysdate(),
'BASE',
'BASE',
NULL,
NULL
);
COMMIT;
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
(
'VTITXPRC04',
'Invalid accounting period!',
'Entered accounting period does not exist in system, please specify accounting period existing in system',
'E',
'Y',
NULL,
NULL,
NULL,
fn_sysdate(),
'BASE',
'BASE',
NULL,
NULL
);
COMMIT;
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('itax_proc','1','fin_entity','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('itax_proc1','1','fin_entity','Y');
COMMIT;
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('itax_proc','1','itm_default','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('itax_proc','1','fin_entity','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('itax_proc1','1','itm_default','Y');
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('itax_proc1','1','fin_entity','Y');
COMMIT;
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)
VALUES
('fullfinal',10,null,'Income Tax','prcm_itax_proc','a','I','Income Tax','1','2',null,'U',null,null,null,null,null,null,null);
COMMIT;
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_NAME,COMP_TYPE,COMM_FORMAT)
VALUES
('fullfinal','prcm_itax_proc','1','prcm_adm_default_1',null,'0',FN_SYSDATE(),'BASE','BASE','2','nvo_business_object_ffs_itax_proc','WSR',null);
COMMIT;
SET DEFINE OFF
INSERT INTO OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY)
VALUES
('it_reproc','1','fin_entity','Y');
COMMIT;
1) There are already two fields for department head as follows
1.1) dept_head
1.2) dept_head_1
2) Does it required to maintain function type in both (i.e. Business Master and Department Master)
As per my suggestion, we should keep in department master only
3) Need to discuss on sub_department in department master as one department can have multiple sub department
4) How to get table no from department where as currently division is mapped as table no
5) Division (Item Series ) is used as Table No in ORG Structure. Need to discuss with KB.
6)
----------------------------------------
1) Employee Master (Employee Load)
2) Employee Basic Info tab
3) Employee Detail Change
4) Employee Transfer
5) Employee Master (SFA)
6) Employee On Boarding (Last Priority)_
----------------------------------------
This diff is collapsed.
This diff is collapsed.
SET DEFINE OFF;
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 ('payr_voucher','post_save','1','pos_payr_voucher',null,'0',FN_SYSDATE(),'BASE','BASE','2','EJB','PayrVoucherPos',null);
COMMIT;
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)
VALUES ('pos_payr_voucher','postSave','http://localhost:9090/axis/services/ValidatorService',null,'postSave','String','S',null,null,FN_SYSDATE(),'BASE','BASE');
COMMIT;
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 ('pos_payr_voucher',1,'COMPONENT_TYPE','I','Component Type','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 ('pos_payr_voucher',2,'COMPONENT_NAME','I','Component Name','S',null,SYSDATE,'BASE','BASE','PayrVoucherPos');
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 ('pos_payr_voucher',3,'XML_DATA_ALL','I',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 ('pos_payr_voucher',4,'EDIT_FLAG','I',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 ('pos_payr_voucher',5,'XTRA_PARAMS','I','Extra Arguments','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 ('pos_payr_voucher',6,'DB_CONN','I',null,'S.Connection',null,SYSDATE,'BASE','BASE',null);
COMMIT;
This diff is collapsed.
This diff is collapsed.
SET DEFINE OFF;
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 ('payr_voucher','post_save','1','pos_payr_voucher',null,'0',FN_SYSDATE(),'BASE','BASE','2','EJB','PayrVoucherPos',null);
COMMIT;
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)
VALUES ('pos_payr_voucher','postSave','http://localhost:9090/axis/services/ValidatorService',null,'postSave','String','S',null,null,FN_SYSDATE(),'BASE','BASE');
COMMIT;
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 ('pos_payr_voucher',1,'COMPONENT_TYPE','I','Component Type','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 ('pos_payr_voucher',2,'COMPONENT_NAME','I','Component Name','S',null,SYSDATE,'BASE','BASE','PayrVoucherPos');
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 ('pos_payr_voucher',3,'XML_DATA_ALL','I',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 ('pos_payr_voucher',4,'EDIT_FLAG','I',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 ('pos_payr_voucher',5,'XTRA_PARAMS','I','Extra Arguments','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 ('pos_payr_voucher',6,'DB_CONN','I',null,'S.Connection',null,SYSDATE,'BASE','BASE',null);
COMMIT;
...@@ -18799,3 +18799,86 @@ COMMIT; ...@@ -18799,3 +18799,86 @@ COMMIT;
--------------- ADM-RCP-DATA-V28.SQL.End ------- --------------- ADM-RCP-DATA-V28.SQL.End -------
--------------- ADM-RCP-DATA-V29.SQL.Start -------
SET DEFINE OFF
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 ('VMEMPEXP07','Invalid gross amount!','Gross amount length should be less than 8 digits','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'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 ('VMEMPEXP08','Invalid gross amount!','Gross amount value should only be in number','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'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 ('VMEMPEXP09','Invalid gross amount!','Gross amount should not be less then 0, please enter valid gross amount','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'BASE','BASE',NULL,NULL);
COMMIT;
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)
VALUES
('EMP_CODE','W_LEAVE_PROC','select emp_code as code,emp_fname as first_name,emp_mname as middle_name,emp_lname as last_name,emp_site as site_code from employee WHERE emp_fname LIKE ''%?%'' AND LENGTH(''?'')>=3 order by emp_code',null,'Employee Code',0,0,FN_SYSDATE(),'BASE','BASE','0',null,':emp_code__fr,:emp_code__fr',null,null,null,null,null,null,null,null,null);
COMMIT;
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)
VALUES
('EMP_CODE__FR','W_LEAVE_PROC','select emp_code as code,emp_fname as first_name,emp_mname as middle_name,emp_lname as last_name,emp_site as site_code from employee WHERE emp_fname LIKE ''%?%'' AND LENGTH(''?'')>=3 order by emp_code',null,'Employee Code',0,0,FN_SYSDATE(),'BASE','BASE','0',null,':emp_code__fr,:emp_code__fr',null,null,null,null,null,null,null,null,null);
COMMIT;
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)
VALUES
('EMP_CODE__TO','W_LEAVE_PROC','select emp_code as code,emp_fname as first_name,emp_mname as middle_name,emp_lname as last_name,emp_site as site_code from employee WHERE emp_fname LIKE ''%?%'' AND LENGTH(''?'')>=3 order by emp_code',null,'Employee Code',0,0,FN_SYSDATE(),'BASE','BASE','0',null,':emp_code__to,:emp_code__to',null,null,null,null,null,null,null,null,null);
COMMIT;
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)
VALUES
('EMP_CODE','W_ATTD_PROC_HOURS','select emp_code as code,emp_fname as first_name,emp_mname as middle_name,emp_lname as last_name,emp_site as site_code from employee WHERE emp_fname LIKE ''%?%'' AND LENGTH(''?'')>=3 order by emp_code',null,'Employee Code',0,0,FN_SYSDATE(),'BASE','BASE','0',null,':emp_code__fr,:emp_code__fr',null,null,null,null,null,null,null,null,null);
COMMIT;
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)
VALUES
('EMP_CODE__FR','W_ATTD_PROC_HOURS','select emp_code as code,emp_fname as first_name,emp_mname as middle_name,emp_lname as last_name,emp_site as site_code from employee WHERE emp_fname LIKE ''%?%'' AND LENGTH(''?'')>=3 order by emp_code',null,'Employee Code',0,0,FN_SYSDATE(),'BASE','BASE','0',null,':emp_code__fr,:emp_code__fr',null,null,null,null,null,null,null,null,null);
COMMIT;
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)
VALUES
('EMP_CODE__TO','W_ATTD_PROC_HOURS','select emp_code as code,emp_fname as first_name,emp_mname as middle_name,emp_lname as last_name,emp_site as site_code from employee WHERE emp_fname LIKE ''%?%'' AND LENGTH(''?'')>=3 order by emp_code',null,'Employee Code',0,0,FN_SYSDATE(),'BASE','BASE','0',null,':emp_code__to,:emp_code__to',null,null,null,null,null,null,null,null,null);
COMMIT;
--- EMP_SEPARATION - Itemchange and Valdata in java for Browser [A15JSUN006].Start ---
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 ('VMEMP01','Invalid Employee Code!','Employee code can not be blank or null, please enter employee code','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'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 ('VMEMP02','Invalid Employee Code!','Specified employee code does not existing in system, please enter employee code which is existing in system','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'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 ('VTEMPSEP01','Invalid Resignation Date!','Resignation date is invalid,please enter valid resignation date','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'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 ('VTEMPSEP02','Invalid Relieving Date!','Resignation date is invalid,please enter valid relieving date','E','Y',NULL, NULL,NULL,FN_SYSDATE(),'BASE','BASE',NULL,NULL);
COMMIT;
--- EMP_SEPARATION - Itemchange and Valdata in java for Browser [A15JSUN006].End ---
--------------- ADM-RCP-DATA-V29.SQL.End -------
...@@ -1218,3 +1218,32 @@ ALTER TABLE TOUR ADD (TOUR_ADV_AMT NUMBER(14,3)); ...@@ -1218,3 +1218,32 @@ ALTER TABLE TOUR ADD (TOUR_ADV_AMT NUMBER(14,3));
--------------- DDL from ADM-RCP-DDL-V28.SQL.End ------- --------------- DDL from ADM-RCP-DDL-V28.SQL.End -------
--------------- DDL from ADM-RCP-DDL-V29.SQL.Start -------
SET DEFINE OFF
create or replace
FUNCTION FN_DEPT_HIER_DESC(as_dept_code char)
return varchar2 is
ls_dept_hierarchy varchar2(4000);
ls_connect_col NUMBER(4);
ls_maxlevel number(4);
ls_connectmax_col number(4);
begin
ls_dept_hierarchy := '';
select max(level), CONNECT_BY_ISCYCLE into ls_maxlevel, ls_connectmax_col from DEPARTMENT
where dept_code = as_dept_code
AND DEPT_CODE__PARENT IS NOT NULL
AND DEPT_CODE__PARENT <> DEPT_CODE
group by CONNECT_BY_ISCYCLE
connect by NOCYCLE prior dept_code = dept_code__parent;
select sys_connect_by_path(descr,'>>'), CONNECT_BY_ISCYCLE into ls_dept_hierarchy,
ls_connect_col from DEPARTMENT where dept_code = as_dept_code
AND DEPT_CODE__PARENT IS NOT NULL AND DEPT_CODE__PARENT <> DEPT_CODE and level in (ls_maxlevel) connect by NOCYCLE prior dept_code=dept_code__parent;
ls_dept_hierarchy := substr(ls_dept_hierarchy,3);
return nvl(ls_dept_hierarchy , ' ');
end;
/
--------------- DDL from ADM-RCP-DDL-V29.SQL.End -------
...@@ -13,7 +13,4 @@ ...@@ -13,7 +13,4 @@
FROM employee, FROM employee,
work_shift work_shift
WHERE ( work_shift.emp_code = employee.emp_code ) AND WHERE ( work_shift.emp_code = employee.emp_code ) AND
( fn_shiftdates_inrange( work_shift.from_dt , work_shift.to_dt , ? , ?) = 1 ) ( fn_shiftdates_inrange( work_shift.from_dt , work_shift.to_dt , ? , ?) = 1 )
ORDER BY employee.emp_code ASC, \ No newline at end of file
work_shift.from_dt ASC,
work_shift.to_dt ASC
\ No newline at end of file
This diff is collapsed.
...@@ -422,7 +422,7 @@ ...@@ -422,7 +422,7 @@
<x>170</x> <x>170</x>
<y>282</y> <y>282</y>
<height>16</height> <height>16</height>
<width>59</width> <width>81</width>
<format>[general]</format> <format>[general]</format>
<html> <html>
<valueishtml>0</valueishtml> <valueishtml>0</valueishtml>
......
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
<name>pattern_code</name> <name>pattern_code</name>
<dbname>work_shift.pattern_code</dbname> <dbname>work_shift.pattern_code</dbname>
</table_column> </table_column>
<retrieve>PBSELECT( VERSION(400) TABLE(NAME=&quot;employee&quot; ) TABLE(NAME=&quot;work_shift&quot; ) COLUMN(NAME=&quot;work_shift.emp_code&quot;) COLUMN(NAME=&quot;work_shift.shift&quot;) COLUMN(NAME=&quot;work_shift.from_dt&quot;) COLUMN(NAME=&quot;work_shift.to_dt&quot;) COLUMN(NAME=&quot;employee.emp_fname&quot;) COLUMN(NAME=&quot;employee.emp_lname&quot;) COLUMN(NAME=&quot;employee.dept_code&quot;) COLUMN(NAME=&quot;employee.emp_site&quot;) COLUMN(NAME=&quot;work_shift.chg_date&quot;) COLUMN(NAME=&quot;work_shift.chg_user&quot;) COLUMN(NAME=&quot;work_shift.chg_term&quot;) COLUMN(NAME=&quot;work_shift.pattern_code&quot;)WHERE( EXP1 =&quot;work_shift.emp_code&quot; OP =&quot;=&quot; EXP2 =&quot;employee.emp_code&quot; LOGIC =&quot;and&quot; ) WHERE( EXP1 =&quot;fn_shiftdates_inrange( work_shift.from_dt , work_shift.to_dt , :ad_date_fr , :ad_date_to)&quot; OP =&quot;=&quot; EXP2 =&quot;1&quot; ) ) ORDER(NAME=&quot;employee.emp_code&quot; ASC=yes ) ORDER(NAME=&quot;work_shift.from_dt&quot; ASC=yes ) ORDER(NAME=&quot;work_shift.to_dt&quot; ASC=yes ) ARG(NAME = &quot;ad_date_fr&quot; TYPE = datetime) ARG(NAME = &quot;ad_date_to&quot; TYPE = datetime) </retrieve> <retrieve>PBSELECT( VERSION(400) TABLE(NAME=&quot;employee&quot; ) TABLE(NAME=&quot;work_shift&quot; ) COLUMN(NAME=&quot;work_shift.emp_code&quot;) COLUMN(NAME=&quot;work_shift.shift&quot;) COLUMN(NAME=&quot;work_shift.from_dt&quot;) COLUMN(NAME=&quot;work_shift.to_dt&quot;) COLUMN(NAME=&quot;employee.emp_fname&quot;) COLUMN(NAME=&quot;employee.emp_lname&quot;) COLUMN(NAME=&quot;employee.dept_code&quot;) COLUMN(NAME=&quot;employee.emp_site&quot;) COLUMN(NAME=&quot;work_shift.chg_date&quot;) COLUMN(NAME=&quot;work_shift.chg_user&quot;) COLUMN(NAME=&quot;work_shift.chg_term&quot;) COLUMN(NAME=&quot;work_shift.pattern_code&quot;)WHERE( EXP1 =&quot;work_shift.emp_code&quot; OP =&quot;=&quot; EXP2 =&quot;employee.emp_code&quot; LOGIC =&quot;and&quot; ) WHERE( EXP1 =&quot;fn_shiftdates_inrange( work_shift.from_dt , work_shift.to_dt , :ad_date_fr , :ad_date_to)&quot; OP =&quot;=&quot; EXP2 =&quot;1&quot; ) ) ARG(NAME = &quot;ad_date_fr&quot; TYPE = datetime) ARG(NAME = &quot;ad_date_to&quot; TYPE = datetime) </retrieve>
<update>work_shift</update> <update>work_shift</update>
<updatewhere>0</updatewhere> <updatewhere>0</updatewhere>
<updatekeyinplace>no</updatekeyinplace> <updatekeyinplace>no</updatekeyinplace>
......
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