Proposed Specialization Module for the UMM – June 2006 Bill McCarthy, Michigan State University...

Preview:

Citation preview

Proposed Specialization Module for the UMM – June 2006

Bill McCarthy, Michigan State University

EconomicEvent

EconomicAgent

EconomicResource

duality

Buyer Seller

Third Party

Collaboration Space

Value Exchange

Japan expert contribution to 15944-4, 9 May 2002, Seoul Korea

Declarative (structural) components of a

business process -- class diagram

What actually occurred

What could be or should be

What is planned or scheduled

Commit Event

Rtype

Etype

Atype

Rtype Etype Atype

Resource Event Agent

Color-coded time expansion

Economic Event

Economic Resource

Economic Agent

stockflow inside

outside

Economic Commitment

reciprocal

fulfills

duality

Economic Resource

Type

typifiesspecifies

Economic Event Type

Economic Agent Type

specifies

specifies

typifies

typifies

participate

policy

policy

policy

1. Green – “What has occurred” – REA, duality, stockflow, participation

2. Yellow – What could be or should be – TYPES, typify, policy

3. Purple – What is planned or scheduled – COMMITMENTS, specify, fulfill, reciprocal, triggers

Business Process Phases

Negotiation

Identification

Planning

Post-Actualization

Actualization

Figure 22 -- ISO Open-edi Phases with Components

Ontological Components

typification

fulfillment

Business Events with Types of Resources &

Persons

Business Events with Commitments for Types of Resources, Events &

Persons

Business Events and Economic Events with Resources & Persons

Key REA ontological primitive = Economic Resource

Economic Resource

Something that is scarce and has utility,

and is under the control of an

enterprise (1982 paper & Ijiri)

PORTFOLIO of ATTRIBUTES:

• ingredients

• baked

• advertised

• delivered

• guaranteed fresh

(Lancaster)

??

Figure 7 -- Subtypes (possible) for ECONOMIC RESOURCE

Services Rights Goods

Intellectual Product

(IPR)

Real Estate

Regulatory Service

Transport-ation

Services

Materials Human Services

Funds Right of Way

Warranty Insurance

Economic Resource

Figure 4 -- Subtypes of Person Based on Identity

Economic Agent (ISO Person)

IndividualPublic

AdministrationOrganization

Figure 5 – Person and Economic Resource as the Basis for Exchange

control

Economic Agent

(Person)

Economic Resource

control

Economic Agent

(Person)

Economic Resource

Cookie-Monster (the customer) and Elmo (the entrepreneur) meet in the (real or virtual) marketplace, thus setting the

stage for an Economic Exchange (a business process)

Cookie-Monster (the customer) and Elmo (the entrepreneur) engage in a

SHIPMENT (transfer of Cookie Inventory)

Cookie-Monster (the customer) and Elmo (the entrepreneur) engage in

a PAYMENT (transfer of Cash)

Normative Primitives of 1982 REA ontology

Economic Event

Person stock-flow

duality

Economic Resource

participation

Named Set of Groups

Cashiers

Salespeople

Economic Role

Typ

ifiy

Gro

upin

g

Salespeople

Tom

Dick

Ashley

Harry

Jane

Named Set of Objects with Labeled Clusters

Group & Name Clusters Cashiers

Harry

Jane

Named Set of Objects

Tom

Dick

Ashley

Persons

Operational Level

Planning & Control level

Typifying to Planning & Control Level

Economic Resource

EconomicEvent

Personstock-flow participation

Economic Resource

Type

Economic Event Type

Economic Rolepolicy

typify typify typify

policy

Economic Agreeme

nt

reciprocalcommitment

fulfills

commitment

fulfills

economic event

duality economic event

Adding Commitments

Commitment

specifies

Resource Type

specifies Event Type

specifies

Agent Type

Abstract Specification of Commitments

Expansion of normative model

normative REA model

expand horizontally on “time” dimension

expand vertically on

“granularity” dimension (3-level arch.)

• Planning: In the Planning Phase, both the buyer and seller are engaged in activities to decide what action to take for acquiring or selling a good, service, and/or right.

• Identification: The Identification Phase pertains to all those actions or events whereby data is interchanged among potential buyers and sellers in order to establish a one-to-one linkage.

