30
ECT-201: Customizing Time and Expense May 18, 2011 Presented by Mary Bernstein, RAND Corporation

Deltek Insight 2011: Customizing Time and Expense

  • Upload
    deltek

  • View
    761

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Deltek Insight 2011: Customizing Time and Expense

ECT-201: Customizing Time and Expense

May 18, 2011

Presented byMary Bernstein, RAND Corporation

Page 2: Deltek Insight 2011: Customizing Time and Expense

04/18/20232 ©2011 Deltek, Inc. All Rights Reserved

Project Manufacturing

Human Resources

Project Management

Financial Management

Enabling Success

Winning More Business

Reducing the Cost of Compliance

Increasing Project Visibility

Improving Cash Flow

CRM and Capture Management

Teaming Solutions

Market Intelligence

Business Performance Management

Know More

Win More

Do More

Page 3: Deltek Insight 2011: Customizing Time and Expense

04/18/20233 ©2011 Deltek, Inc. All Rights Reserved

Project Manufacturing

Human Resources

Financial Management

Project Management

Do More

CRM and Capture Management

Teaming Solutions

Market IntelligenceWin More

Do More

Project Execution & Management

Reporting, GRC & Compliance

Project & Corp Accounting

Time, Expense, Labor, Payroll

Business Performance Management

Know More

Page 4: Deltek Insight 2011: Customizing Time and Expense

04/18/20234

Agenda

©2011 Deltek, Inc. All Rights Reserved

Pros & Cons of Customization Customization Levels:

1. Basic Customizations: Using Product Features

2. Beyond the Basics

3. Advanced Customization Customizations Best Practice Summary Related Resources

Page 5: Deltek Insight 2011: Customizing Time and Expense

04/18/20235

Key Take Aways

©2011 Deltek, Inc. All Rights Reserved

How do customizations make the Time & Expense product easier for end-users?

When should my company customize? When should my company avoid customizing? If I do customize, how can I do it safely?

Page 6: Deltek Insight 2011: Customizing Time and Expense

04/18/20236

Customizing Time & Expense: Pros

©2011 Deltek, Inc. All Rights Reserved

Benefits of customizing an off-the-shelf product:

Address gap between business requirements and product function Reduce user errors Ease user training and support Improve consistency of ‘look and feel’ with corporate standards (e.g.

branding) Create or enhance interfaces to other systems

Page 7: Deltek Insight 2011: Customizing Time and Expense

04/18/20237

Customizing Time & Expense: Cons

©2011 Deltek, Inc. All Rights Reserved

Depending on the type, customizations may:

Increase development and documentation resources Increase initial testing effort Increase time to deployment Increase ongoing maintenance costs because each new patch and new

release will require: Review Potentially, re-apply, re-install or re-design Retest

Complicates support interactions Increases project risk

Page 8: Deltek Insight 2011: Customizing Time and Expense

04/18/20238

Basic Customization:Setups

©2011 Deltek, Inc. All Rights Reserved

Choose expense form and field names that help the user recognize purpose.

Skill Level: High

Page 9: Deltek Insight 2011: Customizing Time and Expense

04/18/20239

Basic Customization:User Defined Fields

User (e.g., admin) defined fields offer flexible label and content. Content is visible to approver and exportable to ERP. Available in ER header and on individual expense types.

Skill Level: High

©2011 Deltek, Inc. All Rights Reserved

Page 10: Deltek Insight 2011: Customizing Time and Expense

04/18/202310

Basic Customization:Custom Text

©2011 Deltek, Inc. All Rights Reserved

Custom text allows you to replace—in real time—labels, email content, instructions and help text throughout the application.

Text can include HTML to control text color, bold/italic, or include URL

Page 11: Deltek Insight 2011: Customizing Time and Expense

04/18/202311

Beyond the Basics:MessageBundle File

©2011 Deltek, Inc. All Rights Reserved

The MessageBundle files defines all numbered messages, labels and text.

Each file appears in supported language versions:

US English: MessageBundle_en_US.properties

German: MessageBundle_de_DE.properties

French: MessageBundle_fr_FR.properties

If you don’t find the label you need in the ‘Custom Text’ screens, you can:

• Edit the MessageBundle file to change it directly (requires restart)

• And/or change the format of the label line so that appears in Custom Text screens.

