Translate

Installing SAP Language Packs – My Experience

SAP LANGUAGE SMLT

When I was setting up our SAP system, one of the things I had to deal with was language packs. It’s not something you think about until users start asking, “Hey, can I get this in French?” or “We need Chinese support for our regional team.” That’s when language packs become critical.

🔍 Where I Found Them

The language pack files aren’t separate downloads floating around—they usually come bundled with the main SAP installation files. For example:

  • With SAP ERP or SAP NetWeaver, you’ll see them under the I+U section in the SAP Download Centre.

  • You just browse by application (like SAP ERP), and the language options are listed there.

⚙️ How I Installed Them

Once I had the files:

  1. I chose the required language from the installer.

  2. Installed it using transaction SMLT (Language Transport Tool).

  3. Verified that the new language was available for logon and testing.

It’s pretty straightforward, but you need to make sure you’ve got the right version that matches your system release.

📌 Why This Is Important

Here’s the consultant-level takeaway:

  • User adoption → If your system isn’t in the language your teams need, they won’t use it effectively.

  • Global rollouts → Multilingual support is essential when you’re deploying SAP across different regions.

  • Compliance & localization → Some countries require systems to support local languages for audits or legal reasons.

For me, the lesson was: language packs aren’t just a “nice-to-have,” they’re a must-have for global operations. Planning them early avoids last-minute surprises when you’re already deep into a rollout.


How to enable sap archiving objects - T-code SARA

Follow these steps to activate the archiving information structure:

Archiving in SAP are executed using transaction SARA t-code.

When i started to join the implementation team for archiving project, there were several important SAP notes we used such as Note no 70547 - Data Archiving: General Information, SAP Note 157944 – Archiving Object-Specific Information and SAP Note 430886 – Archiving in SAP ERP

How do I archive FI documents in SAP - Object: FI DOCUMNT is what i used

 I come accross this question during my project last time in SAP erp archiving and In SAP, how do I archive financial documents?

The Object: FI DOCUMNT (For archiving FI Documents) in the SARA tcode. Select the Customize button but more analysis required

Object: FI DOCUMNT for archiving FI documents (For archive FI Documents) Choose the Write Option. Put a name for the version and click keep it.

Object: FI DOCUMNT is now used to remove the documents. Select Delete.


The above only helps if you know the fundamental about archiving in SAP , We had integration team who help in this activity. 

Major SAP MM and Purchase Order Tables Table MARA, EKKO

 I notice whenever when archive are being scoped, important tables needs to be identified and when i was searching the below table it was interesting as i could and had gotten it from Early watch alerts documents and also by some guru's in some forums long time ago and can't really remember now. 

But In SAP, how can I get a list of tables?

Using the t-code SE16, press f4 on the table name, then click on info system and type * in the table name. I don't have access to SAP right now, however I believe the table DD02T has a list of all the tables. Look at the table with SE16.

These are the SAP Material Management tables

  • MARA – General Data, material type.
  • MAKT– Short Texts, descriptions.
  • MARM– Conversion Factors.
  • MVKE – Sales Org, distribution channel.
  • MLAN – Sales data, tax indicator, tax.
  • MARC – classification.
  • MBEW – Plant Planning Data.
  • MLGN – Valuation Data.

SAP Purchase Order Tables , and there are more
  • EKKO - Purchasing Document Header.
  • EKPO - Purchasing Document Item.
  • EKBE - History per Purchasing Document.
  • EKKN - Account Assignment in Purchasing Document.

My Notes on Using the S/4HANA Migration Cockpit

S/4HANA MIGRATION

When I was working on our S/4HANA migration, one of the key tools I leaned on was the Migration Cockpit. At first, I thought data migration would just be about “moving stuff over,” but the reality is much more complex—different structures, mappings, and business objects all need to line up. The cockpit made that manageable.

🔍 What the Migration Cockpit Is

  • It’s SAP’s built-in tool for moving data from old SAP systems (or even non-SAP systems) into S/4HANA.

  • It uses migration objects—basically templates that define how data should be transferred into business objects like customers, vendors, or materials.

  • Each migration object knows the source and target structures, plus the mapping rules. That saved me from reinventing the wheel.

⚙️ How I Set It Up

  1. Simplification Database → I downloaded the ZIP from SAP Marketplace and uploaded it with SYCM_UPLOAD_SIMPLIFIC_INFO. This gave the cockpit the knowledge of what’s changed in S/4.

  2. Custom Code Analyzer → I ran it and uploaded results with SYCM_UPLOAD_REPOSITORY_INFO. That way, the cockpit could cross-check our custom code against the simplification items.

  3. Worklist Output → The ALV-style report was gold. It showed obsolete objects, modified ones, and linked directly to SAP Notes explaining what needed fixing.

🛠️ How Long It Took

SAP says migrations usually take 10–15 months, and from my experience that’s about right. It depends on system size, complexity, and how much custom code you’ve got. The cockpit doesn’t magically shorten the timeline, but it does cut down the manual analysis work.

📌 Why This Was Important

Here’s the consultant-level takeaway:

  • Without the cockpit, you’re guessing. You’d have to manually map data fields, check compatibility, and hope you didn’t miss anything.

  • With the cockpit, you get structure, automation, and confidence. It flags issues early, gives you SAP Notes for fixes, and keeps the migration organized.

For me, the lesson was: data migration isn’t just technical—it’s business-critical. If you mess it up, you risk losing key records or breaking processes. The cockpit gave us a way to plan, prioritize, and execute without drowning in complexity. It turned what could have been chaos into a structured project.

SAP Fiori Licensing - Front End Server

 

Often we think about how SAP Fiori are being license throughout the use of various SAP products. Well for instance Solution Manager has fiori access, SAP Marketing has Fiori access, SAP One Launchpad in SAP Public domain as Fiori user interface.

Now coming to straight to the facts:

It took me a while to understand how the license works and for my environment i managed to find it out but for the rest of  component software which uses fiori it might be packaged differently. You may want to check with your SAP contract or account manager. 

SAP Fiori is included as part of SAP Gateway license in general that comes along when  a customer sign up SAP Netweaver products. 

However not only that Fiori access are also bundled in different ways maybe  you need to explore with super admin access in SAP one launch pad on LIC tab to see how SAP fiori intergrated and to which product.


How I Checked Our SAP License Entitlements

SAP LICENSE

When I was asked to confirm what SAP products we were actually licensed for versus what we were using, I went straight to the License Utilization Information (LUI) application. It’s basically SAP’s cockpit for license visibility, and it saved me from digging through contracts manually.

