General Instruction Manual: Accounting For The Costs of Computer Software Developed or Obtained For Internal Use Content
General Instruction Manual: Accounting For The Costs of Computer Software Developed or Obtained For Internal Use Content
General Instruction Manual: Accounting For The Costs of Computer Software Developed or Obtained For Internal Use Content
CONTENT
This instruction stipulates the appropriate accounting treatment for costs incurred for the purchase or
development of software to be used by Saudi Aramco. It includes the following sections:
1. Background
2. Scope
3. Stages of Computer Software Development
4. Costs to be Expensed as Incurred
5. Costs Required to be Capitalized
6. Amortization of Capitalized Costs
7. Additional Policy Considerations
8. Accounting
1. BACKGROUND
In March 1998, the U.S. Accounting Standards Executive Committee (AcSEC) issued
Statement of Position (SOP) 98-1, Accounting for the Costs of Computer Software Developed or
Obtained for Internal Use, which has an effective date for Saudi Aramco of January 1, 1999.
Additionally, the Financial Accounting Standards Board Emerging Issues Task Force (EITF)
has issued two pronouncements providing guidance on the accounting for costs incurred relative
to information technology; EITF 96-14, Accounting for the Costs Associated with Modifying
Computer Software for the Year 2000, and EITF 97-13, Accounting for Costs Incurred in
Connection with a Consulting Contract or an Internal Project That Combines Business Process
Reengineering and Information Technology Transformation. This accounting policy is intended
to encompass the requirements contained in these pronouncements.
Prior to issuance of the above pronouncements, U.S. Generally Accepted Accounting Principles
(GAAP) contained little guidance on the accounting for computer software developed or
obtained for internal use. AcSEC has concluded that certain software purchase or development
activities create probable future economic benefits and that the related costs should be
capitalized as intangible assets and amortized over the estimated useful life of the software.
Consistent with most large corporations that follow US GAAP, Saudi Aramco has typically
expensed the costs of purchasing or developing software as they were incurred. Therefore, this
new accounting policy will represent a significant change in classification of costs incurred for
software projects or purchases that fall within its scope as outlined in Section 2 below. The
policy change will result in large software costs being allocated over the years that Saudi
Aramco benefits from the new software, as opposed to being recognized as expense
immediately.
2 SCOPE
This policy is effective January 1, 1999 for each project/purchase contract where total costs for
a particular type of software are expected to reach $2 million or more and have an estimated
useful life of three or more years. Such software purchases or projects should be budgeted for,
and funded by, either stand-alone or Master Appropriation Capital Budget Items. Exceptions
include:
For projects begun prior to January 1, 1999, software costs previously expensed will not be
adjusted to amounts that would have been capitalized had this policy been in effect when those
costs were incurred.
The following table illustrates the various stages and related processes typically associated with
computer software development projects to assist with the classification of the software costs in
accordance with Sections 4 and 5. It is recognized that the development of internal use software
may not follow the order shown below. For costs incurred subsequent to the Preliminary
Project Stage, the capital and expense guidelines contained herein should be applied based on
the nature of the costs incurred, not the timing of their incurrence.
Post-Implementation/
Preliminary Project Stage Application Development Operation Stage
(Expense) Stage (Capital) (Expense)
- Conceptual formulation of - Design of chosen path, - Training
alternatives including software - Application Maintenance
- Evaluation of alternatives configuration & interfaces
- Determination of existence - Coding
of needed technology - Installation to hardware
- Final selection of - Testing, including parallel
alternatives processing phase
The following costs incurred in connection with software purchases or development projects are
to be expensed as they are incurred:
• The costs of any internal-use software purchase/project whose total expected costs do not
meet the scope of this policy, as described in Section 2.
• Costs incurred to modify computer software to correct year 2000 problems, except where
the costs involve the purchase of software that replaces existing software that is not year
2000 compliant.
• Preliminary Project Stage costs, such as: feasibility studies, vendor/contractor selection or
costs incurred as described in the table in Section 3 above.
• Data conversion costs, other than the costs to develop or obtain software that allows for
access to, or conversion of, old data by new systems (see Section 5 for further discussion).
• The costs of business process reengineering activities, whether done internally or by third
parties. Reengineering activities include activities such as the preparation of a request for
consulting proposal, analyzing the current business process (i.e., current state assessment),
business process reengineering or restructuring of the work force.
• All costs incurred after the computer software is substantially complete and ready for its
intended use (i.e., all substantial testing is complete).
The following costs incurred in connection with software purchases or development projects
that meet the scope of this policy, as described in Section 2, are to be capitalized:
• Internal and external Application Development Stage project costs incurred as described in
the table in Section 3.
• The costs incurred to obtain/develop software that allows for access to, or conversion of, old
data by new systems.
• Upgrades and enhancements that will result in additional functionality – Upgrades and
enhancements are defined as modifications to existing internal-use software to enable the
software to perform tasks that it was previously incapable of performing. Upgrades and
enhancements normally require new software specifications and may also require changes to
all or part of the existing software specifications.
• Payroll and related costs, based on Saudi Aramco standard labor rates, for employees who
are directly associated with the software purchase/project. Project Managers should develop
a method of tracking or estimating internal labor cost directly associated with the project for
capitalization.
• Interest cost incurred while developing the software, consistent with the guidance contained
in Accounting Instruction No. 728, Interest Income and Expense, Section 4.
Once the appropriate accounting treatment has been determined based on the discussion in
Sections 3, 4 and 5, the amounts that have been capitalized should be amortized as follows:
• Amortization of the obtained/developed software should begin as soon as the software is
ready for its intended use. If a computer software project is implemented based on modules,
amortization of a module should begin when it is ready for its intended use and all other
modules upon which it is functionally dependent, if any, are also ready for their intended
uses. The Project Manager or proponent should send the Mechanical Completion Certificate
to the Fixed Assets & Work-In-Progress Accounting Department (FAWIP) advising when
the software is ready for its intended use and amortization should begin.
• The estimated useful life for computer software depends on the effects of obsolescence and
should generally correspond to the term of software license.
In addition to the discussion in the previous sections, the following should also be considered
when applying this policy:
• When existing software is being replaced by the newly obtained/developed software,
unamortized costs of the old software, if any, should be written off when the new software is
ready for its intended use. Included with the Mechanical Completion Certificate from the
proponent or Project Manager to FAWIP regarding the beginning of amortization of the new
software, FAWIP should also be sent a Form SA-630, Capital Assets Change Authorization
(GI 207.050), stipulating when the unamortized cost of the software being replaced should be
written-off.
• When computer software is purchased from third parties and the purchase price includes
multiple elements, such as: software, training, maintenance fees, data conversion costs,
reengineering and rights to future upgrades and enhancements, the capitalizable/expense
costs should be allocated among the individual elements as stipulated in Section 8. The
allocation should be estimated by the proponent based on objective evidence of fair value of
the elements in the contract, not necessarily on the separate prices stated within the contract
for each element. If a distinction cannot be made between maintenance and relatively minor
upgrades and/or enhancements, the costs should be expensed as incurred.
• If it becomes no longer probable that the computer software project will be completed and
placed in service, no further costs should be capitalized and an analysis of the future benefit
of amounts previously capitalized should be performed. The proponent or Project Manager
should send Form SA-630 to FAWIP outlining the capitalized costs that have no future
benefit to Saudi Aramco so they can be written-off.
8 ACCOUNTING
• When the Mechanical Completion Certificate, representing the point at which the software is
ready for its intended use, has been received by FAWIP, the entries to properly reclassify the
costs included in CIP to the appropriate asset account are as follows:
In Voucher 91:
10-451-31 Misc Plant & Equip Clearances XXX
60-XXXXX-XXX Type Code 60 Account XXX
In Voucher 7:
10-380-50 Comp Sftwr Develop/Acquisition XXX
10-451-31 Misc Plant & Equipment Clearances XXX
In Voucher 7:
10-877-07 Amort Exp – Comp Sftwr XXX
10-380-51 Acc Amort – Software XXX
• When capitalized software is being replaced or retired, the proponent should prepare Form
SA-630 for FAWIP outlining the asset being replaced or retired. The entries required to be
made by FAWIP are as follows:
In Voucher 7:
10-380-51 Acc Amort – Software XXX
427-460 Loss on Software Write-Off XXX
10-380-50 Comp Sftwr Develop/Acquisition XXX
MJH
W/C #P134
Attachment I
The decision table below can be used to assist Saudi Aramco organizations in determining the proper
accounting treatment for software costs in accordance with this policy:
Expense As
Description of Activity Incurred Capitalize
Purchase/Development Projects whose total costs < $2 million
or benefits < 3 years X
Y2K Related:
Costs incurred to replace software not Y2K compliant (see
other elements of this table to determine which costs should
be capitalized) X
All other Y2K related software costs X
Application Maintenance:
Maintenance only (internal or external) X
Unspecified upgrades or enhancements bundled with
maintenance (if distinction can be made) X
Expense As
Description of Activity Incurred Capitalize
Application Development Stage Costs:
Design of chosen path X
Software configuration and interface design X
Coding X
Installation to hardware and testing X
Payroll & payroll related costs (using SAOC standard labor
rates) X
MJH
W/C #P134