Purpose

This document defines the meaning of WRICEFUM and how it is applied in conjunction with SAP’s Clean Core principles.

Summary

The WRICEFUM is a center piece to manage, track and measure custom development requirements. Clean Core principles need to be applied to each WRICEFUM object based on feasibility.

WRICEFUM Definition

WRICEFUM stands for

It is SAP’s classic way of categorizing custom requirements. It is a 4 to 5 digit number.

Sample: U-1234

The WRICEFUM will be used in the functional design (FD) document title, the development package name and needs to be assigned in all L5 business process steps in Signavio.

3 Tier classification in Clean Core

Clean Core is SAP’s concept to achieve modern, flexible and cloud compliant custom solutions.


SAP came up with 3 tiers:


Tier 3: Classical ABAP development (deprecated legacy code with exceptions where still required).

Tier 2: Cloud API enablement (custom wrapper to use unreleased APIs in Tier 1).

Tier 1: On-Stack (Developer Extensibility) and Side-by-Side (BTP ABAP Environment) with full ABAP Cloud compliance.


ABAP Cloud is the programming model for cloud compliant custom developments. Implementing with ABAP Cloud ensures that the code will be considered clean core and is upgrade stable.


3 Tier Technology Mapping

Based on the above definition of clean core the following table contains the main development tools and approaches used categorized as tier 1/2/3.

Tier 1

Cloud ready / Cloud native

Workflow

SAP Build Process Automation / Flexible Workflow

Report

Fiori Elements Report / SAC Report (with Datasphere integration)

Interface

Standard integration proxies and services in S/4HANA / Custom released APIs

Conversion

Standard Migration Cockpit objects

Enhancement

Released Badi / UI Adaptation project / Key User UI Adaptation / ABAP Cloud / Custom Application Job

Form

Adobe Form with Fragments

UI

Fiori UX with RAP based service in backend / Web App on BTP with RAP based service in backend



Tier 2

Cloud enabled / Clean Core / mandatory use of legacy tech

Workflow

N/A

Report

Business Objects Report / KPI report / AFO Report

Interface

Custom web service proxy object in S/4HANA

Conversion

Custom Migration Cockpit object

Enhancement

Tier 2 wrapper / Unreleased Badi / Customer exit / Routine exit / Standard (Web) Dynpro enhancement

Form

Classic Adobe Form

UI

Fiori UX with existing Gateway service and clean core compliant code



Tier 3

Classic

Workflow

Business Workflow

Report

ABAP Report with custom transaction code

Interface

ABAP Program with direct service calls

Conversion

LSMW / ABAP Load program

Enhancement

Implicit Enhancement / ABAP Program with user access / Dynpros

Form

SAP Script / Smartform

UI

Custom ABAP dynpro / Custom Web dynpro


WRICEFUM Request

Each business process step that requires a custom development in S/4HANA or GTS will need to classify the WRICEFUM type and the clean core tier.

Tier 3 needs to be justified in detail before approval. It is legacy and considered deprecated, but in certain circumstances classic ABAP development must be used due to lack of clean core replacements.

Tier 2 needs to be justified in detail before approval. SAP is still adding clean core compliant APIs and enhancements each release and using tier 2 offers the needed flexibility to achieve the successful implementation of a business requirement.

Tier 1 is clean core compliant and upgrade stable. No detailed justification is needed.


All tier 2 and 3 WRICEFUMs will be logged in a deviation tracker and need to be revisited during upgrades to see if a clean core compliant replacement is available.


Custom developments in SaaS systems do not require a WRICEFUM.

WRICEFUM Count

Every S/4HANA or GTS custom development requires a WRICEFUM. All will be counted. SAP considers all custom code as a core change. The type of WRICEFUM is irrelevant.

Standard interfaces or workflows require a WRICEFUM and FD to describe the business requirement and to cover the needed technical configuration. These will not be counted.