🔍 Getting Into LUI

  • First thing I realized: LUI isn’t open to everyone. Only Super Admins can access it directly.

  • For other S-users in the company to see it, the Super Admin has to assign the right profiles in the SAP ONE Support Launchpad. So I had to coordinate with our admin team to make sure the right people got access.

⚙️ What I Did

  1. Logged into the SAP ONE Support Launchpad and opened LUI.

  2. Reviewed the overview screen—it showed our current license consumption against entitlements.

  3. Broke it down by on-premises access licenses and cloud access licenses, since we’re running a hybrid setup.

  4. Exported the data so I could share it with management and compare against what we thought we had in our contracts.

📌 Why This Was Important

Here’s the thing: license checks aren’t just a technical exercise. They’re about money and compliance.

  • If we’re over-consuming, SAP can hit us with penalties during audits.

  • If we’re under-utilizing, we’re wasting budget on licenses we don’t need.

  • Having visibility means we can plan migrations (like moving more workloads to cloud) without surprises.

For me, the big takeaway was: LUI gives you confidence. Instead of guessing or relying on outdated spreadsheets, you get a real-time view of entitlements versus usage. That’s critical when you’re advising management or preparing for an audit.

Figuring Out SAP IS-Retail Setup

SAP IS-RETAIL

So I was trying to understand how SAP IS-Retail actually gets installed. At first, I thought there might be a separate installer just for IS-Retail, but turns out that’s not how it works.

🔍 What I Learned

  • IS-Retail isn’t a standalone product—it’s built on top of SAP ERP.

  • That means you don’t go hunting for some special “IS-Retail installer.” You start by installing the right release of SAP ERP.

  • Once ERP is in place, you don’t magically get retail features until you switch them on. That’s where the switch framework comes in.

Basically, IS-Retail is like an add-on layer that you activate inside ERP rather than something you install separately.

✅ How It’s Done

  1. Install SAP ERP with the release your project requires.

  2. After ERP is up, enable IS-Retail in the switch framework.

    • SAP has a note (FAQ on setting the retail switch) that explains how to do this.

  3. Once the switch is active, the retail-specific functions become available.

📌 Lesson Learned

The tricky part is realizing there’s no separate “IS-Retail installation software.” It’s all about ERP first, then flipping the right switches. Easy to miss if you’re expecting a dedicated installer.

SAP Custom Code migration tools (CCMSIDB)

CCMSIDB

When our company decided to move to S/4HANA, I got the job of checking our custom ABAP code. Honestly, I thought it would be a nightmare—years of legacy code, half of it written before I even joined. But SAP gives us tools that make the whole process way less painful: the Custom Code Migration Worklist (CCMSIDB) and the Simplification Database.

🔍 What CCMSIDB Does

Think of CCMSIDB as the “code detective.” It compares our custom programs against the Simplification Database and flags anything that won’t play nicely in S/4HANA. Without it, we’d be manually combing through thousands of lines of code, which is… not fun.

⚙️ Setting Up the Simplification Database

I grabbed the ZIP file from SAP Marketplace and uploaded it with SYCM_UPLOAD_SIMPLIFIC_INFO. That gave the analyzer the brains it needed to know what’s obsolete or changed in S/4.

📊 Running the Analyzer

Next, I fed in our code references and usage data using SYCM_UPLOAD_REPOSITORY_INFO. The output was an ALV-style report showing:

  • Objects that were obsolete

  • Objects that had been modified

  • Direct links to SAP Notes explaining what needed fixing

It was basically a “to-do list” for our migration.

🛠️ Fixing What Needed Fixing

We didn’t try to fix everything at once. Instead, we prioritized high-impact objects—the stuff that would break business processes if left untouched. Developers worked through them, and we validated changes with ATC checks.

📌 Why This Really Matters

Here’s the thing: moving to S/4HANA isn’t just about shiny new features. If your custom code isn’t ready, you risk downtime, broken processes, and frustrated users. CCMSIDB saved us weeks of guesswork and gave us confidence that we weren’t walking blind into the migration.

For me, the biggest lesson was that tools like CCMSIDB aren’t optional—they’re survival gear. They make sure you’re not dragging broken legacy code into a modern system. And honestly, having that automated worklist felt like someone handing me a cheat sheet before an exam.

Upgrading Windows Server 2008 to 2019

UPGRADING WINDOWS SERVRR

I had to deal with a customer still running Windows Server 2008 (yep, that old). The problem was obvious: support was ending, and we couldn’t just leave it hanging. The good news is that upgrading to 2019 is possible, but it’s not a straight jump—you’ve got to step through the versions.

🔍 What I Found

  • You can’t go directly from 2008 → 2019.

  • The path is: 2008 → 2012 or 2016 → 2019.

  • The upgrade process itself is wizard-driven, so you don’t need to be a rocket scientist to click through it.

✅ Options Customers Have

  1. Do the upgrade path → Move from 2008 to 2012/2016, then up to 2019.

  2. Move to Azure → Microsoft lets you lift-and-shift 2008 R2 servers into Azure with extended support. That buys you time to plan the upgrade properly.

🛠️ Things Not to Forget

  • Always back up basics like ipconfig and systeminfo outputs before starting.

  • Check Microsoft’s latest docs or white papers—features and support options change over time.

  • Screenshots and step-by-step guides are everywhere (Google, YouTube, Microsoft docs), so you don’t have to reinvent the wheel.

📌 Why This Really Matters

Running on 2008 past its end-of-life is risky. No patches, no security updates, and attackers love outdated systems. Upgrading isn’t just about “new features”—it’s about keeping the environment safe and supported.

For me, the lesson was: don’t wait until the last minute. The upgrade path is simple enough, but planning ahead saves you from scrambling when something breaks or compliance audits come knocking.

Applying SAP Maintenance Certificate - SAP Note 1898812 How to Renew a maintenance certificate

 

As for SAP maintenance certificate are concern it's very important as if you are planning to update and software within SAP landscape and if your maintenance certificate are not updated, their error would pop up in the abap system hence causing issue.


You can easily request maintenace certificate or license key from SAP one launchpad under 

Application lifecycle management -> SAP Solution Manager -> Processes 7.2 -> Maintenance certiciate. 

The component name of Maintenance certificate in case if you run into issue and you plan to lodge a case with SAP then choose SV-SMG-LIC

Maintenance certificate is just ensuring customers with the right corresponding maintenance agreement are allowed to apply SPAM, SAINT, JSPM and etc..

Remember before you do import or Support packages ensure to apply maintenance certificate others standard error might pop up this is applicable to SPAM/SAINT version 0034.

