Beruflich Dokumente
Kultur Dokumente
Disclaimer
The following is intended to outline our general product direction. It is intended for information purposes only,
and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing
of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
1|Page
Table of Contents:
Introduction .................................................................................................................................................. 3
Implementation Setup Steps: ....................................................................................................................... 4
1. Configure Offerings ........................................................................................................................... 4
2. Create Implementation Project ........................................................................................................ 4
3. Business Unit Creation ...................................................................................................................... 5
4. Business Unit Setup For Contracts .................................................................................................... 6
5. Party & Contact Roles ....................................................................................................................... 8
6. Managing Contract Types ................................................................................................................. 8
7. Line Types.......................................................................................................................................... 9
8. Terms Library Setups....................................................................................................................... 10
I. Setups in Functional Setup Manager .......................................................................................... 10
II. Setups in Terms Library Work Area ............................................................................................ 13
Contract Security Setup: ............................................................................................................................. 18
Approval Setups: ......................................................................................................................................... 20
1. Contract Approval Setup ................................................................................................................. 20
I. Auto Approval: ............................................................................................................................ 20
II. Serial Approval: ........................................................................................................................... 21
III. Parallel Approval: .................................................................................................................... 24
IV. Parallel Approval with First Responder:.................................................................................. 26
2. Clause Approval Setup .................................................................................................................... 31
3. Terms Template Approval Setup .................................................................................................... 34
Clause Adoption & Localization: ................................................................................................................. 36
1. Clause Adoption: ............................................................................................................................. 36
2. Clause Localization: ......................................................................................................................... 41
Usage of Global Terms Template to Local Business Unit:........................................................................... 43
Contract Fulfillment: ................................................................................................................................... 45
Extending Contracts to Add Custom Fields ................................................................................................. 49
2|Page
Introduction
This document describes a Contract within Oracle Sales Cloud & explains steps to implement Enterprise Contracts
& few common user flows within contract which we come across during the daily usage of contract module.
It has been created & updated as per the working in release 10.
Let’s get started with a few questions that help to understand contracts and know few terminologies that are most
commonly used in contracts.
What is a Contract?
A written agreement which may be concerned to employment, sales, service or support that is intended to be
enforced in accordance between any two parties.
To sign a contract is to enter into a formal and legally binding agreement.
Or
A contract is a business object that is used to capture the terms and conditions of a legally binding or valid
agreement between two or more entities in which there is an offer and an acceptance of that offer
In the world of business, contracts are used for establishing business deals and partnerships. The parties involved
in the business engagement decide the type of the contract.
Usually, the type of the contract used for the business engagement varies depending on the type of the work and
the nature of the industry.
The contract is simply an elaborated agreement between two or more parties. One or more parties may provide
products or services in return to something provided by other parties (client).
Nature of a contract:
Project contract
Purchasing contract
Simple nondisclosure agreement
Employment agreement
Contract Type Class: Indicates the category of the contract you are authoring:
Agreement:
Used for negotiating a future purchase of goods and services.
Enterprise Contract:
Used for authoring both buy and sell contracts where you are buying or selling items and services now.
Examples of contracts of this class include contract purchase agreements, project contracts, and repository
contracts.
Grant
Partner Agreement:
Used exclusively for Oracle Fusion Partner Management.
Contract Line:
A contract line is an entitlement to a specific valuable consideration with its own terms and conditions, which
businesses offer to their customers as part of a contract. Zero, one, or many contract lines can be associated with
any given contract.
3|Page
Implementation Setup Steps:
Prerequisite:
To start an Oracle Fusion Applications implementation, you must set up one or more initial users using the super
user that was created during installation and provisioning of the Oracle Fusion Applications environment, or using
the initial administrator user provided by Oracle for Oracle Cloud implementations.
1. Configure Offerings
The first implementation step is to configure the offerings in the Setup and Maintenance work area by selecting
the offerings and options that you want to make available to implement.
For the Contracts offering, you can select the following options:
• Procurement Contracts
• Sales Contracts
The generated task list for this offering contains the following groups of tasks:
• Define Common Applications Configuration for Contracts
• Define Contracts Common Configuration
• Define Procurement Contracts Configuration
• Define Sales Contracts Configuration
• Define Contract Terms and Clause Library Configuration
• Contracts: Define File-Based Data Import
• Manage Bulk Data Export
• Define Transactional Business Intelligence Configuration
• Define Extensions for Contracts
4|Page
3. Business Unit Creation
We can setup the business units (BU) using the below task:
Manage Business Unit
We can create a new or edit an existing BU using the task.
Using this task also we can Assign Business Functions & Manage Set Assignments.
For Implementing Enterprise Contracts for a particular BU we need to have the Customer Contract Management &
Procurement Contract Management enabled a below:
5|Page
4. Business Unit Setup For Contracts
The most important setup of a contract is to setup via the below tasks that is configurable for each BU used in the
contract.
Specify Customer Contract Management Business Function Properties: For Sale Type Contracts
Specify Supplier Contract Management Business Function Properties: For Buy Type Contracts
Using the tasks we can setup the business unit properties such as below for each business unit enabled for
Enterprise Contract.
Enable related Accounts
Currency Conversion
Project Billing
Terms Library Setup such as:
i. Global Business Unit
ii. Enable clause and template adoption
iii. Clause Numbering
iv. Contract Expert
v. Layout Template
vi. Specify the Contract Terms Library administrator
The scope of these tasks i.e., the business unit in question for whom the above parameters are being set can be
chosen by the “Selected Scope” field on the task.
6|Page
What are Global Business Unit and Local Business Unit?
The choice of a business unit while creating many Contract Terms Library objects restricts where you can use these
objects. Objects affected include Terms Library components such as clauses, contract terms templates, and
Contact Expert rules.
Objects created in a local business unit can only be used in that local business unit.
While objects created in a global business unit can be adopted or copied over to other business units provided
they are specified as global.
We can setup one of the business units in the organization as a global business unit by selecting the
“Global Business Unit” option in setup Step 4. If you are setting a BU as Global Business Unit and a BU has already
been setup as Global BU then the system gives an error that we have already setup another business unit as global.
Once the Document Sequence Categories are setup go ahead with “Manage Document Sequences” task.
When creating document sequences, use the following values:
Application & Module should be “Enterprise Contracts”
Type: Automatic
Determinant Type: Global, Business unit, Ledger (if a primary ledger has been assigned to the business unit)
Automatic Sequencing: Automatic document sequencing assigns a unique number to each document as
it is generated, and this unique number is stored in the database. The numbering is sequential by date
and time of creation. If you define a sequence to automatically number documents, you can provide an
initial value to begin the sequence. In absence of a custom value, the default value 1 is used.
Manual Sequencing: Manual sequencing requires you to assign a unique number to each document
before it is generated. In manual sequencing, the numerical ordering and completeness of a transaction
is not enforced. Users can skip or omit numbers when entering the sequence value. However, each time
that a number is assigned, the application validates its uniqueness.
Gapless Sequencing: Gapless sequencing is similar to automatic sequencing. It automatically generates a
unique number for each document, but does that only for successfully generated documents. As a
result, the sequence is maintained for all the documents that are generated, and no sequence numbers
are lost due to incomplete or failed document generation.
Additionally, you can control the gapless document sequencing by enforcing the Transaction Date Validation
option. When enabled, this option checks for the transaction date of a particular document and assigns the
sequence number accordingly, to maintain the chronological order in which the documents are created and
assigned sequence numbers. The sequence numbers and the transaction dates are chronologically correlated to
prevent any mismatch of a new document sequence being assigned to an older document or vice-versa.
7|Page
5. Party & Contact Roles
Contract Party Roles:
Contact roles specify the roles that party contacts play in the contract.
For example, a sales contract may include the customer, a partner, and the internal business unit selling the
product and service.
The application comes with predefined party roles, but you can create additional roles and specify how the roles
are used in sales, purchasing, and project contracts.
Party Roles can be made available by selecting the task “Party Role and Contact Sources” in Contract Area and
associating a role to the party source or use the task “Manage Contract Role Sources” in Setup & Maintenance
AND
Add Party Role to the Contract Type in the task “Contract Types”
These Party Contact Roles are defined in the Look-Up Type: OKC_PARTY_CONTACT_ROLE
We can set this look up type by any of the below options:
• Navigator -> Setup & Maintenance -> Task: Manage Contract Contact Roles
• Navigator -> Contracts -> LHS Under Setup -> Contact Roles
Contact Roles can be made available by selecting the task “Party Role and Contact Sources” in Contract Area and
associating a role to the party source or use the task “Manage Contract Role Sources” in Setup & Maintenance.
We can make an entry for each of the party roles where we want the contact role to be available.
The contact sources depend on the party source settings for the party role.
A contract type typically suggests what kind of details we can enter in a contract.
Enable Lines & Line Types
Parties
Additional Party Roles
Party Contacts
Electronic signature
Specify document numbering sequence for contract numbering
8|Page
Contract Expiry Notifications
Layout templates used for printing Contract & Contract Terms
Enable terms authoring
Enable risk management
Enable related contracts
Fulfillment Notifications for Purchase Contracts
Specify Billing options for Project Contracts
7. Line Types
Line types are names we give to the contract lines.
We must associate each line type name with one of the fixed set of predefined line sources. A line source
determines what item you can enter in a contract line and enables functionality of one of the integrated
applications to that line.
For example, project line sources expose Oracle Fusion Projects fields in contracts and make it possible for contract
authors to relate lines to projects. Buy sources make it possible to create contract deliverables for the line and use
those contract deliverables to create and manage purchase orders and purchase agreements in Oracle Fusion
Purchasing or other integrated purchasing systems.
The line types permitted for a contract type is based on the class we have selected for the contract type and it is
configurable only if “Allow Lines” option is enabled during the contract type creation.
The Line types can be setup by any of the following options:
• Navigator -> Setup & Maintenance -> Task: Manage Contract Line Types
• Navigator -> Contracts -> LHS Under Setup -> Contact Line Types
Note: Buy is for creating master agreements (agreements) or purchase orders (intent) in the purchasing application
from lines created in the contract of these types.
Meanwhile, Sell intent project based is for displaying project related information in contracts and to bill the line to
a project maintained in Oracle Fusion Projects Module
Free-form for items that are not tracked in inventory & items is for available listed ones in the inventory.
9|Page
8. Terms Library Setups
Terms Library is a collective term used for all the entities that make up or used to form the terms & Conditions of
the contract.
All these entities come in the “Contract Terms” tab under a contract.
Term Library is a collective term of the below entities in the Contract Library:
Clauses
Term Templates
Variables
Rules
Folders
Sections
Questions
Constants
Numbering Scheme
Library entities need to be setup from the below options to complete its setup.
Setups in Functional Setup Manager
Setups in Terms Library Work Area
10 | P a g e
ii. Specify Terms Layout Template From Contract Type
Specify the Oracle BI Publisher layout template that will be used to format the printed contract terms for
contracts of this type.
This is setup in the field named “Terms Layout Template” as highlighted below in the Contract type.
The Clause Type on a Clause is used to categorize the clauses in the library according to its usage in the real world.
This can be setup by searching for the task “Manage Contract Clause Types” in Setup & Maintenance.
Look Up Type: OKC_SUBJECT
Example Values for this are clauses of type: Administration, Renewal, Performance, Amendments, General Terms,
Renewal, Payment, etc…
11 | P a g e
iv. Configuring Business Units for Terms Library
The use of most of the Contract Terms Library content is restricted to the business unit where we are creating it.
This includes clause, contract terms templates, and Contract Expert business rules.
Using the below tasks:
Specify Customer Contract Business Function Properties
Specify Supplier Contract Business Function Properties
We can setup library items such as:
i. Global Business Unit
ii. Enable clause and template adoption
iii. Clause Numbering
iv. Contract Expert
v. Layout Template
vi. Specify the Contract Terms Library administrator
vi. Specifying the Location of the File Used for Clause Import
We can import legacy clauses into the Contract Terms Library, either from a file or from an interface table using
Oracle Fusion Enterprise Scheduler processes.
If you are importing clauses from a file, then you must specify the location of the file by setting the system profile
option in the task “Specify Contract Clause Import XML File Location”.
Validations: The following types of validation are available for value sets:
Format only, where end users enter data rather than selecting values from a list
Independent, a list of values consisting of valid values you specify
Dependent, a list of values where a valid value derives from the independent value of another segment
Subset, where the list of values is a subset of the values in an existing independent value set
Table, where the values derive from a column in an application table and the list of values is limited by a
WHERE clause
A segment that uses a format only value set doesn't present a list of valid values to users.
12 | P a g e
II. Setups in Terms Library Work Area
The Contract Terms Library setup is built using the tasks within the Terms Library work area:
i. Clauses
We can create clauses which can be used later on for including them in the contract in the Terms Library.
We can specify different clause properties such as below:
Business Unit: BU for which the clause is applicable
Clause Number
Clause Title
Intent: Buy or Sell
Type: Defined in task “Manage Contract Clause Types” in Setup & Maintenance
Default Section: When we add the clause under a contract term then it automatically add the clause by
placing it under the section declared here.
Text: This is the most important element of the clause that describes the clause content when the clause
is added to the contract terms.
History: We can see the older version of the clause and compare what has changed with the new versions
Terms Templates: Suggest the terms templates this clause is part of. Choosing any Term template in a
contract adds the clause automatically to contract terms.
Clause Text: The text that makes up the clause can be.
Manually entering the text using the inbuilt document maker.
Using the Import option. This requires Word 2007 XML document format.
If need to make modification to clause content we can export make the modification and import the word
document again.
Variables can also make up the clause text.
13 | P a g e
Once a clause has been created it needs to be approved so that it can be made available in the Contract Terms for
usage.
ii. Variables
We can use variables in the Contract Terms Library to display information dynamically within individual clauses and
for use within Contract Expert rule conditions.
Application comes with predefined variables, called system variables we can create additional variables, called user
variables, with or without programming.
14 | P a g e
User Variables
Types of user variables:
Manual: Value Set entry
Java string: Java and Java table variables require you to create Java methods to capture attribute values.
Java table: Java and Java table variables require you to create Java methods to capture attribute values.
Descriptive flexfield: To capture the values we enter in the Contract Headers flexfield and embed those
values into the clauses that make up the terms and conditions of the contract.
Note: We can use only global segments in contract variables context specific is not allowed
Object: To create variables that reference fields associated to the Sales Account and Opportunity objects
in Application Composer. You can reference either standard child objects, or custom child objects that you
define for the Sales Account or Opportunity objects.
Child object
Note: Object variables based on fields of type Dynamic Choice List are not supported
15 | P a g e
Creating a template makes it easy for the user to add the above items directly to a contract instead of having to
pick the same items when creating each contract which becomes a overhead.
Contract authors can apply the templates manually, or the application can apply the templates automatically using
defaulting rules you set up.
Depending on the “Document Types” section setup under the terms template we can use this term template only
on those contracts that are associated with the contract types listed here as the Document Types.
Making the Document Type “Default” adds the term template directly to the contract when a contract is created
based on the said Contract type.
v. Contract Deliverables
Deliverables are like check points in a contract that are set to make sure that the contract delivery is in schedule as
per the agreement made.
Contract deliverables track both contractual and non-contractual commitments that must be completed as part of
negotiations, purchasing, and enterprise contracts between businesses and suppliers or customers based on
contract intent. These deliverables can be used in purchasing and sourcing documents that include contract terms
and in enterprise contracts.
A deliverable can be created once a contract has been created.
Contract -> “Deliverables”
16 | P a g e
While creating a deliverable as shown above we can set the parties that are going to be involved in the deliverable.
Also include information if the deliverable will be one-time or repetitive and the due date for the deliverable.
We can also include notifications so that the parties are notified on the below scenarios:
Prior to due date
On status Change
When deliverable is over due
Escalate after due date
Note: We need to run the process "Send Contract Terms Deliverable Overdue Notifications" and wait till it
is successful for the notification to appear in the contract dashboard in the contracts work-list.
It is better to schedule this process twice a day or so to regularly push the deliverable notifications.
17 | P a g e
Records with errors remain in the interface tables until you purged them or correct them.
Step 6: Confirm that the clause is created by searching the clause in Terms Library
Note: For sample xml file & cloud customers to place read the below document:
How To Upload Clauses To Terms Library Using XML? (Doc ID 2127427.1)
• Admin users can create or edit contracts in all the business units they are authorized to.
• Non-admin user access to the contracts is controlled by team membership as follows:
1. They can create contracts in all the business units they are authorized to.
2. Can edit all the contracts in which he/she is a team member of the contract.
Note 1: Though a user is authorized to a BU, he/she may not be authorized to all contracts in that BU.
Note 2: You can access a contract even if you are not authorized to its BU provided you are a team member in the
contract.
The contractual data access is via Business Units they are associated to.
A contract user gets access to a business unit (BU) as follows: the user is created as a resource and mapped to a
resource organization.
Since each resource organization is mapped to one or more BUs, the user gets access to the BUs that are mapped
to the resource organization.
Navigator -> Manage Users - > Search For User and edit to view the Organization associated.
18 | P a g e
Navigator -> Resource Directory -> View Organizations
Open the Organization to view the Business Units associated.
In the above example the user “Clare Furey” as he is associated to Organization “Vision Project Operations” he/she
directly gets access to the business unit the organization is associated with.
19 | P a g e
Approval Setups:
Fusion has given the privilege to use BPM Worklist for configuring the approvals of various contract entities.
With the use of this tool we can setup approvals for Contracts, Clause & Term Templates.
I. Auto Approval:
If there is a scenario in which we would require to bypass approval and do not want approval process to kick in we
can setup the “ContractsApproval” task as below:
Click on the “Assignees” tab and make sure that only the first stage is Active.
Note: We can say that a stage is “Active” by noticing that the Blue Icon and highlighted and not grayed out.
In the below we can see the first stage is Active and the other are all inactive.
Click on the stage to setup the approval rule and click on the blue dot to view the action “Go to rule” as shown in
the image above. Once we click on Go to rule setup the rule as below:
20 | P a g e
1) Edit IF condition to 1 is 1
2) Under Then block Choose
List builder : Supervisory
Response type: Required
Number of levels: 1
Starting Participant: HierarchyBuilder.getPrincipal(Task.payload.submitter,-1,"","")
Top Participant: HierarchyBuilder.getPrincipal(Task.payload.submitter,-1,"","")
Auto action enabled: True
Auto Action: "APPROVE"
3) Save and commit.
Note: Whenever we have modified an approval rule we need to Validate to see any errors/warnings and then save
and commit for the changes to commit into effect.
21 | P a g e
When submitted the contract “Guru Terms Clause” for approval below is the list of approvals shown.
22 | P a g e
We can see below that the approval request for the contract has first gone to Abraham in the worklist as he is first
in the sequence.
Once this work list task has been consumed by Abraham by approving it with below action
23 | P a g e
Once the user Guru has consumed the approval then the status of the approval goes to “Active” from “Pending
Approval”
When submitted a contract with this type of approval the approval is sent to all the approvers in the group for
approval:
24 | P a g e
When submitted the contract “Guru Test 1234” for approval below is the list of approvals shown as per the setup.
And unlike this time around the approval goes to all the approvers in the group at once instead of in sequence
25 | P a g e
Once all the approvers have claimed the task the contract becomes Active. We can view the history of the approval
in the contract history tab as shown below.
26 | P a g e
Click the tab for External User Mapping > Click the Add button and add the desired user(s)
27 | P a g e
Next edit this step by editing on "ContractsApproval02" and in the rule based on a duty role with below:
List Builder: Resource
Response Type: Required
Application Role: A customized role or an OOTB Role (In this example the above created role)
Rule name: "Rule1"
The notification for approval is received by all the approvers in that role
28 | P a g e
Claim the task and Approve:
Approval now will directly take the contract to “Active” status without requiring other approvals:
29 | P a g e
Conditions we can use in the contract approval:
In this section we talk about the conditions we can use in the contract approvals to route the approvals to a
correct action mechanism according to the business need.
It talks about the “IF” block as highlighted in the below:
30 | P a g e
2. Clause Approval Setup
Clause approval can be setup in the BPM Worklist by the following steps:
31 | P a g e
Created Buy Intent Clause and Initially it would be in “Draft” status.
Since the Buy intent clause routed the approval to “ClauseApproval” group the approver Guru part of the group
gets the notification in the Terms Library Worklist
32 | P a g e
Choose the task and click on Action to Approve.
The Clause is now in status “Approved” and is ready for use in contracts.
33 | P a g e
3. Terms Template Approval Setup
Terms Template approval can be setup in the BPM Worklist by the following steps:
34 | P a g e
Create a Terms Template “Guru Demo Approval” based on “Sell” intent and its starts in status “Draft”
Submit the Term Template for approval moves the status to “Pending approval”
35 | P a g e
Now since the intent is Sell it will route the approval to the Group “ClauseApproval” and as the approver Guru is
part of this group the approval notification will be visible in the Terms Library dashboard in the worklist -> My
Tasks.
Once the approver has approved it the status is now changed to “Approved”
The Approver for each business unit for adopting and localizing can be set using the “Terms Library Administrator”
option in the below tasks:
Specify Customer Contract Management Business Function Properties
Specify Supplier Contract Management Business Function Properties
The administrator must adopt individual clauses or localize them for use in the local business unit. The
administrator can also copy over any contract terms templates created in the global business unit.
1. Clause Adoption:
36 | P a g e
This is a functionality provided to re use the clauses created against the global business unit in other business units
as well. We might have a business scenario in which a particular clause is required against n number of business
units. In this case creating one global clause and adopting this clause to various local clauses helps to reduce the
manual activity of creating the same clause against each and every enabled business units for contract.
Below are the steps to adopt a clause.
Firstly to adopt a global clause to local business unit we need to have a global business unit setup.
We can see that the Business Unit “Vision Project Mfg” is setup as Global Business Unit using the “Specify *
Contract Management Business Function Properties” Task.
Once the Global BU is setup we can create a Global Clause “Guru Global Clause” by selecting the Business Unit that
is Global & setting the “Global” flag to true.
37 | P a g e
Note:
We can see that the Local Clause for the Business Unit “Vision Services E+C” is automatically in approved status &
Adoption type is “Adopted” once the Global clause is approved while the other Local BU’s clauses are in Draft
status this is because of the auto adopt option we have used in the business unit setup.
Notice in the below screenshot that “Automatically adopt global clauses” is selected in the Business Unit “Vision
Services E+C”.
Now to Adopt the Global Clauses those are in Draft Status and are “Available for adoption” we can click select the
Local Clause click on “Actions” -> Adopt the clause
38 | P a g e
We should get a confirmation message that it has been submitted for approval
We will see that the status has been moved to “Pending Approval” and the clause cannot be just used yet for the
business unit “Vision Services” as it needs approval.
39 | P a g e
This approval will be now sent to the “Terms Library Administrator” that is setup against the Local BU as shown
below.
As the Library Administrator for “Vision Services” BU is Abraham Mason the approval task is received by Abraham
and is available under My Tasks in the Terms Library Worklist.
Once approved this clause can now be used against contracts that are of Local BU “Vision Services”
40 | P a g e
2. Clause Localization:
Clause localization is very similar to clause adoption in which we re-use the global clauses to a local business unit
for use in local BU but localization is different in a way that we can make edits or changes to the global clause
before using it in local BU.
Once a Global Clause has been created and approved when we search for the clause “Guru Global Clause” in
advanced search of Clauses we will notice that the global clause is automatically copied to the Local Business Unit
and is readily available for adoption by the local business unit.
Now let’s take the Local BU “Vision Operations” for localizing the global clause.
We will be able to make all the changes we require and modify the clause Text as well as highlighted below.
Notice that the Adoption Type is changed to “Localized”
41 | P a g e
Submit the localized clause for approval.
Notice the clause localization triggers the general clause approval process as setup in the BPM worklist for the task
“ContractCaluseApproval” and it does not trigger the approval to the Terms Library Administrator as setup against
the Local BU.
Once it has been approved by the approver we can now see that the Local Clause is now in status “Approved” &
the Adoption Type is “Localized”
42 | P a g e
Note: We can only either adopt or localize a clause created against the local business unit but cannot do both.
In the global business unit, we can create a contract terms template with the Global option selected.
After the global template is approved, it is automatically available for copying in the local business units.
Contract Terms Library administrators can search for the global templates available for adoption by selecting the
Global option in the Search Templates page.
Global templates are copied over by selecting the Duplicate action and creating the duplicate for the local business
unit for which it is necessary.
43 | P a g e
The copied contract terms template in the local BU must be approved in the local business unit before it can be
used.
Note: Setting the Global option it does not make it available for the terms template to be viewed by all business
unit. By this option we can duplicate the term template to any local business unit.
When duplicating the term template without global option it does not allow you to set a different business unit on
the adopted one.
44 | P a g e
Contract Fulfillment:
This is the stage of a contract where the goals that were set while creating the contract are being fulfilled. This
involves completing a contract or an agreement where all obligations are being fulfilled.
We can track goods, services, reports and other fulfillment items you are purchasing in buy-intent contracts.
Depending on the type of contract we can have contract fulfillment to initiate the creation purchase orders or
purchase agreements within Oracle Fusion Purchasing or with other integrated purchasing applications and
monitor their fulfillment from within the contract.
• Non-contractual
Fulfillment lines that aren't negotiated as part of the contract, which are used to monitor the progress or quality of
contractual fulfillment lines.
You can also create purchase orders and purchase agreements from non-contractual fulfillment lines.
Need to create fulfillment manually for non-contractual
Contract deliverables track both contractual and non-contractual commitments that must be honored as part of
negotiations and contractual agreements between businesses and suppliers or customers based on contract
intent.
We can choose to create a fulfillment either on the contract header or on individual contract lines by selecting
either the Auto create Fulfillment Lines or the Create fulfillment actions. The Auto create Fulfillment Lines action
creates the fulfillment line and copies the contract basic header or contract line information to the fulfillment line
so you do not have to enter it manually.
Selecting the Auto create Fulfillment Lines action from the header automatically creates one fulfillment line for
each contract line. If there are no contract lines, then the application creates one fulfillment based on the header
details provided the contract type is of class Purchase Agreement.
We will not be able to auto create fulfillment lines for contracts without contract lines if the contract type class is
Enterprise Contract.
We can setup the fulfillment notifications in the contract type setup in the sub tab so that notifications are sent
automatically to interested parties regarding fulfillment progress and deadlines.
When the contract is approved and becomes active, we can initiate the creation of the purchasing documents in
purchasing applications. The purchasing application then creates the purchasing document if all validations are
met correctly. After the purchasing document is created in the purchasing application, you can monitor the
progress of its execution.
45 | P a g e
.
Open the Contract -> Click on Lines -> Choose the Line for which Fulfillment lines are needed to be created ->
Actions -> Autocreate Fulfillment Lines
46 | P a g e
Step 2: Create Purchase Order or Create Purchase Agreement
From the Fulfillment tab click on the Actions -> Create Purchase Order
Note: We must enter all purchasing information required by the purchasing document you are creating and wait
until the contract is approved.
You can create one purchase document from multiple contract fulfillment lines.
For example, selecting all fulfillment lines created from contract lines when creating a purchase order creates one
PO with lines corresponding to each of the fulfillment lines.
Step 3:
Once the step 2 is completed the fulfillment will have status such as “PO Creation in Progress” or “Agreement
Creation in Progress”
Note: Purchase orders are created automatically in Oracle Fusion Purchasing, but agreements are created only
when we run the Import Blanket Agreements and Import Contract Agreements processes from the Purchasing
work area as shown below.
47 | P a g e
You can schedule the processes in Step 3 & 4 to run periodically, depending on your business needs.
For both processes, we need to set the following parameters:
Procurement BU
Select the business unit on the contracts for which you are creating the agreements.
Default Buyer
Select the buyer on the contract fulfillment for whom you want to create agreements.
Approval Action
Select one of the following: Do Not Approve, to create a draft agreement, Bypass Approval, to go straight to the
buyer for signature, or submit for Approval, to submit the agreement for approval first.
48 | P a g e
Extending Contracts to Add Custom Fields
We can extend the contract module to further add fields to store information that cannot be stored as part of out
of the box application.
This can be done be using flex fields that are configurable from the setup & maintenance area.
We can add extra fields to Contract Header, Lines & Clauses.
We have defined Flexfields for each of these areas in contract in which we can create new segments as per the
usage of the field in the application and add fields.
The task in setup & maintenance that is used for editing these flexfields is “Manage Descriptive Flexfields for
Custom Qualifiers”
Below are the Flexfield code pertaining to contract areas:
ContractHeaderFlexfield: Fields for Contract Header
OKC_LINES_DESC_FLEX: Fields for contract line create and edit pages.
OKC_ARTICLES_DESCFLEX: Fields for create and edit clause pages in the Contract Terms Library.
ContractTermsDeliverableFlex: Fields for contract terms deliverable create and edit pages.
Contract Deliverable Flexfield: Fields for contract fulfillment lines in create and edit pages.
ContractTermsTemplateFlexfield: Terms Template additional information
The segments we create against these flexfields can be general or context specific segments.
General segments are those that are available against across all Business units meanwhile the context specific
segments are created against a specific business unit for which alone they would be visible.
The new fields (Segments in the Flexfield) that we create appear in the “Additional Information” section.
Highlighting in the below screenshots of a few contract areas with the flexfields segments appearing in the
addition information area.
Contract Header:
Contract Line:
49 | P a g e
Clause:
Step 1: Navigate to Setup & Maintenance -> Search for Task “Manage Descriptive Flexfields for Custom Qualifiers”
Click on “Go to Task” and in the resulting page search with Flexfield Code “ContractHeaderFlexfield”
Step 4: We can choose to either create a new value set or choose an existing value set.
A value set is a group of valid values that we assign to a flexfield segment to control the values that are stored for
business object attributes. An end user enters a value for an attribute of a business object while using the
application. The flex field validates the value against the set of valid values that you configured as a value set and
assigned to the segment.
For example, you can define a required format, such as a five digit number, or a list of valid values, such as green,
red, and blue.
Flexfield segments are usually validated, and typically each segment in a given flexfield uses a different value set.
You can assign a single value set to more than one segment, and you can share value sets among different flex
fields.
Note: Be sure that changes to a shared value set are compatible with all flexfields segments using the value set.
51 | P a g e
Let’s create for example a format only that allows a maximum length of 40 on the field as below.
Save & Close the Flex field one the segment is created.
52 | P a g e
Now we will see that the flexfield is in edited status
53 | P a g e
Once flexfield is deployed we should be able to view the field in the additional information section.
Note: We can create many kinds of fields using various types of value sets and their validations. We can also use a
look up type to have a List of value kind of field.
54 | P a g e