Technology Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 

Introduction

On behalf of the ABAP development tools team, I am pleased to announce that the first version of the ADT for VS Code extension is available on the VS Code marketplace! Go ahead, install the extension and use it against any ABAP system that supports the ABAP development tools for Eclipse today.

How to install and use the extension?

Simple.

1. Install VS Code: https://code.visualstudio.com/

2. Open the extension page on the VS Code marketplace and click the Install button: extension page

3. Refer to the official getting started guide for guidance on how to set up your ABAP system connection. If you are already using ADT for Eclipse no ABAP system changes are needed. Otherwise, use our admin guide to configure the system for client access.

4. Check out our tutorial on GitHub to learn how to use the new ADT MCP server with an AI agent to build a simple RAP application.

How can I use the built-in MCP server?

The extension comes with a first version of the ADT MCP server. For security reasons, the server is disabled by default. It needs to be enabled via the extension settings by checking the checkbox (see screenshot). Once enabled, the server will start automatically. The documentation how to configure the MCP server can be found here.

thomasalexander_ritter_0-1779460845477.png

thomasalexander_ritter_1-1779461015041.png

Regardless the chat agent solution you use, we recommend defining ABAP related rules via a custom AGENTS.md file. Our documentation provides a template which you can use as a starting point.

What can you expect?

The first version represents roughly 11 months of core development time. The main focus was on designing and implementing the foundational architecture for the extension and the feature scope for RAP UI service development. Developers primarily working on RAP UI services can now develop the frontend and backend parts of their SAP Fiori/SAPUI5 app in the same tool. The extension also includes development support from AI agents such as Microsoft Copilot. This was one of the most requested features from the ABAP developer community.

In short, how useful the extension is for you will depend on your most common ABAP-related development tasks. A list of key features can be found here.

What comes next?

With most of the foundational work done, the focus is now on adding missing features.

Here are some planned highlights for the next release:

  • Support for RFC logon via password
  • Support of more core development object types: RAP behavior extensions, DDIC tables, DDIC structures, DDIC enqueue objects, DDIC type groups, CDS entity buffers, programs/includes, function groups and modules, ...
  • MCP tools: Unified diff tool for transports, ABAP test cockpit tools, ...

Follow the ABAP Cloud Roadmap if you are interested in knowing what comes next.

Provide feedback and influence our product backlog!

We welcome your feedback! Feel free to use the comment section to let us know which features you are missing the most. Your input will help us prioritize the feature backlog for the next releases.

Still some questions left?

Take a look at FAQ document .

Related articles

 

 

 

47 Comments
Cocquerel
Active Contributor

Can we install the VS Code ADT extension on Business Application Studio and connect to the ABAP system via SAP Cloud Connector ?

MatzFi
Discoverer

Hello Thomas,

thank you for finally releasing this 😄
I was able to install them in VSCodium but get this error, when trying to add a destination:

 

[Error - 14:29:51] ADT Language Client client: couldn't create connection to server.
Launching server using command /Users/user/.vscode-oss/extensions/sapse.adt-vscode-1.0.0/adt-ls/macosx/cocoa/aarch64/Adt-ls.app/Contents/MacOS/adt-ls failed.
Error: spawn /Users/user/.vscode-oss/extensions/sapse.adt-vscode-1.0.0/adt-ls/macosx/cocoa/aarch64/Adt-ls.app/Contents/MacOS/adt-ls ENOENT


In addition I get this error regarding MCP, but this appears in VsCode and does not come up in VSCodium
ABAP MCP extension requires Windows. This extension will not function on other platforms.
 
Maybe you will find some time to have a quick look on that 😉
Best regards
Matthias
marcokobel
Explorer

Hi  @thomasalexander_ritter 

With >ABAP:New Destination when connecting to Private Cloud or OnPrem by selecting RFC i get a "No system configurations found." error-message. Where can I set this system configuration?
Do I need a local SAP GUI installation for RFC to work, or is there something else missing?

I'm using VSCode on macOS and not on Windows.
I could switch to Windows via Parallels, where my SAP GUI is already installed, but I really don't feel like reinstalling my entire VS Code environment on Windows 😉

Is there a plan to enable a connection to on-premises and private cloud environments via BTP-Destinations and Cloud Connector?

Best regards
Marco

Slobodchikov
Newcomer

It looks like Windows ARM is not supported either:

Slobodchikov_1-1780321155559.png

Are there any plans to support it?

rafael_ali_71
Explorer

Can't install in windows on ARM. If doesn't support now, i guess it never will. Shame!

thomasalexander_ritter
Product and Topic Expert
Product and Topic Expert

