本ブログではSAP Master Data Integration(以下、「MDI))を初めて使われる方を対象にその他SAPアプリケーションとのデータ連携において必要な設定と手順について解説いたします。 本ブログでは私が実際にセットアップした時の手順をもとに注意しなければいけない点等を補足しながらまとめておりますのでMDIをセットアップする際に参考にしていただければ幸いです。 2 MDIとは まずは今回の主役であるMDIとは一体どんなものなのか解説します。 SAP Business Technology Platform(以下、「BTP」)上で提供されるサービスで名前の通りデータの連携を担うサービスです。 後程触れますが、実際にMDIの機能を利用するためにはMaster Data Orchestration(以下、「MDO」)のサービスのSubscriptionも必要になります。 何のためにMDIが提供されているか、ですが下記の通りアプリケーション間で直接データを連携する「Point-to-point integration」ではなく、「Central integration point」としてMDIを中心に各アプリケーションに保管されているデータを連携することでMDIによる一貫したマスタデータの管理・データ管理における運用コスト削減を目的としたサービスです。BTP上で提供されるサービスですのでInstanceを作成し、このInstanceによって「Central integration point」を構成します。 図1:MDI Concept InstanceとMDIで保管されるデータの関係についてご説明いたします。下記図2はMDIのLandscapeのイメージ図ですが青枠のClientがMDI Instance、緑枠のTenantがBTP Subaccountに該当します。MDIではデータはClient単位ではなく、Tenant単位で管理されます。例えば下記図2のClient1にてデータ変更が発生した場合は同じTenantに属するClient2とClient3にデータが連携され、異なるTenantに属するClient 4-6には反映されません。 図2:MDI Landscape 共有されるのであればなぜわざわざClient(MDI Instance)が複数存在するのでしょうか。それはClientと連携先のシステムが1:1の構成でMDI Instanceを用意する必要があるからです。下記図3はSAP Success Factors、S/4 HANA On Premise、S/4 HANA Cloudと連携する場合に必要なMDI Instanceのイメージ図です。連携するシステムは合計3つですのでMDI Instanceは3つ必要です。後述の設定手順の中でも触れますが各Instanceのパラメータの中で連携先となるシステムのBusiness Systemを設定します。この値によって連携先との関係を紐づかせるイメージです。さらに各Instanceでは書き込み権限などの権限設定が可能です。 図3:MDI インスタンス 3 制約事項 MDIの設定手順に入る前にBTP環境について確認しなければいけない点について共有いたします。 下記の条件を満たしているか確認してください。 [Global Account] Cloud Foundry環境のGlobal Accountである。 [Subaccount] SubaccountのRegionは下記のいずれかである。....
Sara Sampaio
Author Since: March 10, 2022We often heard that Open Source Software allows us to Innovate great things, faster and less disruptive than an enterprise software, however the challenge about these technologies is to make them enterprise trust worthy. This is where the SAP Cloud technologies like Kyma and BTP comes in handy. Having these solutions coming from SAP, we....
I had a chance to enhance GOS email service from my suggestion to utilize already activated GOS functionality instead of building new object. GOS has been activated at lots of SAP transactions in my system but only specific Tcode needs to be enhanced. The enhancement point of the requirement was “Send” email -> “Send Object....
Assume a business case in where same product is put away in storage bins as PALLETS and BOXES . But system shows always in base unit of measurement like in each. Now warehouse requirement is like, In the out bound side whenever Picking WT create for this product, system should split WT as per....
Get our custom app ready to use Fiori elements building blocks To get our custom app ready to use Fiori elements building blocks we follow the steps described in the Flexible Programming model explorer Modify the component First we modify the component.js of our application: instead of extending “sap/ui/core/UIComponent” we modify it to extend “sap/fe/core/AppComponent” Simplify the App structure....
Analytical Queries based on CDS are a powerful way to model analytical data sources that can be used in a variety of user interfaces (SAP Analytics Cloud, Analysis for Office, Smart Business KPIs, Web Dynpro Grid, …). Just by reading the technical documentation it is not always easy to transform the business use case into....
IBM published a new edition of its document “Business Continuity for SAP on IBM Z”. It describes how to fully automate the management of all SAP components and related products running on z/OS®, AIX®, Linux®, or Windows. The automation software monitors all resources and controls the restart, or takeover of failing components, or both, thereby....
A new playlist about SAP Business Technology Platform (BTP) serverless functions has been made available on our YouTube channel. Video tutorials by Philip MUGGLESTONE for the SAP HANA Academy and Partner Ecosystem Success. In this article you will find the videos embedded with references and additional information. A prerequisite, as covered in the first video of this series, is....
This blog will give a short instruction how to configure an OWL to auto-refresh. When changes are made in the QA and the UI is saved and closed, the OWL is subsequently displayed again. However, the changes are not displayed in the OWL and first an update must be performed with the refresh button. Changes....
Did you ever wonder whether JFR timestamps use the same time source as System.nanoTime? This is important when you have miscellaneous logging besides JFR events; otherwise, you could not match JFR events and your logging properly. We assume here that you use System.nanoTime and not less-suited timing information from System.currentTimeMillis. The journey into this started with a question on....
SAP has released quite a big list of APIs for SAP Cloud Connector . I recently noticed this wonderful blog written by Philipp Stehle describing the CLIs created by Philipp and was inspired to test out the APIs I am a Basis Consultant who has recently started learning node js . So, I started working on this idea to test out....
As of the February 2023 release for SAP Integrated Business Planning for Supply Chain (SAP IBP), you can replicate planning tasks from process management in SAP IBP to Microsoft Teams. Please see our short product video on this. In the previous blog post about the integration topic, we reviewed the advantages and disadvantages of the different modelling options that....
This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control (explained in this page) Release management Certificates expiration Automated Testing Documentation Code Review Code inspection and quality control One of the key....
I have been a Technical Consultant at SAP Concur for many years and work on the data interfaces between SAP Concur and its customers. There are several mechanisms for obtaining expense information that can be used for financial posting into any ERP system as well as reimbursement to employees/cards. These include: Standard Accounting Extract –....
In this Blog I will explain the steps how to Implement authorization concept for the Fiori apps to display in the SAP Build Work Zone, standard edition based on the roles/catalog/groups configured in BTP content. We can control the Fiori apps to display in the SAP build work zone. We will configure the roles for....
When we think about a prime number we do it in terms of divisibility properties. Wikipedia. A prime number (or a prime) is a natural number greater than 1 that is not a product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. I....
In my last blog IoT 3.0, I demonstrated the difference between sending IoT data to a central database versus to a distributed ledger. To do so, I leveraged Duino IoT that is a feature of Duino-Coin, a hybrid crypto currency. In this blog, I will look under the covers how this works and deploy IoT data via Apache Kafka to my....
This blog post explains the process of purging the partially created External Users in Onboarding 2.0. Scenario Some Organizations use external solutions for the recruitment process and choose to use SuccessFactors for Onboarding, HR Core (Employee Central) and so on. In these cases an integration should be set up with multiple entities like External User,....
In this beginner blog post we are going to see how we can use Large Objects (LOBs) in ABAP Restful Application Programming Model. In this blog post we are going to see how to Upload File in ABAP Restful Application Programming Model. Annotation used to to work with Large Objects is @Semantics.largeObject Ref: https://help.sap.com/docs/btp/sap-abap-restful-application-programming-model/working-with-large-objects Previous Blog....
Previous Article/blog : SAP BTP – How to enable SAP Event Mesh in Global Account In this blog, we’ll look at the use of message queues and publish/consume. These are common patterns used in distributed applications how services communicate with one another. What Is Publish-consume? Publish-consume is a communication pattern that is defined by the decoupling....
(Jana Subramanian serves as the APJ Principal Advisor on Cybersecurity and is a Fellow of Information Privacy (FIP) awarded by the International Association of Privacy Professionals (IAPP). Jana provides expert support on cybersecurity, data privacy, cloud security integration, contractual assurance, audit, and compliance to strategic customers in APJ.) Introduction RISE with SAP is a comprehensive....
In this article, we’ll look at how to identify dormant projects from timesheets where no time entries have been made in the previous several months. The readers of this blog will be Professional Services clients who use the Project Management module in their business operations. Professional services offer numerous opportunities to manage numerous possible projects that are carried out....
In this series of blog we will focus on integrating the SAP Cloud ALM API with a SAP Build application to demonstrate how to extend SAP Cloud ALM with custom functionality. In this blog, we will be developing a simple Build Apps app where we can interact with our projects and tasks inside a given destination linking to our SAP Cloud ALM....
In this blog, the user will learn to use Initiatives in SAP SuccessFactors Goals Management. Initiatives: SuccessFactors Goal Management provides a feature known as “initiatives” whereby administrators can create corporate, departmental, division, business unit, and location-level initiatives and further enable employees to link their own personal goals to those initiatives. How it works: HR Admin wants to....
SAP Profitability and Performance Management 3.0: What’s Inside Visual Modeler SP21 SAP Note 3278816
Another year has passed, and a fresh new year begins. We are looking forward to the year 2023 with full of opportunities. That being said, at the end of December 2022, SAP Profitability and Performance Management 3.0 (PaPM) released the support package SP20 which includes new features and enhancements for PaPM On-Premise. In case you....
Update (03/08/2023): SAP Data Warehouse Cloud Upgraded to SAP Datasphere. SAP Datasphere is a comprehensive data service built on SAP Business Technology Platform (SAP BTP) that enables every data professional to deliver seamless and scalable access to mission-critical business data.Capabilities includes data integration, data cataloging, semantic modeling, data warehousing, data federation, and data virtualization data, professionals....
Plateau Report Designer (PRD) is a client tool to creates reports for use in SuccessFactors Learning. Plateau Report Designer is also referred as BIRT. The content of this page is dedicated to the consultant’s who face different kind of error either while connecting to PRD tool or errors while creating queries. You will encounter....
This blog post is related to SAP BW4HANA or BWonHANA or SAP S/4 HANA Embeded Analytics ADSO Active table partitioning. Now please understand that the active table of the ADSO holds data after activation and it is the area where all data resides. Sometimes we may come up with a situation where the ADSO reached....
Peru Financial Accounting I’m pleased to share with you the recent updates to the Peru Purchase Ledger report (Registro de Compras) for SAP ERP Central Component (ECC). These changes were implemented to meet the legal requirements specified by the Peruvian tax authority, SUNAT (Superintendencia Nacional de Aduanas y de Administración Tributaria) in Annex 11 of the Resolution 040/2022 for....
Contabilidad Financiera Perú Me complace presentar las actualizaciones recientes del reporte Registro de Compras de Perú para SAP ERP Central Component (SAP ECC). Estos cambios se implementaron para cumplir con los requisitos legales especificados por la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT) en la Resolución 040-2022. Para obtener detalles legales sobre la Resolución 040-2022 de la....
This blog post describes how to post GL Account Documents from CPI and also how to test Async API from SOAP UI. Prerequisite: Object JOURNALENTRYBULKCREATIONREQUES should be activated in SOAMANGER webservice configuration. SOAP UI application should be downloaded in local system. To Post Journal entries to S/4 System. Technical User should be created and have....
In this blog post you will learn how to setup custom domains for SAP Integration Suite integration runtime based on Cloud Foundry when the subaccount is on the main landscape of the same region (e.g. eu20) and your Integration Suite service is created for the extension landscape (e.g. eu20-001). The setup is a bit different....
Authors: Ayush Kumar , Shreya Sinha and Vipul Khullar Previous Blogs in this series: [Blog Series] Extensibility in Multi-Tenant CAP-based Application General Guidelines for making application extensible This is the third blog in the blog series End-to-End extensibility in Multi-Tenant CAP-based Application. Perquisites: Have subscribed to the MTA. Assigned the roles to your user Create an extension Delete the extension....
SAP’s own Java VM SapMachine comes with a handy monitoring tool you may not know: SapMachine Vitals. Think sysstat tools – pidstat, iostat, etc – plus JVM stats rolled into one and baked into our JVM for your convenience. Curious? After me. Our SapMachine Vitals give you a gap-less history of metrics: JVM-, process- and system-data, periodically sampled and buffered inside the....
Analyzing OOM-kills is no fun. You fly mostly blind, have no meaningful logs – your JVMs just keep disappearing. It can be highly frustrating work. If that sounds familiar, we may have something for you. OOM-kills mean sudden death. The JVM gets no warning, it just receives a SIGKILL from the kernel. Or its container....
Scenario: There are many times when we need to translate some text from one language to another based on business demands during the runtime and display it over the UI. For this, I came up with a Runtime Language Solution using existing API resources. I have developed 2 solutions as below Using Google Translate API....
My recent article Hyperspeed planning in SAP TM has explained TM ⇔ delivery integration issues when statistical stages are used and delivery transportation planning status is “partially planned“. The delivery date can get inconsistent in such a scenario, it can even get earlier then the picking date! The delivery integration problem is even more severe as it....
A chatbot service by Open AI has become viral in recent market. Upon opening public community user registration in late November 2022, the service gained 1 million users in under a week. The high volume of user registration and access even crashed the servers down a few times. Microsoft saw the huge business potential by large....
Interested to get SAP BTP certified? Here is a video tutorial series from the SAP HANA Academy to help you reach your goal. Get Certified – SAP Build Low-code/No-code << this article Get Certified – SAP Analytics Cloud Get Certified – SAP Integration Suite Get Certified – SAP BTP Extension Developer (Extension Suite) Get Certified –....
I am confident that the above fictional proverb would be true if existed. But why is it so complex with warmups? Instead of getting into very specific plans, which would be always different, I will try to cover the matter from a more generic approach and give you the knowledge you need to make your....
Hello everyone, Again another request from one of my customer, actually from several of my customers. How can you extract data from an ECC system or an S/4HANA system into Google Big Query with delta load? As you’ll see, this is very simple and straightforward using SAP Data Intelligence, you can perform Intial load, delta....
This SAP Tech Byte is about how to consume SAP BTP destinations during local development – covering both instance level and subaccount level destinations. The source code for this blog post can be found at https://github.com/SAP-samples/sap-tech-bytes/tree/cloud-foundry-basics/post4. Building on top of the previous blog post of this “Cloud Foundry Basics” series, where we learned how to consume data using....
Why your organization should take care: Maintaining the security of installed SAP software is of critical strategic importance for the continuous protection of SAP business applications to defend against new types of cyber attacks and to close newly identified potential vulnerabilities. Therefore, SAP releases security patches every second Tuesday of the month. The patches should....
There are many FM’s to get tax details from external system. Few of them are below and what are details to pass to get exact tax details CALCULATE_TAX_FROM_GROSSAMOUNT Parameters to pass: I_BUKRS – Company Code I_MWSKZ – Tax Code I_TXJCD – Tax Jurisdiction Code I_WAERS – Currency I_WRBTR – Amount CALCULATE_TAX_FROM_NET_AMOUNT Parameters to pass: I_BUKRS....
Hello SAP Community. This blog post will provide a solution for many faced when developing their business application. How to connect On-premise SAP BTP destination through a NodeJS application to send email using Cloud Application Programming CAP? Solutions to these problem were successful for scenarios by Joachim Van Praet either creating our own destination in BTP using SMTP....
In this blog post we will learn how to create space and pages on Fiori Launchpad. What is Space and Pages Provides structured way to display the apps in Fiori launchpad and ease to end user for accessing the apps, which is available from S4 HANA 2020 and onward ON-PREMISE environment. Prerequisite for Space and Pages....
Welcome you to my 1st blog. I want to share my experience on technical setup the Co-PIN Integration between SAP S/4HANA Cloud and SAP S/4HANA Cloud for projects, project collaboration service. Business Purpose and Flow The integration allows you to integrate the SAP S/4 HANA Cloud with the application SAP Project Intelligence Network. With....
SAP HANA XSJS applications are based on synchronous API. On the other hand, Node.js is an asynchronous runtime. Thus, for XSJS applications that run on Node.js there is a certain code incompatibility. Up until Node.js 14, this incompatibility has been handled by an NPM package called @sap/fibers (forked from laverdet/node-fibers). Unfortunately, @sap/fibers is not compatible with Node.js version 16 and higher. Also, Node.js supports....
Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....
Greetings From Mahendrakumar D.P. If you face same problem mentioned below in SAP 10.0 FP2111 while Connecting your Add-on Source Code to SAP B1 then Open Your Visual Studio 2022 or any other version, you are using in Run as an Administrator Mode. Error: “Connection – Could not find SBO that match the connection string....
This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management (explained in this page) Certificates expiration Automated Testing Documentation Code Review Release management If you work with software development most....
If for any reason, you have a fairly detailed segmentation of BP types and activities in MDG, there’s a chance you have had to copy over BRF+ workflows. Now, this is not a terribly difficult thing to do as the Import/Export functionality in BRF+ is a great feature. However minor changes can be a headache....
This is just an executable program to help developers quickly duplicate an existing reservation (transaction codes MB21, MB22, MB23), and see how parameters are filled. Just used it in ECC 6.0. EDIT: the code is proposed in this GitHub repository. If you want to improve the code below, please contribute in GitHub. EDIT: by default the....
This is part of the Easy way to write algorithms in ABAP: Series 01. For more algorithms, please check the main blog-post. Problem A permutation of an array of integers is an arrangement of its members into a sequence or linear order. For example, for arr = [1,2,3], the following are all the permutations of arr: [1,2,3], [1,3,2], [2, 1, 3],....
ChatGPT has become big. If the internet is something to go by, it is THE NEXT BIG THING, and I mean like Industry 4.0 + 1. Whatever that might be – Industry 5.0, Internet 5.0, Conversations 5.0? I’ll leave the naming to marketing experts. We have all seen hundreds of articles on the internet on....
This blog deals with the approvals on the creation of Succession Planning Talent Pools. Talent Pool: Talent Pools offer an alternative approach to succession planning by allowing you to group successors. They can also be used to group your talent for non-succession-related needs like development plans, rotation programs, or high-potential pools. Talent Pools for Succession....
Someone had posted a blog post last month but it was removed (I don’t know why), but I had spent lot of time to verify the result of ChatGPT, so I think it’s useful to post my experience (again). ChatGPT was queried to converting this algorithm to group anagrams to ABAP: class Solution { public....
This blogpost is concentrated mainly on the explanation of Live connection architecture in SAP DWC and how to setup the live connections using Open Connectors with Twitter. Live connection setup helps business analyze the data sets appearing in Datawarehouse Cloud from multiple source systems, both SAP and non-sap. Using SAP DWC you can implement hybrid....
Recently I did extension for My Inbox Fiori application for Purchase Order and Purchase Requisition approvals. As beginner, I did not know where to start initially. After some research I found a blog from Ragini Upadhyay (https://blogs.sap.com/2018/06/02/fiori-my-inbox-2.0-extend-approve-purchase-order-s4-hana-1610/) which was well explained but I had to struggled a lot. There are few places where this solution wasn’t accurate and....
Some time ago I had to build an Iflow to save E-Mails on an SFTP Server. In the development phase I had no access to a SFTP Server from the customer. I wanted to have a SFTP server for testing purpose on my work PC that I could reuse for several projects. I looked through....
SAP ME provides a configurable feature to do data collection from the POD and record it for SFC numbers, resources, and work centers. The data collected will be stored in SAP ME WIP database which can be accessed and processed for further analysis. The collected data can be of type Numeric, Boolean, Formula, Text, and....
This paper focuses on listing down the technical details and sequence of steps which are needed to accomplish the automation of Google Cloud Virtual Machine deployment along with SAP HANA DB instance installation using Terraform and Ansible scripts. Intention is not to teach about terraform or/and ansible scripting or SAP HANA but sharing my hands-on....
Introduction and Motivation Currently, there are different projects related to Integrated Business Planning ongoing. One motivation could be to have a successor for APO (Advanced Planning and Optimization). In case your system landscape contains a Business Warehouse system, you might be interested on how to utilize it in your IBP Projects. This question is exactly....
This article helps you to integrate ITSM system with CPI to create Service catalogue Request. We can create Service catalogue with different approaches like designing custom Odata API in ITSM system and use that API in Integration suite and write processing logic and deploy. But in this approach you have to write logic for each....
こんにちは。今回のSAP探検記では、SAP Build Process AutomationのワークフローをMicrosoft Office Outlookから起動し、なんちゃってイベント駆動ワークフローを実装してみた内容をお伝えします。間違い等あればコメントでご指摘ください。 はじめに 昨年末、SAP Buildのハンズオンイベントの中で、請求書の承認プロセスをSAP Build Process Automationを用いて実装する場面がありました。 請求書承認プロセスの俯瞰図 その業務プロセスの中では、財務部の社員の元に届いた請求書を、SAP Build Appsを用いて作成した、写真撮影機能やファイルのアップロード機能を持ったアプリケーションを通してSAP Build Process Automationにアップロードし、承認プロセスを走らせるという実装をしていました。上図に当てはめていえば、Step1-> Step2の間に、「アプリを使って手作業でアップロードする」という作業が挟まっていたのです。 この業務プロセスを自分自身で実装しながら思っていたことがありました。 『正直トリガの部分、もっと自動化の余地があるかも、、』 請求書のpdfファイルがメールの添付ファイルとして送られてくるのであれば、別途用意したアプリケーションを用いてSAP Build Process Automation上にアップロードするのは二度手間になってしまっているのです。 もちろん、請求書がpdfの形で送られてくるとは限りませんし、もしかしたら紙で送られてくるかもしれません。そういった場合に備えて、スキャン機能を持ったアプリケーションを作って、ある程度手作業の部分を残しておくことは必要悪であるとも考えられます。 しかし、今回は技術検証の意味も込めて、自動化に挑戦してみます。 目標点・構想 今回の検証の目的は、請求書のpdfファイルを含むメールが到着したときにこのワークフローを起動させる、すなわち「イベント駆動」で請求書の承認プロセスを開始することです。そのために最初に思いついた方法が、Office365ソフトウェアに組み込んだマクロからSAP Build Process Automationのワークフローを叩くことでした。 実装 今回のシナリオでは、以下の2つの部分でプロセスを実装する必要があります。 SAP Build Process Automation Microsoft Office365 Outlook SAP Build Process Automationのワークフロー こちらの部分の実装についても近々ブログを書ければと思いますので、書き次第リンクを貼ります。 ポイントとなる点は以下の通りです。 【プロセス】の入力に、”recipient” と “downloadPath” を設定する Outlook SDKを用いて自動化を作成する プロセス入力の設定....
Application Interface Framework (AIF) is an important and mandatory component when you are working with SAP Central Finance. The data flow from source system to target system passes a stage where the dashboard of successful and failed messages is visible. For SAP Central Finance the name space is = /FINCF To start with the process....
early this year I checked out and watched the most interesting TechEd sessions in the SAP IAM space. This is a summary of relevant aspects without claiming to be complete. This blog contains updates from SAP TechEd concerning the SAP Cloud Identity Services deals with user provisioning through SCIM APIs and the approach of using one aggregated....
As an Integration developer, sometimes you may use same sub-process or process multiple times and sometimes the same subprocess is required to use in another Integration process. For this kind of situations, we can handle via below approach. There may be multiple Integration processes in one single main Integration process (In one Artifact). Motivation:....
Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....
SAP HANA is an in-memory database architecture. This architecture is the heart of the concept. Huge knowledge available about SAP HANA memory topic, but the knowledge is fragmented (Help Portal, Blog post, SAP KBA, SAP Note, other). In order to simply and make content consumption easier I have created a centralized page, a single source....
DevOps for SAP is having a moment. More and more elite organizations and prominent developers are embracing the benefits that come from applying modern development principles to ABAP development. The journey is not easy, but it is worthwhile, and taking it one step at a time makes it significantly easier. One small step is starting....
To the existing SAP development audience – git and abapGit can be curious things. Why did SAP ABAP need to have git when CTS has reliably moved and tracked changes across SAP environments for years? Obviously it’s useful for open source ABAP – but really what else? In case you missed it: abapGit can be....
Welcome to the second installment of this blog post series where I interview SAP Cloud Integration practitioners, developers, architects and enthusiasts about what their favourite feature of the platform is. This time around I have the pleasure of talking to SAP Mentors alumnus and my former colleague Daniel Graversen. Could you introduce yourself briefly, please? My name is....
SAP BTP, Cloud Foundry runtime uses stacks, a prebuilt root file system that in combination with application code and buildpacks is the base to build the application container. The stack in the SAP BTP, Cloud Foundry environment is based on a Linux system and is called cflinuxfs<x>. Stacks receive regular updates to address security issues and....
Let’s imagine a typical use case – your automation should fetch multiple invoice files from some source (file folder, Outlook, Gmail, FTP, etc.). Automation will loop through your file collection, extract data from those invoices using DOX and then analyze if everything is OK. Automation can post some of the invoices but what if PO....
In my last blog post “How to trigger process(es) from an automation” I showed you how to create the automation that will trigger the SBPA workflow. Now, I will show you how to turn this autmatomation into a generic solution that can be reused in your projects and shared with other citizen developers/builders on your....
The motivation behind this blog is to give an overview about the best practices when it comes to real time job processing within Data Services. For Batch Jobs, a numerous amount of performance tuning metrics, best practices are readily available and can be implemented with the references, whereas here real-time job optimization best practices have....
Microservices Design Patterns: Aggregator API Gateway Chained or Chain of Responsibility Asynchronous Messaging Database or Shared Data Event Sourcing Branch Command Query Responsibility Segregator Circuit Breaker Decomposition Microservice architecture has become the de facto choice for modern application development. Though it solves certain problems, it is not a silver bullet. It has several drawbacks and....
SAP Mobile Platform (formerly Sybase Unwired Platform) is a mobile enterprise application platform designed to simplify the task of creating applications that connect business data to mobile devices for workflow management and back-office integration. Scenarios: Below scenarios where SAP Mobile platform can be used and can be implemented No Back-end OData service in SAP Cloud....
I am writing this blog for the audience who want to migrate OS users along with SAP Application, DB from one source OS environment to different OS environment. Like we migrated all SAP systems running on RHEL6.1 in source and RHEL8.2 in target. Below steps need to be performed so that OS users can be....
A null value is a special value returned by a database to indicate an undefined value or result. There are no special null values in ABAP, and it’s not easy to add such a feature to the language these days. The value range of a data type takes up the entire memory space of its....
Using async-profiler can be quite a hassle. First, you have to download the right archive from GitHub for your OS and architecture, then you have to unpack it and place it somewhere. Or you get it from your OS distribution, hoping that it is the current version. It gets worse if you want to embed it into....
Under this blog, I have outlined the SAP analytics cloud to on-premise SAP HANA SAML SSO setup via AZURE identity provider. SAP SAC cloud and backend systems should be connected via the same IDP provider. DISCLAIMER The content of this blog post is provided “AS IS”. This information could contain technical inaccuracies, typographical errors, and....
You have the requirement to call an external scalable REST micro-service. Unfortunately the system needs a few 100ms to respond and you have to call the system multiple times with different parameters. As the code is called by end users you want to parallelize the REST calls. So what is the “normal” solution for that....
Excel is and will remain for a long time one of the most important tools for companies. It is not for nothing that it is called the Swiss army knife of business tools. Therefore, it is also very important to integrate Excel into SAP. This alone shows the large number of blog posts in the....
Whether you were building stories or analytic applications, now you can use the new Optimized Story Experience, which unifies features from both stories and analytics designer as one design experience. In addition to creating your stories in a self-service workflow, you can create customized interactions with a variety of widgets, functionalities and scripting capabilities for business....
SAP Landscape Transformation Replication Server (SLT) is a product that allows users to replicate data between systems. While there are a lot of blogs out there covering SLT in general, I will focus on how SLT can be used with SAP Data Intelligence (DI) for replication. SAP Data Intelligence is a product that is used....
SAP Commerce Cloud 2211 got release November,2022 and still under Continuous innovation. There are already patches on (so far 3rd patch 2211.3 as of today). I would like to share simple steps to migrate to Commerce 2211 with our experience of migration and challenges we faced. The very first thing to note that Commerce cloud....
SAP Activate provides methodology and end-to-end guidance for implementing SAP solutions. SAP Cloud ALM provides functionality to extend the same great Activate methodology through project management and execution support. In this blog, I will point out how several SAP Cloud ALM features are used to facilitate SAP Activate tasks and procedures. For a video on....
This blog covers an idea on how we can put CPI Aggregator to use for clubbing payloads having a similar value and creating separate files for them. As an example, we can take Customer Master payloads being triggered from SAP to CPI. All these messages may have different company codes, but output needs to be....
If you are working with SAP Cloud Integration and need to process a large amount of messages, dividing them into batches can help improve performance and avoid errors. In this blog post, we will discuss how to use the General splitter function and its group attribute to split messages into batches. Chapter 2: Example iFlow....
So recently in a program, I am trying to clear couple of columns in an internal table. So instead of doing it the regular old way of looping into reference and clearing those fields, I used the new ABAP to do that job. Don’t reason with me on this, I am addicted to the new....
To upload the files into an S3 bucket, there is other recommend way is using a desktop tool that will preserve the directory structure and will recover if your network connection is interrupted. Amazon S3 (Simple Storage Service) is a cloud storage service that allows users to store and retrieve any amount of data, at....
Hello, welcome to my blog post! It’s a complete guide for Ariba consultants and administrators who configures and manages commodity codes in Ariba buying solution and Ariba guided buying. Introduction Commodity codes are created to classify goods and services. They are made up of different levels such as segment, family, class and commodity code and each....
Hope you all are doing Great! Welcome back to my data migration blog series. Purpose of this Blog : With introduction of S4 HANA, SAP has introduced us to many new tools built in the system. Today we will talk about one such tool used for data migration in S4 HANA, SAP Migration Cockpit. I will....
The standard viewing mode of all SAC stories are the dropdown menu – and users have to go to the “Display” menu to change this to “Tab bar” In 2022 SAP provided a function, where the Administrator could select which viewing mode is preferred for all stories on the platform, this is done by going....
The Data Analysis Tool is a html+javascript based utility used by administrators, tuning experts, support engineers and consultants to create professional graphs based various types of input data. The tool is fully automatic and significantly faster than Excel at creating scatterplots, bar charts and line plots together with histogram analysis for almost any column separated....
In this blog I would like to explain the basic information on Message queue monitoring in SAP EWM. INTRODUCTION: Communication between the ERP system and the SCM system is based on the asynchronous transfer technique queued Remote Function Call (qRFC). This technique is used for both the initial data transfer and the transfer of....
In 2022, Google Cloud and SAP has expanded their partnership to enable Native Integration Between Google Workspace and SAP S/4HANA Cloud Announcement. The integration of SAP with Google Workspace allows enterprises to improve the efficiency for any type of collaborative task or process within one shared and secure environment. This article will explain how to integrate....
Profilers are great tools in your toolbox, like debuggers, when solving problems with your Java application (I’ve been on a podcast on this topic recently). I’ll tell you some of their problems and a technique to cope with them in this blog post. There are many open-source profilers, most notably JFR/JMC, and async-profiler, that help....
SAP Analytics Cloud分析云支持连接本地和云端的多种数据源,并提供了数据实时连接和数据获取两种连接方式。 SAC分析云数据连接配置是SAC项目最基础的配置操作,经常有客户在SAC系统开通之后,想知道如何配置SAC与现有系统的连接,技术设置应该如何一步一步的做。虽然在线帮助文档提供了相关的配置方法,但由于各种原因,客户和合作伙伴在配置数据连接时,还会经常碰到一些问题。 为此,SAP BTP售前团队对项目中常用的几种数据源及不同的数据连接方式,整理了一套中文版的《SAP分析云数据连接配置指南》,内容包括了BW/4HANA、HANA、S/4HANA、SQL数据库及云平台等多种数据源的不同连接配置方式。 本套文档结合了售前团队的数据连接配置经验,并整合了SAP在线帮助文档和相关Note的内容。希望为客户和合作伙伴提供一个全面、清晰的SAC数据连接配置指南,能够给客户和合作伙伴带来帮助,推动SAC分析云的应用和落地。 说明:本套文档非官方文档,且由于SAP Analytics Cloud产品不断更新,文档中个别内容如有与最新SAP在线帮助文档不一致之处,还请以最新SAP在线帮助文档为准。 数据连接配置文档请从以下链接下载: SAC分析云数据连接配置指南
Over and over again I have been seeing questions about the M7093 “Inconsistent Field Selection” message, that is generated during material documents postings. The article explains the route cause of the message, its logic and a tool to quickly rectify the problem. The error message details The long text of the error message M7093 documents the message....
SAP Fiori – Steps to configure Custom Fiori App for any SAP T-Code SAP has provided SAP GUI Apps for which currently no Fiori Apps exits in S/4 HANA 2020 SP02 In our company current Greenfield project, we were provided list of SAP T-Codes to determine, if SAP Standard Fiori Apps exits for the same.....
SAP BTP SDK for iOS 9.1 was released and if you are using the SAPFioriFlows framework, then you are affected by minor incompatible changes to the ApplicationUIManaging protocol. For a previously generated application project, the error might be related to your application-specific class ApplicationUIManager which does not conform to protocol ApplicationUIManaging. Example of error due to breaking changes in SAPFioriFlows.ApplicationUIManaging protocol The....
In this blog, I’ll delve into how you can troubleshoot errors in SAP IAS related to SSO and S/4 HANA private cloud. As you may know, SAP IAS is a highly competitive product when it comes to integrating SAP SaaS and PaaS solutions with S/4 HANA. Its main focus is on integration, security, compliance, simplicity,....
Here is my latest post, where I’d like to share some details about SAP’s functionality. It took me some time to prepare this post and it will take some time to read it through. I hope you will not regret this time. Please also check out my other posts. Introduction Direct debit is a financial transaction,....
I read many SDN blogs on SAP AIF interfaces and its concepts. Based on the knowledge acquired from multiple blogs, I am writing this article in step wise by simplifying, implementing many of AIF features in one valid business case and to allow readers to get quick idea of SAP AIF interface implementation. Thank you Michal Krawczyk for....
Photo by Jason Dent on Unsplash I have been asked this question several times over the past few weeks. Lets take a moment to briefly discuss this as process mining and task mining are two related but distinct fields that deal with the analysis and improvement of business processes. Process mining is the use of data mining....
Cloud Connector Demo Abstract This blog will demonstrate how you can setup an easy integration between your on-premise systems and cloud services like SAP AI Core, using the Cloud Connector. Using the cloud, you stay future-proof and up-to-date and can run resource-heavy AI workloads in the cloud at lower costs without any upfront investment. Overview....
Digital Government: The motivation of this blog is to provide a general description of the best practices implemented by the public administration of the Government of the State of Guanajuato applying various resources and SAP technology for the optimization of processes, this in order to improve the services provided to the citizenship and the state. INTRODUCTION....
Are you looking for a way to extend and customize your HR processes to meet your organization’s requirements? As organizations seek to optimize their HR processes, there is an increasing need for customized workflows that can handle complex logic and provide a higher level of UI customization. While SAP SuccessFactors provides a range of out-of-the-box....
In my previous blog, Automating SAP BTP setup with Terraform – Infrastructure as Code for Cloud Foundry and Kyma Environments, I introduced Infrastructure as Code (IaC) and Terraform in SAP BTP context. I explained how Terraform Providers can automate pretty much everything in Cloud Foundry and Kyma (Kubernetes) environments. I described some use cases and....
このブログではSAP S/4HANA Cloud 2302 を前提として解説をしています。バージョンの相違にご注意ください。 通信設定の全体像 SAP S/4HANA Cloudと外部のサービス、つなげたいですよね。SAP S/4HANA Cloudはそれ単体でも業務を遂行する上で大きな役割を果たしますが、外部のソフトウェアとつながったときにはさらなる価値をもたらします。 SAP S/4HANA Cloudを任意の外部サービスと接続するときには、適切な通信設定を定義する必要があります。通信設定は以下の3つの要素から構成されていて、それぞれの関係性は図のようになっています。 通信契約 通信システムと通信ユーザなどの情報を持ち、通信に関する設定を全般的に制御するエンティティです。この通信契約を単位としてSAP S/4HANA Cloudと外部システムとの通信が行われます。 通信システム SAP S/4HANA Cloudと通信を行う相手のシステムです。この設定を通して、SAP S/4HANA Cloudは通信相手のシステムを認識します。 通信ユーザ 外部からSAP S/4HANA Cloudに対して、もしくはSAP S/4HANA Cloudから外部に向けて通信を行う際に用いる通信ユーザです。例えばSAP S/4HANA Cloudを利用する際にログインを行いますが、それを自動化されたプロセス上で行うときに、認証に使うユーザというイメージです。 通信設定の全体像 図中の通信シナリオとは、SAPによってあらかじめ定義されている通信概要設定のことです。例えば、SAP_COM_0053(購買発注統合)という通信シナリオでは、購買発注に関連する業務で必要となるようなOData APIがひとかたまりにされています。これを継承する形で、その業務プロセスの実装に向けた通信契約が定義されます。 ここからは、以下の3つのFioriアプリを用いて通信設定に必要なエンティティをそれぞれ作成していきます。 通信設定に用いるアプリ群 通信ユーザの作成 まず「通信ユーザ更新」アプリから通信ユーザを定義します。 通信ユーザを作成 パスワード等は任意のものでかまいませんが、パスワード提案機能を使うと便利です。このパスワードは一旦メモ帳などにメモしておきましょう。 通信システムの作成 次に「通信システム」アプリから、通信システムを定義します。 通信システムの作成 今回はSAP Build Process Automationと接続を行うため、ホスト名には以下の通りSAP Build Process AutomationのAPIゲートウェイのホストを入力します。 ホスト名:spa-api-gateway-bpi-eu-prod.cfapps.eu10.hana.ondemand.com 論理システムやビジネスシステムの欄にはお使いのSAP BTP環境のサブアカウント名を入力してください。....
SAP Build Process Automationはワークフロー作成ツールであり、その性質上、外部のシステムのもつAPIを呼び出す必要性に駆られることが多々あります。そういったAPIの呼出しを行う機能を持つのが「アクション」プロジェクトです。 今回は購買伝票の読み取りを例にとって、SAP S/4HANA Cloudとの連携をする際に必要となるアクションプロジェクトの設定についてご紹介します。 SAP API Business HubからAPI設計ファイルを取得する アクションプロジェクトで呼び出すAPIの設定ファイルは、SAP API Business Hubからダウンロードすることが可能です。このサイトではSAP S/4HANA Cloudに限らず、どういったシステムと、どういったデータをやり取りしたいのかに応じて用意されたAPIが数多く公開されています。 SAP API Business Hub 使用したいAPIを検索し、詳細ページ中のOverviewタブの下部に移動すると、下図のようなセクションが現れます。ここからOpenAPIの規格で記述された、API設計ファイルをダウンロードできます。 API設計ファイルのダウンロード この例ではJSON / YAML / EDMX の3通りの形式で提供されていますが、SAP Build Process Automationのアクションプロジェクトで利用できるのはJSONのみであることに注意してください。 SAP S/4HANA Cloudへの宛先変数を作成する 今回はSAP S/4HANA Cloudに用意されたAPIを叩くので、まずはSAP S/4HANA Cloudに向けた宛先を作成します。 宛先を作成する URLのフィールドには利用したいAPIのOData サービスのURLを記入する必要があります。先ほどダウンロードしたAPI設計ファイルを開き、「servers」というキー内に記述された「url」の値を取得します。 ODataサービスのURL特定 hostやportは各自の環境に合わせて書き換えてください。 また、Userの欄には、こちらのブログ内で作成した通信ユーザのIDとパスワードを入力します。【SAP備忘録】SAP Build Process AutomationとSAP S/4HANA Cloudの通信設定を行う <<ブログURL – 公開され次第貼る>> プロパティには次の表のように入力を行います。<SID>にはお使いのSAP....
今回のブログでは、SAP Build Appsの中に新たに登場したVisual Cloud Functionsを利用して、バックエンド側の機能を備えたフルスタックアプリケーションの開発をハンズオン形式でお伝えします。ぜひ一緒に手を動かしながらご覧ください。 Visual Cloud Functionsとは Visual Cloud Functionsは、SAP Build Appsの中に搭載された機能です。視覚的に(Visual)、クラウドでの(Cloud)、バックエンド機能(Functions)を作成できるツールになっています。 Introduction | SAP Help Portal 今まではあくまでフロントエンドでのUI構築や変数操作を提供していたSAP Build Appsですが、このVisual Cloud Functionsの登場により、フロントエンドとバックエンドを両方開発する、いわゆるフルスタックアプリの開発が行えるようになりました。 今回作成するアプリケーション 今回は、メッセージを登録するだけの簡易掲示板のようなアプリケーションを作成します。 【1】SAP Build Apps Visual Cloud Functionsでデータエンティティを作る まずはバックエンド側で扱うデータを用意していきます。SAP Build Appsのロビーから「アプリケーションの構築」を選択し、その後「Webおよびモバイルアプリケーション」を選択すると従来のSAP Build AppsのUI構築画面に、「アプリケーションバックエンド」を選択するとVisual Cloud Functionの作成画面に遷移します。 今回は、まず「アプリケーションバックエンド」を選択しましょう。 バックエンドアプリケーションのプロジェクト作成 プロジェクトが作成出来たら、エンティティを作成しましょう。 エンティティの作成 これは複数のプロパティを有するデータの定義、すなわちオブジェクトのようなものです。今回はMessagesというエンティティを作成します。このエンティティは、レコードごとに id message という2つのプロパティを有しています。 プロパティを追加する 以上で、データの設定が完了しました。 【2】SAP Build Apps Visual Cloud Functionsでデータ処理のファンクションを作る 次に、この定義したデータをどのように扱うのかというファンクションを定義していきます。今回は以下の2つのファンクションを定義します。....
今回は、自動化を推進するノーコード・ワークフロー作成ツールであるSAP Build Process AutomationからSAP S/4HANA Cloudに接続し、購買伝票を読み込んでみるという検証をしていきます。概念の解説をしつつハンズオンの形式で手順一つ一つを記録しているので、ぜひ一緒に手を動かしながらご覧いただけると幸いです。 検証の全体像 SAP Build Process AutomationとSAP S/4HANA Cloudの連携の全体像 今回の検証は、SAP Build Process Automationで作成したワークフローからSAP S/4HANA Cloud内部の購買伝票データを読み込むというシナリオで行います。この際、SAP Build Process Automationの「アクション」、SAP Business Technology Platformの「宛先」サービス、SAP S/4HANA Cloudの「通信管理」の機能を利用していきます。 検証記事 検証の詳しい内容はSAP S/4HANA Cloud側と、SAP Business Technology Platform側に分けて、2本の記事を執筆しました。SAP S/4HANA Cloud側の記事からご覧ください。 SAP S/4HANA Cloudにおける通信の設定 【SAP備忘録】SAP Build Process AutomationとSAP S/4HANA Cloudの通信設定を行う | SAP Blogs SAP Business Technology Platformにおける通信の設定 【SAP備忘録】SAP Build Process....
この記事は、2部構成の記事の後編になっています。ご覧になっていない方は前編からご覧ください。 【SAP探検記】SAP Build Appsで簡単なフルスタックアプリを作ってみた バックエンド編 | SAP Blogs 【1】SAP Build Apps Web&MobileでアプリのUIを作る まずはアプリケーションのUIを作っていきましょう。「Webおよびモバイルアプリケーション」をクリックしてプロジェクトを生成します。 プロジェクトの作成 SAP Build AppsにおけるUI構築の細かい操作の説明は省きますが、タイトルコンポーネント・インプットコンポーネント。ボタンコンポーネント・テキストコンポーネントを組み合わせて図のようなUIを構築します。 UIの全体像 変数に対する紐づけは後ほど扱います。 【2】SAP Build Apps Web&Mobileでアプリ内変数を作る 次にVARIABLESビューに切り替え、今回のフロントエンドアプリケーションの中で用いる変数を定義します。今回は以下の2つの変数を用意します。 Message(text型):入力欄から入力したメッセージを割り当てる変数 messageList(list of objects型):バックエンドから読み出したメッセージの一覧を格納する変数 アプリ内変数 【2】SAP Build Apps Web&MobileとSAP Build Apps Visual Cloud Functionsを接続する SAP Build Apps Visual Cloud Functionsを接続するためには、SAP BTP認証を有効化する必要があります。上部のAuthタブからSAP BTP authenticationをクリックし、SAP BTP認証を有効化します。 SAP BTP認証の有効化 認証を有効化したら、実際にデータの接続を行っていきます。上部のDATAタブより、ADD INTEGRATIONボタンをクリックします。 Integrationの追加 今回の接続先であるVisual Cloud Functionsをクリックします。....
Usually, you can find plenty of articles and blogs about the TDD and how to write or use TDD approach in your project development. But this blog is not about it. Well actually it is, but here I want to grab your attention to the other side of the coin. Namely, to have dynamic data....
In Master Data Hub scenario the MDG system is the “source of truth”, master data is replicated to satellite systems and can be extended there, but in general the common part should not be changed locally because at next replication it will get back overwritten with the version from MDG. In some cases, it may....
SAP Cloud Integration (CPI) provides functionality to automatically encrypt a message with PKCS#7 / CMS encryption. This blog post explains the details about the configuration options. SAP Cloud Integration offers a nice low code experience for designing processes, it really nicely makes complex transformations really nicely simple. Also the really ugly complex cryptic world of cryptography....
Welcome back to the series! We’re already halfway through it, and I hope you’re finding it informative and helpful. In our previous blog post, we walked through the process of creating a CDS behavior definition for a managed travel business object. We covered the steps to define the behavior for the travel entity, as well as creating....
In many companies the business application system landscapes over time have become very large and extremely complex. This scale and complexity slows down innovation, because even a small change can have a huge impact on the whole system landscape. The impact could be business process related, so extensive testing in all affected systems is required.....
The purpose of this document is to cover the detailed procedure around setting up and executing the migration of large sized database with considerably higher number of application servers using SAP Distribution Monitor. The Source system run on an Oracle 10.2.0.4 but the Target RHEL based SAP systems will run on Oracle 11.2. The Oracle....
Typically, SAP Systems are configured in a three-tier configuration: the presentation tier or layer (FIORI, SAP GUI, or HTML browser), the application layer (SAP Netweaver ABAP/Java), and the storage/database tier. The Presentation Tier: This is the user interface layer and is responsible for displaying data to the user and allowing the user to interact with....
ChatGPT is one of the biggest, if not the biggest, innovation buzz in IT in the past years. If you don’t know it, it will itself summarize as : ChatGPT is a computer program that can hold a conversation with people in a natural and conversational way. It’s a “chatbot” that uses advanced machine learning....
This blog post details a scenario in which data needs to be loaded from files from a demand and supply planning system into SAP HANA Cloud DB to build BI reports. The integration process should achieve the following high-level requirements: A tab-delimited file with close to 2 million rows will be received via SFTP from....
It may seem like something easy to do but depending on the configuration of an environment it can be difficult to build a filter in Compensation Executive review that allows us to filter on several manager names (not ID) that are not connected through a reporting line, for the following reasons : The Executive Review doesn’t offer....
15.03.23 – Added details on the newly available GPT-4 model 01.03.23 – Added details on the newly available ChatGPT model (GPT-3.5) and API endpoint 27.02.23 – Added a link to part 3. 24.02.23 – Added a link to part 2 and also updated the title to reflect, that there will be 3 posts part of the series (not....
So you are a business process expert and you have spent time building some great skills – but you know not everyone on the team has had the time or the opportunity to get to the same level. You want to show your new SAP Fiori apps in their best light and make adopting the....
From release 7.57, the new addition ELSE UNASSIGN can be specified in various cases of the statement ASSIGN, like dynamic assignments/access, assignments of dynamic components or table expressions. An assignment passes the content of a source to a target data object. The general syntax is ASSIGN mem_area TO <fs> [ELSE UNASSIGN]. Which assigns the memory area specified using mem_area to....
Even though we have a stable wdi5 major version 1, there’s still plenty left to do. And since you have continued adopting (thanks!) and even contributing (major THANKS!) to wdi5, here’s an overview what we’re currently working on: wdio v8 enablement We wanted to allow Webdriver.IO (wdio) to stabilize somewhat after its’ major version bump. Now is the time to upgrade our wdio service, namely wdio-ui5-service (the technical....
A technical database user was locked many times. Therefore, an application, such as a third-party BI reporting tool, cannot connect to the SAP Hana Database. Checked the traces and HANA studio to investigate the root cause. In the Hana studio as shown below Investigation and Finding: Executed SQL statement. ALTER USER ZUSER ACTIVATE....
The use of automation has become very relevant for SAP ecosystems in the last few years. Many companies use it to deploy new workloads or migrate their existing ones to new platforms, like the cloud, namely to hyperscalers as it is a big trend. However the value of automation is much bigger than just for....
“The shoemaker’s children always go barefoot” 🙂 This is somehting that can discribe our SAP IdM authorization structure/concept …there is no such. It’s a rare case, when we have to implement one and there is no standard connector or approach for that. With this blog, I want to present one possible direction with which we can....
This blog is going to help in troubleshooting Versioning and Transport issues, along with few Best -Practices and the steps required to collect the information useful for root cause analysis at SAP side. We can categorise the VNT issues into two : Database inconsistency issues while performing the actions like, Export/Import Create/Save/Activate/Delete Connectivity/Configuration issues....
This blog series introduces the abap2UI5 Project. It is an open source project which helps you develop standalone UI5 applications in pure ABAP. All project information can be found here: Repository on GitHub News on Twitter General Idea Abap2UI5 gives you a cloud/on-premise ready and non-sap-gui way to create UI5 apps in pure ABAP without using....
This is the second blog post of a blog series which introduces the abap2UI5 Project. It focuses on the output of lists and tables. All project information can be found on GitHub and Twitter: Repository and Installation with ABAPGit News, Feedback and Updates on Twitter Blog Series (1/3) ABAP2UI5 – Development of UI5 Apps in pure....
このエントリは2023年2月時点のSAPブログ SAP Human Capital Management for SAP S/4HANA now available as part of the SAP S/4HANA 2022 release を翻訳したものになります。最新情報についてはリンク先のブログ記事を参照してください。 2022年10月更新 このソリューションについて SAP Human Capital Management for S/4HANA は、SAP S/4HANA 2022 リリースの一部として利用可能になりました。すでに説明したとおり、ソリューションスコープは SAP S/4HANA 互換性パック(Compatibility Pack)および SAP ERP HCM (EHP8) の主要機能と一致します。同じく、SAP 従業員経費管理 (FI-TV)についてもSAP S/4HANA 2022でリリースされています。(※日本語注 オンプレミス版の場合のみ。) 当社の全体的な投資戦略に変更はありません。SAP SuccessFactors は、これまでのご案内のとおり、SAP における HCM イノベーションのメインターゲットであることに変わりません。一方で、SAP Human Capital Management for S/4HANA における大幅な機能追加や再アーキテクチャーの計画はありません。たとえば、SAP ERP....
The Open Documentation Initiative was launched in May 2021. We continuously keep onboarding guides to help you engaging with our authors directly. Now we also have a home in the community to make announcements and to discuss the initiative itself. Open Documentation Initiative? What’s that? Are you a developer? Were you ever stuck in the....
Partners, CIOs, CTOs, Digital transformation officers, Practice leads, Innovation directors and any managers interested in learning about clean core and how to achieve it. Introduction: In today’s fast-paced business landscape, digital transformation has become a critical component of success. To stay competitive, companies must embark on this journey, whether by starting from scratch or building....
In my previous article, I explored some of the economic and political trends that are shaping the global M&A market and touched on the impact on SAP customers and their systems. Here, in this article, I would like to delve deeper into what happens when a company divests of a business and needs to separate, or....
How to use side effects in RAP A long awaited feature became available with the latest upgrade to 2302 of the SAP BTP, ABAP Environment and SAP S/4HANA ABAP Environment systems. It is now possible to configure side effects in the behavior definition of your RAP business object. GitHub Repository I have published the source code on GitHub in the following repository: SAP-samples/abap-platform-code-samples-cloud:....
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 –....
The Flows component of SAP BTP SDK for Android is to make the SAP Mobile Services onboarding process easier for the mobile developers. We released the view-based version 3 years ago, and many teams are using it now. Now the Jetpack Compose version of the Flows Component of SAP BTP SDK for Android is released in version....
Introduction The purpose of this blog is to explain how we can easily use AJAX to trigger asynchronous HTTP requests in Web UI Tableviews. There are several blogs available on SAP Community about AJAX implementations in the Web UI but this blog focuses on Tableview integration. Use cases for such implementation are unlimited but the....
What is Dynamic Tiering? SAP HANA dynamic tiering is a native big data solution for SAP HANA. Dynamic tiering adds smart, disk-based extended storage to your SAP HANA database. Dynamic tiering enhances SAP HANA with large volume, warm data management capability. SAP HANA dynamic tiering adds the SAP HANA dynamic tiering service (esserver) to your....
Again a release? You might be asking yourself right now, wait a minute, wasn’t it just 2 months ago that the SAP Fiori Elements feature showcase app with RAP was initially released? How could there already be a new update? As promised, with the continuous growth of SAP Fiori Elements and ABAP CDS annotations we intend to....
Before, we got under the covers of IoT3 with an IoT 3.0 Deep Dive. The outputs were from the console and included everything we needed to dive deep. In this blog, I will show how to raise a level higher again and monitor our IoT3 with Ethernal. The installation could not be easier: npm install -g ethernal....
This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration (explained in this page) Automated Testing Documentation Code Review Certificates expiration Certificates are one of the most powerful....
We all know, that SAP’s strategy is cloud-first. Logically more and more services and solutions are offered there. At the same time, the reality for a lot of companies is that they have many of their systems and processes still in the on-premise world. As we have to face the reality, the hybrid option is....
Hi all, here I’m going to discuss about converting OData V4 service to OData V2 with step by step procedure (I will take screenshots from my PC for the reference and few pics from npm.js site). You will get to know the purpose of converting V4 service to V2. Here we have a discussion about....
Ever wanted to check out a feature in a what’s new in SAPUI5 but couldn’t for the life of you remember which version it was in? Well, we have good news for you! Up to now, the main place to get your information for SAPUI5 and SAP Fiori elements has been the SAPUI5 Demo Kit – the....
In SuccessFactors Integration, there is often a requirement to fetch delta records from SuccessFactors. This can be achieved by using OData APIs and applying filter on LastModifiedDateTime/LastModifiedOn fields. This blog will explain how to use LastModifiedDateTime/LastModifiedOn field in the filter and how different response from SuccessFactors is received based on the position of lastModifiedOn field....
SAP BTP BUILD platform has recently added a new transport process functionality that has been welcomed with open arms by all developers who have to handle transfers of processed in past. This functionality enables developers to transfer processed data between different tenants such as dev, test, and prod in a more controlled and seamless way.....
Recently there was a question in the german DSAG Community if there is a trick to insert more lines at once into the table maintenance dialog than there are on the screen. Short answer: There isn’t any easy way to do this. Before I dig deeper into this topic and provide some solutions and workarounds,....
with the latest major release 3.0 of SAP S/4HANA Cloud for advanced financial closing (AFC) on January 19th, 2023, the new feature System for Cross-domain Identity Management (SCIM V2) was introduced. Background of this feature In previous releases of SAP S/4HANA Cloud for advanced financial closing (AFC), it was only possible to introduce users and user groups into the system via CSV....
Introduction The aim of this blog series is to explain the status of SAP Business Planning & Consolidation (SAP BPC) integration with SAP Analytics Cloud (SAC) and our strategic direction. Furthermore, we want to show you how SAP Analytics Cloud can extend and provide a positive ROI for your current planning, forecasting and analysis scenarios....
In this Blog post, I’ll dive into the technical details behind the SAP SuccessFactors and SAP Build use case explained in my previous Blog: Extend SAP SuccessFactors with SAP Build. Today, I will be showing you step-by-step how to create the application. The goal is to help you better understand the integration and extension capabilities of....
Having recently published an article and sample solution that downloads the SAP Analytics Cloud Activities Log, I thought I’d make a few adjustments so to enable the same for the BTP Audit Logs. So, that’s what I’ve done and this sample solution is available now. The BTP Audit Logs had an extra challenge which was to....
This blog includes installation of SAP S/4HANA 2022 FPS1 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 fps1 fps0 fps1 fps0 fps1 fps0 fps1 fps0 S/4HANA 2021....
Currently, I am focusing extensively on Continuous Integration and Deployment (CI/CD) within the context of integration. My ultimate objective is to not only guarantee the safety of my integration processes during development and deployment but also to automate the process using a suitable set of rules. In this context, I came across Vadim Klimov’s blog....
06.03.23 – Added information for the newly available and integrated GPT-3.5 model. 27.02.23 – Added a link to part 3. This is the second post of a small series of blog posts in which I’ll delve into the conceptual and technical details of building a ChatGPT-like chat app using the SAP Cloud Application Programming Model, SAPUI5....
目的 在 SAP S/4HANA Cloud 系统中,您可以在生产订单和流程订单中使用批次确定。 在本博客中,我们将了解在生产订单中设置批次确定的流程。相同的概念也适用于流程订单。 概览 在生产订单中建立批次确定模型。我们的示例如下: 我们将使用原材料 RM_BATCH_SAM 生产成品物料:FG_BATCH_TEST。并且需要考虑原材料的 PH 值,确保其高于 5。同时,我们还希望基于“先进先出”的原则消耗原材料,这意味着应优先使用那些先进入仓库的原材料批次。 前提 创建批次管理的原材料,并且至少包含 MRP 和工作计划视图。 为成品物料创建物料清单和工艺路线/主配方。 原材料有多个批次并已分类。 在我们的示例中,原材料批次有两个特征值: 标准特性:最后收货日期 (LOBM_LWEDT) 自定义特征: PH 已对批次进行收货,以确保它们具有要进行批次确定的库存。 在我们的示例中,库存地点131B中有 4 个可用批次。 批次 PH值 上次收货时期 可用数量 131B_1 5 21.11.2022 40 131B_2 6 23.11.2022 30 131B_3 8 22.11.2022 70 131B_4 7 29.01.2023 50 配置步骤 在应用:管理类(CL02)中创建选择类。选择类应该是物料主数据中原材料批次类的一部分,但某些标准特征可能不需要在批次类中输入,而只需在选择类中输入。例如,LOBM_RLZ 和 LOBM_LFDAT。 在应用:创建排序顺序(CU70)中创建排序规则。排序规则中的特征应该是物料主数据中原材料批次类的一部分。....
Hi, I’m Solution Finder, I’ll be your server for today. Can I take your order? The Solution Finder for SAP EarlyWatch Alert app will publish a new feature on 27th of February 2023 which is remarkable: Now it is the customer’s choice which alerts are relevant and which not. The service will stop bothering with any unwanted....
在 SAP S/4HANA Cloud 系统中,您可以在处理发货过账、库存转储或传输过账时使用货物移动中的批次确定。 在本博客中,我们将学习在库存管理中配置批次确定的流程。 概览 在工厂内的库存调拨(移动类型 311)中配置批次确定的模型。我们的示例如下: 我们需要将原材料 RM_BATCH_SAM 的批次库存从存储地点 131A 转储到存储地点 131B。在此类传输过账期间,我们的目的是仅传输过账PH 值大于 5 的批次。同时,我们还希望基于“先进先出”的原则消耗原材料,这意味着应优先使用那些先进入仓库的原材料批次。 前提 创建批次管理的物料,并为物料维护采购视图和 一般工厂数据/存储视图 物料有多个批次并已分类。 在我们的示例中,要进行库存转移的物料批次有两个特征值: 标准特性:最后收货日期 (LOBM_LWEDT) 自定义特征: PH 已对批次进行收货,以确保它们具有要进行批次确定的库存。 在我们的示例中,库存地点131A中有 4 个可用批次。 批次 PH值 上次收货日期 可用数量 131A 6 21.11.2022 100 302 7 01.02.2023 20 303 5 01.02.2023 50 307 6 31.01.2023 30 配置步骤 在应用:管理类(CL02)中创建选择类。选择类应该是物料主数据中原材料批次类的一部分,但某些标准特征可能不需要在批次类中输入,而只需在选择类中输入。例如,LOBM_RLZ 和 LOBM_LFDAT。....
3.3 Terminated or Transferred Users Risk Users have access privileges even though they transferred to a new business role, potentially creating a segregation of duties conflict or users who have been terminated are still active in the system, creating a security risk. Control Description This control focuses on ensuring the timely removal of access rights....
About Organizational Changes The Organizational Changes feature within SAP S/4 HANA accounting allows you to assign new profit centers to objects, such as materials or sales order items. It comes with a built-in process that starts with defining the intended change, simulating it, processing the runs to change the objects and create transfer postings. A....
This is the first blog post in a series of posts that cover my SAP GUI transaction ST05. Here, I show the straightforward use of the tool to get you started for ad hoc performance analyses of your business applications. If you have not yet done so, please read the introductory post Use ST05 to Monitor the....
In my previous blog posts Measure your Application’s Performance and Resource Consumption: Evaluate Statistics Records with Transaction STATS and Use Transaction STATS_FE to Analyze the Performance of your Web Application, I have put you as a software developer in charge of your business applications’ performance. Here, performance encompasses end-to-end response time and scalability, which is impacted by your application’s....
We often come across a requirement that we need to generate a dynamic HTML template but with minimalistic code and without having any different UI components, To achieve that we need to have a sophisticated way to do that, and to summarize that we can conclude in the below statement Template engines are the backbone....
In this blog we will learn How to deploy the Ui5 Fiori app on SAP ABAP repository with BAS & WEBIDE, also learn about fiori app tile creation in launchpad designer. What is SAP UI5 SAP ui5 is a framework, it consists of Libraries. Used for Creating responsive apps. Fiori Launchpad SAP Fiori launchpad is a shell....
The SAP SuccessFactors HXM Suite stores an extensive range of employee information and when we talk about employee data, some questions come to mind: Can I keep employee data offline? For how long? Should I anonymize them? Practically, historical data should not be stored any longer than is required. Once the required retention time has....
When we speak to customers about security, we often hear the requirement for “more encryption”. Which makes sense, doesn’t it? After all, with todays’ encryption algorithms, anyone who is able to steal encrypted data cannot really do anything with them without asking a supercomputer – who then would be busy decrypting for the next 7....
ChatGPT is a language model developed by OpenAI. It is designed to understand natural language, generate human-like responses to a wide range of questions, and carry out various language-related tasks. It has been trained on a large corpus of text data and can understand a broad range of topics. Its purpose is to assist users....
Within the SAP Application Interface Framework (AIF), e-mail notifications can be sent to interface responsibles via the standard SAP Alert Management. The formatting and content of the email notification is not part of the AIF and must be done in Alert Management. Typically, these email notifications are in rich text format and therefore cannot be....
In recent years, the concept of a “digital twin” has gained increasing prominence in the business world. It is actually not a new concept, and though the it was officially given a name in 2010 by John Vickers at NASA, conceptually NASA had been pioneering this since the 1960s with their work on the space....
In this blog, you will come to know how to configure OpenID Connect Configuration for your SAP IAS (Identity Authentication Service) tenant explained in step by step process. This process is mainly required for API Authentication to get some data out of SAP Commissions using Rest APIs. New SAP Commissions is running on a microservice architecture –....
The most awaited feature was released for SAP BTP – ABAPEnvironment in 2302. It is none other than ‘Side effects in CDS Behavior Definition’. I have been waiting for this feature and can’t stop myself from trying it. I thought the syntax would be complicated and was surprised when I realized they were so simple....
More than eight years ago I introduced the Scripting Tracker here. Unfortunately I lost my S-User, due to a change of employer, so I could not continue my original post. Scripting Tracker is always under development. And with the jump of the SAP GUI for Windows 8.00 to the 64-bit architecture also came the same change of the....
In this blog post, we will learn to activate AbapGit on SAP NetWeaver Developer Edition 7.52 with an alternate way of installing server certificates and ensuring AbapGit is working as it should be. Recently, i had the pleasure of installing the SAP NetWeaver Developer Edition 7.52 on my PC. The first thing i wanted was to have backup of....
The reason for writing this post is to provide an overview of how interfaces and OOP concepts can be used in SAP ABAP. Many beginner-level developers working with SAP ABAP may have experience with procedural programming. They may need to be more familiar with OOP concepts like interfaces. By providing a clear explanation of interfaces....
Will see how to Create a Catalog and Business Group in Fiori Launchpad Designer What is Fiori Catalog? A catalog is a set of Tiles / Applications you want to make available for one role. Depending on the role and the catalogs assigned to the role, users can browse through the catalogs and choose....
Most SAP Systems are configured in a three-tier configuration with multiple application servers. For a given peak number of users/transactions and a resulting peak usage of system resources CPU/Memory/Work Processes a frequent question asked is how to configure the landscape; is it better to use only a few big application servers or rather many small....
This blog is mainly for SAP Commissions Compensation Admin on how to extract the Compensation Plan Design from your tenant to BTP Portal in one single view. Background : Sales Incentive Compensation Plan setting by an Organization from Global Sales Leaders or Program Managers takes place in every company. The goal of setting up a sales rep compensation plan is to motivate sales reps to reach their targets and maximize their Incentive/Commissions. It is important to have a plan that is well–structured and tailored to each individual rep’s strengths and weaknesses. Also, its been considered....
This is the third and final post of a small series of blog posts in which I’ll delve into the conceptual and technical details of building a ChatGPT-like chat app using the SAP Cloud Application Programming Model, SAPUI5 and the OpenAI API. In the first blog post I introduced the required concepts of the GPT....
In this part , we will be discussing about deployments in SAP HANA Cloud . We will be explaining the following : Spotify Developer Access Set up & Configuration Understanding Spotify APIs – Testing from the site directly Scenario 1 – Python Scripts for Playlists , Audio features& Explanation JSON Documents....
Goal of this blog post In this blog, we will create 2 panels displaying analytics for Real User Monitoring data managed by SAP Cloud ALM with the ALM Grafana plugin. Pre-requisites You have created a service key to your SAP Cloud ALM tenants (check this blog). You should configure a Grafana data source connected to your SAP Cloud ALM tenant.....
I am happy to announce that SAP Advanced SQL Migration tool release version 3.5.2.1 is now available with interesting enhancements and updates. We are providing updated documentation and details about this migration tool in the official SAP community: SAP Advanced SQL Migration And you can download the new version from the SAP Hana tools download....
During the implementation of OAuth 2.0 JWT Grant flow in SAP PI REST, I learnt lot of ins and outs about it and I hope through this blog you will have better insights into what to expect when configuring JWT Authentication for APIs which require it. There is another blog about DocuSign JWT Authentication for....
In today’s digital age, data security is of utmost importance, and securing data during transmission over the internet is critical. PKCS 7 Signer and Base64 Encoder are two technologies that are widely used to ensure data security during transmission. This blog will discuss both PKCS 7 Signer and Base64 Encoder, including what they are, how....
updated date: 06.Mar.2023 DNS plays the ‘phone book’ role in the internet world. As multi-cloud setup has become more and more prevalent for enterprise customers. The Integration of customer-owned on-premise networks with cloud-based infrastructures to provide a seamless domain name resolution experience is vital to customers’ enterprise landscapes. This blog targets on guide for GCP....
updated date: 06.Mar.2023 DNS plays the ‘phone book’ role in the internet world. As multi-cloud setup has become more and more prevalent for enterprise customers. The Integration of customer-owned on-premise networks with cloud-based infrastructures to provide a seamless domain name resolution experience is vital to customers’ enterprise landscapes. This blog targets on guide for Azure....
updated date: 06.Mar.2023 DNS plays the ‘phone book’ role in the internet world. As multi-cloud setup has become more and more prevalent for enterprise customers. The Integration of customer-owned on-premise networks with cloud-based infrastructures to provide a seamless domain name resolution experience is vital to customers’ enterprise landscapes. This blog targets on guide for Azure....
Use case To comprehend the benefits of integrating SAP and IBM Watson, you will look at a use case. One day, while a service engineer was working outside, he heard a machine making noise. Due to obstructions caused by tools, it was difficult to input a long text report for repair on the website....
For the last few days, I was working on a requirement that required a CFIN FI posting interface to transfer Asset information data like ANLN1 and ANLN2 fields from one of the ECC systems, as it got deleted prior to posting in the Target system. Challenge: To achieve this requirement, we were restricted from enhancing....
We have read from several previous blog posts – RAP for Beginners , Modernization with RAP, Managed RAP. RAP is framework that would still allow to use the ABAP to develop Modern applications. With the below blog I want to show a real life use case which demonstrate the power and easy of use of unmanaged RAP.....
Note: Adjusting SAP DWC to SAP Datasphere with the presentation of SAP Datasphere today. Repeatedly in recent years I have been confronted with the question of how to evaluate “hybrid” development” in BW, i.e. creating virtual models with SAP HANA native Calculation Views built on BW-generated HANA Calculation Views, often with the subsequent use....
In a typical ABAP stack system (ECC/BW/CRM…) each month 1000s of different transactions are executed. Often the responsible system administrators and tuning experts ask the question, if is possible to identify the transactions and reports which show a performance degradation. Due to large number of different transactions, tracing all those transactions is not an option.....
If you’re looking for an innovative way to build powerful 3D applications, then you should consider leveraging WebGL on SAP BTP. WebGL, or Web Graphics Library, is a JavaScript API that allows developers to create interactive 3D graphics, animations, and games for the web. In this post, we’ll discuss what WebGL is, how it works....