Wednesday 31 January 2024

MDG DQM: Troubleshooting DQM validation rules for central governance - Product Master S/4 HANA

INTRODUCTION


In this blog post we will cover a few steps on how we can troubleshoot the BRF+ validations which is the underlying framework for MDG DQM. This module of MDG is still evolving rapidly as we move towards cloud first and a clean core approach. As MDG developers we are still pretty comfortable with classical BADI's for doing validations and we all know it's quite easy to troubleshoot the rules. But when it comes to DQM we might wonder how do my rules get called? how can i troubleshoot my rules if they are not working as expected? 

So let's see how we can troubleshoot the rules.

Monday 29 January 2024

SAP BTP Environments – Cloud Foundry Vs ABAP Vs Kyma

Introduction


Introduced in January 2021, SAP Business Technology Platform (SAP BTP) is a unique and powerful solution offering by SAP. It is the technical foundation of entire SAP ecosystem and plays a crucial role for all SAP customers and partners.

SAP BTP offers 3 major environments – Cloud Foundry, ABAP and Kyma. SAP BTP offers one more environment as well called Neo, which is going to sunset.

Wednesday 24 January 2024

Inventory Aging Trend with S/4HANA Embedded Analytics

Inventory aging trend with S/4HANA embedded analytics? Hmm…Sounds like data warehousing  snapshot requirement. Actually S/4HANA inventory data model supports key date concept (with some limitation) making it possible trend analysis.

Example below demonstrates one of possible use cases – month to month comparison showing changes across different aging ranges

Inventory Aging Trend with S/4HANA Embedded Analytics

Monday 22 January 2024

Unmanaged Query in Root View Entities

Introduction


In the context of the Restful ABAP Programming Model, when you think about an Unmanaged Query, you’re mostly thinking of a Custom Entity. In this blog post, I would like to introduce a method to implement an Unmanaged Query in combination with a Core Data Service (CDS) Root View Entity. I want to explain the advantages and disadvantages using a specific example.
 

Example


Two Fiori applications are required: One app is needed for maintaining an HTML email signature in a Database Table with placeholder for Name & Position, and the other app is intended to locate a specific signature for the logged-in user and replacing these placeholder.

Friday 19 January 2024

Exploring Cross-Database Operations in ABAP Managed Database Procedures (AMDP)

In the SAP ABAP world, the use of ABAP Managed Database Procedures (AMDP) has brought about major and useful changes in the way data is processed in HANA databases. One of the many features that AMDP provides developers is the ability to perform Cross-Database Operations. This is an important and useful functionality that allows developers to interact with different databases within or between systems.

Wednesday 17 January 2024

How to add a new field to the RAP BO of a customizing table

Introduction


In this blog post, you will learn how to adapt a RAP business object of a customizing table when you add a new non-key field to the table. Removing a field works very similar.

This blog is relevant for:

  • SAP S/4HANA On-Premises 2022 or higher
  • SAP S/4HANA Cloud, Public Edition
  • SAP S/4HANA Cloud, Private Edition
  • SAP BTP, ABAP Environment

Monday 15 January 2024

“Unlocking EDI Flexibility: A Customizable ABAP Journey in SAP”

Enhancing EDI Processing with Customizable ABAP Code


In the realm of Electronic Data Interchange (EDI), flexibility and adaptability are paramount. In this post, we will explore a robust ABAP code for handling EDI files, specifically in the context of SAP systems. The code is designed to be customizable, allowing for seamless integration with various client-specific EDI scenarios.

Customizing the Main Table

To start, we create a main customizing table that serves as the backbone for EDI processing. This table incorporates essential elements for mapping and customization:

Friday 12 January 2024

Creating custom DANFE | Output Management | S/4 HANA Public Cloud Edition | release 2308

Introduction


In S/4 HANA Public Cloud, we exclusively work with Adobe Forms to handle standard or customized forms. To develop a customized form, it is necessary to customize it using Adobe LiveCycle Designer and apply some settings in the environment so that the form in question can be used. I bring an example with one of the most requested forms by clients: the dear DANFE.

Need


Customization and implementation of a customized DANFE form to meet the needs of the end user. S/4 HANA Public Cloud environment – release 2308

Monday 8 January 2024

Encrypted E-mail Attachment Pdf

I am delighted to communicate my enthusiasm regarding the proposed measure to enhance the security of the payroll envelope mail that is slated for transmission within the Human Resources (HR) module. This enhancement involves the implementation of encryption to fortify the confidentiality and integrity of the sensitive information contained in the payroll documentation.

I have employed a third-party tool supplied by ‘VeryPDF‘ to implement PDF encryption with a password.

Specifically, the ‘Encrypt PDF Command Line‘ tool from VeryPDF facilitates the encryption of PDFs with a password through the Windows Command Prompt. We can easily trigger that tool from SAP. It is noteworthy that a trial version is available for testing purposes.

Friday 5 January 2024

SAP Business Workflow – Trigger Workflow Behind Tcode: CJ20N

There was a requirement in a project that the users wants to control project creation with workflow. Project Builder (CJ20N) screen does not have standard workflow process working behind. First of all we need to find the triggering event works behind Project Builder (CJ20N) screen. In my case I need to start workflow process after creating project.

In this blog I will show you how to reach the standard class, events and event parameters to trigger and design a workflow.

Wednesday 3 January 2024

SAP BTP ABAP Environment – Pre-Upgrade Option for Release 2402

Overview


Providing a significant number of new features is an important goal of release upgrades to deliver innovations to our customers and partners.

An upgrade is intended as a “no event” for customers and partners. For example, only compatible changes of released objects (APIs) will be delivered. But we recommend performing a test of the custom-built productive apps in a test environment for the new release. The complexity of the technical dependencies between the custom-built apps and the underlying environment cannot be tested isolated, only including the ABAP environment on SAP side. Therefore, we offer you to upgrade selected systems 15 days in advance to test the applications prior to the planned standard-upgrade.