@Slobodchikov  @rafael_ali_71  Thanks for your feedback! Sorry, that ARM support for Windows does not work already. We discussed this topic in our internal sync today and we will look into how we can make this support possible.

thomasalexander_ritter
Product and Topic Expert
Product and Topic Expert

@Cocquerel Yes, Business Application Studio support is on the roadmap but for have to deliver other features first e.g. RFC + password support.

CRDESHPANDE
Discoverer

Tried and failed 🙂 , is there any way to change RFC port from 4800 to 3300? I am not sure from where this 4800 is because there is no provision to set RFC port.  I also tried to put port in destination.json (

"port": "3300",)  Error message is "Logon to system XXX failed (partner 'xxx-01.xxx:4800' not reached). Please try again."
toonvl
Participant

@marcokobel I logged a case for that, I'm also on MacOS + private cloud without SNC

Apparently this is the error you get when you try to add an RFC connection but don't have SNC.
as mentioned they are currently working to support this in next release: Support for RFC logon via password

toonvl
Participant

@CRDESHPANDE no idea if it's possible, but you can open the destination file with command > ABAP: Open Destination Settings (JSON), and maybe it's possible to specify the port there? Worth a try I think.

CRDESHPANDE
Discoverer

@toonvl , I already tried before the post, it did not work. SNC from GUI is working perfectly, no issues there. we are using default RFC port 3300. I did tcpnet test on 3300 which came positive just for confirmation. ADT from Eclipse is also working fine where I tried another MCP server with copilot. Just want to know from where it's picking up port 4800? may be hardcoded somewhere?

Evaristo_EBC
Explorer

Hi!

I'm working on VS Code with macOS, when trying to add a new destination with "ABAP:New Destination" and "connecting to Private Cloud or OnPrem by selecting RFC" I have the error "No system configurations found.".
There is a place to add this configuration?
The documentation doesn't say much about this by the way.

Thank you!

Triantafillos_p
Explorer

Hi,

In case you have two clients in a system, how can you configure to login to a specific client?

Thanks!

nitesh0506
Product and Topic Expert
Product and Topic Expert

When I am trying to add a new destination with "ABAP:New Destination" and "connecting to Private Cloud or OnPrem by selecting RFC" I have the error "No system configurations found. 

 

dukejib5
Participant

Kudos for releasing this extension. much needed and very much appreciated 😊

I am having same error No System Configuration Found while creating new destination. I have my SAP Logon properly installed and working. My Eclipse is working fine. It seems, the extension is unable to access the SAP Logon to get the configuration. Is there a work around?

Btw , I am on S4Hana private cloud.

acscr_44
Discoverer

