Sara Sampaio

Sara Sampaio

Author Since: March 10, 2022

This blog will discuss the basics of Python and SAP IBP Integration using Odata services. Target Audiences – The primary target audience for this blog are SAP S/4 HANA Functional and Technical consultants those who want to integrate SAP IBP to the outside world. This blog is also relevant to Data Science enthusiast who want to....

Introduction Tons of invoices have been sent from suppliers with PDF document or even paper style. On top of that doing data entry of invoices is grunt work and time-comsuming that causes mistypings as well. Fancy doing it automatically? This blog introduces you how we built the automated procure to pay process using SAP AppGyver,....

Very often there is a question or requirement from Retail business to see real available stock of store in the system. For manufacturing or logistics industries (excluding decentralized operations or systems) this is rather easy task with usage of the Available to Promise (ATP) functionality as its wide configuration range should be a sufficient source....

In this blog post, we will provide a guide to create an editable custom field and add it to the Outbound Delivery Order. Problem Statement: We had a business requirement where we had to store some custom information at in delivery level to use further in warehouse processes like put away, picking etc. Also, we....

From Version 2022.15(2022 QRC3), SAP Analytics Cloud(SAC) supports to create an import connection to SAP BW using Secure Network Communication (SNC) to encrypt communication between the cloud agent and SAP BW. In SAP Note 3234061, it includes the general steps to complete this configuration.   This blog is to record some detailed steps of how I....

Disclaimer: Please note that this blog was published prior to the re-branding related to SAP Build portfolio, which was announced at SAP TechEd 2022. SAP Launchpad service and SAP Work Zone come together under the SAP Build Work Zone brand, with two editions: standard edition (formerly SAP Launchpad service) and advanced edition (formerly SAP Work Zone). You can learn more in this blog post: SAP Build....

This blog describes how to use the SAP Cloud Applications Studio to enable correction invoice functionality for a non-localized country/region, that is, a country/region for which SAP has not delivered a local version. This functionality enables the end user to correct invoices that have been sent to the customer, such as correcting the quantity, price,....

This is the second posting on how to use the SAP SuccessFactors Report Story tool for the Compensation and Variable Pay modules.  If you are new to Report Story for Compensation please review my previous blog post here as well as the prerequisite steps for report stories on the SAP Customer Community here . In the video demonstration below,....

Get creative using SAP Business Technology Platform, Kyma Runtime! Part 3 If you read Part 1 of this blog series, you’ll have seen how I’ve built a simple frontend user interface giving the user the option to select a file and trigger an upload using the Flask Python package and store it in a container in an SAP BTP, Kyma runtime pod....

本ブログでは、SAP S/4HANA(以下、「S/4」) と SAP HANA Cloud (以下、「HANA Cloud」) とのデータ連携の設定について解説します。 S/4とHANA Cloud の連携のシステム構成図は下記の通りです。   機能概要と設定手順解説 本Blogでは下記の動画にて設定方法をガイドします。 ※ 画面サイズを調整する場合は、再生時に画面右下に表示されるYouTubeロゴをクリックして別画面でご確認ください。 また、動画中に出てくる関連情報/補足情報を下記にまとめていますので併せてご確認ください。   関連情報 SAP HANA Smart Data Integration – SAP HANA Cloud との接続 SAP HANA Cloud, SAP HANA Database Data Access Guide – Supported Remote Sources SAP HANA Smart Data Integration – Installation and Configuration Guide – SAP ABAP....

Latest Update October 2022: Added a few more references including the new Upgrade Impact Analysis available in the SAP Fiori apps library, a blog post explaining creating views, and some important information about using Custom Fields. You can find examples and advice on the new Upgrade Impact Analysis tool in SAP Fiori for SAP S/4HANA – Upgrade....

The SAP ALM Analytics API lets you create dashboards and reports that aggregate data managed by SAP Cloud ALM and SAP Focused Run. It comes with OData and REST endpoints exposing ALM analytics data. The SAP ALM analytics API is documented in the SAP API Business Hub. With the ALM plug-in for REST interface you can connect your SAP Cloud ALM tenants or....

Thanks for diving back into your journey on becoming a Citizen Developer! As we discussed in the previous blog there are 4 main operations that we can perform with REST APIs: GET, POST PUT and DELETE. In this blog, we will look at how to configure out REST API in order to perform these operations. I have created....

Problem: SAP HANA Cloud uses BTP services and service keys. There might be the need to update the service-keys.   Solution: Warning: This is advanced scripting and you could harm your configurations. Please test carefully with dedicated spaces before you are applying this to production instances. This includes also development environments/spaces. Writing a script that automates....

In this blog, we will create a panel displaying the status of selected projects managed by SAP Cloud ALM with the ALM Grafana plugin. This plug-in lets you extend your analytics solutions for application life-cycle management. This plugin is based on the SAP ALM analytics API. The main concepts of the SAP ALM Analytics API can be found in....

Hello World! It’s been a while! This time i was investigation and exploring some innovation requirements and came across questions like: “How could we explore facial recognition inside SAP/Mobile applications?”… With this challenge accepted, i’ve decided to create a POC App that would make the screen interact with the user only based on their facial....

Marketing campaigns need to be relevant for the recipient, and worthwhile for the sender. It is not worth sending a promotional offer about a product or service if you know that your customer will buy it anyway. It is not worth calling a subscriber to persuade him to maintain his subscription if you know he....

The process by which computers learn to recognize patterns, or the capacity to continuously learn from and make predictions based on data, then make adjustments without being specifically programmed to do so, is known as machine learning (ML), a subcategory of artificial intelligence. Machine learning is without a doubt the technology that consumers are most....

This blog attempts to cover details around the time posting process, its accounting and billing for ‘Time and Expenses’ contract type in S/4HANA Professional Services for Cloud. The objective of this blog is to share key learnings from implementing time posting, revenue recognition and billing for Professional Services on S/4HANA Cloud. The time posting process....

It has been long since I have been able to write a blog and this one has been on my list for quite some time. Finally I started putting together this post . Hope this helps Intended Audience – SAP Developers , SAP Development Architect , SAP Basis Requirement – The client had a requirement where....

In this beginner blog post we are going to see how to work with Virtual Elements in ABAP Restful Application Programming Model. Ref: https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/c65942c284dd490a9c3791630d4d4e41.html     What is Virtual Element : Virtual Elements are as name suggests “Virtual” which does not exists. Virtual Elements does not exists in actual Data Base table or Persistent Table used....