Found in: <home>\applications\TC\APP-INF\classes

Skill Level: High

Page 12: Deltek Insight 2011: Customizing Time and Expense

04/18/202312

Beyond the BasicsMessageBundle Format

©2011 Deltek, Inc. All Rights Reserved

The MessageBundle line format:F000420 = P-T Charged ^^ RAND ^^ Expense ^^ Charge Field Label ^^ Text Type ^^ Y ^^ Hint

a) Unique Label Number

b) Visible Text Field

c) Custom Text Module

d) Custom Text Screen Application

e) Page

f) Type

g) Custom Text Visibility Flag (N/Y)

h) Admin Hint Text

b c d e f g ha

Skill Level: High

Page 13: Deltek Insight 2011: Customizing Time and Expense

04/18/202313

Beyond the Basics:Custom Procedures

©2011 Deltek, Inc. All Rights Reserved

Some business requirements require additional validations during the process of completing timekeeping or expense business process, for example:

State of California timekeeping rules

Company specific preauthorization rules

Special cross-form validations Custom procedure framework allow insertion of customer (or consultant)

prepared PL/SQL code. Framework exposes pre-defined set of input parameters and output

parameters. Custom procedure can return warnings (to continue) or errors (to prevent

further action) or have other effects behind the scenes.

Skill Level: High

Page 14: Deltek Insight 2011: Customizing Time and Expense

04/18/202314

Beyond the Basics:Custom Procedures

©2011 Deltek, Inc. All Rights Reserved

Custom procedures very powerful if:

Custom action fits at supported processing point

Custom action is an addition to existing product functionality

Not helpful if:

Custom action occurs at other point, e.g., at expense line save or when entering value into a specific field

Custom action needs to replace or over-ride product functionality

Skill Level: High

Processing Points

Form TypePre Save

Post Save Pre Sign Post

SignPre Approve

Post Approve

Timesheet p p p p p p

Preauthorization p p p p    

Expense p p p p    

Page 15: Deltek Insight 2011: Customizing Time and Expense

04/18/202315

Advanced Customizations

©2011 Deltek, Inc. All Rights Reserved

Warning and Disclaimers Adjusting Colors Changing Navigation Changing Defaults Adding Form Specific Labels Adding Database Triggers

Page 16: Deltek Insight 2011: Customizing Time and Expense

04/18/202316

Advanced Customizations:Warnings and Disclaimers

©2011 Deltek, Inc. All Rights Reserved

Unless implemented by Deltek consulting staff, advanced customizations are not supported by Deltek.

Untested customizations may interfere with product functionality. Untested customizations may interfere with product functionality. Proceed at your own risk.

Note: RAND is not responsible for problems that may arise or

damages that may be incurred.

Page 17: Deltek Insight 2011: Customizing Time and Expense

04/18/202317 ©2011 Deltek, Inc. All Rights Reserved

Customizing Time & Expense: Limits

Model-View-Controller Architecture

Setup options define view & controller actions Custom procedures influence controller actions at defined action points Some adaptations to view (i.e., presentation) possible via changes to

application source files Significant changes to look, flow and function not feasible

Controllerjava classes

Viewjsp & css files

Modeljava classes

db

Page 18: Deltek Insight 2011: Customizing Time and Expense

04/18/202318

Advanced CustomizationsAdjusting Colors

©2011 Deltek, Inc. All Rights Reserved

Background, label, and field colors may need to comply with corporate standards or branding guidelines.

Color definitions found in .CSS files<home>\applications\TC\DeltekTC\com\deltek\tc\framework\css\alt

Keep limited vision user concerns in mind.

As shipped

RAND colors

Skill Level: High

Page 19: Deltek Insight 2011: Customizing Time and Expense

04/18/202319

Advanced CustomizationsChanging Navigation

©2011 Deltek, Inc. All Rights Reserved

Showing unsupported buttons and links confuse users and increase support calls.

Adding contact links allows immediate interaction with support staff.

Skill Level: High

Page 20: Deltek Insight 2011: Customizing Time and Expense

04/18/202320

Advanced Customizations3. Changing Defaults

©2011 Deltek, Inc. All Rights Reserved

Some screens require multiple clicks for each uses, particularly search screens in the Expense module.

