1 /* 2 * The Kuali Financial System, a comprehensive financial management system for higher education. 3 * 4 * Copyright 2005-2014 The Kuali Foundation 5 * 6 * This program is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU Affero General Public License as 8 * published by the Free Software Foundation, either version 3 of the 9 * License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU Affero General Public License for more details. 15 * 16 * You should have received a copy of the GNU Affero General Public License 17 * along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 package org.kuali.kfs.module.bc.batch.dataaccess; 20 21 public interface BudgetConstructionHumanResourcesPayrollInterfaceDao { 22 23 /** 24 * 25 * use this method to populate the budget construction administrative posts from the human resources system 26 * @param requestFiscalYear 27 */ 28 public void buildBudgetConstructionAdministrativePosts (); 29 /** 30 * 31 * use this method to initialize appointment funding reasons (union codes in the present FIS) from the human resources system 32 * @param requestFiscalYear 33 */ 34 public void buildBudgetConstructionAppointmentFundingReasons (Integer requestFiscalYear); 35 /** 36 * 37 * use this method to populate the intended incumbent for positions in the budget from the human resources system 38 * @param requestFiscalYear 39 */ 40 public void buildBudgetConstructionIntendedIncumbent (Integer requestFiscalYear); 41 /** 42 * 43 * 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. 44 * this attribute is only for display, so this method can be implemented to do the same thing as the standard build. 45 * 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. 46 * 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. 47 * @param requestFiscalYear 48 */ 49 public void buildBudgetConstructionIntendedIncumbentWithFacultyAttributes (Integer requestFiscalYear); 50 /** 51 * 52 * 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 53 * @param baseFiscalYear 54 */ 55 public void buildBudgetConstructionPositionBaseYear (Integer baseFiscalYear); 56 /** 57 * 58 * use this method to import positions eligible for budgeting in the coming year 59 * from the payroll and human resources system 60 * @param requestFiscalYear 61 */ 62 public void buildBudgetConstructionPositonRequestYear (Integer requestFiscalYear); 63 /** 64 * 65 * updates the names in the intended incumbent table 66 */ 67 public void updateNamesInBudgetConstructionIntendedIncumbent(); 68 69 }