導入 仕入先から送られてくる請求書は、PDFや紙媒体で送られてくることが多いことが現状としてあります。その上、請求書のデータ入力は時に退屈な仕事で時間がかかり、誤入力の原因にもなっています。 その一連の作業を自動化してみませんか? 本ブログでは、SAP AppGyver、SAP AI Business Services、SAP BTP Kyma、SAP S/4HANA Cloudを使って、調達から支払いまでを自動化するプロセスを構築した方法を紹介します。 では本アプリケーションの概要から見ていきましょう。   プロセスの概要 Image1: ユーザーのアプリ使用のフロー Image1のように、ユーザーが本アプリケーションを扱う部分は、写真撮影/pdfや画像文書のアップロード部分とボタンを押すというフローのみです。使い方はシンプルで、どなたでも1~2分の間でSAP S/4HANA Cloudに仕入先請求書を作成できます。 初期フローのステップ では実際にどのようにユーザーがアップロードから請求書を作成するかを4ステップに分けて説明します。 まず本アプリにログインします 請求書の写真を撮る、またはスマートフォンのフォルダからドキュメントをインポートします ボタン操作 – SAP AI Business Servicesにそのドキュメントをアップロードします ボタン操作 – SAP S/4HANA Cloudで請求書を自動で作成します ステップは以上で、手作業で打ち込む過程を排除することができ、作業時間短縮が望めます。 アーキテクチャ フロントエンドではSAP BTPのプロダクトである SAP AppGyverという Low-Code / No-Code のサービスを使用します。ミドルウェアとしては Go言語のDockerのコンテイナーを走らせる為にSAP BTP Kyma というクラウドネイティブでフルマネージドな Kubernetes ベースのランタイムを用います。このランタイムにより、ユーザーはSAP AppGyverを通してREST APIを用い、Document Information Extraction へ請求書のアップロードを行います。 そして自動的にODataを用いて Supplier Invoice Creation....

I thought to write this blog as I couldn’t find a solve with complete information. However there are very few questions asked by many on answers.sap.com but users comments didn’t assist much. So this blog would walk you through on how to automatically generated external-ID Portfolio Item and Initiatives. Background: As we know post SPRO....

EDI based B2B interactions often form a communication backbone for large organizations. EDI is how large organizations receive orders from customers, procure raw materials from suppliers and track carrier shipments. In this post, I will share a reference architecture that uses APIM’s rate limiting capabilities to protect EDI messages flowing through PI. The post has....

Many customers, partners and consultants have been waiting for a tool in the SAP S/4HANA Cloud to work with their data. Within the 2208 release a groundbreaking new app is available that enables key users to analyze data much faster than before – the Customer Data Browser. To get a detailed list of key features and....

Almost exactly 3 years ago, we went open source with the OpenUI5 developer documentation: OpenUI5 Developer Guide: Have Your Say! Next up: SAPUI5! What is the Open Documentation Initiative? In a nutshell, the Open Documentation Initiative is SAP’s way of opening up its documentation sets for outside contributions. Here’s how DJ Adams puts it: Looking at some documentation and you’re not....

There are a lot of things you can parameterise on JAVA connection as well as on the connections pool. Some of the parameters support the communication with database or the caching behaviour and others influence the management of connections. Each case is different and you have to bring some experience as well as experiments to....

本ブログでは、SAP Business Technology Platform (BTP) の Free Tier サービスでの SAP Data Warehouse Cloud (DWC) のインスタンス作成方法について解説します。 Free Tier は言葉の通り、無償で利用可能なBTPのサービスです。 ※ BTPのFree Tier の始め方はこちらのブログに分かり易くまとめられているので参考にして下さい(KATO Mino さん、ありがとうございます)。 何と言っても、SAP S/4HANAとのデータ連携を試すことができるので、まずは色々と悩む前に、色々と試して手応えを感じていただけたらと思います。その環境をそのまま有償版に切り替えることが可能で、検証/評価やPOCで作成した成果物をそのまま本番環境として利用することも可能です。 設定手順解説 本Blogでは、下記の動画にて設定方法をガイドします (動画時間:約8分)。 ※ 画面サイズを調整する場合は、再生時に画面右下に表示されるYouTubeロゴをクリックして別画面でご確認ください。 注意事項 Free Tier での DWCは、稼働環境のリソース制限 (メモリサイズ : 64GB, ストレージサイズ : 128GB) や連続利用期間の制限 (90日間)、使用可能な機能の制限(下記、関連情報参照)があります。 ※ 基本的な操作確認や機能確認には十分かと思います。 関連情報 Free TierではじめるSAP Data Warehouse Cloud BTP環境でのSAP Data Warehouse Cloud インスタンス作成....

In this blog we cover some basics, explain the functionality, and use cases of the most relevant standards like SAML 2.0, OAuth 2.0, and OpenID Connect. In addition, we provide you with a configuration guideline that provides a deeper insight and supports your identity federation setup between your SAP IAS and Azure tenants. UPDATE: E-Book for this blog....

The world is changing, software evolves and the era of ordinary alert emails is also coming to an end. Welcome to Alerting 2.0! Starring SAP Cloud ALM, SAP Intelligent Robotic Process Automation and Microsoft Teams. This blog will not explain how to connect SAP iRPA with SAP Cloud ALM. Check out the excellent expert portal for that....

Do you want to find road distance and time between 2 locations with current traffic conditions using BTP Services? In this blog post we will walk through quick and easy low-code steps to use the capabilities provided by SAP Kyma Serverless Functions.We will tackle the common but frequently occurring problem of finding the road distance and times to go from one place to....

After much demand I’m really pleased to announce an update to my BI Platform Auditing solution which is available now. Since I initially released it, over the last 7 years, my solution has become quite popular in the community that it still receives about 200 downloads a month! The solution is a Universe and a bunch of....

What is Territory Management, and do you need it? If you ask a Sales Leader, he will agree that Territory management is crucial for success. Territory management in SAP Sales Cloud is a robust set of capabilities which is often neglected as it only delivers results when business strategy and integration are thought through and....

In the 2022 QRC3 release of HANA Cloud, the data lake relational engine is releasing a major new feature that will change the TCO profile for the relational engine and provide improved performance in a variety of areas. What is this change? As you may know, the HANA Cloud, data lake relational engine was based....

Author: Geetha Madhuri Bobbili LinkedIn Profile: https://www.linkedin.com/in/geetha-madhuri-bobbili-971268184/ Introduction: We can use the ” Export to PDF“ component and its script APIs to export an analytic application to a PDF file. By default, the export settings we defined in the Export to PDF panel cannot be modified during the application run time by the users. In this example, to offer application users the....

The SAP Business Technology Platform (BTP) Developer Onboarding video tutorial series from the SAP HANA Academy has just been completely revised and updated for the 2022 season. In this article you will find the videos embedded with references and additional information. For the main article, see SAP BTP Developer Onboarding | Hands-on Video Tutorials Anything....

SAP Data Warehouse Cloud (DWC) の基本操作について解説します。 本ブログの内容は、SAP Business Technology Platform (BTP) の Free Tier サービスを利用して解説しますが、もちろん、本番(有償)環境でも実行可能です。 サンプルのCSVデータを用意したので、DWCの本番環境/検証環境で操作を憶えつつ、自社のデータを使ってモデリングを進めていただけたらと思います。 本内容を試す場合はDWCの環境が必要です。下記のブログを参考にDWCのインスタンスを作成してください。 ・BTP の有償環境でSAP Data Warehouse Cloud インスタンスを作成する ・BTP の Free Tier 環境でSAP Data Warehouse Cloud インスタンスを作成する ※ DWCをサブスクリプションライセンスで購入されたお客様はインスタンス作成の作業は必要ありません。 操作手順解説 本ブログでは、下記の動画にて操作方法をガイドします (動画時間:約18分)。 ※ 画面サイズを調整する場合は、再生時に画面右下に表示されるYouTubeロゴをクリックして別画面でご確認ください。 操作の流れ 動画の内容は下記の通りです。   1. スペースの作成   2. テーブルの作成   3. ビューの作成 (モデリング)   4. ストーリー(ダッシュボード)の作成  ....

