Integrating home-grown warranty applications with your SAP system is a challenge. Your R/3 and ECC systems provide warranty functionality that, although not well known, is already well integrated with other SAP modules.
Key Concept
A warranty is a written guarantee or an agreement provided by a seller (a vendor, supplier, or manufacturer in SAP terminology) to a buyer for a product or service. It is an agreement to replace a product or a part of it or to provide service for a time period without the customer having to incur any incremental cost. SAP calls this product or service a technical object. The two key players of a warranty are the warrantee (customer or receiver who receives a warranty from the vendor or manufacturer) and the warrantor or guarantor who provides or sells a warranty along with the product. In SAP terminology, the former is called an inbound warranty and the latter, an outbound warranty.
The warranty functionality has been
around since the earliest of SAP releases.
Even though I’ll use mySAP ERP
Central Component (ECC) 6.0 of the mySAP
ERP 2005 release as my frame of reference,
the concepts hold true for earlier versions.
Functionality around warranty claims
processing changed in only very minor
ways from R/3 Enterprise 4.7 to ECC 5.0
in the mySAP ERP 2004 release to the
current one, ECC 6.0 in mySAP ERP 2005.
The warranties functionality comes packaged
inside the Customer Service (CS) and
Plant Maintenance (PM) modules within
the overall umbrella of logistics but
does not have a separate top-level node
in either the main SAP menu or the IMG.
Warranty Master Data
Six categories of master data underlie
warranties. Not all of the following
categories and objects are required
for you to be able to use warranty
processing:
- Warranty objects are the actual
objects to which warranties are applied,
such as functional location, equipment,
installed base, and material number
with serial number. This master data
is a prerequisite for creating warranties.
(A vehicle, another category of object
that is not part of standard R/3
software, is available only with
the IS Discrete Industries Add-On.)
Other applications share these warranty
objects. You create each category
of warranty object via a different
transaction code: IL01 (functional
location), IE01 (equipment), IB51 (installed
base), MM01 (material
number), IQ01 (material
number with serial number).
- You need master warranties for
an automatic warranty check for a
certain warranty object. You create
them in the master data record of
the relevant warranty object. You
enter warranty counters, measurement
positions, and measuring points.
A master warranty defines the framework
of a warranty agreement and defines
the services that the manufacturer
or vendor will render. Create warranty
counters as characteristics in the
SAP classification system via transaction
code CT04. The counters
provide the means to represent the
conditions in a warranty. Once you
create your warranty counters, you
can assign them to a master warranty.
- Material master data is required
only if you want posting to the Financials
(FI) and Controlling (CO) modules
and pricing to take place automatically.
Use the standard material master
transactions (MM01, MM02,
and MM03) to work
with material master records.
- Business partner is a generic
term used to mean both vendors and
customers. Both are required for
warranty processing. You are not
able to post debit and credit memos
to the relevant vendor and customer
if you haven’t created the
business partners. Use the vendor
master transactions (XK01, XK02,
and XK03) and customer
master transactions (XD01, XD02,
and XD03) to create,
change, and display partner records.
If partners need to communicate by
electronic data interchange (EDI)
(using IDocs), you must maintain
partner profiles.
- Reference or template objects
serve as full or partial templates
for creating other warranty master
objects. Each reference object is
a combination of a warranty object
type and a valid subtype for that
particular object type. Since an
item/part can have a different warranty
than its parent object, you can link
individual reference objects separately
at the version level and the item
level within this version. Maintain
template objects via transaction OWTYMR or OWTY and
then Warranty Claim Define
Template Objects. Creating
reference objects for measurement
positions and points is optional.
- Catalogs are used for defect codes,
external services, and labor values.
This is an optional activity used
more commonly by the IS Discrete
Industries Add-On.
Standard Warranty
Claims Processing
In an SAP system, a warranty claim
is a document that you create using
transaction WTY (Figure
1). It contains the reimbursement
claim for service, parts, or labor
incurred on a defective warranty object.

Figure 1
Initial screen for entering warranty claims information via transaction WTY
A warranty claim document is similar
in hierarchical structure to a sales
order or purchase order document. Transaction WTY opens
up a screen as shown in Figure 1. It
requires you to enter the warranty
claim type and the warranty claim number.
I selected the Postcrediting option
(identified as claim types 0005 on
the left in Figure 2)
and entered the claim number.

