
Recycling Heroes (Explained)
What do the Recycling Heroes have to do with modern ABAP development and ABAP Cloud? In this article, we provide insights into the idea.
Table of contents
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