SAP has provided an interesting option called ‘Adapt UI’ in SAP S/4HANA Cloud which is based on SAP Screen Personas. It enables classic applications to behave more like SAP Fiori apps. It simplifies the complex classic applications by redesigning the screen elements like hiding an icon/field, changing table properties, formatting the labels/fields, grouping the required....

This blog, will  give you an in-detail ,technical description on how to extend/navigate , to a custom/canvas page, from a List-report page, within a List-Report application. The standard, List report navigation functionality, allows user to navigate to “object page”. However, at times, we might require to navigate to a custom/canvas view. The basic idea is....

With the latest version of the SAP Analytics Cloud, add-in for Microsoft Office which was released on October 6th, 2022 Microsoft Excel users are now able to use a new function SAP.GETDATA. This function returns the data value for a specified set of dimension and member combinations. This enables users to build asymmetric reports or blend....

A security policy is a collection of security policy attributes and their values. This definition replaces the definition of behavior with profile parameters: once a security policy is assigned to a user master record, this determines the desired behavior. The profile parameters are only relevant for those user master records for which no security policy has been....

This blog is an end-to-end guide to development and deployment process, from creating ABAP RAP OData service, generate a Fiori element report as Multi-Target Application (MTA) using managed approuter, and finally deploy it to Launchpad service in BTP. Prerequisites: BTP trial/enterprise account Create ABAP environment instance in BTP(Tutorial) Setup Business Application studio in BTP(Tutorial) Add....

I have been working in CPI-DS team for more than a year. My company is one of the renowned names in oil and gas industry and we use SAP-IBP for Sales and Operations Planning with CPI-DS being used for integrating data from SAP HANA and legacy systems. My CPI-DS team comprises of experienced CPI-DS professionals....

This blog post provides an example on consuming ABAP RESTful application programming model OData services in asynchronous mode through SAP Gateway. Example Step 1: HTTP POST Request to ABAP RESTful application programming model OData service in asynchronous mode The calling platform can initiate an HTTP POST Request through an ABAP RESTful application programming model business....

Hello SAP Community Members, My Name is Zeshan Shafaqat. I’m Expert in SAP BI/BW and SAP Analytics Cloud. I found many peoples having trouble that how can we create a CDS view. In this Blog, I show you screenshots and code of how can you create a CDS View with joins using eclipse. If you....

My name is Axel Spriestersbach and I have been architecting, designing, and developing Situation Handling from its inception. In this role I also detect and solve a variety of issues in SAP S/4HANA and SAP S/4HANA Cloud, internally as well as in customer systems. I want to share some of my knowledge with you. When....

Introduction: This blog explains a reference architecture of a High available SAP system in Windows in Azure Cloud  with DR solution. This is one of the recommended architectures from Microsoft & SAP in Windows in Azure cloud where we will be utilizing Windows DFS-N to support flexible SAP shared file systems. We will be referring shared....

This blog post is aimed to share my experiences working on data migration activities migrating data from a SAP S/4HANA Cloud system to a SAP S/4HANA On-Premise system and the usage of SAP Migration Cockpit together with SAP HANA Smart Data Integration (SAP HANA SDI) helping on this purpose. There are a few challenges on this scenario....

Here is a short document on how the “Embed pictures” parameter can greatly reduce the size of the instance, which will make the previewer load a lot faster   This is in line with the recommendation from ESMA See ESEF manual, page 36: “ESMA is of the opinion that images should either be included in the....

Intelligent Case Manager on Service Cloud V2 provides a flexible framework for adapting service processes to customer-specific requirements. With ML, you can access information at the tip of your fingers. As a result of this powerful combination, service centers are able to increase efficiency and flexibility during the service process. Introduction to Intelligent Case Management....

The Qualtrics feature allows you to insert information from your Qualtrics survey into the Case Management object of SAP Intelligent Service Cloud V2 process of improving their customer experience Qualtrics is a powerful online survey tool that allows one to build surveys, distribute surveys and analyze responses from one convenient online location! Introduction to Intelligent Case Management Business Use Case ‘Telporter’ is....

This blog is the first of two I’m publishing and has the focus on how data from an on-premise S/4HANA system is extracted (for ECC it’s analogous), transformed and loaded (ETL) into SAP Signavio Process Intelligence for business process analysis. It reflects my personal learning journey and excitement working with SAP Signavio. It’s therefore not....

In this article, you will come to know the coolest language for well developing your extension apps and also talk about every BTP buildpacks (programming languages) on how CPU spikes, memory, Disk space usage based on simple web app deployment.. Once your app is deployed and its currently been consumed by every users in your....

Some shortcomings of the SAP standard sequence diagram generation from ABAP run-time measurements are addressed: a secondary internal table index speeds up parsing a custom filter displays calls from standard to custom code loop compaction produces smaller diagrams the sequence diagram output in PlantUML Format is editable plain text . Local installation of PlantUML is....

Tuning Java Container Memory for Java apps running in Containers can be quite a daunting task. There are lot’s of guides on this topic. The blog will provide yet another look on them, along with links to all useful articles. The core problem stems from the fact, that Java has quite a lax allocation of....

System copy configuration of SAP Business Warehouse (SAP BW and BW/4HANA) system landscape is highly complex due to the many connections between the involved application systems. Typically such a system landscape contains SAP BW (incl. BW/4HANA) systems, BI Java systems and SAP BW source systems such as SAP ERP, SAP CRM and SAP SCM etc.. ....

Read data from a gSheet into a SAPUI5/Fiori app, using the identity of the user who interacts with the application. Use the Google GSI library to obtain the Google API access token. Proxy the Google library via the app router (xs-app.json) in order to load it with the UI5 loader, in spite of the absence of a ‘.js’....

This blog post is part of a series on SAP Data Warehouse Cloud and SAP HANA Cloud CI/CD. I recommend checking follow-on blog “SAP Data Warehouse Cloud SAP HANA Cloud HDI Automation CI/CD Pipelines Details” for implementation details, including a code walkthrough. Introduction In this blog post, I’ll go over a lifecycle management approach for an....

One of the short comings of ABAP is the ability to find and reuse class methods. It is easy to find functions from within the ABAP editor by clicking the [Pattern] button. But to find a method you first need to know what class it is in. One way to overcome this is to search....

SAP has long been an undisputed market leader in the ERP space. As part of my role within the SAP S/4HANA Customer Care and Regional Implementation Group, I can see how we are more and more helping global companies become intelligent enterprises, including companies in China. As hundreds of new SAP S/4HANA systems go live....

In this blog you will find detailed steps on how to configure and test the IAG Access Request APIs, which enable external applications to submit request to SAP Cloud Identity Access Governance (IAG) and search for specific entities that are required to create request. For more information, see Access Request API. Configuring the Access Request APIs....

Recently I was working in a POC to integrate ODATA in AIF. We already have SAP blogs available on how to integrate ODATA in AIF. So I think there is no benefit in sharing the same again.   However during the implementation of the same, I have faced an issue and I couldn’t find any....

While you’re developing any enterprise applications under HANA Server, you must have came across such tables which are not of use and we should delete to avoid memory consumption of a HANA server.But it can’t be performed without any validation which will cause major issues to performance of web applications developed. Hence, We have taken....