As some of you may know, VS Code does send telemetry data to Microsoft. If SAP were to use its ADT Tool for Eclipse IDE, it would have been good news if it had released that extension for the Theia IDE (Eclipse Foundation) in their Open VSX-Registry (https://open-vsx.org/).

Are there any plans to support Theia IDE?

Noodl
Discoverer

Hi @thomasalexander_ritter 

Thanks for this post 🙂

I'm working on Mac OS, Is there a rough timeline for when it will be possible to edit and run programs? Will it be possible to open GUI windows in VS Code (like in Eclipse IDE)?

Thanks!

Best regards, Manfred

sratz
Product and Topic Expert
Product and Topic Expert

@CRDESHPANDE @Evaristo_EBC @nitesh0506 @dukejib5 This is all because only SNC with SSO destinations are supported in the first version. Support for all kinds of RFC destinations (non-SNC, password) is planned for the next release.

@CRDESHPANDE Changing the port like this will not work. Port 48xx is RFC with SNC. Port 33xx is RFC without SNC.

sratz
Product and Topic Expert
Product and Topic Expert

@Noodl

Yes, programs are planned for the next release. Please see the 'What comes next?' section above in the blog post.

Embedded SAP GUI support is currently not planned.

minhpht294
Explorer

I used Claude to extract this extension and manually added my on‑premise system to test it. It worked, but it doesn’t provide any methods or features to create Function Modules, reports, or database tables. It still basically works like ADT for ABAP Cloud.

At least there’s now an official MCP for ABAP, so I don’t need to use other MCPs from GitHub.

CRDESHPANDE
Discoverer

@sratz , Thanks for the reply. Yes I realize that after checking some threads.

dukejib5
Participant

@sratz Thanks for the update. It wasn't clearly mentioned that VSCODE won't collect the connection data from SAP Logon if not on SSO. will wait for the next update.

fabi2295
Participant

Hello,

Do you know if there is already a planned date for support for username/password authentication?

Many client systems that we use do not support SSO.

Preikian
Explorer

@sratz @thomasalexander_ritter 
Will be a data preview option for tables/cds views as in eclipse adt ??

bztoy
Participant

I tried it today and experienced the error: "No system configurations found." too.

mateusztofil
Discoverer

Great progress so far. I've been using the extension daily for ABAP class development, and the experience has been very positive considering this is still an early version.

Once support for running reports, editing DDIC objects, and further debugger enhancements (such as line skipping) are available, VS Code will become a fully viable environment for day-to-day ABAP development.

One small improvement area is object activation. When changing a single method, it currently feels like additional activation steps are needed. While I know multiple objects can be activated at once, the Eclipse experience felt more seamless from a developer's perspective.

Looking forward to the upcoming releases.

selectfrom
Explorer

Happy to see there is progress on the development of ADT for VSCode, something I as a developer am excited about.

One thing I noticed is when I'm connected to a Public-Cloud-System I can create ABAP objects but not a package. The option doesn't show up in the drop down selection list.

manish_kn
Explorer

RFC via password is now enabled in the patch release: ABAP development tools for Visual Studio Code: Pat... - SAP Community

Hi!

First of all, thank you for porting ADT to VS Code.

I've been using it and have a few suggestions (I'm sure some of these are already on your TODO list):

  1. While it's great that we can mount individual packages, having them all under the same root VS Code folder gets confusing fast. It would be nice to have a Favorite Packages section like in Eclipse.
  2. The file view is a bit overwhelming right now. It's a lot of text and it's hard to tell what's what at a glance. Just like in Eclipse, it would be nice to have icons to quickly identify what's a CDS vs a behavior definition vs a package, etc.
  3. I like that each "section" of a class is now its own file (it's great for opening them side by side with split view). My only suggestion would be to improve the naming, because right now it's hard to tell which file maps to which Eclipse tab. Something like zcl_mystuff (Local Types) would be easier to scan than zcl_mystuff.clas.implementations.abap.
  4. It would be nice to have a "Run" button on the top right of the editor, like some other language extensions have, so you could run the current file as a console app, ATC, unit tests, etc (similar to how it works in Eclipse). I know you can already do this through the command palette, but having a button would just make it quicker.

I know some of these are tricky because you're stuck with VS Code's virtual file system. A lot of this would actually be easier to solve with a TreeDataProvider view in a dedicated ADT panel on the left sidebar (with its own icon, similar to what the Fiori extension does). That way you'd have full control (custom names like zcl_mystuff (Local Types), per-item icons for CDS vs behavior definitions vs packages, etc), and it would also be a natural place to put a UI for managing systems. Clicking on a class would still open it as a virtual file in the editor, so the editing experience stays the same and so would all the current actions that interact with files (Run as ATC, Activate, etc).

Also, is this the right place to send feedback? A GitHub repo without code could be useful just for issues (feature requests and bug reports). I assume you're familiar with that setup since you use GitHub for other projects.

Once again, thanks. I'm really glad SAP seems to be motivated to modernize its platform and tools.

Triantafillos_p
Explorer

Hi!

In order to have something similar to the favorite packages in the Eclipse in VSCode do we have to add the package as Folder to Workspace ?

LucaFalavigna
Participant

If you're facing the "No system configurations found." error, try setting the SAPLOGON_LSXML_FILE environment variable pointing to the SAPUILandscape.xml file. It should work fine in Windows, I'm still looking how to set that using WSL.

thomasalexander_ritter
Product and Topic Expert
Product and Topic Expert

@Triantafillos_p Yes, that would be one way of doing it but we will also look into providing the standard favorite objects feature. I highly recommend playing around with the workspace concept if you are not familiar with it. It opens up a lot of interesting possibilities e.g. use a workspace as a favorite list. The official documentation is quite good: https://code.visualstudio.com/docs/editing/workspaces/workspaces

alexey_ryzhikov
Explorer

@LucaFalavigna  For me worked setting parameter LandscapeFormatEnabled under HKLM:\Software\SAP\SAPLogon . I had the same issue with ADT version 1.0.1

wulinfeng
Newcomer

Hi @thomasalexander_ritter ,

I successfully connected to our S/4HANA system via RFC destination. However, when opening classic ABAP reports, for example object type PROG/P, VS Code only shows:

"The object is not supported in ADT in VS Code. Please use ADT in Eclipse or SAP GUI to edit this object."

The object metadata is retrieved correctly, so the connection seems fine.

Could you please confirm whether classic ABAP reports/programs (PROG/P) are currently unsupported in ADT for VS Code? Is there a roadmap to support editing them? Also, is there an official list of supported ABAP object types for the VS Code extension?

wulinfeng_1-1783388800158.png

Thanks.

DanielSpitzer
Discoverer

Hi @wulinfeng,

Your questions are already answered in the original post:

A list of key features can be found here.

and

Here are some planned highlights for the next release:

  • ...
  • Support of more core development object types: RAP behavior extensions, DDIC tables, DDIC structures, DDIC enqueue objects, DDIC type groups, CDS entity buffers, programs/includes, function groups and modules, ...
olafkexel
Product and Topic Expert
Product and Topic Expert

I do not see the ADT MCP Server in VS Code Configuration Tools.

I tried many step (uninstall, reinstall of VS Code etc. but with no success).
I recalled that it was listed in the very beginning. I wanted to use it to switch off certain oprations not trigger from GitHub Co-Pilot.

 

olafkexel_1-1784101581576.png

 

yuyu_tseng
Newcomer

Hi SAP Team

I'm really excited about the official release of ADT for VS Code by SAP. It brings a completely different AI experience to ABAP development, marking a new generation, and I'm very happy to be a part of this journey.

However, I'm currently encountering some issues using MCP and would like SAP Team assistance in checking if there's a genuine error or just a personal problem.

Environment Information:

ADT for VS Code: 1.1.0

SAP ERP: ECC 740 SP07 / S4 HANA 2023 SP02

I'm using Github Copilot to call the ADT MCP "Active Object" tool.

Everything works perfectly in the S/4 environment.

However, it fails to execute correctly in the ECC environment, causing the AI ​​to constantly try different methods and call numerous other tools, significantly increasing runtime.

(The object was successfully activated, but the AI ​​received an IS NULL message, causing it to be judged as a failure.)

yuyu_tseng_0-1784536735370.png(AI Input)

yuyu_tseng_1-1784536771562.png(Output Error)

I've also tested it in Eclipse and got the same result.

yuyu_tseng_2-1784536914761.png(In Eclipse Error)

Please assist SAP Team in investigating. Thank you!

Hyuk_Oh
Participant

@rafael_ali_71

Supporting the ARM version of windows is waste of resources. How many people are actually using Windows on Arm? Almost zero.

 

d_orozco
Explorer

Hi @thomasalexander_ritter 

First of all, many thanks for your efforts in releasing ADT for VS Code.

I’m currently experiencing an issue when trying to connect to systems that use SSO. I’m unable to connect to these systems because a pop-up appears asking for a username and password.

Is this a known issue, and has it been documented anywhere?

Thanks again for your help.

Best regards,

David

Girwar
Participant

I tried to connect VS Code via SSO, but no success. We don't use password based login for SAP, how do you connect SNC login in VISUAL Code?

Noodl
Discoverer

Hi @thomasalexander_ritter ,
Will there also be debugging support for on-premise systems?
Private cloud works, but on-premise systems unfortunately don't yet.

Best regards, Manfred

 

DanielSpitzer
Discoverer

Hi @thomasalexander_ritter
I got an error when upgrading to v.1.1.1

DanielSpitzer_0-1785245960862.png

The link "Try Downloading Manually..." points to https://sapse.gallery.vsassets.io/_apis/public/gallery/publisher/SAPSE/extension/adt-vscode/1.1.1/as... 

I expect to get an .vsix file which I can install manually in VS Code. But I get an .VSIXPackage file which I cannot install in VS Code.

BR
Daniel

 

Bastian_Stritt40
Explorer

Is it possible to see which TR ist assigned to a object? I change some object and saved it and it was already assigned. And I cant see to which one in VS Code. Is this possbile?

Kai_Hung
Discoverer

@DanielSpitzer 

I had the same problem. Download version 1.1.1 manually, rename the .VSIXPackage file to .vsix, and install it via Install from VSIX... in VS Code.
SahnDas1215
Discoverer

@thomasalexander_ritter thanks for the announcement, I have been struggling with this one problem though: S_ABPLNGVS role is needed with ABAP instance. Thats nothing but ABAP for cloud and not classical, allowed under VS code. But how to get it? BECAUSE TRIAL account's P user IDs dont give the option to add it. @sratz 
Please suggest, whether this release is tightly coupled to S user IDs only, unlike P user ID's whose instances can be seamlessly used with Eclipse ADT
Full message : You're not authorized to make changes (Auth object S_ABPLNGVS)

CRDESHPANDE
Discoverer

olafkexel , you need to enable Chat > MCP Access to 'All' from Github Copilot chat settings.

CRDESHPANDE_0-1786102786165.png

 

physik42
Newcomer

For now I am missing the quick fix functionality of eclipse, is there already a way of using it or will it be developed for the upcoming releases? I think this is the only thing for now that keeps me from using vs code over eclipse.

Labels in this area