Hello Everyone, This is a very simple blog post but my intention here is to explain simple things to the beginners out there who are struggling and enthusiastic to learn technical side of Transportation Management. So, lets start with baby steps and today we will learn how to get details of Freight documents linked with....
Change analysis is one of the Root Cause Analysis techniques that is to identify different kinds of changes implemented which may cause a specific problem or problematic event. Though a comprehensive Change Analysis (ABAP) tool is available from ST-A/PI Release 01S* onwards in the transaction ST13 -> BACKOFFICE_TOOLS -> Change Analysis (ABAP), this blog explains how to....
Hello Everyone, Welcome to the technical series of the SAP Transportation Management where we are aiming to learn basic codes that are used in SAP TM. Since, this blog post is continuation of the previous blog post, hence Please visit the below blog post if you have not gone through yet. Transportation Management : Read....
GOS is available for many standard transactions we can upload files to the attachment list, how to send those attachment files through email easily? 1. Find the object type name for the standard transaction Take the Purchase order as an example, enter ‘Purchase*’ as STEXT for table TOJTT at SE11 like below: Then we....
The Inline declaration provides an effortless way to create data objects and better readability to code readers. Since SAP NetWeaver ABAP 7.4 introduced this new feature, it has been the preferred way over explicit data declaration. We will always have to consider the data volume for the internal tables to avoid possible performance issues. It....
Hello Everyone, Welcome to the technical series of the SAP Transportation Management where we are aiming to learn basic codes that are used in SAP TM. In this blog post, we will learn how to get Default Route details from freight unit. The system considers default routes as possible routes for a shipment between two....
What is Debugging??? Identify Error. Identify the Error Location. Analyze Error. Prove the Analysis. Cover the Lateral Damage. Debugging Efficiently means not only removing the errors and it will help us to understand the flow of program and also we can understand the business process or model of that particular requirement . The purpose of....
What do you do if you need to add configuration possibilities to your program? In most cases, you will probably create a DB table for those settings and a maintenance view for it. Maintenance views is a quite powerful and relatively simple tool. Yet they are not without downsides and complexity when your configuration has....
Hello Everyone, Welcome to the technical series of the SAP Transportation Management where we are aiming to learn basic codes that are used in SAP TM. In this blog post, we will learn how to get the freight settlement documents using query. Freight settlement documents are created to perform freight settlement with your suppliers or....
The file ‘xfa.xci’ is the Document Services Configuration file for controlling PDF rendering used by ADS. Here just wrap up few points to help understand this control file for rendering. Adobe Document Services (ADS) enable form-based processing of business data triggered by both ABAP- and Java-based applications. As ADS are running on an AS Java, the....
In this blog post we will be seeing how we can use Access Controls in CDS Views or Authorization Objects in CDS Views. Authorization Objects or Access Controls are used to limit users and provide users only required and needed Information based on there work profile/role. SAP Access control in ABAP CDS restricts the....
While working on the CFL requirement in project for the first time I faced lot of difficulties to figure out the right way. As a beginner on this topic , it took considerable time reading variety of blogs , KBA and hit and trials before arriving at the desired result. This blog post series intends....
If you worked on complex S/4HANA ABAP CDS views, you probably run into “User-defined functions are not supported in the SEARCHED CASE WHEN clause” error message. You can workaround this problem either splitting complex view into 2 more simple nested views or implementing AMDP table function. But what if you are too lazy to do....
In this blog post i wanted to show some ideas how to work with aggregation expressions in CDS-View-Clusters. CDS-View-Clusters are my term for a bundle of Basic-, Composite- and Consumption-Views, which are chained together as a virtual data model. As example i will use some requirements from a recent project. Context The CDS-View should provide....
Hi! In this blog post, we will see how to calculate the accumulative sum using ABAP CDS views without using any AMDP function implementation. First, let us see an example of cumulative amount figures by Calendar Year and Calendar Month. Calendar Year Calendar Month Amount Cumulative Amount 2022 JAN 10000.00 10000.00 2022 FEB 12000.00 22000.00....
This Blog post will be very useful for Technical as well as functional consultant for preparing or providing technical specification and functional specification. With the help of this blog post you will be able to get External Calls, Database Operations, Internal Table Operations, Internal Objects performed on report without Debugging it. Solution : Get program....
“Where shall I begin, please your Majesty?” he asked. “Begin at the beginning,” the King said gravely, “and go on till you come to the end: then stop.” ― Lewis Carroll, Alice’s Adventures in Wonderland / Through the Looking-Glass This was the question I had in mind when starting to write this blog post. I....
Whats the ODATA and REST API’s and why we need that? Combination of different software system is sometimes need, sometimes mandatory in our modern IT world. The question is that how these systems have to communicate and exchange Datas. A number of standards and protocols have been discovered to facilitate communication between different systems. If....
This is the 5th blog post in the series Centralised Transport Naming Standards. See also blog posts: Centralised Transport Naming Standards Centralised Transport Naming Standards – SCP ABAP Environment Migration Centralised Transport Naming Standards – Branch By Abstraction Centralised Transport Naming Standards – Service Now Integration Context I mentioned at the end of my last blog that....
This blog describes basic steps for sending external PDF files like flyers as an attachment. 1. Where to store the external PDF at SAP? There’re at least two easy options to save the external PDF files in the SAP system: Save the PDF file to the MIME repository through SE80. Save the PDF file to....
Usually, no need to generate a PDF file and attach it to Invoice VF03 cause standard output processing already cover this functionality including output generate/print/preview, output entry log, output reprocessing, etc. What if the user wants to generate one customized PDF file which out of the scope of output processing and needs to attach it....
One of the most important task during S4 Hana conversion is CVI integration. When functional consultants run report SAP readiness check for S4 Hana conversion. Usually MasterData BP error comes. SAP Readiness check In order to resolve this issue SAP has provided many tools tcodes and reports. In order to develop these tcodes SAP....
Introduction Flexible Workflow in both S/4HANA Cloud and on-premise (and everywhere in-between) is the recommended way of constructing simple workflows. In this blog, I want to talk about two programmatic methods of providing value helps for custom Condition parameters in S/4HANA Cloud. Standard flexible workflows are provided for a number of different scenarios in S/4HANA....
When the credit check failed during sales order creation, a Credit Case called Documented credit decision (DCD) will be created with FSCM credit management in ECC& S/4HANA. This Blog demonstrates basic Credit Management including the process, operation, configuration aspects, etc. If DCD hasn’t been created after sales order creation with a failed credit check, SAP already provides the....
During S4 Hana conversion SUM sometimes give following error. SUM error In log file system was stuck at following place. SAPup> Starting subprocess with PID 26421 at 20211104101611 ENV: DIR_LIBRARY=/usr/sap/PRD/SUM/abap/bin ENV: LD_LIBRARY_PATH=/usr/sap/PRD/SUM/abap/bin:/usr/sap/PRD/SYS/exe/run:/usr/sap/PRD/SYS/exe/uc/linuxx86_64:/usr/sap/PRD/hdbclient ENV: PATH=/usr/sap/PRD/SUM/abap/bin:/home/prdadm/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/sap/PRD/SYS/exe/uc/linuxx86_64:/usr/sap/PRD/SYS/exe/run:/home/prdadm:.:/usr/sap/PRD/hdbclient ENV: RSEC_SSFS_DATAPATH=/usr/sap/PRD/SYS/global/security/rsecssfs/data ENV: RSEC_SSFS_KEYPATH=/usr/sap/PRD/SYS/global/security/rsecssfs/key ENV: SAPSYSTEMNAME=PRD ENV: dbms_type=HDB *DBENV: dbs_hdb_schema=SAPABAP1 ENV: rsdb_ssfs_connect=0 *DBENV: (auth_shadow_upgrade) PWD: /usr/sap/PRD/SUM/abap/tmp EXECUTING /usr/sap/PRD/SUM/abap/bin/SAPCAR -cvrf /usr/sap/PRD/SUM/abap/log/SAPup_troubleticket.sar....
There are multiple ways to send data from one SAP system to another for several scenarios. IDocs and webservices can fulfil most of your integration requirements. However, there maybe times when your project requires you to achieve something that is not standard SAP behaviour. And when SAP does not provide such functionalities, you must figure....
In this blog lets look at the Managed Scenario (Behavior Implementation ) in the ABAP on BTP platform . As mentioned in the title , Managed scenario helps to eliminate most of the code (used for CRUD operations in the Implementation class). Since the managed approach takes all the responsibilities of the CRUD operations , we....
Writing readable, maintainable and testable code is a practice and discipline you can apply to any kind of programming language. And many developers switch between languages and frameworks (e.g. between ABAP backend and UI5 frontend development). Therefore we wrote the books Clean UI5 and Clean ABAP with the intention to simplify learning and make it easier....
Hello ABAPers, This is my very first Blog on ABAP Development and I am thinking sharing my experience with you will definitely help someone. Please follow this blog for more contents on ABAP. Requirement: Based on some condition in Program1, change the values from all the variants of Program2. For this test scenario,....
Introduction: The payment run process is an accounts payable process that is used to handle payments to vendors. The process is called an automatic payment program. The automatic Payment Program (F110) is used to clear the open invoices and post the payments against the invoices. F110 is the standard t-code or Manage Automatic Payment Application....
In many organizations there is a requirement in reports related to data extraction of text from text views. Like material purchase order text view, many organizations are using frequently these text views to save important information. In this blog I am sharing abap report from which users can easily extract this data. Also it provides....
Often the standard FPM fields provided by SAP is not enough to satisfy all the business requirements. You need additional fields on the screen. This is where enhancements and customizations come in. In this blogpost, I am going to show you just that. This is a step-by-step guide for adding custom Date/Time fields on FPM....
As a fellow member of this archiving project, I was given some challenging requirements to enhance the existing z-reports to provide the option to select the data from a)live b)archive. In this blog, I tried to document all the points I learned so that this will be useful for others too. Introduction Data archiving is....
I am happy to share my very first blog post on SAP ABAP Programming using ALV. In this blog post you will learn how to display logo in your ALV Report. How to Create a Logo Once you login to system enter T-code OAER. Follow the below steps to create a logo. Step 1: Enter OAER transaction code....
In this blog I will discuss one issue which I face after S/4 HANA conversion in SWIA (WI Administration Report). In SWIA when assigning workitem to another user agent. System was giving following error. “Exception condition “PACKAGE_DOES_NOT_EXIST” triggered”. Although the error was clear as it shows that package does not exist. But the error was coming....
This is my first blog in this series. In this blog post you will learn how to make a basic Module Pool program using screen elements. Module pool programming is a special type of programming which is used to create custom SAP screens. Transaction code for creating module pool program is SE80. There are four....
I’ve created a plugin to ADT, that runs a few proprietry function modules on a back end system. These function modules perform security specific code scans. Obviously, you can’t actually run this back end without that software being installed, however, I think it could be useful to see how I’ve achieved certain functionality. The plugin....
Introduction: There are scenarios sometime user has uploaded excel file with images in application server which needs to be read and send it through email to supplier or customer. In this case we can use the DATASET read the file from application server and using class CL_BCS we can send the excel file as attachment.....
This post is inspired by Module Pool Programming from scratch article by Sinela Anwar and also a recent conversation on the abapGit slack channel. In my experience, I found that few ABAP developers attempt to apply object-oriented principles to screens. On the one hand, the reason is clear: screens, as a technology, matured long before OO got popular in....
I have been asked to make simple reports just for retrieving data from tables with all nice functions which you can use at SE16N, SE16H sort of SE transactions . Well, there are many fancy UI report tools that you can create a fancy report, which are something like POWL or Fiori List, FPM, and....
Introduction: Main aim of any application is to keep the transactional document error free. That says how important is error handling and validations in the application process. In this blogpost, I will explain how we can implement real time validations on field input in a transactional fiori application with ABAP RAP framework. Instead of....
Hi, One problem which usually face by fiori users in My Inbox fiori app is that by default only 100 items are visible. If users have a list of workitems more than 100 then total number of workitems are not visible. 100 Workitems in my inbox In this blog I will share simple steps....
Preface As a fellow member of this data archiving project, I was working on preparation and planning of data archiving by archiving objects. In this blog, I tried to document all the points I learned so that this will be useful for others too. Objective In this blog, We shall see the steps to....
This is my second blog post in this series. Here is the previous blog post Module Pool Programming from Scratch (Part-1). In the previous blog post we learned how to create transaction, screen, pushbutton, table fields in a basic module pool program. In this blog post you will learn how to create and work on check....
In S4 HANA when we implement my inbox fiori app. It shows some action tasks buttons by default like “Suspend”, “Claim”, “Show Log” etc. as follows: My inbox fiori app buttons In this blog we will discuss how to hide these buttons In order to hide these buttons we will use the standard BADI “WF_TASK_SUPPORT”. Go....
Business Object classes play a key role in ABAP OO Design, because SAP transactions are almost always about Business Objects. In RAP there is no Business Object class, however there is a Behavior class. In RAP there are multiple development object which form together a Business Object. These objects are: CDS data modelling = CDS....
Problem Statement You may have encountered a message like “You cannot use the XYZ conversion exit here” when trying to publish an OData V2 or V4 service via RAP service binding. The reason is that most conversion exist are not allowed any more in the context of OData services as they lead to various issues.....
When you implement My Inbox fiori app you can face one issue in which user is receiving duplicate work items in his My inbox fiori app. If you check total workflow tasks in inbox from SBWP . Workflow is showing total 7 items. Total 7 workitems If you login to My inbox fiori app....
Not Applicable anymore – Removed FollowLikeRSS Feed
The aim of this blog is to give an easy way to setup an SFTP connection between a SAP system and an SFTP server. The main problem we face for this using standard SAP is described in note : 795131 – FAQ: SAPFTP cannot perform secure FTP communication. This subject has also been covered by many....
The first OO design step is thinking of what actions are needed to create the software. This step is not different from procedural designing. That makes sense, because no matter you use OO or procedural programming, the software must result in the same outcome. The difference between procedural and object oriented programming is in how it is programmed. Note:....
Sometimes if the inbounding IDOC can’t meet a specific validation check then need to terminate the IDOC Inbound processing and mark errors accordingly at IDOC status records. Take standard process code ORDE as an example, it processes inbound IDOC using the function module ‘IDOC_INPUT_ORDERS’ to create sales orders. 1. Where to add customized validation logic....
Terms Object vs Class Before explaining Class Categories we have to know what a Class means. The term is best explained by an example. For example two Sales order exist in the database. One Sales order with Sales order number 100001 and to other with Sales order number 100002. Those are two Objects of the same Object type....
The Open Source contribution Clean ABAP style guide for ABAP coding offers best practices and set of rules for you as developers to enable you to write more efficient, easier to understand and maintainable code. Having a common understanding of the code style enhances consistency of the code base and thus significantly improves your developer experience enforcing....
SAP has launched Git-enabled Change and Transport system (gCTS) back in 2019 with S/4 HANA 1909 to manage the ABAP changes which can leverage Git as an external system for Version Management. Now let us understand what are the planned use cases of gCTS are: Planned use case 1: You need to build N+1 landscape....
Since ABAP release 7.88, SAP BTP ABAP Environment 2205, CDS view entities are feature complete. In this blog series, you find a complete list of new features, improvements, and differences of CDS view entities compared to CDS DDIC-based views. Part l: New features Typed literals Set operators EXCEPT und INTERSECT Calculated quantity with calculated unit reference Entity buffering using tuning....
Since ABAP release 7.88, SAP BTP ABAP Environment 2205, CDS view entities are feature complete. In this blog series, you find a complete list of new features, improvements, and differences of CDS view entities compared to CDS DDIC-based views. Introduction and Overview Part l: New features Part ll: Improvements Part lll: Differences Part l: New features CDS....
Since ABAP release 7.88, SAP BTP ABAP Environment 2205, CDS view entities are feature complete. In this blog series, you find a complete list of new features, improvements, and differences of CDS view entities compared to CDS DDIC-based views. Introduction and Overview Part l: New features Part ll: Improvements Part lll: Differences Part ll: Improvements Learn about....
Since ABAP release 7.88, SAP BTP ABAP Environment 2205, CDS view entities are feature complete. In this blog series, you find a complete list of new features, improvements, and differences of CDS view entities compared to CDS DDIC-based views. Introduction and Overview Part l: New features Part ll: Improvements Part lll: Differences Part lll: Differences Features and....
Purpose of this blog This blog intends to provide the initial guide for functional experts to play with SAP Fiori and new apps in S/4HANA. SAP Fiori and new apps in S/4HANA are the same positionings as SAPGUI Transaction. SAP Fiori launchpad is the alternative to SAPGUI easy menu from which SAP Fiori and other apps are....
This blog post will help you to change database entry in any environment with ease, but remember this is very powerful technique and may leads to data inconsistency if any wrong key data changed. Also after this blog post you will be able to update the entries. “This is very useful technique which can be....
In the previous blog post the main class categories are explained. Now we are going to assign the actions to classes categories which should be responsible for the action. The classes will all be specific classes, which means that the classes are specific to the solution. In the design step “Reuse optimization”, we will make the classes as generic as....
During a code review I came across an interesting question: What happens to the runtime of a SQL statement when a ranges table used in the selection contains the same value multiple times? Turns out that the runtime can increase quite a bit. Let’s look at a simplified (and overblown) example from an S/4 HANA....
This blog post will describe the steps of how to expose REST API and handle REST API request from SAP ECC 6.0 without installing SAP Gateway service builder component. It will also help to convert json data to ABAP data. In this blog post I have described how to build web server service in ECC application....
West of House You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here. >open mailbox Opening the small mailbox reveals a leaflet. >read leaflet (Taken) “WELCOME TO ZORK! This is the beginning of the famous text adventure ZORK1. ABAPventure Due to the....
Unit tests play a big role in modern software development. Unit tests let us check parts of our code for correctness very quickly within seconds. Independence of unit tests on any external dependencies means independence on any external environments like network, file system, database etc Most of SAP developments work with database and we need....
Code reuse is a very important aspect of programming. OO has some additional features for code reuse like inheritance and class interfaces. In this design step you can become creative in finding the best reusable solutions based on the OO concepts. By OO concepts I mean the OO principles, SOLID principles, design patterns, anti-patterns and....
This tool supports exploration and management of authorization groups. Features List Authorization Groups (Quick Jump to SE54 identical feature) List Authorization Groups used in Table/View maintenance dialogs (Custom Feature) List Authorizations Profiles / PFCG Roles where a given Authorization Group is embedded (Custom Feature) Maintain Authorization Groups (Quick Jump to SE54 identical feature) Assign Authorization....
Introduction: In this blogpost, I will try to give you brief idea about LUW (Logical Unit of Work). It is basically required time for system to complete the process of Database (DB) data modification. Either Full or Rollback all changes done in DB data. Main purpose of LUW is to ensure data consistency in system.....
Today I want to tell you a funny topic. The topic is ‘$Batch operation on the Gateway Services with CDS’. In Odata, generally we use deep entity method for implementing table or header-item relationship. But sometimes we do not want to implement deep structure methodology, we want to send data in just one request or....
Are you struggling with the famous “There is an issue in this Fiori App” email? Were you not given further details on which is the error, in which environment it happened, nor which is the service name? Are you starting with SAP Fiori but want to rely on your strong ABAP skills? Or are you....
Customer fields in process order transactions (COR1/COR2/COR3) : PPCO0020 Screen Exit Objective In this blog post we are going to create a custom tab for Process Order transactions (COR1/COR2/COR3) with below 3 additional fields: Reason for Schedule Variance (Drop down options) Schedule End Date (Non-editable) Schedule End Time (Non-editable) Step-by-step procedure: Part 1: Custom field....
When working with the Custom Code Migration app, there are some typical pitfalls. Here is a list of solutions for the most frequent questions and issues. Known Problems I want to create a cloud-to-on-premise connection and configure the RFC access control list. During the ATC run, I get an error, e.g. “Access denied for function_module_name_xyz....
はじめに こちらのブログでは統合開発環境EclipseにABAP Development toolsと BW Modeling toolsをインストールする手順をご紹介します。 本ブログ記事はこちらのページの情報をもとに作成されました。 準備 BW Modeling Toolsのシステム要件の確認しましょう OSやEclipseなどのバージョンに関する情報はこちらのヘルプ情報 対象となるバージョンのJVM/JREはこちらからインストールが可能です ※MacBookのHANA Studioで行う場合は、こちらのブログ(英語)やこちらのヘルプページをご確認ください。 1. ABAP Development Toolsを使用するために必要なEclipse 追加機能をインストールする 以下の手順に従います。 ※HANA Studioのバージョンが古いとエラー出る可能性があるため、インストール時にエラーが出た場合はアップデートを推奨します。 ①EclipseもしくはSAP HANA Studioを開く ②Help > Install New Softwareから installation wizardを開く ③Work withフィールドの中でEclipse installation packageをダウンロードしたsiteを選ぶ ④Model comparison(EMF Compare)にチェックする。Group items by categoryはチェックを外しておく(選択しやすくするため) ⑤次の3つのEclipse featuresを選択する。(“Eclipse IDE for Java Developers“の場合はすでに入っているため必要ない) HANA Studioをインストールする場合は次のEclipse featuresをインストールする Feature Name Feature....
Recently, in a routine code review, I had to disappoint a teammate by pointing out that the standard class he was so excited to find should not really be used. The class in question was CF_RECA_MESSAGE_LIST and it was meant to add messages to the application log. What’s wrong with this class, you ask? Well,....
As you may have learned, release 2108 has made it possible to access CDS view entities in an ABAP system from almost any application (including third-party). All you need to do is to expose the relevant view entities through a service and set SQL over ODBC as the communication protocol. That’s it. In very simplified....
If you are new to the SAP Business Technology Platform (SAP BTP), there is definitely a lot to learn. Especially if you’re excited about one of the many solutions on SAP BTP, such as app development, data, and analytics, integrating and automation, artificial intelligence, machine learning, and many more. That being said, let’s get straight....
Hello ABAPPERS, Today’s topic is very interesting . The aim is send Adobeform pdf with oData, also we can send Smartform as well. This is very easy thing for implementation. I will explain details step by step. Prerequests -Knowledge about adobeform or smartform -Basic knowledge about oData -SAP Gateway usage First of all, We create....
There many blog posts about OO principles. The reason for me to write also a blog post on this subject is because it can be a struggle to get out of all these blog posts a clear unambiguous understanding of the terms and the relationship between the terms. So this blog post is focused on....
This blog post describes a full “Reuse optimization” of the case “Sending Sales Order Document by Email to the Customer” Because there are many steps, it has become a large blog post. Therefor a table of contents is added. Table of contents Introduction Naming of classes and properties Sales Order DP Sales Order Document Sales....
For a whole SAP migration/implementation or even simple maintenance projects we do need a Change Request Management Tool. The best in the SAP context is to have ChaRM or Focused Build (on Top of SAP Solution Manager/ChaRM) which is natively integrated with SAP CTS/TMS. But what if you don’t dispose of those tools and you....
In this blog, we will unpack,the transfer of additional Non EWM fields or custom fields from ERP Material Master ( MM01 ) to EWM Product Master (/SCWM/MAT1). This topic is divided into 2 parts. In this Blog ( Part 1 ), we will explore how to enhance the /SCWM/MAT1 transaction. Next part(2) will see the....
Dear community, the title of this blog sounds like buzzword bingo, but it isn’t. The technologies that these terms represent can be used in combination to keep track of things in everyday developer work. How? That’s what this blog is about. At the moment the whole thing is still research, trying out and gaining experience.....
SAP defines Test-Driven Development (TDD) as “a way to develop software driven by automated tests which are written earlier than the production code itself”[1] Applying this approach for AMDPs is particularly challenging since there are no built-in tools for mocking database tables within AMDPs (unlike regular ABAP classes, where cds views and database tables can....
In my previous blog post, I have demonstrated how we can reset SAP password by just sending an email. But there were questions raised by many readers regarding UI, so today I will be explaining how we can beautify the user input. Our tool has now evolved to a semi-bot, you send an email and....
When the dispute case was been closed, it’s been regarded can’t be changed anymore by users at the front-end. The user will get the below message when clicking the change icon: The FSCM system could set the status as ‘Closed’ (SCMG_T_CASE_ATTR-STAT_ORDERNO) and close the dispute case automatically while the disputed amount is updated as ZERO....
Intent of this blog post is provide a working prototype for additional GOS service to upload multiple attachment together in one go. Business Requirement Some time it is difficult for users to upload 7-8 documents in GOS using the option ‘Create Attachment’, as the same steps needs to be repeated several times. So users require....
A few weeks ago I started using ATC at work So today I added ATC support to my visual studio code extension supports: running ATC on a single object (ctrl+shift+f2, like eclipse) request exemptions show documentation
SAP provides TCODE SO50 to deal with inbound emails with customized function modules. There’re many good articles that explain the whole process of email inbound processing including real scenarios very well: Receiving E-Mail and processing it with ABAP from Thomas Jung Advanced Inbound Email Handling from Christian Drumm Offline/External Mail Approval Process without using SAP It’s very common....
Hello everyone! I wanted to share something that might be really useful for both the technical and functional consultants about Smartforms. The problem we had was, we were having a mirror image preview on a smartform we created a couple of weeks ago which was working absolutely fine on Live System as well as on the Development System. However,....
There could be dozens of various reasons to trigger FPRUNX errors during adobe form generation like ‘ADS: com. adobe.ProcessingException: com.adobe.Processing’. Find below discussions about the basic FPRUNX Error messages and possible solutions: Error in Calling SAP adobe form: ADS ADS: com. adobe.ProcessingException FPRUNX Error messages and possible solutions Maybe can try the below method as....
The more we lean towards AMDP based HANA transformations compared to good old ABAP these days, the more we feel the need of having substitutes of reusable standard ABAP function modules & programs. One such instance is LAST_DAY_IN_PERIOD_GET. While we can hope for a readymade HANA function or procedure developed & delivered by SAP with the....
A few days ago I added ATC support to my visual studio code extension Today I decided to improve my workflow by adding an option to refresh the findings on activation adding a button to automatically adding the pseudocomments or pragmas The latter is a bit flaky as there’s no API to find them, and I extrat them....
This blog post is relevant to scenario wherein standard service is not available as a SEGW project, Standard service does not highlight the Consumption CDS view. Select the SAP Fiori Application. Get the OData service details. Go to Service Implementation. Go to DPC class. Put breakpoint in GetEntitySet Method Run Get Call. Under _get_data_table_container....
Normally, you use ABAP at a very high level, just think of RAP for example. From time to time, however, it can be useful to remember the absolute basics. Using the example of elementary data objects, let’s look at the absolute basis of all data processing and descend to the bits and bytes. This may....
1. Introduction This is a personal sequel to Fiori-like web app development in pure ABAP with htmx and Fundamental by Patrick VILLENEUVE to explore further the possibilities of combining htmx and ABAP to develop business web apps. 1.1 Motivation The world is shifting towards SAP web development using SAPUI5 and ABAP RAP model on a platform like BTP, and....
SELECT * EXCEPT col1, col2, ... to select all columns but those listed behind EXCEPT is not supported in most SQL variants, see e.g. discussions in stackoverflow. Alas, it is not supported in ABAP SQL either. But instead of working wit GTTs and ALTER TABLE as proposed in variuos discussions, we have another way, namely our dynamic tokens. Let’s look at an example. Assume we....
SAP Champion Michael Keller and I discussed why we got started with ABAP and why you should too. We talked briefly on our experience with ABAP and Michael shared his expertise and why he “Hearts ABAP”. Check out the 3 minute video below If you are also interested in learning ABAP, check out the resources below:....
The purpose of this little series of blog posts is to provide an orientation to working with equipment addresses in customer developed programs. In prior blog posts, we looked at how addresses are managed. Now in this blog post, we look at how to create a piece of equipment and assign an address to it.....
When using the RAP Generator in an on premise system you might face the issue that the SAPUI5 version installed in your on premise system is not new enough. If the version of the SAPUI5 libraries installed is too old you will get no dialogue asking you for the name of the root entity and....
To speed up the creation of new basic CDS views, based on existing tables, I came up with this little report which I would like to share. You start it with a table name, e.g. vttk (table from SAP standard for which currently no CDS view is delivered by SAP, as far as I found....
I just finished the opensap course DevOps for ABAP with gCTS in SAP S/4HANA Lots of excellent content like advice on dockerization and hands-on experience with gCTS And some confusing advice on branch switching on shared dev systems (which I find almost impossible to reconcile with a sane git based workflow. One of the exercises though....
Introduction: In this blog post, I will explain about “Custom actions” that can merge draft entities into Active and switch to display mode. An action in RAP is a non-standard modifying operation that is part of the business logic. The standard use case of an action is to change specific fields of a....
I recently just first touched on the APO system and surprisingly find out that APO even doesn’t have the MARA/MARC table and Transaction code MM01 not to mention the function module like ‘BAPI_MATERIAL_SAVEDATA’! Here list of the basic approach to mass deletes MRP controllers in APO. It’s for the beginning level of APO development only....
Purpose The purpose of this little series of blog posts is to provide an orientation to working with equipment addresses in customer developed programs. In prior blog posts, we looked at how addresses are managed. Now in this blog post, we look at how to create an address suitable for a piece of equipment. This....
To become a OO developer you have to become a OO designer. As far as I know there is no standardization in OO design. So becoming a blackbelt OO designer is not possible. Learning OO design is a journey of doing an OO course, reading blogs, watching YouTube movies, searching for answers on the internet....
This is an overview of the terms I found to be useful for OO design. That doesn’t mean other terms are not important, but for starting OO design, you could focus on these terms. Software Architecture layers and Class Categories Presentation layer Application Controller View Model Service layer (= Interface layer) Server proxy Client proxy....
Introduction Embracing TDD(Test Driven Development) What is the core benefit of TDD? Is it not time taking? The coding looks too complicated We are not on S/4HANA. Is that ok? Should we wait for S/4HANA? So, what do you suggest? Further reading Introduction Last October, at GrainCorp, we went live with CropConnect self-service Croptimiser. It....
The debugger in my visual studio code extension just had a rewrite On top of a bunch of bug fixes onsession and breakpoint handling has 2 new features: multiple debugging “threads” – can debug multiple runs of the same process (or multiple distinct processes) at once go to statement is now supported via the vscode UI FollowLikeRSS....
For explaining all the OO design concepts which are passing an OO designers mind during design, I had to come up with an approach. So I haven chosen for “Starting by concept sketching and refining to final details” and doing that in steps. So after the first step, we will start sketching the Class Diagram....
SAP Ecosystem is becoming more and more complex for developers with the introduction of S/4 HANA and Cloud offerings. They have released a lot of new technologies e.g., SAPUI5, CDS Views, ABAP Programming Model for FIORI, ABAP RAP, CAP, SAP BTP, etc. It takes quite some time to acquire that knowledge and become proficient (as....
I just deployed my first non trivial application to BTP, and had to struggle a fair bit to connect it to my on-premise system, as most tutorials take for granted knowledge I didn’t have This blog from Carlos Roggan helped a lot, but I didn’t understand what I was doing until I wrote my own This....
The HTTP service is the component of the Application Server that provides facilities for deploying web applications and for making deployed web applications accessible by HTTP clients. We have seen HTTP and HTTPS services in SAP ERP, there are many steps involved to create and enable this service in ERP. But in BTP its relatively....
Introduction- Short Recap Database Procedures (sometimes referred to as Stored Procedures or Procs) are subroutines that can contain one or more SQL statements that perform a specific task. They can be used for data validation, access control, or to reduce network traffic between clients and the DBMS servers. Extensive and complex business logic can be....
The SAP Mentor Spotlight Interview Series highlights key strategic topics, such as emerging technologies, learning, and other topics, and provides insights from Mentors and SAP leaders on turning ideas into innovative approaches that impact people, process, and technology. Throughout the co-innovation process, discovering end user and cross-team needs is critical. Engaging end users to identify and understand....
A looong time ago, when I was still in school, eclipse was new (and only for Java programming) and a cool thing it could do was “extract interface”: You would code a class, click that button and an interface would be created. In ABAP, I don’t think, there is such a thing (or is there?). Also,....
This blog post will guide you through steps to use SAP Event Mesh in SAP BTP, Cloud Foundry environment and to establish connection between SAP Event Mesh and SAP S/4HANA (on premise) for asynchronous data transfer. Blog will cover introduction, architecture, enabling SAP Event Mesh and configuration of Message Queues on SAP BTP. We will....
Links to other blogs post in this series – Excel Upload using RAP: Part – 1 Excel Upload using RAP: Part – 2 Excel Upload using RAP: Part – 3 Introduction One of the most common scenario in the SAP On Premise System is to develop a program in ABAP for uploading data to a....
I try to explore and embrace cleanABAP and you might know that I have started with the very easy “get rid of empty lines”. There are other things I can do, in regards to make the code denser and thus cleaner, easier to understand, so I see more code with one glace and need less scrolling.....
More of an announcement rather than a blog: Drumroll for the latest in Unit Testing Frameworks, Function Modules. Function modules have always been the thorn in the side of anyone trying to write ABAP Unit Tests. The only sensible way to mock a call to a function module was to wrap the FM into a....
Description: In this scenario we will display the list of PO from the EKKO table and set the Purchase order number EBELN as link to action. On clicking the EBELN link let us display the Item details for that Purchase order in a separate table. Procedure: Step1: Go to TCODE SE80 and create a webdynpro component....
Introduction Hello fellow ABAPers, have you ever encountered the situation where it might be helpful to monitor running batch jobs via ABAP-Reports (e.g. to get noticed automatically via email when a job fails)? I want to share some basic ideas/snippets on this topic with the following blog post. Snippets It is quite “simple” to retrieve....
The SAP Mentor Spotlight Interview Series highlights key strategic topics, such as emerging technologies, learning, and other topics, and provides insights from Mentors and SAP leaders on turning ideas into innovative approaches that impact people, process, and technology. Mindfulness and meditation can help organizations and teams around the globe. With digital transformation, challenging customer requirements, and an....
Medius is a software that has an add-on to SAP. My company uses it to process invoice complete with PO look up, goods receipt, checking for duplicates and more. This article focuses on how easy it is to do the integration with them. ***** Disclaimer *** As usual this reflects my opinion. It is not....
A CDS entity buffer temporarily caches the data retrieved from a CDS view entity into the shared memory of the current AS ABAP instance. Starting with the following ABAP releases, buffering of CDS view entities is supported: SAP BTP, ABAP Environment 2202 ABAP platform cloud 2202 This new object type (R3TR/DTEB) marks the last step towards feature....
Dear SCN, My name is George Drakos and I decided to write a blog about handling of TSV and CSV files. First we will see what TSV and CSV files really are and then we will develop code methods to convert these files. I would like to thank my colleague and dear friend Dimitris Valouxis for his support and....
Introduction In Every Projects you go there will be requirement to enhance the Standard Screen to add some new Custom Fields. The general approach you do use Append Structure and add your Custom Fields. Sometime while analysing it may happen that you have the Append Structure name but you cannot find the Actual Structure it....
I tried looking for some inputs on a FM to upload excel(not CSV) in BW system or for that matter any other system but BW system doesn’t have normal usual FM’s to upload files which you will find in normal ECC system and our requirement was to upload excel only and not any other formats....
tl;dr : regexes are hard. My half-solution: search for R and either click “find next” or “replace (with space)”. I can’t remember exactly (do help me out in the comments!), but someone said something along the lines of: “If you have a problem, go use regular expressions. Then you have 2 problems!”. And I think you....
I printed multipole sales order in smartforms but how to spit the sales order (one sales order in one page )please me on this
Introduction Change Request Management (ChaRM) controls change and transport process for ABAP system landscape which is based on classic Change and Transport System (CTS), but since SAP Solution Manager 7.2 SP12 ChaRM integrated with Git-enabled Change and Transport System (gCTS) to provide a possibility to transport ABAP code using Git-enabled CTS instead of CTS. A new change....
Column stacked 100 % chart is not among the options for S/4HANA Fiori Overview Page chart types. But usually this chart type goes hand in hand with column stacked chart. The moment user see column stacked chart their next ask will be column stacked % chart. Read the blog how to model column stacked 100 % chart....
Hello, While creating Odata services, I had gone through multiple blogs post and found that there are few steps which are not self explanatory and hence at the end of creating an odata service we get bad HTTP response . This is mainly due to missing explanation for how to load meta data and....
Hello, *** Default Header *** With the intention to show why SAPUI5 developers (as most of them came from the ABAP world) need to upskill with “safe programming” knowledge and skills, i’ve decided to create the #SafeSAPUI5. What is #SafeSAPUI5? A series of episodes with examples (of course with responsible disclosure, not showing names, servers, etc.) of security breaches....
This is the continuation of the Part-1 in the series “Practical use of BRF+ Application in SAP” https://blogs.sap.com/2020/06/27/practical-use-of-brf-application-to-design-the-rules-in-sap/# In this blog, we will discuss about another practical example where We integrated BRF+ and also used some more exciting features provided by BRF+ Framework. New features in the expressions that we will cover are as follow:....
Learn about how to upload variant table contents from excel in .csv format using transaction CU60E. Business requirement : In general , in Variant configuration module it is always require to upload the values to Variant table as a content from excel file. It will be always challenging for the functional consultants to load the data....
Source: Eventful People May 17-19 is the Mastering SAP Conference led by Eventful People. I attended two of their conferences last year (virtually, of course) and these conferences come to the closest, in my view, of being in person as possible. Some highlights: SAP’s. Janet Salmon is the keynote on the Finance side. Janet has written many....
Integrate the ABAP environment of the SAP Business Technology Platform with SAP S/4HANA Cloud in a few clicks and some oldskool copy ‘n paste. In this blog post you will find the tutorial video embedded with references and additional information. For the related blog posts, visit Getting Started with ABAP in the Cloud – Update....
The ABAP RESTful Programming Model, also known as RAP, is a new paradigm for coding within SAP. The goal of the RAP programming system was to allow for powerful SAP Fiori integration with SAP HANA, allowing for apps to run both on the cloud and on-premise. The RAP model consists of three layers: 1. Data....
I am close to my 15-years of SAP-stuff anniversary (and I have about 30 years(!!) still ahead of me, I look at current regular retirement rules), so I thought I might take a quick look back. And I’m doing this through may list of (some) SAP education I got throughout the years. Here it is:....
Intro This blog post continues a series of publications about the Installation of different SAP Systems in Hyperscalers In previous parts: SAP HANA EXPRESS EDITION in Yandex Cloud. Binary Installation. Step-by-step guide https://blogs.sap.com/2019/11/29/sap-hana-express-edition-in-yandex-cloud.-binary-installation.-step-by-step-guide/ SAP NetWeaver AS ABAP Developer Edition 7.52 SP04 in Yandex Cloud. Binary Installation. Step-by-step guide https://blogs.sap.com/2019/12/15/sap-netweaver-as-abap-developer-edition-7.52-sp04-in-yandex-cloud.-binary-installation.-step-by-step-guide/ Installation of SAP HANA Database with Extended Application Service....
What goes beyond the code push down? It is the filter push down! For a better understanding of code push down please refer to my below blog post on code pushdown. https://blogs.sap.com/2021/04/14/sql-script-for-abap-managed-database-proceduresamdp-code-pushdown-for-a-better-performance/ As I have already discussed in my previous blog post, greater the number of records, more the time taken by the application. We....
An ABAP Chicken walks into the ABAP book store and says “Book! Book! Book!”. So it is given three new ABAP books. The chicken takes them back to the lily pond where it presents them to the ABAP frog who say “Reddit! reddit! Reddit!” What are those books that the ABAP frog has read? Those....
Event Driven Architecture As an ABAP developer you know this architecture model since decades: a business object raises an event (CREATED, STATUS_CHANGED,…) and (maybe) one or more workflows are listening to this event and will do what they are proposed to do, hopefully. But: this is only possible within the same system. If you want....
ntroduction The transaction SXI_MONITOR is used to monitor XML-Messages. This transaction enables you to search for XML-Messages, and filter them based on criteria like date, time, message ID, sender-, and receiver information etc. However, it is so far missing the functionality to filter the messages based on their content easily (transaction SXI_MONITOR also provides the....
Introduction In certain cases, you need to create and populate range tables in ABAP for different purposes. So, in this blog post, I have explained 3 easy ways to populate range tables. Solution The ways are the following. Using LET with VALUE. Please check the below section for quick reference. TYPES lr_bukrs_type TYPE RANGE OF....
Hi All, I had gone through multiple blogs post for post Odata service. In those documents it was given very high level steps. For beginner, its difficult to know how exactly these steps has been executed. In my previous blog Post , We had learn about how to create a Odata service and test the....
Hi everyone! I’m part of the team writing the ABAP Keyword Documentation (ABAP F1 Help). Here’s an update regarding the progress of the RAP content of the documentation. As many of you have already noticed, there has been a delay in the delivery of F1 Help for the ABAP RESTful Application Programming Model. But with....
Some of you may not only want to configure the ATC checks delivered by SAP and bundle them to custom ATC check variants but are eager to write own ATC checks. It became possible with the SAP BTP ABAP Environment 2105 by using the released API IF_CI_ATC_CHECK and ADT in Eclipse. NOTE: In order to incorporate....
With SAP BTP ABAP Environment 2105 we delivered the basic scope of ATC exemptions. Now you can create and approve ATC exemptions using ADT in Eclipse and transport them between different SAP BTP ABAP Environment systems. NOTE: In order to incorporate feedback from early adapters before making this functionality free available for all, it is currently....
This blog is written to help those developers who would try to restrict the FAGLL03H on cost centers despite it’s an optional field on report. Problem Statement: In transaction related to line item browser FAGLL03H and we faced a scenario from business where they want to make cost center as mandatory field so that if....
Hello folks, I am Vasu Sharma, SAP ABAP on HANA expert, have provided SAP solutions in various domains like manufacturing, aerospace industry, banking, finance and insurance. With the help of this blog, you will be able to set null values in Core Data Service view. Issue: Recently, I came across with an interesting issue....
Hello, *** Default Header *** With the intention to show why SAPUI5 developers (as most of them came from the ABAP world) need to upskill with “safe programming” knowledge and skills, i’ve decided to create the #SafeSAPUI5. What is #SafeSAPUI5? A series of episodes with examples (of course with responsible disclosure, not showing names, servers, etc.) of security breaches....
Preface: how to pass the parameter? ABAP offers IMPORTING, EXPORTING, CHANGING and RETURNING. For the first three, there is also BY VALUE and BY REFERENCE as an option. So which one to use? Personally, I like the short form result = do_something_on( input ). So I pass mostly by value. If there are more results....
If you observed closely, you might have recognized that we hit the next iteration for a new release upgrade of SAP BTP ABAP Environment again. Given the variety of different areas in which we have released features, I want to share this quick condensed overview with you. As always, please refer to our official release notes page for the....
At the time of discussing client’s pain points and challenges which they are facing or reviewing the ABAP codes we have noticed that many variables are hardcoded or many Z-tables are present in the SAP system for maintenance of data to use in user exits, BADI’s, Reports, Forms, etc. Due to Hardcode, code changes is....
where test early, test often and test enough is not related to COVID-19. Thus spake the master: “Any program, no matter how small, contains bugs”. The novice did not believe the master’s word. Geoffrey James, The Zen of Programming Code Quality Every software is expected to have bugs, known and unknown. While all bugs are not equal in impact, the defect density (number....
Many description fields maintain by the user could contain special characters like double quotes and a vertical line, which will lead to mismatched columns like at generated Excel file or spool result list. Here create a small routine to replace all those kinds of characters for all fields at one internal table. FIELD-SYMBOLS: <wa_table>....
INTRODUCTION In the Extended Classic Scenario of the SAP Supplier Relation Management module, we know that the Purchase Orders are created in the SRM system and is then replicated or copied back to the ECC system. In other words, in an extended classic scenario, the procurement process takes place in the SAP SRM system. The....
Dear ABAP community, did you ever want to get a short overview of the most relevant features and UIs of ABAP Development Tools (a. k. a. ABAP in Eclipse)? Yes? Perfect, we created help content that provides you an overview which features, tools, and UIs are most relevant when building ABAP applications using ADT. You’ll....
*** Default Header *** With the intention to show why SAPUI5 developers (as most of them came from the ABAP world) need to upskill with “safe programming” knowledge and skills, i’ve decided to create the #SafeSAPUI5. What is #SafeSAPUI5? A series of episodes with examples (of course with responsible disclosure, not showing names, servers, etc.) of security breaches that....
Ages ago, when the world was finally done, the spirit of the river went to the pond and told the animals who were there: I noticed that every each season, I must cut your water supply for a while, and it causes you some disturbances. As I love you as much as my fish, and....
This is the second part of a blog series dedicated to exploring the SAP Business Technology Platform (BTP). It provides instructions for deploying and configuring the “Campton Hills Products” application, which is described in Ten Days with SAP BTP, AWS, a Third-party API, and Node.js – Part I. The goal of this installment is to provide....
Formatting amounts is not only dependent on the currency, but is also dependent on the country. Here some examples: Country Currency Example amount Symbol position (1) Space in between (2) Decimal sign (3) Number of decimals (4) Currency symbol (5) USA Dollar $1,234.57 Left No Point 2 $ Germany Euro 1.234,57....
Dear community, while doing research, I just stumbled across these three names and their story. Apparently, Microsoft created these three user personas. Check this german Wiki article or this english blog of Nikhil Kothari. The reason for Microsoft was to be able to better categorize the requirements of users (developers) on Visual Studio. I don’t know if the story is....
*** Default Header *** With the intention to show why SAPUI5 developers (as most of them came from the ABAP world) need to upskill with “safe programming” knowledge and skills, i’ve decided to create the #SafeSAPUI5. What is #SafeSAPUI5? A series of episodes with examples (of course with responsible disclosure, not showing names, servers, etc.) of security breaches that....
Hi All, Here, we are going to explain the creation of draft capable custom SAP UI5 application. Prerequisite: Please visit my previous blog post for overview of the functionality and to know the steps that you need to follow for backend designing. Develop Draft Capable Custom Apps Using BOPF Framework – Part1 Let’s start the....
Introduction In certain cases, you might need to sort an internal table in ascending & descending order both based on certain columns to achieve a particular output. SAP has already provided the solution quiet before. I am writing this blog post as I have come across a similar situation a few days back. Solution First of all, we should check the....
Dear community, an MM consultant contacted me on LinkedIn. First of all, nothing special. People are happy about contacts. However, he asked if I could give him advice – advice on how to learn ABAP. Since there is no easy answer to this question for me, I suggested a phone call. Because of the common....
Introduction As we are moving to SAP S/4HANA the use of SAP Fiori Apps is going to be very popular and mandatory. SAP has delivered over 3000 standard Fiori Apps so it is very evident you might get lost with so many Fiori Apps and which one to choose from. The Blog covers all the....
This is a post I’ve been “writing” for a long time, but without “time” to publish it. Finally it’s here. Main Focus: Fiori LaunchPad Plugins (extensibility) – conceptual What you need to know? Fiori Launchpad plugins allows you to add new functionalities to your launchpad. Nothing new here. There are several online examples of....
I am currently working on using json strings as input for my RAP generator tool. Here I ran into the problem that I had to provide a (very) long json string as an input for a class that is run as a console application. But also when using a simple json string such as this....
How can I put this politely? The technical side of SAP isn’t exactly obvious or welcoming to novices. There are some similarities with other IT systems, it’s true, but plenty of uniqueness exists too. I was reminded of this fact recently when speaking to some of the new starters at Basis Technologies – the looks....
Introduction After doing a full S/4 HANA Hybrid implementation of all the Fields this is a small and very important information I would love to share In SAP S/4 HANA there are some major change in Simplification. Simplification means getting rid of Redundant Functionality. There will be a lot of Transaction Codes that has been....
Introduction: While checking the ‘Where-used List’ of any Info-Objects in SAP-BW, the result shows the relevant Infocubes, DSOs, Queries, Transformations, etc. where the Info-Object is used. However, it doesn’t show the Transformation routines/codes (Start Routine/End Routine/Field Routine/Expert Routine) where the Info-Object tables are referred to. For example, the 0MATERIAL master data table /BI0/PMATERIAL might be....
ABAP OO INTERESTING FACTS I remember when I first started learning Object orientation and its been quite a work, navigating through tcode: se24 is not exciting. I wont mention writing an ABAP Unit test code, I always thought why do we need to do that. What you see is what you get! The wizard was....
Audience: This blog is for beginner developers in OpenText VIM. It also gives fair idea to developer on how to approach extensions of standard VIM Analytics report (/n/opt/VIM_VA2) with custom fields. Prerequisites: The blog is relevant if your VIM Analytics is running on a SAP NetWeaver AS ABAP 7.40 SP05 or higher and if....
Introduction Most of the SAP Customers uses Procurement and Work Management Module. Now let me tell you in Layman language what is it. Procurement is generally dealing with Buying stuff for the Company and Work Management can be Planning before buying stuff. Now there are so many of SAP End users who create Purchase Order,....
The normal procedure to create Idoc type is: Create Idoc segment type at WE31; Create Idoc basic type at WE30; Assign Idoc segment type at Idoc basic type. After IDoc basic type been created at WE30, you can’t modify it at released status. What if you want to change the Minimum number / Maximum number....
An application has its types: table types, structures, even types for references to classes may be useful. In order to make types accessible to all classes of our application, it’s obvious that they should go to a central point, which could be a class or an interface. I personally prefer a class for types, because....
The Business scenairo: Customized Delivery freight condition ZDEL which has scale basis and group condition checked, it will be calculated per items according to condition records; If multiply items exist freight condition ZDEL, only the highest should be active at the header level; all the other lower value freight fees should be ignored. Currently achieved....
Introduction Every SAP Customers are using a lot of Satellite system hence Integration is very Important. SAP has understood this demand and hence in SAP S/4 HANA we have Standard Webservice related to some BAPIs also. Hence the Technical Consultant will not have build custom Webservice for the Requirements. Solution How to Find the....