Introduction QR (Quick Response) codes are two-dimensional barcodes that are widely used for storing and sharing information. They are particularly useful because they can be read quickly and easily by a smartphone or other device equipped with a camera and a QR code reader app. If we can add a QR code to our app/oData […]
SAP ABAP
Get started with Forms Service by Adobe REST API in BTP
1. Prerequisites – BTP subaccount with Forms Service by Adobe license(not available in free-tier yet) – Adobe LiveCycle Designer – ABAP Environment in BTP 2. Preparation Go to BTP subaccount -> Service Marketplace and choose Create from Forms Service by Adobe tile. Choose “default” as the service instance plan. Follow the same step with Forms […]
Extending Fields in the RAP based Fiori applications
Field Extensions in a Fiori Applications is the most common requirements in many S/4 HANA projects. However this blog will focus on the RAP based Standard Fiori app Extensions for the Custom /Standard Fields. The below flow charts will illustrate the different decisions and possibilities in extending the custom fields/standard for a RAP based Fiori […]
OOP Report to clear open items by simulating FB05 transaction
I am writing this blog post to demonstrate how we can structure an ABAP report in a OOP way that helps us solve a real life problem. I want to state firstly that I don’t think that my example entails all the OOP best practices, but it’s a honest attempt of a procedural ABAPer to […]
ABAP RESTful Application Programming Model (RAP) – ABAP Cloud
Intro In this blog I am going to talk about RAP model – RESTful ABAP Programming Model. As described by SAP:- The ABAP RESTful Application Programming Model (in short RAP) defines the architecture for efficient end-to-end development of intrinsically SAP HANA-optimized OData services (such as Fiori apps). It supports the development of all types of […]
Download ZIP Package through NetWeaver Gateway with Odata
In this blog, I will show you how to download a ZIP package stored on an application server via Odata call in very simple steps. I have tried not to add any additional logic apart from downloading the ZIP package from Odata service. 1. Create a table where we will have package name stored. 2. […]
Enhancement for Fiori — finding the places for enhancement — getting custom error message (ABAP)
In this blog, I am going to explain one these problems and its solution. The problem: The customer wants to get an error message in Fiori if the document is once canceled you cannot cancel again the same document after reversing. The purpose of this blog, finding points for enhancement and a solution for getting […]
Creating a Service From CDS And Useful Annotations
In this blog, I will create a service from CDS views and implement an application using various annotations. I hope it will be a fun and an informative blog. Prerequisites Procedures Creating a Service From CDS View In this example, a simple CDS view was created using the VBAK table. To create a service from […]
How to use Google sheets APIs in ABAP with server to server authentification
Introduction The purpose of this blog is to show you how to create/modify/delete google sheets via background programs from SAP. Since these are background jobs run by the SAP system, it is not up to a user to authenticate to google since there is no human action. So we cannot choose the methods where the […]
SAP Fiori Collaboration With Finance Payment Proposal Workflow
Introduction: As you already aware regarding the Payment Proposal Workflow in SAP Finance, earlier it was triggered from SAP GUI and the decision whether it should be approved or rejected, this action was performed from SAP GUI itself. However, I came across this solution in S4 with Fiori integration with Payment Proposal Workflow. In this […]