When building UI5 apps you will need to develop a custom UI5 control sooner or later. Doing this requires (or at least it is recommended to do so) to bundle those UI5 controls in a library. With TypeScript support for UI5 you do not only develop UI5 apps in TypeScript but most likely also UI5....

This blog is the third and the last post from a blog series of enterprise event enablement, and the possible ways to produce and consume an event in SAP BTP ABAP Environment and S/4 HANA Cloud. In the first post, I gave you a rough introduction on the basics of event-based communication. In the second one,....

Two-thirds of the Earth’s surface is covered with water. The other third is covered with auditors from headquarters.” – Norman Ralph Augustine – Trigger & Background Ironic as it is, the quote above does carry some truth. For every larger and/or publicly listed company, an annual audit is mandatory. This audit is required to validate correctness of....

This is the final part of the 3 blog posts about the reference architecture for Identity and Access Management scenarios: SAP Reference architecture for IAM – Employee provisioning  with Azure AD SAP Reference architecture for IAM – Employee provisioning  with SAP IAS SAP Reference architecture for IAM – HR Driven identity lifecycle management – Recruit-to-Retire (this....

In this short post, I will try to explain “friend class” in Abap. Normally in object oriented programing, visibility of properties of a class is limited with three scopes, Public, protected and private.   Public is open to all from anywhere. Protected is open only to subclasses. Private is only for classes itself. Normally can not be reached....

This is a BTP blog series, where we will discuss the right way of S/4 HANA implementation and … Why we should adopt Keep-Core-Clean (S/4 HANA) approach How SAP BTP helps to keep-core-clean (S/4 HANA) & What a Business can achieve with keep-core-clean (S/4 HANA)   In the first blog of this series, we will discuss each topic above at....

Overview:  This blog post intends to show how to use an RFC adapter in an integration flow (iflow as we would be referring to in this blog) for fetching data from the SAP ERP system. We have various adapters provided by SAP which can be leveraged based on a particular requirement. In this blog, I....

Usually, it is the requirement from most of the clients to do Revaluation of Plant Maintenance Orders at Actual Prices wherever PM Module implemented. In this document, we will cover how to revaluate plant maintenance orders at actual prices and their settlement to relevant cost object. Revaluation of PM Order at actual prices is quite difficult....

This blog post is part of a series on SAP Data Warehouse Cloud and SAP HANA Cloud CI/CD. Before reviewing the details in this blog post, I recommend checking  “SAP Data Warehouse Cloud, SAP HANA Cloud HDI CI/CD Automation Approach” for an overview of the use case scenario, toolset and concepts. Introduction This blog post....

This procedure is Part 1 of the series which describes the very first steps to download the media. We will focus on creating Sandbox type instance with co-deployed (embedded) gateway. Please find other blogs as follows at S/4HANA SQUARE ONE SAP S/4HANA  SQUARE  ONE NEW INSTALLATION     PART1 – MP PART2 –  Installation PART3 –  BP Activation PART4 – Fiori Activation PART5 –....

Latest Update October 21: For those customers who still have custom forms based on Interactive Forms by Adobe there is a new frameless navigation mode in SAP S/4HANA 2022 that can launch an app in MS Edge Internet Explorer Compatibility mode.  However given that no other web browser supports the underlying controls, you are recommended to....

One more time our Development Team delivered a new version of the Cloud Connector with a lot of updates and new features. We recommend updating to 2.15 as soon as possible! If you are already using a master and shadow instance this can be done without downtime (more details on High Availability can be found....

The SAP Business Technology Platform (BTP) Developer Onboarding video tutorial series from the SAP HANA Academy has just been completely revised and updated for the 2022 season. In this series of articles you will find videos embedded with references and additional information. For the main article, see SAP BTP Developer Onboarding | Hands-on Video Tutorials....

Let’s see how you can automate your processes easily by leveraging the powerful iRPA and a very strong backend technology like SAP OData.   Problem Statement: Send your Excel data to SAP System – Just Store it somewhere in custom table Simple   Solution Proposed: Develop one RPA bot and integrate OData Endpoint and Make a POST Call....

Goal of this blog post In this blog, we will create panels displaying analytics for Tasks entities managed by SAP Cloud ALM with the ALM Grafana plugin. This plug-in lets you extend your analytics solutions for application life-cycle management. This plugin is based on the SAP ALM analytics API. The main concepts of the SAP ALM Analytics API can be found....

I’m starting the SAP blog page with a report. In this report, we will try to show the characteristic values entered under the material class in the material master data to the user in the form of a report. I am working as an ABAP developer in a company that uses SAP. The reason why....

This blog describes the process to connect Google Cloud with SAP Data Intelligence, install the ODBC driver and create a pipeline to write data into a table in Google BigQuery. 1.- Create the connection between SAP Data Intelligence and Google Cloud Login to your Google Cloud Storage Account, navigate to IAM & Admin -> Service Accounts....

This blog includes installation of SAP S/4HANA 2022 FPS0 and will focus on creating Sandbox type instance with co-deployed (embedded) gateway. Please find other blogs as follows at S/4HANA SQUARE ONE SAP S/4HANA  SQUARE  ONE NEW INSTALLATION     PART1 – MP PART2 –  Installation PART3 –  BP Activation PART4 – Fiori Activation PART5 – DATA MIGRATION S/4HANA 2022 fps0 fps0 fps0 fps0 S/4HANA 2021....

The XSUAA service of SAP BTP offers a REST API which allows to programmatically handle security artifacts like Roles, Role Collections, Users etc. This blog post shows how to use it and provides a simple example. Used technologies: SAP Business Technology Platform Cloud Foundry environment, SAP Authorization and Trust Management (XSUAA) service, Node.js. Quicklinks: Quick....

Ever wondered how to link your sub-ledger accounting with an operative service system? My blog article will show you how to use the Disconnection and Reconnection of Services function in SAP S/4HANA Cloud  (also available in on-premise versions) and how to configure it to your own solution! Content: Understand the feature Understand the process Master data Disconnection....

When dealing with Instances that have Onboarding and Employee Central implemented, it is common for the clients to have some types of information that are required in the Additional Data Collection Step of the Onboarding process and might be reutilised in the Employee Profile when the onboardee is converted to a employee in Employee Central.To....

ADS(Adobe document service)renders the PDF documents using the form templates designed with Adobe LiveCycle Designer and the business data provided by the applications. More info please refer help.sap.com for product documentation   In this scenario we have SAP Netweaver 7.5 XYZ ABAP system connected to ABC AS JAVA system.In ABC AS JAVA system ADS is....

This Blog Post will give an overview on what is Material Type in SAP MM and How to configure it within the system along with step-by-step procedure Material type broadly classifies a material into different set of categories. If this scenario is considered from a business perspective, they might be using different set of materials....

Since SAP S/4HANA Cloud 2208 and S/4HANA 2022, advanced configuration options are available for message-based situations with the Manage Situation Types – Extended app. This includes sending notifications to the right group of users and providing solution proposals in the My Situation – Extended app. Merger of configuration apps The configuration of message-based and object-based situations is now combined....

If you are setting up a Frontend /Backend Servers scenario for the SAP Fiori Launchpad, you might find yourself doing some pretty time consuming investigations. At least this was true for me, when I tried to setup a Frontend system for a certain use case, without knowing the right tools. In an Embedded system scenario....

Goal of this blog post This blog explains how to enable and use the “Screenshots” features of SAP Cloud ALM Synthetic User Monitoring.     Introduction Synthetic User Monitoring (SUM) is a monitoring application/technology of SAP Cloud ALM for Operations that allows you to monitor the performance and availability of a production web application from a client-side perspective. SUM....

Often you think a task will take 5 minutes, say for example cloning a colleagues repo and running it locally, often reality thinks differently. After installing the dependencies I assumed I could jump right in and test: npm start <RealityJoinsTheChat> at Server.emit (events.js:412:35) at emitErrorNT (net.js:1358:8) at processTicksAndRejections (internal/process/task_queues.js:82:21) { code: 'EADDRINUSE', errno: -48, syscall:....

Many of you in SAP Community have already heard about the Next-Generation Support services available to you now. However, it has been 7 years since the launch of that campaign, and since then, we have already reached the next generation of our support services. Our promise of delighting customers anytime, anywhere, and via any channel....

Manual Control Performance (MCP) is a functionality of SAP GRC Process Controls module that allows an organization to centrally manage their internal controls as a single centralized repository for all the steps involved during the collection of evidences and issue management.   Pain Points: Difficult to manage the multiple steps involved in a control and....

Hi everybody, In S/4 HANA systems SAP recommends to use the API class CL_MD_BP_MAINTAIN to maintain business partners instead of using the old BAPIs. The usage of the class differs quite a lot from the existing BAPIs, because there’s only one importing parameter I_DATA for the main method CL_MD_ BP_MAINTAIN=>MAINTAIN. With BAPIs there are normally several....

This blog explains how to create a country/region version based on a generic template and then configure it to meet the country/region-specific requirements if you need a version that is not covered by the standard country/region scope of SAP Business ByDesign Expense and Reimbursement Management (ERM). Prerequisites You have already included Travel & Expense Reimbursement in your....

SAP Commerce Cloud in the Public Cloud(I’ll use Commerce for short name in this article) will support punchout level 2 with release 2211. As one of the prerequisites,  we have to upload product catalog information to procurement system. Below we provide a solution to automatically upload product catalog from Commerce to procurement system. Prerequisites You are the....

LinkedIn Profile: https://www.linkedin.com/in/danish-meraj-5b3138200 In my previous blog, I discussed an algorithm for creating a risk prediction tool by combining machine learning and an aggregation algorithm. In this blog, I will take a different approach to creating a predictive analytic application, leveraging the R interface in the SAP analytics cloud. You can follow along with me in this....

Introduction In this new world of BTP, I was wondering whether I can run python applications in the cloud foundry & perform several things like the followings: accessing the data of different systems(S4H On-Premise, ECC, BTP CAP OData services, etc.) via destinations. running python flask applications having multiple functionalities/pages. I have checked a few places....

Private Versions Statistics and Analysis will be general available with Wave 2022.21 and 2022.Q4 QRC Release. How will it be deployed? It will be deployed automatically into the side navigation under System > Performance. It will also be deployed automatically into Files > System > Common > SAC Content. Alongside with the Story you will find the....

In order to enable multiple odata services for fiori apps in S4 Hana. There is a requirement to activate multiple odata service in a single step instead of doing it one by one. In this blog I will explain steps to activate multiple ODATA services in single transaction. Step 1: Go to tcode STC01. Enter task....

Introduction This blog post explains how MS PowerBi can it be connected to the OData interface of SAP Data Warehouse Cloud. The focus is to offer a smooth user experience and to avoid coding requirements for the user. Hence we decided to implement a custom connection for MS PowerBi that comes with a selection dialog....

Introduction Integration APIs are a powerful and flexible way to expose new APIs to access and update SAP Commerce Cloud data.  We have been using this feature for many years but some recent enhancements have made it even more useful!  As of SAP Commerce Cloud release v2011, OAuth2 authentication is now supported for exposed Integration....

For those of you who enjoy using SAP Data Intelligence Cloud (SAP DI Cloud) for data management, integration and processing, and are wondering how it can be integrated with SAP Profitability and Performance Management Cloud (SAP PaPM Cloud). Well, you’re in luck because this blogpost will cover this topic, so just keep on reading!    Scenario: A source table is created as an input for the View function.  Note:  The source table....

Introduction Most of the project development has now started using ABAP RESTful application programming model Capabilities as it provides immense in-built functionalities, which allows the developer to focus on real business logic. But all the business cases cannot be realized using generic Managed Business Object functionality. Developer might require tweaking the standard OData behavior. Choosing....

In today’s world end-users are spending valuable time accessing multiple access points to gain access to their required apps and content. Even business processes are often spanned across multiple entry points and do not provide this single point of entry that users require. With companies adopting the Two-Tier strategy, SAP is also providing various deployment....

This blog provides you the main notes regarding  Japan FY 2016 Tax Reform Invoice Method valid from October 1st, 2023 Remark: Japanese Emperor’s era REIWA started from May 1st, 2019. Even if the source documents, websites say HEISEI, to easily understand the year, on this blog itself, HEISEI is replaced with REIWA accordingly. Introduction On December....

This blog is created with joint team work between Hanuma Rupakula and Mahesh Sardesai. Please refer SAP Note 3268525 – Jump Start Your SAP S/4HANA 2022 Implementation by Activating SAP Best Practices which will guide you in preparing for implementation of S/4HANA using SAP Best Practices content. WARNING: This blog provides guidance for activating S/4HANA 2022 FPS0 Best Practices when a....

The purpose of this blog post is to give you an overview about what you can do when there are mismatches between the Purchase Order history of your SAP ECC and SRM systems. As an SRM Support engineer I often meet customer cases, where the booked values of SRM Confirmations (aka MM Goods receipts) and....

I really love XSLT mapping. In SAP Cloud Integration, you need to understand XSLT and XPath well to use Integration Advisor. However, I find it is sometimes better to just build up an XSLT mapping for an EDI integration without even using Integration Advisor. Another case I use XSLT in Cloud Integration: If the target....

Introduction: As an abapper most of us might be new to calling external APIs from the ABAP environment. There are lots of APIs on cloud foundry or deployed elsewhere which we can use as per as our need. Most of them use the OAuth 2.0 authentication and other authentication processes. You must have heard about....

Hello World! This is my first blog! I recently had a requirement where the client wanted 365 columns in a table. The goal was to edit the schedule of multiple employees in one table over the period of a year. Another requirement was to scroll horizontally (just like Excel). Although the Fiori guidelines clearly states....

ABC SAP Implementation Project will replace some of ABC’s existing legacy applications with SAP. This cutover approach document defines how existing ABC business processes, operations, systems, and data will be transitioned to SAP. It also focuses on both the technical and system processes required to have the SAP production system operational along with the interim....

For SAP Landscape hosted in cloud Infrastructure, keeping Linux patching up to date is a very key requirement to address security hardening, vulnerability assessment and for other mandatory compliance requirement on a regular basis. Applying Linux patching for a large SAP Landscape is a very time-consuming efforts, as it does require a clean stop and....

As most of the folks are aware of the ECR and ECO functionality for the change Management for the BOM, Master recipe, Material Master etc. This functionality was phased out in S4/HANA, and Engineering Record was introduced. This too had some things missing like analyzing the impact etc., so from HANA 2020 SAP introduced Change....

Report Requirement: Recently client came with the Report requirement of adding a “.” between each digit of a Number value in Database Field. For example, if Database Field Value is: 12345 then client want to show in the report as: 1.2.3.4.5 Interestingly the length of the number can change, sometimes it will be 2 digits....

SAP CPQ is now under the umbrella of S/4HANA, so Implementation Partners/Customers need to know and how to follow SAP Activate Methodology for Implementation. This blog will provide you with an overview of SAP Activate and WRICEF. Several CPQ clients were asked about the specific subject/questions during the project assessment. So I decided to share my experience while....

Hello colleagues, If you are facing the task of updating test data with production data of SAP FC, I will try to help you solve it. Below you will find my experience. Environment: SAP Financial Consolidation 10.1 (production and test server) Windows Server SAP HANA 2.0 High-level steps: Determine a schema in SAP HANA which....

Continuing the innovation series, i wanted to bring back an “old” topic but that is not really explored in the “SAP World” so far… Gamification! What if SAP applications (Mobile, FIORI, UI5, etc) could bring more of a “gaming UX” for some functionalities and scenarios, improving the overall experience with SAP (that was knowned in the....

Este blog es una traducción al español del blog publicado por Clodagh Walls en Junio 10,2021: https://blogs.sap.com/2021/06/10/support-spotlight-top-tips-on-configuring-the-sbo-mailer-for-sap-business-one/ En este blog me gustaría cubrir algunos puntos de claves para configurar de forma exitosa el Servicio del SBO Mailer en SAP Business One. Estos se encuentran basados en preguntas que los Partners nos han hecho al equipo....

In this blog I will cover two features of SAC stories that can help you out. Let’s first understand the business scenario that needs to be achieved, and then we can get into details of those features. Business Scenario User has two measure groups Group 1 measures – “Sales”, “% of Sales” Group 2 measures....

In this blog, i will cover another common usecase where you need to display the percent contribution of a particular member of a dimension towards the measure. Usecase One In this case you have a table with Sales and Product Line Now, you want to see how much each product line is contributing to the....

The existing server certificate for domain *businessbydesign.cloud.sap and *sapbydesign.com will be renewed as it is going to expire on 03rd December, 2022. Scope You will be affected if either of the below scenarios are applicable to you: Your browser does not have DigiCert Certificates. You have an inbound/outbound communication integration to your Byd product. Impact....

The existing server certificate for domain *businessbydesign.sapcloud.cn and *sapbyd.cn will be renewed as it is going to expire on 03rd December, 2022. Scope You will be affected if either of the below scenarios are applicable to you: Your browser does not have DigiCert Certificates. You have an inbound/outbound communication integration to your Byd product. Impact....

Microsoft Office is a commonly-used word processing suite among many companies today. if you’ve got SAP installed, you have much flexibility in combining both of these software suites into something seamless and integrated. However, configuring the systems to work together does take a bit of work. Here, we’ll run through the configuration that links Microsoft....

Hello, I found many of people to face a trouble on quick one to split rows based on Quantity. In this blog I will discussed how to split row based on Quantity. Requirement Let’s begin with our learning.   Step 1. Create a structure using SE11 Or Create in Program For full fill your requirement....

The following tutorial describes an easy way of setting up RFC connectivity between an on-premise ABAP system (for example SAP ECC, SAP Web AS or an older SAP S/4HANA (on premise) prior to version 1909) and a cloud-based ABAP system (like SAP S/4HANA Cloud or Steampunk). A condensed form of this blog is also available....

Background Context Business objects developed by SAP in Business ByDesign can have controlled access based on the associated Access Control List (ACL) node data. ACL is a dependent object (DO) that can be related to the business object to provide controlled access. Scenario We have a Custom Business Object, and it has a field of....

This blog post will provide the steps to implement an OData service using SADL framework and how to reference an SAP ABAP CDS view in SEGW Gateway Builder. Introduction As a developer, we are already familiar with the Gateway Service Builder (SEGW) tool, also we know the different ways to create and model an OData....

Hi SAP Fiori and SAP UI5 development enthusiasts, It’s been a little while since I wrote my last blog and I came across an issue while developing a custom SAP UI5 application that was quite challenging and required a lot of painful research.  I finally managed to crack the code and come up with the....

Business Requirement: Read mails from a specific mail-folder having specific subject line of a Microsoft outlook mail-account, extract the attachments (.csv files) and store them into local directories. Mail OAuth can also be achieved using Mail Adapters “Configure OAuth” Authentication feature. This blog gives an overview of an alternative (Java-Map) can be used into the....

This article provides the basics of docker and learn how to build an image that runs a Python application in a container. I will show you how to build a custom application for Sales reps – SAP Commissions. Customers/Developers in your org can build your own custom Application to help Sales reps to see what they....

If you are looking forward to making yourself familiar with the latest capabilities and features of SAP BusinessObjects BI Platform 4.3, SAP Cloud Appliance Library (SAP CAL) is allowing you to test SAP BI 4.3 Support Package 2 for free, through a 30-day trial license. SAP CAL provides pre-configured and ready-to-use SAP solutions that can run in....

Adoption of API-led and event-driven architectures, combined with the encouragement of an API-as-a-Product model and advancement of the mindset that gravitates towards product team-entered, decentralised ownership of a fleet of APIs in an enterprise IT landscape, taken all together, emphasise the necessity and criticality of API governance. One of the key aspects and integral parts....

Introduction When building UI5 apps you will need to develop a custom UI5 control sooner or later. Doing this also requires (or at least it is recommended to do so) to bundle those UI5 controls in a library. With TypeScript support for UI5 you do not only develop UI5 apps in TypeScript but most likely....

Adoption of API-led and event-driven architectures, combined with the encouragement of an API-as-a-Product model and advancement of the mindset that gravitates towards product team-entered, decentralised ownership of a fleet of APIs in an enterprise IT landscape, taken all together, emphasise the necessity and criticality of API governance. One of the key aspects and integral parts....

Do you wonder if Mathematical Optimization software like MIP Codes from FICO-Xpress or Gurobi can be easily deployed on SAP BTP Runtimes. This is a 2-part blog which will walk through quick and easy steps to deploy on 1. SAP’s AI Core via the AI Launchpad 2. SAP Kyma (this blog post). Steps to create the docker....

As announced last month in the blog Devtoberfest 2022: Return of the Developer by Thomas Jung,  the Devtoberfest from SAP is back again. The Devtoberfest in 2022 is a four-week virtual event for developers with many interesting, interactive, and educational content sessions on various SAP Technologies. The event is broadcast live on the SAP Developers’ channel on YouTube throughout October. This year, Monday....

In this blog post, I would like to share a few thoughts on how to write better code in SAP Abap by applying MVC to code structure. I work as an Expert Abap consultant and sometimes fellow developers are asking advices on writing better code. There are many patterns, rules in coding world to help....

Below is a short history of DMARC, giving some background into why this is important and how it works. How DMARC works DMARC (Domain-based Message Authentication, Reporting & Conformance) is an email authentication protocol that provides instructions, via a DMARC policy published in DNS, to ISPs and other email receivers about how to handle unauthenticated....

SAP Partners, heads up! The Q4 schedule for the Partner Certification Academy is now available. For the dates and to register go to SAP Community Groups > Partner Groups > SAP Business Technology Platform  Partner Certification Academies for SAP BTP – Delivery schedule SAP Learning Free SAP Online Courses Last year, at SAP TechEd 2021, the....

SAP DWC can connect to several SAP and Non-SAP sources. It can connect to SAP sources –  S/4HANA , SAP ECC , SAP Success Factors etc. ; SAP Data Warehouses –  SAP BW4HANA , SAP HANA Database ; Open Connectors , oData/REST API’s etc. Let’s understand how SAP DWC can connect to HANA Cloud database....

Purpose This document aims to identify and describe all tasks associated with the project cutover related to SAP Controlling. In addition, This document will be used as a key communication tool to project teams regarding cutover activities. Introduction A number of steps need to be executed in order to deliver a fully operational S/4 HANA....

Installation of JAVA system on SUSE Linux 12.0 with ASE DB Step 1-OS preparation(Read the master guide for toolset option and service market place and prepare the OS)Make sure that you are using Suse for SAP,OS which is specifically built for SAP Create the users sidadm,sybsid,daaadm,sapadm(standard users are created)Rest login users can also be created....

I was going through the blog by Vishwa Gopalkrishna  about the CI/CD automation approach for hybrid developments focusing on HDI container-based developments for SAP HANA Cloud & Space level Developments within SAP Data Warehouse Cloud .My blog would be a pre-requisite for the automation approach and would provide the hands-on and step by step tutorials for accessing SAP....

This is a small game, Gobang, you can play with an AI(not very smart). Just write it for learning abap oo and new Syntax. If any question, please leave a message. looks like a ALV? haa, yes, this is a ALV. Code: First we define a type for char4. TYPES c4(4) TYPE c. And then....

Common Import API Definition with cds import Database Compile CDS Models to Different Outputs with cds compile Persist Data by Deploying to SQLite with cds deploy --to sqlite Add HANA Configuration with cds add hana Persist Data by Deploying to HANA with cds deploy –-to hana Security Generate XSUAA Deploy Configuration with cds add xsuaa Based on CDS Annotations Update XSUAA Deploy....

This post is in continuation of the initial blog post – Using RFC adapter in the SAP integration suite. If you didn’t get a chance to go through it, you can find it at the below-given link. https://blogs.sap.com/2022/10/11/using-rfc-adapter-in-the-sap-integration-suite/?preview_id=1621769 In the first part of the blog post, we concentrated on the development of RFC on the....

This post is part 9 of a series sharing service implementation experience and possible applications of SAP Private Link Service on Azure. Find the table of contents and my curated news regarding series updates here. Find the associated GitHub repos here. Dear community, Continuing with the implementation journey of SAP Private Link Service (PLS) for Azure we will have a....

Important Links Overview / Basic Scope / Advanced Scope / Expert Scope SAP-samples GitHub Repository Sustainable SaaS (SusaaS) sample application Inspired by a recent partner co-innovation project with The Boston Consulting Group (BCG), this is the first post of a series on building a multitenant Software as a Service (SaaS) application on SAP Business Technology Platform (BTP). The use of the Cloud Application Programming....

Introduction Big Data is a term created in 1980 by American sociologist Dr. Charles Tilly in his article “The old-new social history and the new old social history” and although the context for the use of the term Big Data in this article was different at the time it was published in 1997 two NASA....

Data Migration approach and process during new s/4hana implementation is crucial step. we were part SAP S/4HANA 2021 new implementation for one of the our customer – which is leading electrical technology wholesaler in Nordics. We would like share our recent experience of SAP Finance Data Migration from S4Finance 1511 to S4HANA 2021 using “Direct....

Introduction: This blog post is aimed to share my experiences working on Adobe Form in RISE with SAP public  cloud. When I was start developing the adobe form, I have searched many blog to develop adobe Form. Then I found how to deploy the form in to cloud. I will explain more how to simply develop a....

A glimpse of what I’ve learnt about REST API design, and how I think these learning points can be applied to Machine Learning (ML) Engineering   Motivation When I started my first ML engineering project in my current team in SAP, I had no idea that this thing called API design existed. Sure, I went....

The Stock requirement list is used to display the real time stock situation and all the demand and supply elements. This is (arguably) the most important report for the logistics function in SAP as it displays anything and everything happening in the logistics area. This is a dynamic list which displays real time situation every....

I am a SAP ABAP consultant and recently I have been requested to make enhancements to QA11 screen. After some research, I could manage to put things together. And I thought, it is worth creating a complete tutorial on that topic. Therefore, in this article, I would to share with you how to add the....

Hi there, my name is Thiago Rigo (or just Rigo), I’m SAP S/4HANA OTC & Logistics Solution Architect and I want to share my experience about a requriement related to Commissions setltlement. The main objective of this post is to share my findings and how I solved the requirement.   First of all, a little....

Overview  We will discuss configuration of SAP BTP Transport Management Service (TMS) with various BTP services.  Additionally, we’ll discuss integration of SAP TMS with ChaRM, which provides a one-stop shop to manage all transports created from various services on BTP.  Initial Setup for SAP Transport Management Service  To setup the SAP TMS instance, we will....

SAP UI Masking is a tool that sits between the database and GUI to protect the sensitive data. Basically the tool works at the presentation layer which can be used for making a field display only, mask using a pattern or completely hide the field itself without impacting the application layer that runs the business....

In this tutorial we will create a very basic Action Project for a simple REST API which will return the list of ToDos. The goal is to cover all the steps necessary to consume Actions in a Process, not to proivde a real Process use case. This is part of a blog series for Actions:....

I am planning to publish multiple blog posts on the  topic “How to  Check ,View ,Download SAP Business Technology Platform Logs” , This blog post will act as a “Table of Contents” / with all the links for this blog series. 1 . How to Download MTA Deployment Logs from SAP Business Technology Platform Cloud Foundry Environment. Other....

通用 导入API接口定义:cds import 数据库 编译CDS模型为不同格式的输出:cds compile 部署至SQLite来持久化数据:cds deploy --to sqlite 添加HANA的配置:cds add hana 部署至HANA来持久化数据:cds deploy –-to hana 安全 基于CDS Annotations来生成XSUAA相关的部署配置:cds add xsuaa 更新XSUAA相关的部署配置:cds compile MTA 根据package.json生成MTA相关部署配置:cds add mta Fiori工具 增加前端应用部署相关配置:fiori add deploy-config 通用 导入API接口定义:cds import 你需要做的第一件事是获取XML文件 (EDM XML,Entity Data Model XML,缩写 EDMX) ,这些文件定义了OData服务包含的实体,以便后续应用程序使用。你可以从SAP API Business Hub获得这些XML文件。 使用 cds import 命令将API接口定义导入你的项目: cds import srv/<api-definition-file-name>.edmx 这条命令会将你的API接口定义以CSN(Core Schema Notation)的格式加入srv/external文件夹中,同时拷贝EDMX文件至该文件。你可以看到,CSN文件不过是一个对服务元数据以及所包含实体描述的JSON文件。通过该JSON文件,CDS框架可以以简单且安全的CQL(CDS Query Language)方式调用OData服务。....

Cloud process integration can be used to do process integration, but also can be used to simplify development . We can put together backend service in an iflow for a front end application like SAP UI5 . Today I will  demo the process .  To simplify the demo, I will demo the process base on....

SAP Process Automation is a service in SAP Business Technology Platform which combine capabilities from SAP Workflow Management (workflow, business rules, process visibility, Inbox) and SAP Robotic Process Automation (RPA Bots). This new combined offering was released in February this year. Since then, we have been releasing many features and functionality to enhance overall experience in....

问题背景: 有客户提出需求,采购订单在触发审批后,如果在审批中的状态,希望采购订单不可被更改。 解决方案: 尝试通过自定义逻辑,写一个 BAdI 来满足需求。 分析步骤: 1.  首先,我们需要在 SAP S/4HANA Cloud 系统的应用 – 自定义逻辑里,新增增强实施。根据业务场景,选择下图中的业务上下文以及业务加载项描述,填写好实施描述以及实施标识。 新增增强措施 2. 在自定义逻辑里新增增强实施完成后,我们需要找到一个字段来获取采购订单的审批状态,需要在 CDS Views 里找到这样的一个字段。I_PurchaseOrderAPI01 这个 CDS View 包含了采购订单的基本信息。根据字段描述,有两个字段可以帮助我们检查采购订单的审批状态。分别是 ReleaseIsNotCompleted 和 PurchasingProcessingStatus 。 ReleaseIsNotCompleted 字段用来表示“审批尚未完全生效”,有两种情况,为空或者为“X”。但前者表示的情况包括订单未审批、审批完成,后者表示的情况包括订单审批中、审批不通过等。所以单独使用这个字段无法判断订单是否处于审批中。 PurchasingProcessingStatus 字段表示“采购凭证处理状态”,类型为 CHAR ,长度为2,通过一个两位的状态码来标识采购订单。标识码有如下几种: 02 – 未审批 03 – 审批中 05 – 审批完成 08 – 审批不通过 因此,我们可以在 BAdI 里使用 ReleaseIsNotCompleted 和 PurchasingProcessingStatus 这两个字段来共同判断采购订单的审批状态,进而实现需求。 3. 根据以上分析过程,实现 BAdI ,具体代码如下。 if purchaseorder-purchasingprocessingstatus is not initial or purchaseorder-purchasingprocessingstatus is initial. select single * from I_PurchaseOrderAPI01 with privileged access....

Business Scenario: During the Confirmation of the Process Order, which is activated with Backflush (Auto GI, during the confirmation), System is not allowing the Additional Good issues/increase the Component Quantity manually. Getting the Error message, when saving the Confirmation. Execution Steps as follws below Create the Process Order using the T Code: COR1 In this....

ABAP Object Services In this blog you are going to read some information about ABAP Object Services and how to create persistent class object with single-table using mapping assistant tool, create object instance with class agent, consumer perspective and record converted into database table. #1. Creating Persistent Object with single-table SAP Community has introduced excellent Professionals to SAP....

Purpose Help developers to find CDS annotation examples, especially when this error message appears in ADT: Text search services are not supported, because it is not available / not configured in the backend. I created it to help my students to find samples and for myself when dealing with the many possible annotations listed on the SAP Help....

This page offers an overview of all available CDS DDL features. It can be used like a cheat sheet to look up features and their release dates. It also offers links to data sources with further information on each feature. It will be updated regularly to always reflect the current ABAP CDS DDL feature scope.....

Data capture form is an excellent tool which enables recruiting users to request additional information from leads, candidates, and employees, and use them for lead generation. Currently data capture forms do not support cascading picklists, as stated in the SAP Note https://userapps.support.sap.com/sap/support/knowledge/en/3157993, however, this can be achieved by inserting JavaScript code in the Global Settings of the....

“Every company will become a technology company, and every company will become a data company” – Steve Brown ‘The Innovation Ultimatum’ Please read PART1 In SAP world, almost every company intended to use S/4HANA as their digital core. But to run any sort of business, many companies also need various other SAP and non-SAP systems/SaaS solutions. (On....

Important Links Overview / Basic Scope / Advanced Scope / Expert Scope SAP-samples GitHub Repository Hello and welcome to the second part of the blog post series on building your own multitenant SaaS application on SAP BTP using CAP. As mentioned in the overview blog post Multitenant SaaS applications on SAP BTP using CAP? Tried-and-True! by Martin Frick, this is the second blog post....

As a UX specialist in the SAP S/4HANA Regional Implementation Group, my team and I often get to work with customers upgrading to a higher SAP S/4HANA release. A frequently asked question from these customers is how to work out which SAP Fiori apps are deprecated, have successors or are new in their target release.....

SAP Cloud platform, API Management offers many best practices which can be customized based on your requirement. Logging is a bit complex part of SAP APIM. Custom Charts is an option to monitor the APIs based on our own way of representing the graph. In this blog I’m going to show you how to log....

ABAP RESTful Application Programming Model (RAP) based SAP Fiori Elements app, gives developer the opportunity to create UI5 apps with minimum (or most of the times with none) front-end code. This includes the benefits of out-of-the box UI5 application features (like value help, filter bar, object page etc.) and standard layout across other apps in....

Recently I came across a very weird situation where after installation of SAP Web Dispatcher and setting up of SSL I found that I wasn’t able to login to Admin page, the credentials of webadm user weren’t working. There were lots of messages in /usr/sap/SID/W00/work/dev_webdisp as below:   [Thr 139921060026112] Sun Oct 23 09:55:29:304 2022....

Introduction Are you using the BTP Authentication feature in your AppGyver app and you want to know who is using the application? In this guide I will explain quickly how to get the logged-in user information as email, first name or last name. Steps Create a REST API data source Define a data variable Display....

Many SAP customers initially subscribe to SAP BTP for one or two services that they need for the projects in scope. As the discovery and design phases unveil, and also as more BTP services are rolled out onto the platform, customers may find out that more BTP services can be leveraged in their project implementations.....

Using third-party libraries might be a bit more complicated in UI5 with TypeScript. The solution to do this is way easier than you would expect. Around a year ago, Peter Muessig already shared the solution for this. Maybe you’ve already seen this blog post of Peter so you know how to use this: https://blogs.sap.com/2021/11/15/using-npm-packages-in-ui5-without-shims/  ....

There’s one Dump of ‘MESSAGE_TYPE_X’ for the program SAPLCOKO1 when the user tries to modify one particular production order. The dump point is the return of the function module ‘STATUS_TEXT_EDIT’, and the root error message is BS(001) which is “No status object is available for ORD XXXXXX” when the program fetches the status object from....

This blog article will teach you how to develop SOAP to SFTP scenario in CPI. You will also learn how to configure SOAP & SFTP adapter’s. Step-1: Add i-Flow and name it as SOAP_To_SFTP_Interface and Enter the Description as, “i-Flow for SOAP to SFTP with Dynamic File Naming” Step-2: Open the i-Flow and Change the Sender Participant....

This Blog is about to display the employee pay slip in Fiori Application. When user click on hyperlink in frontend we need to display the employee pay slip. Generally for PDF we use the Adobe forms/ SMART FORMS to prepare a layout, but here we don’t need any layout creation. We have standard pay slips....

As developer in Abap, you are looking for methods to read SAP Analytics Cloud content. You are not familiar with HTTP request and do not want to re-invent the wheels. In this blog post I will show how we can configure the SAP Analytics Cloud Data Export API to access planning data and integrate it....