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 }