● CASE STUDY / SAP GUI · FIORI · JAVA SPRING BOOT · AZURE AI · MENDERES (AKÇA HOLDING)

Osman Akça Shipment & Logistics Analytics Platform.

A hybrid SAP logistics analytics solution accessible from both SAP GUI and Fiori, with a Java Spring Boot middleware layer bridging SAP and Azure AI. The project transformed Osman Akça shipment data into an interactive reporting platform with graphical dashboards and an authorization-aware AI logistics assistant — letting users analyze delivery, transportation, customer, material, container and route data through visual reports and natural-language conversation, scoped by plant-level and pricing authorizations.

Role
SAP Developer
Client
Osman Akça Tarım
Channels
GUI + Fiori
Middleware
Java Spring Boot
AI
Azure (auth-aware)
01OVERVIEW

From a list report to an AI-assisted platform.

SAP ABAP SAP GUI Fiori / UI5 OData / CDS Java Spring Boot Azure AI Authorization Dashboards

The Osman Akça shipment report consolidates sales order, delivery, invoice, transportation, customer, material, container and loading data into a single place inside SAP — so logistics operations can be followed centrally instead of across scattered SAP objects.

It was built on two channels at once. The SAP GUI screen serves traditional users who want detailed, familiar list reporting; the Fiori application gives modern users a graphical dashboard and a conversational AI assistant. The same business process, reachable however the user prefers to work.

A Java Spring Boot middleware layer sits between the SAP back-end and the Azure AI model, handling data routing, session context and authorization enforcement. The AI assistant is not open-ended — it respects plant-level access controls and pricing authorizations, so each user sees only the data they are entitled to. The result is not a classic Z report. It takes SAP shipment data out of the operational-list world and turns it into an analytical, AI-assisted decision-support platform.

02PROBLEM → SOLUTION

Why it was built.

The problem

Logistics data lived in separate SAP objects.

Delivery, invoice, transportation, customer, material, container and route information were tracked across different SAP objects. Seeing it on one screen, analyzing shipment intensity, following container breakdowns and comparing by date were all hard. And even when a classic report listed the data, it gave users no help on the interpretation side — the need for graphical analysis and natural-language Q&A grew from exactly there.

The solution

One process, two channels, plus AI.

A custom shipment-analysis solution reachable from both GUI and Fiori, connected through a Java Spring Boot middleware. The GUI screen covers the detailed-listing need of classic SAP users; the Fiori screen adds a modern dashboard layout, a graphical analysis view and an authorization-aware Azure AI chatbot — scoped by production plant and pricing permissions — so operational data can be interpreted far faster, visually and conversationally.

03CAPABILITIES

What's under the hood.

A single data model feeding two front-ends through a Java Spring Boot middleware, a graphical analysis layer, and an authorization-aware AI assistant on top.

SAP GUI report

Classic detailed listing of sales org, delivery, invoice, transport no, sales order, customer and material.

Fiori dashboard

Modern UI5 app with graphical analysis — container arrival times, product mix, routes, customer breakdown.

GUI → Fiori bridge

Direct hand-off from the GUI report into the Fiori analysis screen — one process, no context loss.

Unified data model

Sales order, delivery, invoice, transport, customer and material joined into one OData/CDS-served model.

Graphical analysis

Container arrival hours, product type, loading routes, container-type split, customer & period breakdowns.

Java Spring Boot middleware

Middleware layer handling data routing between SAP and Azure AI, session context management and authorization enforcement.

Azure AI assistant (authorized)

Natural-language logistics chatbot with plant-level and pricing authorization — each user sees only the data they’re entitled to.

The differentiator: an authorized AI logistics assistant inside SAP.

An Azure-hosted AI model, connected through a Java Spring Boot middleware, is integrated directly into the Fiori screen. Users can ask about shipment data in natural language — requesting analysis on specific sales organizations, date ranges, customer breakdowns, country-based loadings, product distributions or container data. Critically, the assistant is authorization-aware: it enforces plant-level access controls and pricing authorizations, ensuring each user’s AI responses are scoped to the data they are permitted to see. Static SAP reporting becomes interactive, AI-assisted, and secure.

04TECHNICAL ARCHITECTURE

The full stack, end to end.

