will help the consultants and speed up their customization. Furthermore, it is also
feasible that advanced customers could perform configuring themselves. It is one of
our goals that the APRiL-based configurations can be understood by customers as
well.
2 Current Payroll Reporting Customization Process
Model-Driven Development principles and technologies are not yet fully adopted in
Agresso. In the current development process of ABW, models are mainly used for
analysis to describe database structures and relationships. The models are created by
database specialists based on their understanding of the domain, user requirements
and system requirements. The models are reflected as manipulating the database,
mostly in the form of C# and C++ code. There is no MDD support for the
development of functional and non-functional requirements, which include a lot of
complex business logic and rules.
Agresso reporting tools allow users to build complex queries by directly
manipulating table columns and relationships. Since the data models of ABW are not
modeled for reporting purpose but for the financial process, most of the joints and
filters are used for creating a desired report query. From this point of view, it is not
easy to abstract out some concepts that are required for reporting, by only looking at
table definitions. Table relationships are complex in ABW, and it is hard for users to
grasp the business logic and create an advanced reporting in a short time. Thus,
Agresso consultants sometimes need to help customers to customize their reporting.
Usually the consultants are required to get an understanding of the customers’ domain
and requirements in a short period of time. Extra programming efforts might also be
made for some customized reports.
The payroll module is the most complex and variable component of ABW. A lot
of business logic and rules are involved in the payroll domain, and there are numerous
variations within and between organizations. For instance, payroll constitutions for a
sales representative and for a research scientist could be very different, thus the
differences will be reflected in their payroll reporting structures. Payment and
Deduction (P&D) are the basic components of payroll in ABW’s payroll management
system. They are defined with codes in ABW by Agresso customers. The payroll of
each person is a sum of the P&D values. The P&D values can be calculated through
the payroll transactions according to the person’s status, such as his/her position,
working department, working hours, employment type and etc. ABW can retrieve all
the calculated P&D values associated with the human resources from the database.
For payroll reporting, organizations need to produce the different views of payroll
information, such as personal actual or predicted salary in a certain period, or human
resource cost for a certain department or for a project, or average salary of certain
groups of employees. Every single P&D value is not that interesting for reporting, but
the aggregation of groups of P&Ds. It is impossible to provide a standard way to
group P&Ds out of the box by Agresso, because P&D are defined differently in each
organization and P&D grouping might also be varying from time to time even for one
organization. Customization of payroll reporting is required.
24