Figure 2
Create a warranty claim via transaction WTY
Standard SAP supports several types
of warranty claims processing. Your
actual business processes relevant
to warranties may not exactly match
any of these scenarios. For deviations
from standard, SAP provides several
customer-specific enhancements using
Business Add-Ins (BAdIs). The two most
important categories are processing
with precrediting and processing with
postcrediting. The others are claims
split, recalls, returned parts, and
authorized goodwill.
Note
A warranty claims document has a common part called the header that contains information such as reference date, business partner, and warranty claims number. A header can have several versions. In Figure 2, the first version is the one from the claimant and has the identifier Version 0001. The system generates a version each time the same warranty claim is sent to or by a business partner. Each version can have several items. Each item contains information relevant to various components, parts, or services within the warranty object. In addition to the item description, it contains item type, defect code, material-related information, vendor, amount, and currency.
Warranty Processing
with Postcrediting
Postcrediting takes place when the
customer/claimant does not receive
a credit memo until the party responsible
for reimbursing provides the customer/claimant
with an acceptance, rejection, or request
for resubmission. Here are the steps
involved from a process-centric viewpoint:
Step 1. The customer/claimant
creates a warranty claim in its system
(either an SAP or non-SAP system)
or by using some other Web-based
interface. If the former
mechanism is used, the information
is transmitted to the processor’s
SAP system by EDI (via IDoc).
Step 2. The processing party
(processor) receives this IDoc and
creates a warranty claim automatically
in the system. If a claim
is not automatically created, you
have to be create it manually. This
claim has a version (from the customer/
claimant) in the warranty claim document.
Step 3. The processor checks
the warranty claim for completeness,
validity, and all other criteria
that you have configured. It
may be accepted or rejected if certain
criteria are not met. These errors
may be automatically corrected or
sent for processing manually.
Step 4. If the checks have
passed and the claim is accepted
by the processor, it sends the claim
to the reimburser using an EDI mechanism
such as IDoc technology. This
creates another version (for the
reimburser) in the warranty document.
If the claim is rejected, it is automatically
returned to the claimant/customer
using the same transmission channel
for corrections and subsequent submission.
Step 5. The reimburser processes
the claim further at its end and
returns it to the processor. This
creates another version (from the
reimburser) in this document.
Step 6. The processor checks
the latest version of the claim and
applies the configured criteria. The
processor accepts the claim and sends
this accepted version automatically
to the customer/claimant or transfers
it for manual processing.
Step 7. The claimant receives
the accepted version automatically
as a new version. If it
is sent for manual processing, the
processor can resubmit a new version
to the reimburser for further processing.
Step 8. All relevant documents
(including credit and debit memos)
are posted in accounting. The
credits and debits are posted to
FI based on revenue account determination
criteria and to CO based on CO account
determination.
Warranty Processing
with Precrediting
For this form of warranty processing,
the claims processing party or supplier/manufacturer
issues a credit memo upon receiving
a warranty claim. The latter sends
the warranty claim to the reimbursing
party. The following is the sequence
of events from the standpoint of account
postings:
Step 1. Customer/claimant
sends a warranty claim to the processor. This
generates a version (from the claimant)
of the warranty claim.
Step 2. The processor writes
a credit memo for the amount being
claimed and a version (to the claimant)
of the warranty claim is created. This
is the fundamental difference between
postcrediting and precrediting. With
precrediting, a credit memo is issued
immediately.
Step 3. This updates the
relevant accounts in FI and CO.
Step 4. The claim goes to
the reimburser, which generates another
version (to the reimburser) of this
claim.
Step 5. The reimburser approves
the whole amount or part of it. If
a partial amount is approved, various
actions can result, such as creation
of debit memos and invoices, cancellation,
or reversal of postings. Documents
are automatically generated in FI
and CO. The resulting version is
the version from the reimburser.
Warranty Processing
with Claims Having Multiple Reimbursers
Sometimes, a warranty claim may consist
of items that can be reimbursed by
more than one party because of defects
that involve parts made by different
vendors/ manufacturers. In both postcrediting
and precrediting mode, this sort of
claim generates multiple versions to
the reimbursing parties from the claimant
version. The following steps explain
this process:
Step 1. The claimant sends
a warranty claim indicating that
it needs to be split.
Step 2. Group the items. You
group two or more items that are to
be processed from the same reimburser
in the Item Detail tab
of transaction WTY,
as shown in Figure 3.

