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    }