•  Negotiation: The Negotiation Phase pertains to all those actions and events involving the exchange of information following the Identification Phase where a potential buyer and seller have (1) identified the nature of good(s) and/or service(s) to be provided; and, (2) identified each other at a level of certainty. The process of negotiation is directed at achieving an explicit, mutually understood, and agreed upon goal of a business collaboration and associated terms and conditions. This may include such things as the detailed specification of the good, service, and/or right, quantity, pricing, after sales servicing, delivery requirements, financing, use of agents and/or third parties, etc.

• Actualization: The Actualization Phase pertains to all activities or events necessary for the execution of the results of the negotiation for an actual business transaction. Normally the seller produces or assembles the goods, starts providing the services, prepares and completes the delivery of good, service, and/or right, etc., to the buyer as agreed according to the terms and conditions agreed upon at the termination of the Negotiation Phase. Likewise, the buyer begins the transfer of acceptable equivalent value, usually in money, to the seller providing the good, service, and/or right.

• Post-Actualization: The Post-Actualization Phase includes all of the activities or events and associated exchanges of information that occur between the buyer and the seller after the agreed upon good, service, and/or right is deemed to have been delivered. These can be activities pertaining to warranty coverage, service after sales, post-sales financing such as monthly payments or other financial arrangements, consumer complaint handling and redress or some general post-actualization relationships between buyer and seller.

SOURCE: ISO FDIS 15944-1 – Operational Aspects of Open-edi for implementation Figure 21 -- ISO Open-edi Phases of a Business Transaction

The (color-coded) REA Ontology

Economic Event

Economic Resource

Economic Agent

stock-flow

from-participant

Economic Agreement

Economic Commitment

fulfills

bundles

duality

Economic Resource

Type

specifies

Economic Event Type

Economic Agent Type

specifies

specifies

typify

reciprocal

Business Processgoverns

Business Event

Business Process Phases

workflowValue/Supply

Chain

networked

to-participant

typify

typify

policypolicy

ACustomer

BProductSupplier

CLogisticsVendor

DBank

PORAAA

FreightOrderAA

AdvanceShipNoticeRA AdvanceShipNotice

AA

ShippingDocumentAdvanceShipNoticeRA

FundTransferAdviceAA

ReceivingAdviceRA

FundTransferAdviceAA

FundsTransferNoticeRA

FundsTransferNoticeRA

Business Process: MultiParty Collaboration

Bilateral Transaction

governs

Economic Event

Economic Resource

Economic Agent

stockflow from

to

Economic Agreement

Economic Commitment

reciprocal

fulfills

establish

duality

Economic Resource

Type

typifies

specifies

Economic Event Type

Economic Role

specifies

specifies

typifies

typifies

reserves

involves

PartnerThird Party

Mediated transaction

Business Transaction

participates

requires

Regulator

constrains

Business Event

Economic Event

Economic Resource Person

stock-flow from

to

Economic Claim

materializes

settles

duality

Figure 14 -- Addition of Location and Economic Claim

site

Location Location Type

typificationBusiness

Event

Procedural (dynamic) components of a

business process -- state machine

SOURCE: Object-Oriented Application Development Using Java, Doke, Satzinger, and Williams, 2002, p. 156.

real things

business objects

Figure 24 – Business Objects, Lifecycles, States, and Events

Business Object

Business Object

Lifecycle

Business Object State

Business EventtransitionedBy

• Pending

• In-Service

• Complete

Business Process Phase

• Candidate

• Planned

• Identified

• Proposed

• Specified

• Substituted

Economic Resource Type

• Materialized

• Settled

Economic Claim

• Waiting-Start

• In-Service

• Completed

• Aborted

• Suspended

Business Process

Example States (Lifecycles) for Business

Transaction Entity

Sample Business Transaction Entity

Figure 26 – Sample States for Business Objects

EconomicResourceType

Candidate<<BusinessEvent>>

publishCatalogPlanned

<<BusinessEvent>>

sendAvail&PriceRequest

Proposed <<BusinessEvent>>

sendOffer

Identified

<<BusinessEvent>>

returnAvailabilityAndPriceResult

<<BusinessEvent>>

acceptOffer

Specified <<BusinessEvent>>

sendReceivingReport

Actualized

State Machine Diagram for Economic Resource Type