You might not need to worry if you SAP product is running on SAP Netweaver 7.0 but if its higher then Maintenance certificate is required.

Validity of maintenance certificate is somewhat within 3 months.

As a rule of thumb to checkif you have maintenance certificate just execute t-code SLICENSE and check the New License to see if it displays infor such as Digital -signed License Keys.






Migrating to SAP Hana Database consideration on SAP Netweaver Parameter

Just ome quick tips on parameter to be alert when initiating SAP Netweaver Hana Database Migration  


All Databases: r3load and jload Procedures

While migrating to SAP hana Database consideration requirement for SAP Netweaver Instance parameters

rsdb/prefer_in_itab_opt
rsdb/max_in_blocking_factor
rsdb/min_in_blocking_factor
rsdb/prefer_union_all
rsdb/prefer_join
rsdb/prefer_fix_blocking
rsdb/max_blocking_factor
rsdb/min_blocking_factor
rsdb/max_union_blocking_factor
rsdb/min_union_blocking_factor





SAP Business Objects BI Essential components

 SAP Business Objects BI Essential components

Do you know the most basic essential component of  SAP Business Objects BI is as below. 

  • Reporting.
  • Data Discovery and Visualization.
  • Application and Dashboard Building.
  • Deployment and Administration.
  • You can also call it centralized suite for reporting dashboard and visualization. While being a BI laters in SAP technology front. It's sophistication makes data to be visualized in a more predominant way. 



Of course as I'm writting based on my own experience therefore the below just based on my experience and not from any master guide perhaps it could be a minimum guide from it.

This is just my shortcut of notes performing installation, however you can always google sap public domain sites for more tips and tricks info or guides. 

Installation quite straight forward all you need in a minimum is 
8GB or more RAM
Disk space of 20GB
CPU around 4 Cores
Windows operating system x64
Java 1.6 or more higher version
Microsoft .Net framwrk and Windows installer all 3.5 higher. 








Check your pre-requisite

The press next on welcome screen and accept the license agreement
After which product key required to be entered. 
Choose your language - English

I normally choose full installation type




You can select whether to configure and install Sybase SQL Anywhere 

You also need to choose the CMS database

You must select Tomcat web application in this case normally it would be TOMCAT 7.0

The configure install subversion 

Proceed with SIA - Server intelligence agent

CMS Port info to be entered. 

Password for Administrator

Configure sybase sql anywhere

Configure Tomcat

Configure HTTP listening port

Enter subversion repository port number, user account and password.

configure SMD agent for solution manager connectivity

You may choose introscope enterprise manager

Finally Start the installation - it will take a short while till you reach Finish installation. 

Post steps

Login to CMC to further configure - you may use the configuration wizard.



























SAP Maintenance Planner, Transaction ID, Push to Download Basket, Download Stack.xml


This maybe the qiuckest, simplified note on how to learn about generating stack.xml and what its about.

In the current SAP technology I'm sure those SAP basis folks would have heard or went through the following ways to get their new system or existing system installed or even would have downloaded simplest pluggin of support pakcages to certain extreme. 

But i know rarely SAP basis folks touched so much on Maintenance optimizer, Maintenance Planner, knowing what is Support Package Stacks and side-effect reports outcomes. 

Well today i would like to share with you simple ways to understand SAP Maintenance Planner


Scenario 1 - If you plan to download a new installation 

In Maintenance Planner choose --> Plan a new system 

Scenario 2- If plan for upgrade example SAP ECC6 EHP5 to SAP ECC6 EHP8

In Maintenance Planner choose -->  Choose Explore system

Scenario 3 - If you plan to download Support Packages only 

In Maintenance Planner choose -->  Choose Explore system


Answer : Goto SAP one lauchpad --> login with S user id, -> in the screen goto Maintenance Planner -> Choose Explore system or Plan a new system tab --> enter relevant details such as sap product, db , os and then next button top left all the way till you get few options 

Push to Download basket , Download Stack.XML

So what happens here is that once you have went through the Plan process, maintenance planner have created a repository requirement of all your components required for installation or upgrade, where you dont have to choose manually during those days before maintenance planner existed.

Then at the screen it gives you option either to download on the spot by choosing download basket  and generate Stack.xml where both are required unless if  want to manually perform installation or upgrade. 

Push to Download basket , Download Stack.XML

Define change -> Select Files --> Download Files -- > Complete