ABAP, AMDP, CDS views and custom Z tables at the bottom; OData and SAP Gateway in the middle; a Java Spring Boot middleware orchestrating the AI layer; and Fiori + SAP GUI at the top — with authorization enforced at every boundary.

// SYSTEM ARCHITECTURE — OSMAN AKÇA LOGISTICS PLATFORM
Presentation layer
SAP Fiori / UI5 Dashboard · Charts · Chatbot UI
SAP GUI ALV Report · Selection Screen
HTTP / REST
Middleware & AI layer
Java Spring Boot Data routing · Session context · Auth enforcement
Azure AI Model NLP · Logistics assistant
OData / REST
Service layer
SAP Gateway Service OData endpoints · Entity sets · Navigation properties · Authorization checks
ABAP runtime
SAP back-end
CDS Views Analytical models · Associations
AMDP HANA-managed procedures
ABAP Programs Reports · BAPIs · Exits
Custom Z Tables Shipment · Container · Route
Cross-cutting
Authorization Layer Plant-level access controls · Pricing authorizations · User-scoped AI responses
05WALKTHROUGH

GUI list, Fiori dashboard, AI chat.

FIG 01

SAP GUI — shipment list report

SAP GUI
Anonymized Fiori mockup for Osman Akça shipment list report with placeholder business data
The classic channel. Sales organization, delivery, invoice (irsaliye), transport number, sales order, order item, customer, customer name and material — listed in the detailed, filterable layout traditional SAP users expect. A "Grafiksel Analiz" action in the top-right is the bridge straight into the Fiori dashboard.
FIG 02

Fiori — graphical analysis dashboard

Fiori / UI5
Anonymized Fiori mockup for Osman Akça logistics analytics dashboard with placeholder charts
The modern channel. Six coordinated charts turn the same data visual: container arrival times, product type & kind, loading routes by country, day / week / month breakdown, container-type split (20′ / 40′) and customer breakdown by shipment count. Operational patterns that hid in the list now read instantly.
FIG 03

Fiori — filters & container summary

Fiori / UI5
Anonymized Fiori mockup for Osman Akça logistics KPI summary with placeholder data
The analysis screen opens with filters — sales organization and a date range — over a container summary: loaded batches, vehicles, containers, cartons, net kg, average loading time, arrival-hour buckets and an ordino / batch / fumigation status panel. KPIs first, then the charts beneath.
FIG 04

Fiori — Azure AI logistics assistant

Azure AI
Anonymized Fiori mockup for Osman Akça AI logistics assistant with placeholder conversation
The differentiator in action. The "OA Lojistik Asistanı" chatbot is aware of the current report context — sales org, facility and date range — and answers in natural language, offering product/country/ customer analysis, a dashboard summary, or a switch to another facility or date range. Static reporting becomes a conversation.
06MY CONTRIBUTION

What I built.

From the ABAP data model through the Java Spring Boot middleware and the Fiori UI to the Azure AI integration — the full hybrid stack.

  • SAP GUI shipment report — detailed, filterable listing for classic SAP users.
  • Fiori application — modern report & dashboard UI, with a direct GUI-to-Fiori hand-off.
  • OData / CDS service layer — carrying the SAP data out to the Fiori front-end.
  • Java Spring Boot middleware — routing data between SAP and Azure AI, managing session context and enforcing authorization rules.
  • Unified data model — sales order, delivery, invoice, transport, customer & material in one model.
  • Graphical analysis screen — container arrival, product type, route, customer, container-type & period analytics.
  • Azure AI chatbot integration — an authorization-aware logistics assistant answering natural-language questions, scoped by plant-level and pricing authorizations.
07BUSINESS VALUE

The impact.

2
channels — SAP GUI and Fiori — for one shipment process
1
central model uniting delivery, transport, customer & container data
AI
natural-language analysis brought inside the SAP report
faster operational decisions from visual + conversational analysis

Shipment data became visible from one center; users could reach the process through either classic SAP GUI or modern Fiori; container, customer, route and product breakdowns became far faster to analyze with charts; the need for manual interpretation dropped; operational decision-making sped up; and — thanks to the AI chatbot — users could get natural-language analysis of the report data, moving static SAP reporting into interactive, AI-assisted analysis.

See the other flagship deliveries.

This is one of three featured SAP developments. The IKEA SPI forecast suite and the QM Power BI analytics platform sit right alongside it.