Economic Event

Economic Resource

Economic Agent

stock-flow inside

outside

Economic Agreement

Economic Commitment

Economic Claim

materializes

settles

fulfills

establish

duality

Economic Resource

Type

typifyspecifies

Economic Event Type

Economic Agent Type

specifies

specifies

typify

typify

reciprocal

Business Processgoverns

Business Event

Business Process Phases

workflowSupply Chain

networked

aggregate

BT Phase Example Business Event Planning Seller publishes Catalog

Buyer sends CatalogRequest to Seller

Seller sends Catalog to Prospective Buyer

Identification Buyer sends AvailabilityandPriceRequest to Seller

Seller returns AvailabilityandPriceResult to Buyer

Negotiation Buyer sends Offer to Seller

Seller sends CounterOffer to Buyer

Buyer accepts details of CounterOffer on Shipment and proposes PaymentSchedule

Seller accepts PaymentSchedule, completing Contract specification (alternatively, another CounterOffer would loop or a NonAcceptance would suspend or abandon the Business Transaction)

Actualization Seller sends an AdvanceShippingNotice when goods are prepared for shipping

Buyer sends ReceivingReport to Seller when inspected goods are accepted

Seller sends an Invoice to Buyer after parts are shipped

Buyer sends RemittanceAdvice to Seller with information about payment of the Invoice

Post-Actualization

Buyer sends WarrantyInvocation to Seller

An Example Business Process with Business Events Grouped in Phases

Figure 23 -- Phases of a Business Transaction and Object States for Completion

Business Process

Planning Identification Negotiation ActualizationPost

Actualization

Economic Resource Type

and Agent become

Candidates

Economic Resource Type

becomes Identified

Economic Contract Is

In-Force

Requiting Economic Event is

Complete

Invoked Warranty

Component Complete

BUYER SELLER

<Business Event>

generateResourceNeeds

<Business Event>

publishCatalog

<SharedBusinessEntityState>

:PlanningPhase

[InService]

<Business Event>

sendCatalog

<SharedBusinessEntityState>

:EconomicResourceType

[Candidate]

<SharedBusinessEntityState>

:PlanningPhase

[WaitingStart]

<Business Event>

sendCatalogRequest

<SharedBusinessEntityState>

:EconomicAgent

[Candidate]

<Business Event>

receiveCatalog

<SharedBusinessEntityState>

:PlanningPhase

[Complete]

BUYER SELLER

<Business Event>

sendAvailabilityAndPriceRequest

<InternalBusinessEntityState>

:Order

[Prepared]

<Business Event>

sendOffer

<SharedBusinessEntityState>

:NegotiationPhase

[InService]

<Business Event>

receiveOffer

<SharedBusinessEntityState>

:EconomicResourceType

[Proposed]

<Business Event>

prepareOrder

<SharedBusinessEntityState>

:EconomicResourceType

[Planned]

<SharedBusinessEntityState>

:IdentificationPhase

[InService]

<Business Event>

returnAvailabilityAndPriceResult

<SharedBusinessEntityState>

:EconomicResourceType

[Identified]

<SharedBusinessEntityState>

:IdentificationPhase

[Complete]

BUYER SELLER

<Business Event>

evaluateOffer

<Business Event>

prepareCounterOffer

<SharedBusinessEntityState>

:EconomicResourceType

[Proposed]

<SharedBusinessEntityState>

:EconomicEventType

[Proposed]

<SharedBusinessEntityState>

:EconomicAgentType

[Proposed]

<Business Event>

submitCounterOffer

<Business Event>

evaluateOffer

<InternalBusinessEntityState>

:Order

[AcceptableShipmentTerms]

<InternalBusinessEntityState>

:Order

[NotAcceptableShipmentTerms]

OK?yes no

BUYER SELLER

<Business Event>

acceptOffer

<SharedBusinessEntityState>

:EconomicEventType

[Specified]

<SharedBusinessEntityState>

:EconomicResourceType

[Specified]

<SharedBusinessEntityState>

:EconomicAgentType

[Specified]

<SharedBusinessEntityState>

:Commitment

[InForce]

<SharedBusinessEntityState>

:Contract

[InForce]

<Business Event>

receiveContract

<SharedBusinessEntityState>

:NegotiationPhase