Adjusting default checkbox default settings can save time and reduce user frustration.

To find the right .jsp file:

• View frame source

• Look for: <input type='hidden' name='unit' id='unit' value=‘modulename'>

• Find file with same name in: <home>\applications\TC\DeltekTC\com\deltek\tc\modulename

Skill Level: High

Page 21: Deltek Insight 2011: Customizing Time and Expense

04/18/202321

Advanced Customizations3. Changing Defaults

©2011 Deltek, Inc. All Rights Reserved

For example, expense search screen code found in:

<home>\applications\TC\DeltekTC\com\deltek\tc\exprptsearch\ ExpReportSearch.jsp

In jsp file, find checkbox definition and omit “checked”

Restart application server after any changes to .jsp files. Note key words in comment field—eases identification of customized code

Skill Level: High

Page 22: Deltek Insight 2011: Customizing Time and Expense

04/18/202322 ©2011 Deltek, Inc. All Rights Reserved

Advanced Customizations4. Adding Form Specific Labels

Form setup allows custom expense category and expense types.

Expense types can be used on multiple form types. However, for different labels for the same screen or cell on

different forms, you must customize. Add statements that test for form type, then substitute desired label numbers. If desired label not already in MessageBundle file, add new custom lines with

unique label numbers.

Skill Level: High

Page 23: Deltek Insight 2011: Customizing Time and Expense

04/18/202323 ©2011 Deltek, Inc. All Rights Reserved

Advanced Customizations4. Adding Form Specific Labels

In expense report, use different label on purpose and description fields based on ER type:

Skill Level: High

Page 24: Deltek Insight 2011: Customizing Time and Expense

04/18/202324 ©2011 Deltek, Inc. All Rights Reserved

Advanced Customizations5. Adding Database Triggers

Database triggers:

• Can be used on an insert, update or modification of any table in system.

• Tricky to write and test.

• Require developer to have deep understanding of both the application data and the application functions.

• Can degrade system performance.

• Can have unexpected side-effects if trigger interferes with application function.

Skill Level: High

Page 25: Deltek Insight 2011: Customizing Time and Expense

04/18/202325

Advanced Customizations5. Database Triggers

©2011 Deltek, Inc. All Rights Reserved

Simple trigger on DESKTOP_AUTH_TASKS makes it easier for travel approvers to see international travel and second level role.

Skill Level: High

Page 26: Deltek Insight 2011: Customizing Time and Expense

04/18/202326

Customizations:Best Practice

©2011 Deltek, Inc. All Rights Reserved

Avoid advanced customizations whenever possible.

Use staff with the right skill set to do the work.

Always keep original vendor files.

Test thoroughly.

Document customization extensively--record and explain every single change to every single file or table!

Build time into all subsequent project plans to review, re-apply, and re-test.

Page 27: Deltek Insight 2011: Customizing Time and Expense

04/18/202327

Summary

©2011 Deltek, Inc. All Rights Reserved

Time and Expense is a very flexible product with a variety of features to enable customized look, feel, and function.

In some cases “advanced” customization is justified.

Advanced customizations will incur costs throughout product lifetime.

Follow best practice guidelines to avoid problems down the road.

Page 28: Deltek Insight 2011: Customizing Time and Expense

04/18/202328

Q&A

©2011 Deltek, Inc. All Rights Reserved

Questions?

www.twitter.com/deltek

www.facebook.com/deltekinc

www.linkedin.com/company/163414

www.youtube.com/user/deltekinc

Page 29: Deltek Insight 2011: Customizing Time and Expense

04/18/202329

Call To Action

©2011 Deltek, Inc. All Rights Reserved

Take fully advantage of the built-in features that support customized screens, labels and workflow.

Take advantage of the custom procedure support to enhance validations and perform other company-specific actions.

Contact your product manager to request more customization features!

Page 30: Deltek Insight 2011: Customizing Time and Expense

04/18/202330

References

©2011 Deltek, Inc. All Rights Reserved

Deltek Document

Getting Started Guides One for each module; step by step for basic customizations.

Technical Guides Consolidated document with detail technical material beyond basic customizations.

Release Notes Detailed guide on changes from last version. Assists with customization review process.

Install & Upgrade Docs Includes guide on installing custom help files.

ERD Database guide essential for advanced customization developers.