As you can see the Push to download basket option, basically what it does, is that all the selected software component are then linked or pushed to your SAP download manager tagged to your S user id. ( In ur repository server you need to have SAP download manager application downloaded which are available in SAP one launch pad download center. 

At the ame time you need to download stack.xml - this is used for installing any system for example sapinst with xxxxxxxstack.xml file and the rest are taken care by the  installation process.

At the end when you click complete - a PDF file given stating your Stack.xml details of all the software selected, purpose of the software and transaction id. 

All downloaded software , stack.xml and PDF file need to be kept in 1 single location. 

You may have notice Transaction ID. what is this?

Well its basically content of all the stack.xml that you have generated, for example if you have generated 10 stacks.xml either r new system or upgrade, then all these are recorded as transaction in the Transaction tab in Maintenance Planner. Therefore in the future you can always enter the Transaction tab and check your Stack.XML that you have created. 


Well hope this helps and clarifies all relevant information required for you to use Maintenance planner confidently. The understanding is very important.





My Experience with the SAP Solution Manager Internet Demo System

When I first wanted to get hands-on with SAP Solution Manager 7.2, I discovered SAP’s Internet Demo System — and it turned out to be a fantastic way to explore the platform without needing a full installation or license.

🚀 What It Offers

This demo system is publicly accessible and designed for anyone — customers, consultants, or curious learners — who want to try out SAP Solution Manager in a live environment. You don’t need to install anything or pay for access. It’s hosted online and refreshed regularly to keep things up to date.

🧰 What’s Inside

The system includes:

  • SAP Solution Manager 7.2 (SP20)

  • A connected SAP S/4HANA 1909 system

  • SAP HANA 2.0 as the database backend

You can explore features like:

  • The Launchpad interface for personalized navigation

  • Fiori apps for a modern user experience

  • Tools for process management, release planning, and project tracking

👥 Demo Users & Roles

SAP provides a list of demo user accounts, each tied to a specific role — like Portfolio Manager, Developer, Tester, or Change Manager. You simply log in using the provided credentials and start exploring based on the role you choose.





SAP Greenfield vs Brownfield Approach

 


I have come across that many SAP Technical Consultants are struggling to relate their current activity which they are already possibly doing in migration and implementation activity related to SAP.  The simple explanation I dedicate to the consultant who needs to understand what is SAP Greenfield and Brownfield approach. 


What is SAP Greenfield Approach?

Well in a simple explanation, 
1. Download media from service marketplace or sap support portal

2. Choose the platform, OS, and Cloud or Datacenter

3. Install and Deliver

4. Build new data, new customization, etc.

Summary - Implementing new SAP application, mainly this concept is being used for implementation of SAP S/4 HANA



What is the SAP Brownfield Approach? 

1. You have the current SAP ECC EHPxx  system with somewhat customization 

2. Planning to migrate the ECC data to SAP S/4 HANA, the meaning of migration is straight forward bringing forward data to the new system without losing them.

3. Most cases Agile approach are being in such implementation as iteration which is a repetition of technical activity are done to get the best output of the desired time.

4. Mainly this approach makes sure that business operation does not get disrupted. 

5. The best advantage of the Brownfield approach is that it gives customers time toe evaluate their current state of reports and tune and fit them to the newly migrated system to function better. 




How to change SAP Hana Sql Output results are limited to 5000 Records

How to change SAP Hana Sql Output results are limited to 5000 Records

These are quick fixes that are often overlooked because the products come with standard configurations.


The SAP Hana SQL Output results in ECLIPSE, for example, have a limit of 5000 records.


With the following setup, you can change this number to a higher one.

Windows Tab - > Preference -> General - > Runtime - > Result -> Maximum number of rows displayed in results. 

2147483647 is usually the maximum record that can be achieved.

How I Start and Stop SAP HANA Tenant Databases — My Go-To Methods

 Managing SAP HANA tenant databases is something I’ve had to do regularly, especially during system maintenance or troubleshooting. Whether you're using command-line tools or graphical interfaces, the process is pretty straightforward once you get the hang of it.

🖥️ Using the Command Line

When I’m working directly on the server, I prefer using the HDB command. It’s quick and reliable.

  • To start a tenant database, I use:

    Code
    hdbsql -i <instance number> -u SYSTEM -p <password> "ALTER SYSTEM START DATABASE <tenant_name>"
    
  • To stop a tenant database, I run:

    Code
    hdbsql -i <instance number> -u SYSTEM -p <password> "ALTER SYSTEM STOP DATABASE <tenant_name>"
    

These commands are executed via hdbsql, SAP’s SQL command line tool. You’ll need the correct instance number and credentials, of course.

🧪 Using SAP HANA Studio

If I’m in a GUI mood or working remotely, SAP HANA Studio makes it easier:

  • I right-click on the system database connection, then navigate to the “Configuration” tab.

  • Under the “Landscape” view, I can see all tenant databases listed.

  • From there, I right-click on the tenant I want to manage and choose either “Start” or “Stop”.

It’s visual, intuitive, and great for monitoring the status of multiple tenants at once.

🧭 SAP HANA Cockpit (Optional)

In some setups, I’ve also used SAP HANA Cockpit — a web-based interface. It allows you to:

  • View tenant status

  • Start/stop tenants

  • Monitor performance and alerts

Though not always available in every environment, it’s a solid option when configured.

What I Learned About Inactive Objects in SAP (SE80 / SE11)

When I first started working with ABAP development in SAP, I kept running into something called “inactive objects.” At first, I didn’t think much of it — but during system upgrades and transports, they became a real headache. Here’s how I came to understand and manage them.

🔍 What Are Inactive Objects?

Inactive objects are basically unfinished or unactivated changes in the system. They show up when you:

  • Modify a program, table, or structure

  • Save your changes but don’t activate them

Sometimes it’s because the object has syntax errors, or maybe you got pulled into another task and forgot to activate. Either way, these objects sit in the system and can cause issues later — especially during upgrades or transports.

🛠️ How I Found Them Using SE80

In SE80 (Object Navigator), there’s a handy way to search for inactive objects:

  • Go to the Repository Browser

  • Use the dropdown to select “Inactive Objects”

  • By default, it filters by your username — but you can remove that to see all users’ inactive items

You’ll see a list organized by object type (Programs, Tables, Classes, etc.). Just a heads-up: the nodes don’t expand automatically, so I had to manually click and use the arrow keys to open them.

🧪 SE11 and Other Transactions

You can also spot inactive objects in SE11 (Data Dictionary), SE38 (ABAP Editor), or SE24 (Class Builder). If you’ve saved changes but haven’t activated them, the system will show a warning or highlight the object as inactive.

⚠️ Why They Matter

Inactive objects aren’t always a problem — until they are. For example:

  • During an SAP system upgrade, all inactive objects must be cleaned up

  • If a report or function module is called, the system uses the last activated version, not the latest saved one

  • This can lead to confusion if your changes aren’t reflected in runtime

✅ What I Did to Fix Them

When I needed to clean up inactive objects:

  • I reviewed the list in SE80 and activated the ones I recognized

  • For objects with errors, I fixed the syntax and reactivated

  • If I wasn’t sure who created them, I checked the assigned user and reached out to the developer

In some cases, I had to delete old or unused objects from the DWACTIV table — but only after confirming they weren’t needed.

How I Kill SAP HANA Sessions When Things Get Stuck

There was a time when our SAP HANA system started lagging badly — CPU usage spiked, memory was maxed out, and users were getting frustrated. After digging into the performance dashboard, I found a few long-running sessions hogging resources. That’s when I learned how to properly terminate them.

🛠️ Method 1: Using SQL Command Line (hdbsql)

This is my go-to method when I’m working directly on the server. I use the following command to cancel a session:

sql
ALTER SYSTEM CANCEL SESSION '<connection_id>';

You just need the connection ID of the session you want to kill. It’s fast and works well for most cases.

🧪 Method 2: SAP HANA Studio

If I’m using the graphical interface, I go to:

  • Performance → Sessions

  • Right-click on the session that’s causing trouble

  • Select Cancel Session

It’s intuitive and gives you a clear view of what each session is doing.

🧭 Method 3: SAP GUI via DBACOCKPIT

In some setups, I use transaction code DBACOCKPIT:

  • Navigate to Performance → Threads

  • Find the problematic thread

  • Click Cancel Threads

This method is useful if you’re working from SAP GUI and want to avoid command-line tools.

🧱 Method 4: Using hdbcons (Advanced)

For deeper control, I sometimes use:

bash
hdbcons 'connection c <conn_id>'

This is more technical and usually reserved for system administrators who need to dig into the internals.

Prince 2 Agile approach on SAP enterprise projects





 It's strange that in SAP projects, SAP Activate are the content to be used in a guided way to conduct,engage into a project or execute BAU activity that are similar to a project. 

However there's always this craving where Programme Manager whom is in charge of the project managers and would always wants to report to the board or rather the PM itself would like to report to the Board / Stakeholders using Prince 2 framework, reporting structure and its methodology. Although since prince 2 carries Agile word in it, that does not differ so much on SAP Activate. But on a broader audience the world outside SAP  likes Prince 2 Agile approach and mostly merging them with SAP Activate approach. 

This also could be because the board or stakeholder might not live or use SAP, since SAP is mostly related to IT projects. However Prince 2 are applicable broadly on any non IT projects as well. that's the reason why such preference are adapted. 

Having said such , SAP Activate is always the key for running SAP projects regardless implementation, migration, BAU and others. 

In a single word SAP Activate methodology in Agile meaning flexibility to deliver your projects and not getting locked into waterfall methodology.


What i know about SAP Patch day

When I first started managing SAP systems, I quickly learned that SAP Patch Day is a big deal. It’s basically the day when SAP releases its latest security updates—kind of like a monthly health check for your system. It usually happens on the second Tuesday of every month, and it’s when SAP publishes what they call Security Notes. These notes contain fixes for vulnerabilities that could be exploited if left unpatched.

I think of it like this: just like your phone gets software updates to fix bugs and improve security, SAP systems need the same kind of attention. But because SAP is used for critical business operations—finance, HR, supply chain—you can’t afford to ignore these updates. A missed patch could mean exposing sensitive data or opening the door to cyberattacks.

What I usually do is check the list of new Security Notes released on Patch Day, figure out which ones apply to the systems I manage, and then prioritize them based on how severe the issues are. Some are labeled as “Hot News,” which means they’re urgent and need to be addressed immediately. Others are less critical but still important.

The key is not just knowing that Patch Day exists, but having a process in place to review, test, and apply these patches regularly. It’s part of keeping the SAP environment secure and compliant with industry standards.




How I Handle SAP HANA Database Restore and Track Its Progress

Restoring a SAP HANA database isn’t just about clicking “recover” and walking away — it’s a process I monitor closely, especially during critical system recovery or migration. Here’s how I typically approach it.

🧰 Step-by-Step: How I Perform the Restore

When I need to restore a HANA tenant or system database, I usually:

  • Log into SAP HANA Studio or Cockpit using the SYSTEM user.

  • Right-click on the database (either SYSTEMDB or tenant) and choose “Recover”.

  • Select the appropriate backup image from the catalog — either file-based or Backint.

  • Choose the restore type (complete recovery, point-in-time, etc.).

  • Confirm and start the recovery process.

I always make sure the target instance is in a ready state and that the backup catalog is accessible before initiating anything.

📊 How I Monitor Restore Progress

SAP HANA doesn’t show a flashy progress bar during restore — so I rely on log files and trace directories to track what’s happening behind the scenes.

Here’s what I do:

  • Navigate to the trace directory:

    Code
    /hana/shared/<SID>/HDB<instance>/hostname/trace/
    
  • Look for the file named backup.log — this is where all restore activity is recorded.

  • Use commands like:

    bash
    more backup.log | grep 'RECOVERY'
    

    to filter entries related to the restore process.

In the log, I can see entries like:

Code
RECOVERY progress of service: indexserver, volume: 3, 31% 59/189
RECOVERY progress of service: indexserver, volume: 3, 34% 65/189

These tell me exactly how far along the restore is — both in percentage and data blocks.

⏱️ How I Check Restore Duration

To calculate how long the restore took:

  • I look for the start and end timestamps in the same backup.log file.

  • For example:

    Code
    #####START OF THE RECOVERY##### 2025-09-15T11:32:16
    #####END OF RECOVERY##### 2025-09-15T17:48:10
    
  • From this, I know the restore took just over 6 hours.

This helps me estimate future restore windows and plan downtime more accurately.


SAP Hana Numeric Error Codes, How I Understand SAP HANA Error Codes


When I first started working with SAP HANA, I quickly realized that the system communicates problems through numeric error codes. These codes aren’t just random numbers—they’re like shorthand messages that tell you what went wrong and where to look.

🔍 How I Understand SAP HANA Error Codes

Each numeric code in SAP HANA represents a specific type of issue. Instead of giving long descriptions, the system throws out a number, and it’s up to us to interpret it. Over time, I’ve learned to group these codes based on the nature of the problem:

🧩 Common Categories I’ve Encountered

1. General Warnings and Errors

  • These are the mild ones. A warning might mean something didn’t go perfectly, but it’s not a showstopper.

  • A general error usually means the system hit a snag, but it’s not clear exactly what caused it—so you need to dig deeper.

2. Memory and Resource Issues

  • If you see an error about memory, it means the system tried to do something but didn’t have enough RAM or disk space.

  • These are serious because they can crash processes or slow everything down.

3. Invalid Inputs or Arguments

  • These errors pop up when you feed the system something it doesn’t expect—like a wrong data type or an out-of-range value.

  • It’s like trying to fit a square peg in a round hole; the system just says “nope.”

4. Authentication and Permissions

  • If you’re not allowed to do something—like access a table or run a query—you’ll get an error code related to security.

  • It’s the system’s way of saying, “You don’t have the keys to this door.”

5. Transaction Failures

  • These are more complex. They happen when something goes wrong during a database transaction—like a deadlock, a timeout, or a rollback.

  • It’s like trying to save a file while someone else is editing it at the same time—conflicts arise.

6. File and Disk Errors

  • These codes show up when the system can’t read or write to a file, or when storage runs out.

  • It’s a reminder to check your infrastructure, not just your code.

🧠 Why These Codes Matter to Me

Understanding these codes has saved me countless hours. Instead of guessing what went wrong, I can look at the number, match it to the category, and start troubleshooting with purpose. It’s like having a map in a maze—still tricky, but way better than wandering blind.




SAP Solman 7.2 CHARM: Steps To Correct Change Document For Already Imported Transport Requests - This is how i would follow

Sometimes, things don’t go exactly as planned in ChaRM. A transport request might get imported into a system before the associated Change Document (CD) is properly updated or finalized. It’s not ideal, but it’s fixable—as long as you follow a structured approach.

🧩 Understanding the Situation

In ChaRM, every transport request is supposed to be tightly linked to a Change Document. This ensures traceability, approval workflows, and audit compliance. But if a transport gets imported outside the expected sequence—say, manually or prematurely—you’ll need to bring the CD back in sync with reality.

🔧 Steps I Follow to Correct the Change Document

  1. Identify the Transport Request and Its Status First, I check which transport request was imported and into which system (QA or PROD). I use the Transport Management Assignment Block in the Change Document to see the current status and history.

  2. Manually Update the Status in the Change Document If the transport was imported outside of ChaRM’s workflow, the CD won’t reflect it. So I manually adjust the status using the appropriate action buttons—like “Confirm Import” or “Set to Imported”—depending on the type of change (Normal or Urgent).

  3. Re-link the Transport if Needed If the transport request isn’t showing up in the CD at all, I use transaction CRM_UI or SOLMAN_WORKCENTER to reassign it. Sometimes, I have to go into the backend tables (like /TMWFLOW/TRORD) to verify the linkage.

  4. Check for Downgrade Protection Conflicts If the transport was part of a Transport of Copies (ToC) or if newer versions exist, I check for downgrade conflicts. ChaRM tracks these, and I use the Project Cycle view to resolve any inconsistencies.

  5. Document the Correction I always add a note in the CD explaining what happened and how it was corrected. This helps with future audits and keeps the change history transparent.

  6. Revalidate the Workflow Once the CD is corrected, I test the workflow to make sure future actions—like moving to production or closing the CD—work as expected. If needed, I trigger a dummy status change to refresh the workflow logic.

🧠 Why This Matters

ChaRM is designed to enforce discipline in change management. But real-world scenarios aren’t always clean. Fixing a CD after a transport has already moved is about restoring that discipline—making sure the system reflects what actually happened, and ensuring future changes don’t get tangled in unresolved dependencies.


Intercompany transactions in SAP AP / AR : Cross Company Code Transaction

When I first started working with SAP, one of the more complex but fascinating areas I had to wrap my head around was intercompany transactions, especially those that span across different company codes. In SAP, each company code usually represents a separate legal entity—like subsidiaries or branches in different countries. But in real business scenarios, these entities often interact financially. That’s where cross company code transactions come into play.

🧾 What Happens in a Cross Company Code Transaction?

Let’s say Company A (code 1000) pays a vendor on behalf of Company B (code 2000). Even though the payment is made by Company A, the expense actually belongs to Company B. SAP handles this by creating linked accounting entries in both company codes. It’s like SAP is saying: “Okay, Company A paid, but Company B owes them now.”

So, SAP automatically generates:

  • A vendor payment entry in Company A

  • A matching expense entry in Company B

  • And in between, it creates intercompany clearing entries—like internal IOUs between the two companies

This keeps the books balanced and ensures that each company code reflects its true financial position.

🧠 Why It Matters

Without this setup, you’d have a nightmare trying to reconcile who paid what and who owes whom. SAP’s cross company code functionality makes it seamless. It’s especially useful in centralized finance setups where one entity handles payments or procurement for others.

But it’s not plug-and-play—you need to configure things like:

  • Intercompany clearing accounts

  • Document types that allow cross company postings

  • Customer/vendor relationships between company codes

Once it’s all set up, it’s a powerful way to manage internal transactions without losing track of accountability.

What i gather on SAP HANA Database Backup and Recovery

Some updates in SAP HANA don’t just tweak the interface—they actually reshape how you manage critical operations like backup and recovery. Recently, I’ve noticed a few changes that genuinely improve how I handle database protection and restoration.

🛡️ Backup Retention: More Control, Less Risk

One of the most practical changes is the ability to flag backups as retained. This means you can mark certain backups so they’re protected from automatic deletion—whether by scheduled cleanup jobs or manual catalog commands. It’s a safeguard I find especially useful for compliance or milestone backups that you absolutely don’t want to lose.

Before this, I had to rely on external storage policies or naming conventions to protect key backups. Now, SAP HANA lets me lock them in place directly within the system.

🔐 Encrypted Backup Checks: Smarter Validation

Another improvement is with the hdbbackupcheck tool, which now supports encrypted backups. That’s a big deal. Previously, checking the integrity of encrypted backups required extra steps or workarounds. Now, I can validate them just like any other backup, which makes my audit process cleaner and more secure.

🧠 Diagnostic Tools: More Transparency

SAP also enhanced tools like hdbbackupdiag, which help me inspect individual backups in detail. These tools give me a clearer picture of what’s inside each backup file—especially useful when troubleshooting or verifying recovery readiness.

🔄 Recovery Options: Still Robust, Now More Flexible

The core recovery modes—like point-in-time recovery and most recent state—haven’t changed drastically, but the integration with cockpit and command-line tools feels smoother. I can now navigate recovery scenarios with more confidence, knowing that the system tracks backup history even across upgrades.

That’s something I rely on heavily. If a software update goes sideways, I want to be sure I can roll back without losing continuity in my backup catalog.

🧩 Why These Changes Matter to Me

These aren’t just technical tweaks—they’re quality-of-life upgrades. They reduce the risk of accidental data loss, simplify validation, and give me more control over how backups are managed and restored. In a high-stakes environment where downtime isn’t an option, these changes make a real difference.

My take on SAP HANA Performance Monitoring and Analysis (New and Changed)

Some days, performance tuning in SAP HANA feels like detective work. You’re not just looking at numbers—you’re trying to understand behavior, spot patterns, and anticipate bottlenecks before they become real problems. Recently, SAP has made some thoughtful updates to its monitoring tools that make this process more intuitive and efficient.

🔄 Capture & Replay: Now More Transparent

One of the standout improvements is in the Capture and Replay functionality. You can now start or stop workload captures directly from the cockpit interface, and it shows you useful details like the name of the workload, when it started, and how long it’s been running. That kind of visibility used to require extra steps or manual tracking. Now, it’s right there—clean and accessible.

Exporting replay reports has also been streamlined. You get both the original workload data and the replay results bundled together, which is super helpful when comparing performance before and after a configuration change.

🔐 User Authentication: Less Hassle

Managing user credentials during replays used to be a bit of a headache. Now, you can reset passwords for all replay users in one go, or use secure keys to authenticate them manually. It’s a small change, but it saves time and reduces setup errors—especially when working across multiple environments.

📊 Performance Monitor: More Insightful Visuals

The Performance Monitor now includes a more detailed legend. You can see KPI units, y-axis scaling, and even minimum, maximum, and average values. That extra layer of granularity helps you interpret trends more accurately, especially when you're comparing metrics across time or systems.

🧠 SQL Analyzer: Smarter Views

The SQL Analyzer has gotten a visual upgrade. You can toggle between physical and logical execution plans, and even color-code nodes based on type or location. It’s a subtle but powerful change—it makes complex query plans easier to digest and debug.

📈 Workload Analyzer: Better Navigation

Another neat addition is the ability to jump straight from the Workload Analyzer to the Current Table Distribution page. That’s a big win when you’re trying to understand how data is spread across nodes and whether that distribution is affecting performance.

🧩 Why These Changes Matter

These updates aren’t just cosmetic—they genuinely improve how you interact with the system. You spend less time hunting for data and more time making informed decisions. Whether you're troubleshooting slow queries, testing upgrades, or just keeping tabs on system health, these enhancements make the whole experience smoother and more productive.

SAP HANA System Copy- Homogeneous Backup/Recovery Method - I choose this way

There’s something satisfying about setting up a fresh SAP HANA system that mirrors an existing one. The homogeneous system copy method—using backup and recovery—is one of the cleanest ways to do it, especially when both the source and target systems are running on the same platform and architecture.

🧱 What It Means

“Homogeneous” simply means the source and target systems are technically alike—same operating system, same database version, same endianness. So you’re not converting anything, just replicating.

This method is ideal when you want to:

  • Create a test or development system from production

  • Refresh an existing system with updated data

  • Clone a system for training or sandbox purposes

🔄 How I Usually Approach It

Here’s the general flow I follow:

  1. Prepare the Source System I start by making sure the source SAP HANA system is stable and backed up. Using HANA Studio or Cockpit, I perform a complete data backup of the tenant database. I choose a clear naming prefix and make sure the backup directory has enough space.

  2. Transfer the Backup Files Once the backup is done, I copy the files to the target system’s backup directory. This part’s straightforward, but I always double-check the path defined in the global.ini file under persistence -> basepath_databackup.

  3. Install the Target System Using Software Provisioning Manager (SWPM), I begin the installation of the target system. During the process, I select the Homogeneous System Copy option and point it to the backup files I transferred earlier.

  4. Schema and Credentials One thing I always pay attention to is the schema name. If the source system used SAPPRD, I need to enter that same schema during the recovery—even if the target system is called SAPDEV. It’s a common mistake to mismatch these.

  5. Recovery and Validation After the system is installed, SWPM uses the backup to recover the database. I monitor the logs to ensure everything restores correctly. Once done, I validate the system by logging in, checking data integrity, and confirming connectivity.

🧠 Why This Method Works Well

It’s reliable, predictable, and doesn’t require fancy migration tools. Plus, it preserves the structure and data exactly as it was. For environments where consistency is key—like QA or staging—it’s a go-to method.

Of course, it’s not plug-and-play. You still need to handle post-copy tasks like:

  • Changing system IDs

  • Adjusting RFCs and logical system names

  • Reconfiguring interfaces and background jobs

But overall, the backup/recovery method gives you a solid foundation to build on.

Basic Procedure for Change Management (ChaRM) - Why i rely on CHARM

 Managing changes in SAP systems can feel like juggling fire—especially when multiple teams are involved and production stability is non-negotiable. That’s where ChaRM (Change Request Management) steps in. It’s not just a tool—it’s a structured process embedded in SAP Solution Manager that helps keep everything organized, traceable, and compliant.

🧩 What ChaRM Actually Does

ChaRM acts like a traffic controller for changes. Whether it’s a configuration tweak, a custom development, or a bug fix, ChaRM ensures that every change follows a defined path—from request to approval to deployment. It links change requests to transport requests, tracks their progress, and enforces checks so nothing slips through the cracks.

🔄 The Core Flow (As I Use It)

Here’s how the basic procedure usually unfolds:

  1. Raise a Change Request It starts with someone—often a functional consultant or business user—identifying a need for change. They log a request in Solution Manager, describing the issue and what needs to be done.

  2. Review and Approval The Change Manager or advisory board reviews the request. They assess the impact, urgency, and risk. If it’s valid, they approve it and assign it to the right team.

  3. Development Work Developers (technical or functional) pick up the request and make the necessary changes in the development system. These changes are bundled into transport requests.

  4. Testing Phase Once the changes are ready, they’re moved to the Quality Assurance (QA) system. Testers—often a mix of consultants and end users—validate the changes to ensure they work as expected and don’t break anything else.

  5. Final Approval and Deployment After successful testing, the change goes through a final approval. Then, it’s deployed to the Production system, usually in a controlled release window.

  6. Documentation and Audit Trail Throughout the process, ChaRM keeps a full log—who did what, when, and why. This is crucial for audits and compliance, especially in regulated industries.

🧠 Why I Rely on ChaRM

Without ChaRM, you’d be stuck managing transports manually, probably using spreadsheets or emails to track who’s doing what. That’s risky and chaotic. ChaRM replaces that with a workflow-driven system that enforces discipline, reduces errors, and improves transparency.

It also integrates with the Transport Management System (TMS), so all transports are handled in sync. You can even group related changes into a single project and ensure they move together through the landscape.

I found the SAP BI Support Data Load Errors and Solutions

 Data loads in SAP BI can be smooth one day and frustrating the next. Whether you're dealing with delta updates, full loads, or master data transfers, errors are bound to happen. The key is knowing how to interpret them and respond quickly.

🔄 Common Data Load Errors I’ve Dealt With

1. Delta Update Failures

Sometimes, a delta load from one data target to another just refuses to complete. The request turns red, and the monitor shows a technical failure. In most cases, I’ve found this is due to:

  • TRFC communication issues

  • Locked records (often by users like ALEREMOTE)

  • Corrupt or invalid data entries

My fix: I go into the monitor, delete the failed request, and reset the delta pointer in the source. Then I retrigger the InfoPackage. If it’s a full load, I delete the request and restart the job cleanly.

2. Batch Job Doesn’t Run or Abends

There are times when the master job doesn’t even start, or it crashes mid-way. This usually ties back to job scheduling tools like Maestro or changes in job definitions.

My fix: I coordinate with the BASIS team to check the job logs and scheduling tool. If it’s a Maestro issue, they handle it. If it’s a BI-side problem, I dig into the job variant and dependencies.

3. Database Space Errors

This one’s a classic: the system throws a short dump with something like “ORA-01653: unable to extend table.” It means the database ran out of space while trying to load data.

My fix: I raise a ticket to the DBA team to extend the tablespace. Once they confirm it’s resolved, I delete the failed request and rerun the InfoPackage. I also check ST22 for the dump details to ensure nothing else is lurking.

4. Deadlocks During Load

Deadlocks can happen when multiple processes try to access the same resource. Sometimes it’s due to SMON or other background processes interfering.

My fix: I contact the DB team to adjust the SMON schedule or free up the locked resources. Then I clean up the failed request and restart the load.

🧠 What I’ve Learned

These errors aren’t just technical—they’re signals. Each one tells a story about system health, data quality, or process timing. The trick is to listen closely and act fast. I’ve built a habit of checking the monitor regularly, keeping an eye on short dumps, and documenting every fix so the team can learn from it.

2367245 - Troubleshooting performance issues with SAP BPA by Redwood

2367245 - Troubleshooting performance issues with SAP BPA


It was interesting to find out that there was a SAP note related to trouble shooting BPA performance which is quite generic and many SAP environment when there are no proper scheduling management done, hence causing performance issues such as job not scheduling, workprocess are not assessed accordingly, buffer load tuning not monitored and etc. I hope the below note would be helpful on resolving SAP scheduling performance issue related to BPA. 

2367245 - Troubleshooting performance issues with SAP BPA by Redwood


This article is intended to assist you in debugging a performance issue in a SAP CPS/BPA job scheduling scenario. You may see one or more of the following performance signs in your workplace, but it's critical that you articulate what you're seeing:

a)      Are you seeing high CPU usage on the BPA server?

