Creating an Extended Attribute Vince Schimizzi, Michigan State University Evelyn Portee, Michigan State University Lauri Thornhill, Michigan State University.

Slides:



Advertisements
Similar presentations
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
Advertisements

Kuali Enterprise Workflow Damon Dorsey, Indiana University Kymber Horn, University of Arizona Vince Schimizzi, Michigan State University.
University of California, Irvine All Rights Reserved UCI Kuali Day Access and Workflow August 21, 2012 U niversity of C alifornia, I rvine Accounting.
CSU Kuali Days Welcome to CSU Kuali Days! Overview Session for: Account Create & Maintenance April-May, 2009.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Maintenance Modifying the data –Add records –Delete records –Update records Modifying the design –Add fields into tables –Remove fields from a table –Change.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Fundamentals of Information Systems, Second Edition
---Confidential 1 Order Management Training. ---Confidential 2 Introduction Three cycles in Oracle Applications Plan to make. Order to cash Procure to.
8/9/2015 1:47 AM SurveyCentralOverview.ppt CSC ©Copyright 2012 Online Survey Application: CSC Survey Central System Overview November 26, 2012 Supported.
Contracts & Grants Functionality Paul Sandoval, University of Arizona Jim Becker, Indiana University.
Kuali Chart of Accounts Vince Schimizzi, Michigan State University Bill Overman, Indiana University.
Electronically approve and create Suppliers in Oracle Financials using a combination of APEX and Oracle Workflow. NZOUG Conference 2010 Brad Sayer Team.
Chapter 10 Systems Planning, Analysis, and Design.
Primavera Highlights During COLLABORATE  Primavera Key Note: Making the Most of Your Oracle Primavera Investment Dick Faris, Primavera Co-Founder & Oracle.
Open source administration software for education research administration Awards Module Susan Mundt, University of Arizona KCC Award Subcommittee Co-Lead.
Agenda Topics • Overview of the accounting cycle from e-doc creation to decision support Components of the accounting cycle (ledger attributes, back office.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Accounting Information System (DBMS Approach) Yohanes Handoko, SE.
Vince Schimizzi, Michigan State University Claire Tyson, San Joaquin Delta College Kim Yeoh, Cornell University Building a Kuali Chart of Accounts.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
ITEC224 Database Programming
Database Technical Session By: Prof. Adarsh Patel.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Budget Module For Sage MIP Fund Accounting. Sage Requirements Fund Accounting 10.0 or higher Budget Module optional but required for multiple budget versions.
Completing the Model Common Problems in Database Design.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Contracts & Grants Functionality Paul Sandoval, University of Arizona Lori Schultz, University of Arizona.
Kuali Financial Systems General Ledger Overview (May 2008) Joan Hagen, Indiana University Vincent Schimizzi, Michigan State University.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
The Sigma (Kuali Student Financial Aid) Scholarship Proposal April 25, 2012 Board Presentation.
Georgia State University’s Grants System: PeopleSoft Grants and Beyond Tonia Davis-Greenway University Research Services and Administration Office of Research.
Systems Analysis and Design of a Business Event-Driven System
Kuali Days Conference 04/11/2006 Labor Distribution Module Suzanne Zimbardo, University of Arizona Sterling George, Indiana University Ethel Workman, Indiana.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Capital Asset Management November 18, 2008 Today’s Presenters: Shelley Pierce, Lead SME San Joaquin Delta College Boyd Shumaker, Testing Coordinator Michigan.
 2004 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, by Bodnar/Hopwood 10 – 1 Systems Planning and Analysis Chapter 10.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
Welcome to eThority eXtensions Introduction and Guide Commitment Management Financial Centers 1.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Copyright © 2007 Pearson Education Canada 23-1 Chapter 23: Using Advanced Skills.
Transaction Processing and Workflow – the Basics Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Prime Service Catalog 10.0 Demos Mehernosh Vadiwala.
3 Copyright © 2010, Oracle. All rights reserved. Product Data Hub: PIM Functional Training Program Setup Workbench Fundamentals.
1 Agenda What is XML? XML Jargon Why XML? Why Now? Advantages Disadvantages of XML What is FIX? What is FIXML? What other standards are available? How.
State of Georgia Release Management Training
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Copyright © 2007, Oracle. All rights reserved. Managing Items and Item Catalogs.
Chart of Accounts Bill Overman, Indiana University.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
Travel Reimbursement -step by step- When is Travel Reimbursement (TR) required? All travel that requires reimbursement or travel advance issued on TA.
Travel Reimbursement -step by step-
JavaScript, Sixth Edition
Software Configuration Management
Software Project Configuration Management
Systems Planning and Analysis
PROCESSING AN INTERNAL BILLING DOCUMENT ON-LINE TRAINING
“Hey, an analyst just built my eFORM!”
Fundamentals of Information Systems, Sixth Edition
Information Systems Today: Managing in the Digital World
System Design.
Contracts & Grants Functionality
Definition of Project and Project Cycle
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Presentation transcript:

Creating an Extended Attribute Vince Schimizzi, Michigan State University Evelyn Portee, Michigan State University Lauri Thornhill, Michigan State University

Agenda I.What is an Extended Attribute? II.Why create an Extended Attribute? III.How do I create an Extended Attribute? IV.Assigning functionality to an Extended Attribute Business Rules Workflow Rules

I. What is an Extended Attribute Attribute: An object associated with and serving to identify an entity. In the Kuali Financial System (KFS) an attribute is a field, delivered with the system, to which values can be assigned (e.g. account name, account number, account expiration date, etc.). Extended Attribute: Custom, table-driven business object attribute that can be established by implementing institutions and added to KFS without modifying the delivered functionality.

How is your institution unique? - Special reporting requirements? - Out of the ordinary accounting policies or rules? - Complex workflow needs?

II. Why create an Extended Attribute? In the event your institution is unique and requires additional attributes, the KFS allows you to add extended attributes to your maintenance tables for the following purposes: Reporting Business Rules Workflow Rules

Account

Account Attributes (green)

Account Extended Attribute (blue) Extension Table Extended Attribute Tables

Extension Table The extension table can hold a collection of extended attributes. The extension table acts as a bridge between the account and the extended attributes. This relationship allows the system to treat the two tables, account and account extension, as one. This design facilitates assigning business rules or workflow rules to the newly created extended attributes. The extension table and the parent table have the same primary keys, creating a one to one relationship that enforces data integrity. The different types of attributes - direct, associated and extended - allow your institution to leverage their relationships in order to customize KFS to meet just about any reporting, business rule or workflow rule need your institution may have.

III. How do I create an Extended Attribute? Configuring KFS to add an Extended Attribute involves both functional and technical resources.

Functional Issues to Consider/Decisions to Make Determining the functionality of the extended attribute is a major step and will directly affect the technical aspect. Take a global approach when creating an extended attribute (usually not created to meet the needs of a specific unit). Assess the level of data governance needed An Extended Attribute should be created to serve one purpose Required or Optional

User Interface Options Option 1 - Text Field Advantages User-defined values Unlimited and immediate creation of values Flexibility on reporting Disadvantages Limited data integrity (lowest) Increased potential for input errors

User Interface Options – cont’d Option 2 - Values Not Supported by a Table Advantages Institution-defined values Enforces integrity of data (highest) Disadvantages Limited flexibility on reporting Time to add or remove values (highest)

User Interface Options – cont’d Option 3 - Values Supported by a Table Advantages Institution-defined values Assign attributes Enforces integrity of data Disadvantage More time to set up

Prepare a Functional Specification Document Document functional justification and intentions for future reference. Describes functionality of the new extended attribute. Bridges the communication gap between the functional and technical teams. Request should be reviewed by a business analyst.

Technical Steps Step 1 – Update the Data Model  Oracle Database – add tables

Technical Steps (cont’d) Step 2 – Update the Data Dictionary  Create new maintenance form  Update the associated forms (lookup, global, etc.) Step 3 – Application Recognizes the Extended Attribute  Add to Application Document Type  Add to Workflow Document Type

MSU Example Enhancement Request: Create new extended attribute named “Revenue Source” on an account maintenance document. The new attribute will capture the levels of government that provide funding to the institution. The attribute should have full search capabilities and have the ability to support both business and workflow rules. Extended Attribute Table = Revenue Source Extension Table = Account _ Extension Values:FD = Federal ST = State Etc.

Maintenance Tab Access to the new Extended Attribute’s maintenance document will appear in the Chart of Account’s section on the Maintenance Tab.

Extended Attribute Main’t Doc Functions the same as other KFS maintenance docs

Values – Revenue Source Institution Defined Values

Account Maintenance Form Appears on Associated eDocs

Account Lookup Document Search Lookup and Search Results

Security Rule Restrict access to the Extended Attribute maint doc

IV. Assign Functionality to an Extended Attribute Creating Business Rules and Workflow - Exploring the functionality - Translating the functionality - Technical from 30,000 feet

Creating a Business Rule Decide on what document(s) the business rule will apply. Translate the functionality of the rule in clear-cut terms Decide when you want the business rule to apply The decision you make here affects how the document cycles and may impact user frustration.

Exploring the functionality of the business rule (MSU example) MSU Business Rule in Standard English (Normal English Narrative) MSU wants to prevent federal monies on Michigan State University Extension (MSUE) funds from being used to pay for scholarships on the Distribution of Income and Expense document.

Translating the functionality of the business rule (MSU example) MSU Business Rule in Structured English (More easily transferred into programming logic) On the Distribution of Income and Expense Financial Document: If Revenue Source Code = FD (Federal), and SubFund Group Code = MSUE (MSU Extension), Then Object Subtype Code ≠ SC (Student Scholarships)

Technical Steps – Business Rule Step 1: Create parameters related to the values defined in the if/then statement.

Technical Steps – Business Rule Step 2: Create the business rule class that corresponds to the parameters set up in step 1. Step 3: Add the name of the business rule class into the data dictionary of Distribution of Income & Expense document. Remember – 30,000 feet

MSU Business Rule Error Message If Revenue Source Code = FD, and SubFund Group Code = MSUE, Then Object Subtype Code ≠ SC

Workflow Workflow rules must be created in order for the financial processing document to route on the extended attribute.

Workflow Similar to business rules, you need to create a functional description of workflow rule to be established. Translate the functional description for the technical personnel

Translating the functionality of the Workflow Rule (MSU example) On a Distribution of Income & Expense eDoc: If Revenue Source Code = ST (State), and SubFund Group Code = MAES (Michigan Ag Experiment Station) Then, document routes to MAES_MSUE_ADMIN workgroup for approval.

Workflow (technical) Step 1: Create a Rule Attribute Specify the attribute fields on which to base the rule template.

Workflow (technical) Step 2: Create a Rule Template Incorporate the rule attribute(s).

Workflow (technical) Step 3: Add the route node In the XML code of the Distribution of Income & Expense document type: - the route node must be added - the rule template must be added

Workflow (technical) DistributionOfIncomeAndExpenseDocument KualiFinancialDocument Distribution Of Income And Expense org.kuali.workflow.postprocessor.KualiPostProcessor KUALI_ROLE_SUPERVISOR KUALI_ROLE_ADMINISTRATOR KUALI_ROLE_SUPERVISOR ${application.url}/financialDistributionOfIncomeAndExpense.do?methodToCall=docHa ndler true 1

Workflow (technical) Adding the route node automatically updates Rule Quicklinks

Workflow (functional) Step 4: Create the rule.

Workflow (functional) Step 4: Create the rule (cont’d)

MSU Workflow Demo

Final Thoughts Making the functional decision involves a variety of stakeholders and may be a time-consuming process. In our MSU example, after the functional decision was made, from the technical to resolution and completion was approximately hours. The level of complexity of the extended attribute’s functionality will directly affect the amount of technical time required.

Take Aways When and why you might want an extended attribute. The ease that Kuali provides to create the extended attributes. The ease of creating business rules. The ease of creating workflow rules.

Questions?