This is a test message to test the length of the message box.
Login
ABAP in Practice Recycling-Heroes explained
Created by Software-Heroes

Recycling Heroes (Explained)

687

What do the Recycling Heroes have to do with modern ABAP development and ABAP Cloud? In this article, we provide insights into the idea.



In this article, we take a closer look at the company "Recycling-Heroes," discussing its background, data model, and processes.

 

Introduction

We've been working on a model company for some time now. The company focuses on recycling and collects old devices and other waste from customers, which are then recycled internally. We then resell the raw materials created during recycling, generating cash flow for our company to pay employees and vehicles. The company's logo is the small trash can with the superhero cape.

 

Data model

What does the company's data model actually look like? In the following overview, you will find the complete model of all tables relevant to the company's processes and applications.

 

Processes

Let's take a look at the various processes in the company and how they interact.

 

Core

The core provides the foundation for our applications and provides various functions. We can use contacts to manage all contacts, companies, customers, and employees. Therefore, the contact represents a core function of the company. We also use a central document management system to centrally manage the various documents from the customer and employee areas. The final function is the parameter table, which is intended to control various functions in the system and flexibly influence options within the applications.

 

Recycling

Recycling is our actual core business within the company. Here, we define the pickup orders for our customers. In later expansion, we will create a customer app where the customer can place an order themselves, provided the company has the necessary capacity. The various devices and items in the warehouse are then recycled at regular intervals.

 

Company

Our company has a customer base, as well as various vehicles that take care of picking up items from the customer. Each vehicle has a certain pickup capacity and requires a driver. In principle, a vehicle can make multiple trips in a day, but only until its maximum capacity is reached.

 

Staff

For the company to operate, we need personnel in various roles and tasks. Each employee has different documents and qualifications and holds a position. Whether as a driver or in recycling, each employee receives a monthly salary and perhaps even a bonus.

 

Materials

When we pick up items and equipment from customers, we increase the inventory in our warehouse. The devices, in turn, consist of parts and components. When we disassemble them, we obtain components that we can further disassemble or sell directly to generate cash flow.

 

Finance

In order to ultimately know whether our company is functioning, we need an overview of the company's cash flow. The different areas have a different impact on our cash flow.

  • Vehicles consume fuel per trip
  • Vehicles require maintenance once a month
  • Employees cost money once a month
  • Pickups bring us a profit and the taxes go to the tax office
  • Recycling costs us money
  • However, we can resell certain raw materials

 

Requirements

In this chapter, we look at the requirements that we want to centrally set for our software.

  • Use of standard master data (Country, Currency)
  • Testable and reusable components
  • Clean ABAP conventions
  • Use of software components
  • Role-based workplaces

 

Applications

So, which applications are planned? And which processes do we need? In this section, we will look at some components of the planned applications.

 

Business Configuration

The Business Configuration will be our central customization, where no complex application is required for the user. The settings for our applications are maintained here:

  • Process configuration

 

Apps 

We want to make the applications available to internal employees, but also to our customers for self-service. To do this, we need the following applications internally:

  • Manage contacts
  • Manage documents

 

In addition, external applications:

  • Book pickup
  • Maintain your own master data

 

Background

Various background processes are required to ensure regular processing between the modules.

  • Payment of salaries

 

Summary 

Basically, you will already find the processes in a much more complex form in the standard modules. Our processes are simpler and are intended to represent and map the interaction between different components and ABAP Cloud applications. To ensure a certain level of complexity and completeness, many parts of a company are included in the model.

Hint: Parts of the data model can change during development, as can the requirements for processes and applications.

 

Conclusion

Recycling-Heroes is our company when it comes to implementing processes via ABAP Cloud. At the company, you will learn how to use various development features. In RAP-based development, mutual interaction is important, as is the structure of the applications and the design of the UI.

 

Further information:
YouTube - Software-Heroes
YouTube - Playlist Recycling-Heroes


Included topics:
QuickABAP in PracticeRecycling-HeroesData model
Comments (0)



And further ...

Are you satisfied with the content of the article? We post new content in the ABAP area every Tuesday and Friday and irregularly in all other areas. Take a look at our tools and apps, we provide them free of charge.


ABAP in Practice - Fiori Data incorrect

Category - ABAP

In this short practical example, we'll look at a Fiori error. Here, the data is displayed incorrectly in the UI, even though everything else appears to be correct. The trail leads us in a different direction through the RAP stack.

10/10/2025

ABAP Quick - Handling of Function modules

Category - ABAP

How do you actually handle function modules and error handling within ABAP? In this short tip, we'll also look at handling them within the context of RFC.

08/26/2025

ABAP Quick - Generic Data Types

Category - ABAP

What exactly distinguishes CLIKE from CSEQUENCE? Generic types can sometimes be a bit opaque, and as ABAP developers, we might choose a type that's too generic.

08/12/2025

BTP - Quick Deployment

Category - ABAP

Want to make Fiori Elements apps available even faster after RAP modeling? Quick Deployment is now possible.

07/18/2025

ABAP Quick - Ranges and Select Options

Category - ABAP

Ranges and Select Options in ABAP are very similar, yet there are subtle differences in their use in the ABAP OO context. Here we'll look at their modern usage.

05/09/2025