Previous  Next          Contents  Index  Navigation  Glossary  Library

Design Requirements

You must consider and answer these additional questions for your billing extension.

Revenue or Invoice Amount?

Are you calculating a revenue amount, an invoice amount, or both? Are the amounts generated during revenue accrual, invoice generation, or both?

How is the Amount Calculated?

What are the inputs to the calculation?

Surcharge = Surcharge Percentage X Labor Invoiced

What is the Calling Place?

This billing extension is called in both Regular and Adjustment processing, to account for regular transactions and for revenue and invoice credits.

How are the Inputs Derived?

How is the Amount Processed?

You need to determine how the amounts are processed for different purposes: 1) for reporting purposes (2) for accounting purposes, (3) for invoicing?

Automatic Event Attributes?

You need to determine the various attributes of the automatic event, including: event type, event organization, event description, completion date.

When is the Surcharge Billing Extension Used?

Under what conditions is this calculation used? What types of projects? What types of billing terms?

How is the Billing Extension Processed for Adjustments?

Adjustments are defined as revenue credits or invoice credit memos, based on other transactions.

Can This Billing Extension be Called with other Billing Extensions?

Can this billing extension be called with other billing extensions on the same project/task? If so, what is the dependency and order of your billing extensions?

What is the Processing if Some Input Values Cannot be Found?

How is the Logic Affected if the Inputs Change?

Is there a Limit on the Amount Calculated?

Is there a limit on the amount calculated? If so, what is the logic?

Funding Level?

Are there implications of the level at which the project is funded - either the project level or the top task level? If so, what?

See Also

Designing Client Extensions

Designing Billing Extensions


         Previous  Next          Contents  Index  Navigation  Glossary  Library