App Types

Transactional Apps

Transactional apps are SAP Fiori apps that let users create, change or process business objects, such as entering a purchase requisition, approving a request or posting a document. Transactional apps write to the system of record through OData services and are one of the original SAP Fiori app types, alongside analytical apps and fact sheets.

Quick facts

Type
SAP Fiori app type (classification)
Layer
UI applications
Reference Library label
Application type "SAP Fiori - Transactional"
Typical UI
List report and object page, worklists, freestyle SAPUI5 screens
Example
Manage Purchase Orders (Version 2) (F0842A)
Who works with it
Business users, key users, functional consultants
Applies to
SAP S/4HANA Cloud Public Edition, Private Edition, on-premise
Layer: UI applicationsWhere it sits ▾
Where it sits: L3 · UI applicationsLayer: UI applications.L1L2L3L4L5L6BTP

Layer: UI applications

Open the architecture map →

What makes an SAP Fiori app transactional?

An SAP Fiori app is transactional when its main purpose is to change business data: create a document, edit it, run an action such as release or reject, and save the result in the backend. Reading data is part of the job, but the app exists to complete a task.

SAP's early SAP Fiori documentation described three application types: transactional apps, analytical apps and fact sheets. In SAP S/4HANA, the fact sheet role is largely taken over by object pages, and the SAP Fiori Apps Reference Library now labels that type "SAP Fiori - Object page / Fact sheet". The classification describes what an app does, not how it is built: a transactional app can be an SAP Fiori elements app or a freestyle SAPUI5 app. An app is transactional because it lets a user finish a business task, not because of the technology behind it.

How does a transactional app work?

A typical transactional app in SAP S/4HANA runs through these steps:

  1. The user opens the app from a tile or link; the SAP Fiori Launchpad resolves the intent to the app.
  2. The app loads the list or object through an OData service.
  3. When the user starts editing, many current apps create a draft, so work in progress is saved without posting.
  4. On save or on an action such as approve, the OData service calls the backend business logic, which runs checks, authorization and posting.
  5. The document status changes in the system of record, and follow-on processes, such as a flexible workflow, can start.

For new development, SAP positions the ABAP RESTful application programming model as the way to build and extend transactional SAP Fiori apps. Older apps use earlier Gateway-based models. Whatever the model, a transactional app is a front end to backend business logic, which is where the rules actually live.

How do you find the right transactional app for a task?

The SAP Fiori Apps Reference Library is the main lookup tool. A practical sequence:

  1. Search by business task or by the SAP GUI transaction you want to replace.
  2. Filter the application type to "SAP Fiori - Transactional".
  3. Check the product version: an app available in the current SAP S/4HANA Cloud release may not exist in an older on-premise release.
  4. Read the implementation information: required OData services, business catalogs and business roles.
  5. Check the UI technology label, which distinguishes SAP Fiori elements apps from other SAPUI5 apps.

Labels are not exclusive. The Procurement Overview Page (F1990), for example, is classified as both transactional and analytical. For transactional apps, the app type is a useful first filter, not a full description of what an app does.

What changes between SAP S/4HANA Cloud and on-premise?

  • SAP S/4HANA Cloud Public Edition: SAP delivers and updates the apps with each cloud release. Customers make them available through business roles and extend them with key-user tools or developer extensibility; changing SAP code is not an option.
  • Private Edition and on-premise: the customer activates the apps, their OData services and their launchpad content, and controls when new app versions arrive through upgrades. Classic modifications remain technically possible but work against the clean core approach.
  • Database: in SAP S/4HANA every app runs on SAP HANA. In the older SAP Business Suite, transactional apps could run on other databases, while analytical apps and fact sheets required SAP HANA.

Example: Alder Manufacturing on Private Edition must activate the services behind Manage Purchase Orders before buyers can use the tile; a Public Edition customer only assigns the business role. The transactional app is the same concept in every edition; who activates and changes it is what differs.

What are common mistakes with transactional apps?

  1. Assuming a standard app covers the whole SAP GUI transaction. Many apps focus on the most common steps. Compare fields and actions against how users actually work before switching them over.
  2. Granting the tile but not the backend authorization. Users then see the app but cannot save. Check both launchpad content and backend roles.
  3. Checking the app name but not the release. App versions and features differ between releases and editions.
  4. Ignoring app successors. Some apps exist in several versions, such as Manage Purchase Orders (Version 2); scope the current one.
  5. Treating one app as the whole process. A transactional app completes one task on one business object; the steps before and after it belong to other apps, workflows or people.

Most problems with transactional apps come from scoping and authorization, not from the apps themselves.

Transactional apps vs. analytical apps: what is the difference?

Transactional appsAnalytical apps
Main purposeCreate, change and process business objectsMonitor KPIs and analyze business data
Data accessRead and write, with drafts and actionsMainly read, aggregated through analytical models
Typical UIList report, object page, worklist, freestyle screensKPI tiles, analytical list page, overview page, stories
Reference Library labelSAP Fiori - TransactionalSAP Fiori - Analytical
ExampleManage Purchase Orders (Version 2) (F0842A)Purchase Order Value and Scheduling Agreement Value (F1378)

Transactional apps change the data that analytical apps measure, and many scenarios link the two through navigation.

FAQ

What is the difference between transactional and analytical SAP Fiori apps?

Transactional apps let users create, change and process business objects, such as purchase orders. Analytical apps let users monitor KPIs and analyze aggregated data. Many analytical apps link to transactional apps, so a user can move from spotting an issue to fixing it.

Are fact sheet apps still used in SAP S/4HANA?

Fact sheets were one of the three original SAP Fiori app types. In SAP S/4HANA, object pages largely took over their role, and the SAP Fiori Apps Reference Library groups them under the label "SAP Fiori - Object page / Fact sheet".

Can one SAP Fiori app be both transactional and analytical?

Yes. The SAP Fiori Apps Reference Library can assign several application types to one app. The Procurement Overview Page (F1990), for example, is labeled both transactional and analytical, because it combines KPIs and charts with entry points for processing tasks.

Does a transactional app fully replace the SAP GUI transaction?

Not always. Many transactional apps cover the most frequent steps of a business task rather than every option of the classic transaction. Compare the app's scope with real usage before retiring the SAP GUI transaction for a user group.

How are custom transactional apps built today?

SAP positions the ABAP RESTful application programming model as the way to build and extend transactional SAP Fiori apps, usually combined with SAP Fiori elements for the UI. Freestyle SAPUI5 remains an option for screens no floorplan covers.

Sources

Applies to
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition
Last reviewed

Go deeper

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP and other SAP products and services mentioned are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. This guide is independent and is not affiliated with, sponsored or endorsed by SAP SE.