org.kuali.kfs.module.bc.batch.dataaccess.impl
Class BudgetConstructionHumanResourcesPayrollInterfaceDaoJdbc

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.jdbc.core.support.JdbcDaoSupport
          extended by org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport
              extended by org.kuali.rice.kns.dao.jdbc.PlatformAwareDaoBaseJdbc
                  extended by org.kuali.kfs.module.bc.document.dataaccess.impl.BudgetConstructionDaoJdbcBase
                      extended by org.kuali.kfs.module.bc.batch.dataaccess.impl.BudgetConstructionHumanResourcesPayrollInterfaceDaoJdbc
All Implemented Interfaces:
BudgetConstructionHumanResourcesPayrollInterfaceDao, org.kuali.rice.kns.dao.PlatformAwareDao, org.springframework.beans.factory.InitializingBean

public class BudgetConstructionHumanResourcesPayrollInterfaceDaoJdbc
extends BudgetConstructionDaoJdbcBase
implements BudgetConstructionHumanResourcesPayrollInterfaceDao


Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
BudgetConstructionHumanResourcesPayrollInterfaceDaoJdbc()
           
 
Method Summary
 void buildBudgetConstructionAdministrativePosts()
          use this method to populate the budget construction administrative posts from the human resources system
 void buildBudgetConstructionAppointmentFundingReasons(Integer requestFiscalYear)
          use this method to initialize appointment funding reasons (union codes in the present FIS) from the human resources system
 void buildBudgetConstructionIntendedIncumbent(Integer requestFiscalYear)
          use this method to populate the intended incumbent for positions in the budget from the human resources system
 void buildBudgetConstructionIntendedIncumbentWithFacultyAttributes(Integer requestFiscalYear)
          use this method to fill in the "IU_CLASSIF_LEVEL" (an attribute which indicates the principal type of academic title) when you build your intended incumbent table.
 void buildBudgetConstructionPositionBaseYear(Integer baseFiscalYear)
          use this method to import the most recent version of positions in the current fiscal year which occur in CSF, the current year salary table
 void buildBudgetConstructionPositonRequestYear(Integer requestFiscalYear)
          use this method to import positions eligible for budgeting in the coming year from the payroll and human resources system
protected  void setAcademicDefaultObjectClass(Integer fiscalYear)
          At IU, there is a concept of normal work months and pay months.
protected  void setBiweeklyStaffDefaultObjectClass(Integer fiscalYear)
           
protected  void setMonthlyStaffOvertimeEligibleDefaultObjectClass(Integer fiscalYear)
           
protected  void setMonthlyStaffOvertimeExemptDefaultObjectClass(Integer fiscalYear)
           
 void updateNamesInBudgetConstructionIntendedIncumbent()
          updates the names in the intended incumbent table
 
Methods inherited from class org.kuali.kfs.module.bc.document.dataaccess.impl.BudgetConstructionDaoJdbcBase
clearTempTableBySesId, clearTempTableByUnvlId, getExpenditureINList, getFiscalYearStartDate, getRevenueINList, getSqlSubStringFunction, inString, inString, setOjbOraclePlatform, setOjbPlatform, setParameterService
 
Methods inherited from class org.kuali.rice.kns.dao.jdbc.PlatformAwareDaoBaseJdbc
getDbPlatform, setDbPlatform
 
Methods inherited from class org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport
getSimpleJdbcTemplate, initTemplateConfig
 
Methods inherited from class org.springframework.jdbc.core.support.JdbcDaoSupport
checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, releaseConnection, setDataSource, setJdbcTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BudgetConstructionHumanResourcesPayrollInterfaceDaoJdbc

public BudgetConstructionHumanResourcesPayrollInterfaceDaoJdbc()
Method Detail

buildBudgetConstructionAdministrativePosts

public void buildBudgetConstructionAdministrativePosts()
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
use this method to populate the budget construction administrative posts from the human resources system

Specified by:
buildBudgetConstructionAdministrativePosts in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
org.kuali.kfs.module.bc.batch.dataaccess.BudgetConstructionHumanResourcesPayrollInterfaceDao#buildBudgetConstructionAdministrativePosts(java.lang.Integer)

buildBudgetConstructionAppointmentFundingReasons

