001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.kfs.module.bc.batch.dataaccess;
017
018 public interface BudgetConstructionHumanResourcesPayrollInterfaceDao {
019
020 /**
021 *
022 * use this method to populate the budget construction administrative posts from the human resources system
023 * @param requestFiscalYear
024 */
025 public void buildBudgetConstructionAdministrativePosts ();
026 /**
027 *
028 * use this method to initialize appointment funding reasons (union codes in the present FIS) from the human resources system
029 * @param requestFiscalYear
030 */
031 public void buildBudgetConstructionAppointmentFundingReasons (Integer requestFiscalYear);
032 /**
033 *
034 * use this method to populate the intended incumbent for positions in the budget from the human resources system
035 * @param requestFiscalYear
036 */
037 public void buildBudgetConstructionIntendedIncumbent (Integer requestFiscalYear);
038 /**
039 *
040 * 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.
041 * this attribute is only for display, so this method can be implemented to do the same thing as the standard build.
042 * 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.
043 * 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.
044 * @param requestFiscalYear
045 */
046 public void buildBudgetConstructionIntendedIncumbentWithFacultyAttributes (Integer requestFiscalYear);
047 /**
048 *
049 * 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
050 * @param baseFiscalYear
051 */
052 public void buildBudgetConstructionPositionBaseYear (Integer baseFiscalYear);
053 /**
054 *
055 * use this method to import positions eligible for budgeting in the coming year
056 * from the payroll and human resources system
057 * @param requestFiscalYear
058 */
059 public void buildBudgetConstructionPositonRequestYear (Integer requestFiscalYear);
060 /**
061 *
062 * updates the names in the intended incumbent table
063 */
064 public void updateNamesInBudgetConstructionIntendedIncumbent();
065
066 }