View Javadoc
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  }