public void buildBudgetConstructionAppointmentFundingReasons(Integer requestFiscalYear)
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
use this method to initialize appointment funding reasons (union codes in the present FIS) from the human resources system

Specified by:
buildBudgetConstructionAppointmentFundingReasons in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
BudgetConstructionHumanResourcesPayrollInterfaceDao.buildBudgetConstructionAppointmentFundingReasons(java.lang.Integer)

buildBudgetConstructionIntendedIncumbent

public void buildBudgetConstructionIntendedIncumbent(Integer requestFiscalYear)
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
use this method to populate the intended incumbent for positions in the budget from the human resources system

Specified by:
buildBudgetConstructionIntendedIncumbent in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
BudgetConstructionHumanResourcesPayrollInterfaceDao.buildBudgetConstructionIntendedIncumbent(java.lang.Integer)

buildBudgetConstructionIntendedIncumbentWithFacultyAttributes

public void buildBudgetConstructionIntendedIncumbentWithFacultyAttributes(Integer requestFiscalYear)
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
use this method to fill in the "IU_CLASSIF_LEVEL" (an attribute which indicates the principal type of academic title) when you build your intended incumbent table. this attribute is only for display, so this method can be implemented to do the same thing as the standard build. At IU, the attribute is used for reporting, to see whether salary guidelines for faculty have been met, but that happens outside the application itself. Alternatively, if you add fields to your intended incumbent table, this method can be called to add values for those fields to the default intended incumbent build.

Specified by:
buildBudgetConstructionIntendedIncumbentWithFacultyAttributes in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
BudgetConstructionHumanResourcesPayrollInterfaceDao.buildBudgetConstructionIntendedIncumbentWithFacultyAttributes(java.lang.Integer)

buildBudgetConstructionPositionBaseYear

public void buildBudgetConstructionPositionBaseYear(Integer baseFiscalYear)
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
use this method to import the most recent version of positions in the current fiscal year which occur in CSF, the current year salary table

Specified by:
buildBudgetConstructionPositionBaseYear in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
BudgetConstructionHumanResourcesPayrollInterfaceDao.buildBudgetConstructionPositionBaseYear(java.lang.Integer)

buildBudgetConstructionPositonRequestYear

public void buildBudgetConstructionPositonRequestYear(Integer requestFiscalYear)
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
use this method to import positions eligible for budgeting in the coming year from the payroll and human resources system

Specified by:
buildBudgetConstructionPositonRequestYear in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
BudgetConstructionHumanResourcesPayrollInterfaceDao.buildBudgetConstructionPositonRequestYear(java.lang.Integer)

setAcademicDefaultObjectClass

protected void setAcademicDefaultObjectClass(Integer fiscalYear)
At IU, there is a concept of normal work months and pay months. For example, one can theoretically be in a 12-month position but only work during a 10-month academic year for some reason. This situation would make the "full time equivalent" for that person (assuming she works a 40-hour week during the 10 months) 10/12 or .893333.... Each position is supposed to have an object class. No one should be able to budget a given position in a different object class, because that would break the "object level" reporting in accounting that gives totals for "academic salaries", etc. In this placeholder code, we set these based on the salary plan and the position type. At IU, there is a table containing salary plan and grade that is shared by payroll and the budget to mandate the object class used for salary funding.


setMonthlyStaffOvertimeEligibleDefaultObjectClass

protected void setMonthlyStaffOvertimeEligibleDefaultObjectClass(Integer fiscalYear)

setMonthlyStaffOvertimeExemptDefaultObjectClass

protected void setMonthlyStaffOvertimeExemptDefaultObjectClass(Integer fiscalYear)

setBiweeklyStaffDefaultObjectClass

protected void setBiweeklyStaffDefaultObjectClass(Integer fiscalYear)

updateNamesInBudgetConstructionIntendedIncumbent

public void updateNamesInBudgetConstructionIntendedIncumbent()
Description copied from interface: BudgetConstructionHumanResourcesPayrollInterfaceDao
updates the names in the intended incumbent table

Specified by:
updateNamesInBudgetConstructionIntendedIncumbent in interface BudgetConstructionHumanResourcesPayrollInterfaceDao
See Also:
BudgetConstructionHumanResourcesPayrollInterfaceDao.updateNamesInBudgetConstructionIntendedIncumbent()


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.