b)      Are you experiencing high memory usage or outofmemory errors on the BPA server?

c)       Are you seeing slow response in the BPA UI? E.g. Slow logon after entering user/password or slow response displaying the process monitor or searching for jobs in the UI?

d)      Are you seeing delays updating job status or delays with jobs starting?


SAP Areas where the environment related

The solution to from this note are applicable for the below SAP scheduling such as CPS, BPA versions. 

  • SAP CPS by Redwood version 8 (M33.x)
  • SAP BPA by Redwood version 9 (9.0.x.x)
  • Running on SAP Netweaver Java 7.x and higher

Labels

sap hana hana database aws s4 hana hana db s4hana conversion steps sap hana azure bw4hana hana migration s4hana migration sap cloud migration steps sap hana migration steps sap hana migration to azure s4hana sap fiori fiori performance fiori erp s4 hana fiori sap fiori app sap fiori client sap fiori launchpad sap s4 hana fiori cisco ecc AI SAP AI abap dumps hana sap S/4HANA S/4HANA Conversion best sap ui5 & fiori training ccmsidb configuration database fiori tutorial on webide free sap ui5 & fiori training s/4 hana sap dumps sap fiori tutorial sap ui5 sap ui5 & fiori sap ui5 & fiori tutorial sara ui5cn 1514967 2367245 - Troubleshooting performance issues with SAP BPA Amazon free tier for SAP AWS setup Experience CALL_FUNCTION_NOT_FOUND CCMS Configuration and Use Create New Data Class in SAP (Oracle) Critical top SAP Abap dumps DHCP Clients Not Receiving IP Addresses Download Stack.xml HAN-DB HAN-DB-ENG Handling Spool & TemSe High CPU Usage Due to Excessive Process Switching How To How to Start and Stop SAP Hana Tenant Database How to change SAP Hana Sql Output results are limited to 5000 Records How to perform SAP Dual Stack Split - Netweaver Inactive Objects in SAP Intercompany transactions in SAP AP / AR : Cross Company Code Transaction Interface Flapping Due to Duplex Mismatch KBA LOAD_PROGRAM_LOST MSSQL shrinking transaction log file Migrating to SAP hana database NAT Overload Causing Internet Access Failure Note 500235 - Network Diagnosis with NIPING OSPF Adjacency Not Forming PRINCE2 Foundation Sample Questions Preparing for S/4HANA Conversion and the MUST know items Push to Download Basket S/4HANA Central note S/4HANA Migration Cockpit S/4JANA SAP BI Support Data Load Errors and Solutions SAP BI/BW Landscape SAP BPA SAP Basis SAP Basis Automation SAP Business Objects SAP CPS SAP Certification SAP FI Certification SAP FI Certification Sample Questions SAP HANA Admin - Cockpit SAP HANA DB Engines SAP HANA Database SAP HANA terminate session connection disconnect cancel kill hang stuck SAP Hana DB restore SAP Hana Numeric Error Codes SAP IS-Retail SAP Landscape SAP Language installation SAP MM and Purchase Order Tables SAP Maintenance Planner SAP Note 500235 SAP R/3 Glossary SAP Readiness Check SAP S/4HANA 1709 Installation Files SAP S/4HANA 2023 SAP S/4HANA 2023 Installation SAP S/4HANA 2023 running SAP S/4HANA Installation SAP Scheduling SAP Solman 7.2 CHARM: SAP Support Package Stack Strategy SAP Support package SAP Upgrade SAP support stack upgrade SP stacks STORAGE_PARAMETERS_WRONG_SET SUSE/SLES/Kernel versions Setup of S/4hana 2023 TSV_TNEW_PAGE_ALLOC_FAILED TSV_TNEW_PAGE_ALLOC_FAILED error Transaction ID Unable to download an SAP Note Unix/Linux Command That Are Helpful For SAP Basis Upgrading SAP Kernel Without Downtime Upgrading windows server 2008 to windows server 2019 What is OSS Notes? SAP SNOTE Tutorial accounting agile ale idoc ale/edi archive FI documents audit auditing auditor aws aws cloud basic type bluefield approach ccms charm copilot datavard dbacockpit download sap note download snote edi idoc electronic data interchange enable sap archiving objects erpprep ffid firefighter fraud functional hana admin how to apply sap security note https://www.erpprep.com/ idoc install install sap fiori installation interfaces intermediate document internal control license key linux version materials management messsage niping test order type port prince2 agile prince2 agile practitioner purchasing s/4hana upgrade s4 hana sap abap dumps sap abbreviations sap activate certification sap activate project manager sap authorization sap aws sap background job sap brownfield sap ccms sap ccms configuration sap erp sap error sap grc sap greenfield sap internet demo system sap kernel sap license sap maintenance certificate sap material management sap meaning sap mm sap mm consultant sap monthly security note sap netweaver sap network diagnostic sap niping sap note sap oss sap patch day sap performance sap performance issue sap purchase order sap s/4hana sap sales and distribution sap sap otc sap sd sap sd certification training sap sd course sap sd jobs sap sd module sap sd online training sap sd training sap sd tutorial sap sd tutorial for beginners sap security sap security note sap snote sap snote tutorial sap solution manager sap spooler sap sql segregation of duties separation of duties sles slicense sm37 smc snote snote in sap system sod conflict solution manager solution maneger stop start hana database suse linux techie trex two step upgrade required update sap kernel waterfall