Figure 3
Split group in warranty claims processing
Step 3. Release multiple versions. For
each unique reimburser in your claim
document, you release a version per
reimburser for further processing.
Step 4. Reimbursers process
claims. The reimbursers
process their respective claims versions
and return them to the vendor/manufacturer
with some type of action (acceptance/rejection/request
for more information).
Step 5. Complete the process. If
all the reimbursers return their claims
version (version from reimburser) as
a final version within the stipulated
time frame, they are bundled together
as one version to the claimant. If
one of these versions from the reimburser
is not the final version or has not
yet arrived, automatic processing is
aborted and you complete the process
manually.
Warranty Processing
with Recalls
With recall processing, the vendor/manufacturer
is responsible for fixing or replacing
the part even if the warranty on the
part has expired. You use transaction
code WTYCRL for processing
claims with recalls.
Initially, the reimbursing party
provides the manufacturer/processor
with the relevant data on the part
that is being recalled. The manufacturer/processor
enters the information in an SAP system
using transaction WTYCRL.
The system displays an initial screen
where you select the recall option
and enter the internal recall number.
The system automatically triggers this
number if you configured the number
range object. In the next screen (Figure
4) add these four categories
of information: Version Detail, Item Overview,
Pricing,
and Objects.

Figure 4
Maintain recalls via transaction WTYRCL
Entered information includes (but
is not limited to) the items that are
affected by the recall, such as the
recall number issue by the reimburser,
item details, and defect code. The
manufacturer/processor informs the
customer/claimant of the parts affected
by the recall. The customer/claimant
sends the manufacturer/processor its
warranty claim referencing the external
recall number that the reimburser assigned.
This claim is then checked for validity
and applicability based on the recall
information entered by the manufacturer/processor.
Suitable action (acceptance, rejection
or request for more information) is
taken.
Warranty Processing
with Returned Parts
Unlike in a recall, the onus for
this process is on the customer/claimant
to send the malfunctioning part to
the manufacturer/ processor. SAP provides
transaction code WTYRP for processing
returned parts. The process, which
begins when the part is returned, is
as follows:
Step 1. Claimant submits
the claim. The customer/claimant
sends a claim to the manufacturer/processor
for a part that the system flagged
as one to be returned.
Step 2. The manufacturer/processor
sends a notification to the customer/
claimant that contains the time within
which the part needs to be returned. The
notification message enables the
customer/claimant to print a bar
code with the claim number and item
number (for reference purposes).
Step 3. Claimant ships item. The
customer/claimant affixes the bar code
to the part and ships it off to the
manufacturer/ processor.
Step 4. The system checks
automatically (based on configuration)
whether the part has been delivered
within the specified time interval. If
it hasn’t, automatic processing
is aborted and this claim needs to
be processed manually.
Step 5. If it arrives on
time, the bar code information is
scanned and entered via transaction
WTYRP. The system checks
if this part is really defective
based on the information the manufacturer/processor
initially entered. The claim is processed
for acceptance or rejection or request
for more information.
Warranty Processing
with Authorized Goodwill
This special case does not occur
frequently. If you would like a customer/claimant
to send a warranty claim despite the
expiration of the warranty, you could
set up the system to accept it as an
act of authorized goodwill.
From an SAP processing standpoint,
the manufacturer/processor informs
the customer/claimant about the former’s
approval of the latter’s claim
for a part that has been previously
discussed by the two parties. The manufacturer/processor
then creates and authorizes this claim
via transaction WTYAUT.
This generates an authorization number
in the system that is sent to the customer/claimant.
The customer/claimant creates a warranty
claim referencing the authorization
number and the authorizer’s name.
When the manufacturer/processor receives
the claim, it is checked for the authorization
details and if it matches, the claim
is processed for acceptance or rejection.
SAP Objects for Warranty
Claims Processing
In any SAP application, it is always
very helpful to know the names of technical
objects that act as the building blocks
as you may be able to gather information
about the application from them.

Figure 5
All customization activities for warranty claims (transaction OWTY) click here to view a larger version of this image
Anurag Barua
Anurag Barua is an independent SAP advisor. He has 23 years of experience in conceiving, designing, managing, and implementing complex software solutions, including more than 17 years of experience with SAP applications. He has been associated with several SAP implementations in various capacities. His core SAP competencies include FI and Controlling FI/CO, logistics, SAP BW, SAP BusinessObjects, Enterprise Performance Management, SAP Solution Manager, Governance, Risk, and Compliance (GRC), and project management. He is a frequent speaker at SAPinsider conferences and contributes to several publications. He holds a BS in computer science and an MBA in finance. He is a PMI-certified PMP, a Certified Scrum Master (CSM), and is ITIL V3F certified.
You may contact the author at Anurag.barua@gmail.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.