Monday, 25 September 2023
Fiori PO Approver app Forward button customization from ECC backend
Friday, 20 May 2022
Process Order Screen Enhancements (COR1/COR2/COR3)
Customer fields in process order transactions (COR1/COR2/COR3) : PPCO0020 Screen Exit
Objective
In this blog post we are going to create a custom tab for Process Order transactions (COR1/COR2/COR3) with below 3 additional fields:
◉ Reason for Schedule Variance (Drop down options)
◉ Schedule End Date (Non-editable)
◉ Schedule End Time (Non-editable)
Saturday, 14 May 2022
ABAP REST API http Service call from Postman: JSON to ABAP data
This blog post will describe the steps of how to expose REST API and handle REST API request from SAP ECC 6.0 without installing SAP Gateway service builder component. It will also help to convert json data to ABAP data. In this blog post I have described how to build web server service in ECC application server of Rest APIs using JSON data format.
Prerequisite JSON data format, SAP logon and postman.
◉ Define JSON structure:
JSON is a text-based data format which follow JavaScript object syntax. It stores the value in form of key value pair. Each of the property and value is separated with colon (:).
Wednesday, 2 March 2022
Benefit From Content Assist and Code Element Information When Developing Data Models
This blog describes how to benefit from content assist and code element information when creating or editing data definitions using ABAP Development Tools (ADT) a.k.a. ABAP in Eclipse.
Content assist describes the Eclipse features that make your daily work easier. Code completion is one of these features. It proposes existing elements, keywords, or identifiers which might fit best at the current cursor position in your source code.
What Can I Insert Using Content Assist?
Code completion provides you a list with proposals which you can insert at the current cursor position. This can be, for example the following identifiers …
Friday, 20 August 2021
OData Versioning
OData has become an inevitable topic for any SAP ABAP developer. I am sure most of us are involved in an OData development one way or the other.
Let’s discuss versioning, one of the advanced concepts of OData.
Note – I are working with OData version 2.0 in this article.
Motivation
Ever wondered if the business logic of an OData can be modified and activated as a different version without effecting the current business logic? I did and some of the scenarios I have faced are
Wednesday, 18 August 2021
Post Request for Adobe Form Generation with OData Version 4
Introduction
In blog post “Download File through NetWeaver Gateway with OData Version 4” I showed you how you can download a file via NetWeaver Gateway with OData Version 4. Now I would like to present you how you can generate an adobe form via post request. The result is that we have an entry in ZDEMO database table and the key of the entry is in the response of the OData Request.
The next sections contain following topics:
1. preliminary work
2. implementation of a model provider
3. implementation of a data provider
4. test
Thursday, 5 August 2021
Azure Synapse Pipelines and OData – Part 3 – Metadata Store
Where I show you how to deal with OData extraction from the SAP system using Synapse Pipelines. In the first episode, we’ve built a simple pipeline that extracts data from a selected OData service and saves it to the data lake. Then, a week later, we enhanced the design to support parameters, which eliminated some of the hardcoded values. It allows us to change the OData service we want to use without modifying the pipeline or resources.
It was a great improvement, but the process still has two main disadvantages. The extraction job can only extract a single OData service at a time, and we still have to provide parameter values manually. If we want to extract data from many services, we have to start the pipeline multiple times, each time providing the OData service name, entity and host. Not the most effective approach.
Wednesday, 4 August 2021
Azure Synapse Pipelines and OData – Part 2 – All about parameters
OData services have become one the most powerful interfaces in SAP systems. In the last episode, we’ve built a simple pipeline that extracts business information from an OData service to a data lake and makes them available for further processing and analytics. We’ve created all required resources, including linked services and datasets, and we’ve used them to define the Copy Data activity. The extraction process run without any issues, and we were able to display data from the lake.
But imagine you’d like to change the data source. Instead of Sales Orders, you’d like to get information about Business Partners. To make such a change, you’d have to go through all resources and modify them. You’d have to alter the URL of the OData service, target location and entity. Quite a few changes! Alternatively, you could create a new set of objects, including the Copy Data activity. Both solutions are not ideal. As your project grows, maintaining a large set of resources can become a tremendous job. Not to mention the likelihood of making a mistake!
Tuesday, 3 August 2021
Azure Synapse Pipelines and OData – Part 1 – The First Extraction
INTRODUCTION TO AZURE SYNAPSE
I want to keep the theory as short as possible, but I think you will benefit from a brief introduction to Azure Synapse. Especially, if you’re unfamiliar with Azure tools for data analytics. Whenever you work with data, there are a few steps involved to retrieve a piece of information or insight. I guess we are all familiar with the ETL acronym, which stands for Extract – Transform – Load. It basically describes a process that gets data from one system, modifies them, and then uploads them to a target solution. For example, to a data warehouse, making it available for reporting.
Read More: C_TAW12_750
Friday, 16 July 2021
Download File through NetWeaver Gateway with OData Version 4
Introduction
In this blog post I would like to show you how you can download a file through NetWeaver Gateway with OData Version 4. The next sections contain following topics:
1. preliminary work
2. implementation of a model provider
3. implementation of a data provider
4. register and publish OData Service
5. test
Monday, 29 March 2021
RFC Gateway security, part 6 – Logging
With this blogpost series i try to give a comprehensive explanation of the RFC Gateway Security:
Part 1: General questions about the RFC Gateway and RFC Gateway security.
Part 2: reginfo ACL in detail.
Part 3: secinfo ACL in detail.
Part 4: prxyinfo ACL in detail.
Part 5: ACLs and the RFC Gateway security.
RFC Gateway Logging
What about logging functionality of the RFC Gateway in general?
The logging in RFC Gateway is event based. The various event types are specified by letters which are also used to configure the to be logged events.
Wednesday, 17 March 2021
RFC Gateway security, part 5 – ACLs and the RFC Gateway security
With this blogpost series i try to give a comprehensive explanation of the RFC Gateway Security:
Part 1: General questions about the RFC Gateway and RFC Gateway security.
Part 2: reginfo ACL in detail.
Part 3: secinfo ACL in detail.
Part 4: prxyinfo ACL in detail.
ACLs and RFC Gateway security
In the previous parts we had a look at the different ACLs and the scenarios in which they are applied. Maybe some security concerns regarding the one or the other scenario raised already in you head. So let’s shine a light on security.
Tuesday, 16 March 2021
RFC Gateway security, part 4 – prxyinfo ACL
With this blogpost series i try to give a comprehensive explanation of the RFC Gateway Security:
Part 1: General questions about the RFC Gateway and RFC Gateway security.
Part 2: reginfo ACL in detail.
Part 3: secinfo ACL in detail.
prxyinfo ACL
Please make sure you have read at least part 1 of this series to be familiar with the basics of the RFC Gateway and the terms i use to describe things.
Friday, 12 March 2021
RFC Gateway security, part 3 – secinfo ACL
With this blogpost series i try to give a comprehensive explanation of the RFC Gateway Security:
Part 1: General questions about the RFC Gateway and RFC Gateway security.
Part 2: reginfo ACL in detail.
secinfo ACL
Please make sure you have read at least part 1 of this series to be familiar with the basics of the RFC Gateway and the terms i use to describe things.
What exactly is defined in the rules in the secinfo ACL?
The secinfo ACL contains rules related to ‘Started external RFC Servers’.
Saturday, 20 February 2021
RFC Gateway security, part 2 – reginfo ACL
With this blogpost series i try to give a comprehensive explanation of the RFC Gateway Security:
Part 1: General questions about the RFC Gateway and RFC Gateway security.
reginfo ACL
Please make sure you have read at least part 1 of this series to be familiar with the basics of the RFC Gateway and the terms i use to describe things.
What exactly is defined in the rules in the reginfo ACL?
The reginfo ACL contains rules related to ‘Registered external RFC Servers’.
Monday, 17 September 2018
An example to help you understand how does ADT work
This document just gives a brief introduction about how does the ADT backend infrastructure respond your operation done in Eclipse. It contains a hands-on exercise which you could finish in your own ABAP system.
Explore ADT by switching on ABAP communication log
In order to explore what has happened when we do operations in Eclipse, we need to switch on ABAP communication log.
Friday, 29 June 2018
Writing a SICF service
Introduction
This blog will guide you through the process of creating a SICF service (REST). SICF is an SAP transaction which is used to maintain services for HTTP communication, using the Internet Communication Manager (ICM) and the Internet Communication Framework (ICF). This can be useful in multiple situations. For example: A certain system might not have the proper Gateway installation or configuration to create services there.
Friday, 4 May 2018
Solution Manager 7.2 SP 06 Upgrade Planning – Java Stack Part-2
Monday, 30 April 2018
Solution Manager 7.2 SP 06 Upgrade Planning – ABAP Stack Part-1
Friday, 13 April 2018
Smoketesting host-print (“L”) from NetWeaver laptop edition
Also we assume that the SAP instance is up and running, and that your host computer (the one running your hypervisor for the guest VM) is capable of sending stuff to a printer located on your local network.