[Complete]

constraint components of a business transaction (assertions)

Constraints (assertions) & business rules

• Constraints are rules governing the integrity of data that prevent invalid assertions or the movement of data from one state to another without proper controls. For example:– What conclusions can be materialized– What control conditions must be upheld– Which task should follow next.

• Constraints are internal and/or external• To a large extent, specifiable in OCL• Two major behavioral kinds of business rules (Eriksson and Penker, p.

154):– Those that define how knowledge in one form may be derived or

inferred from another form– Those that constrain either the possible structure or the behavior of

objects or processes; that is, the way objects are related to each other or the way object state changes may occur.

Internal control policy examples

• Only an employee playing this role (employee type) can authorize a payment of this amount (event type)

• An employee who is playing this role (authorizer of transaction) cannot play this other role (recorder of the transaction) or this third role (custodian of the asset affected by the transaction).

• {delivery} in state {complete} is a pre-condition for moving {payment} to state {authorized}

participate

stock-flow

Economic Agent

Economic Resource

Economic Event

Raw Material

Purchase

Buyer

Business Event

Record receipt of goods (moves object Economic Event to state complete)

Receiving Clerk participate

Economic Agent

custody

Economic Agent

Inventory Storeroom Clerk

mutually excludes

mutually excludes

stock-flow

Economic Agent

Economic Resource

Economic Event

Raw Material

Purchase

Buyer

Business Event

Record receipt of goods (moves object Economic Event to state complete)

Receiving Clerk

participat

e

Economic Agent

Economic Agent

Inventory Storeroom Clerk

Mutually excludes

Mutually excludes

participat

e

custody

Economic Agent

Economic Resource

Economic Event

Business Event

Economic Agent

Economic Agent

Mutually excludes

Mutually excludes

delivered raw materials

delivered manufactured goods

$$$$

$$

$$manufactured goods

cash recsale

Cash receipt

Cash paymnt

logistical operation

shipment

labor

payment

labor acquire

labor

labor

facilities, services & technology

payment

service acquire

manufacture job

material issue

manufacture operation

$$

$$

sales campaign

Sales emp operation

product services

labor

raw materialspurchase

payment

$$

BP = Cycles

delivered raw materials

delivered manufactured goods

$$$$

$$

$$manufactured goods

cash recsale

Cash receipt

Cash paymnt

logistical operation

shipment

labor

payment

labor acquire

labor

labor

facilities, services & technology

payment

service acquire

manufacture job

material issue

manufacture operation

$$

$$

sales campaign

Sales emp operation

product services

labor

raw materialspurchase

payment

$$

How does transaction level ontology fit with

XBRL ??

Collaboration Messaging for:

Planning Identification Negotiation Actualization Post-Actualization

Collaboration System

Enterprise System for Company B

Enterprise System for Company A

COMPANY A

Business Service Interface (BSI)

XBRL

General Ledger Taxonomy:

•Purchases – xx AccPay (A) – xx

•AccPay (A) -- xx Cash – xx

traditional financial statements

continuous reporting (ebXML, OAG, ISO) transactions, business events, value creation, and

controls

Business Service Interface (BSI)

COMPANY B

traditional financial statements

XBRL

General Ledger Taxonomy:

•AccRec (B) – xx Sales -- xx

•COGS – yy Inventory – yy

•Cash -- xx AccRec (B) – xx

Modeling Collaboration Space

BusinessProcess

BusinessProcess

BusinessProcess

Independent view of Inter-enterprise events

Enterprise #1

Enterprise #2

BusinessProcess

BusinessProcess

BusinessProcess

Enterprise #3

BusinessProcess

BusinessProcess

BusinessProcess

Collaboration Perspective: Trading Partner vs. Independent

Trading Partner view of Inter-enterprise events (upstream vendors and downstream customers)

Dotted arrows represent flow of goods, services, and cash between different companies; solid arrows represent flows within companies

Figure 2 – Different Views of Business Collaboration

Japan expert contribution to 15944-4, 22 Oct 2001, Victoria BC

Questions ?? William E. McCarthy

Michigan State University

East Lansing, MI 48824 USA

Email: mccarthy@bus.msu.edu

Phone: + 517-432-2913

Web: http://www.msu.edu/user/mccarth4

Recommended