Person

Marc Bernard

Capabilities25

Contributes to 25
ABAP Cloud readinessABAPABAP Cloud readinesscapabilityWhether code can run in ABAP Cloud — released APIs only, no direct table access, no obsolete statements — and what to do with the code that cannot.Agent access to your codeABAPCAPAgent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.Agent guidanceABAPCAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Analytic modellingABAPAnalytic modellingcapabilityDefining what an analytical client actually reads — the multi-dimensional layer between stored rows and a chart: measures, dimensions, hierarchies, filters and parameters, and the associations somebody navigates them by. Distinct from [analytical queries](capability:analytical-queries), which is a service answering the request a chart sends, and from [loading a warehouse](capability:warehouse-loading), which fills the tables underneath it.AuthenticationABAPCAPAuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.Browsing table dataABAPBrowsing table datacapabilityLooking at what a system holds while developing or supporting it: the rows behind a key, the reference data a field points at, the tables that carry data for one object. Editing configuration records through maintenance screens is a different job, even where the same transaction does both.Certificate managementABAPCertificate managementcapabilityKeeping the certificates a system trusts and presents over TLS current: importing root and intermediate CAs, requesting and importing its own signed certificate, and replacing one before it expires. Storing and rotating passwords and keys an application reads is [secrets rotation](capability:secrets-rotation).Change promotionABAPCAPChange promotioncapabilityMoving a change through the environments of a landscape, from development through test to production, and knowing which change has reached which environment. A [CI/CD pipeline](capability:ci-cd) builds and tests on each source change, [deployment](capability:deployment) puts a build onto its runtime, and getting source into git is [source control](capability:abap-source-control).Clean code conventionsABAPClean code conventionscapabilityThe naming, structure and language-subset conventions that make source code readable across a team — and the question of which of them a checker can enforce.Code formattingABAPCode formattingcapabilityMaking source match one layout — indentation, keyword case, the shape of a statement block — by rewriting it rather than by reporting on it. Distinct from [static analysis](capability:abap-static-analysis), which says what is wrong and leaves the source where it is.Code reviewABAPCode reviewcapabilityReading a change before it moves on: which files or objects a change contains, what changed in each since an earlier version, and what a reviewer decided about each part. Comparing two versions of one object is where it starts; the review is the record kept of the decision.DebuggingABAPCAPDebuggingcapabilitySeeing what running code did between an input arriving and a result coming out: which code ran, what the values were at each point, and why a value ended up as it did.DocumentationABAPCAPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.Editor supportABAPCAPEditor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.Error handlingABAPCAPError handlingcapabilityTurning a failure into a response a client can act on — protocol-correct error payloads, correlation, and a boundary between internal detail and what a caller sees.HTTP clientsABAPHTTP clientscapabilityCalling an HTTP API outside the system from application code, with the request, the credential and the response handled by a client each time the call is made. Serving HTTP is the other direction, and where the address and the credential are kept is [destinations](capability:destinations).LocalizationABAPCAPLocalizationcapabilityServing labels, messages and translated content per user locale, including translatable model elements and per-tenant text overrides.LoggingABAPCAPLoggingcapabilitySeeing what a running service did, in a form something can read afterwards — levels, a formatter that suits a laptop and one that suits a log service.SAP GUI screens and listsABAPSAP GUI screens and listscapabilityBuilding screens, lists and interactive controls for the SAP GUI. Producing a web interface is [UI written in ABAP](capability:abap-ui-from-abap); operating an existing screen programmatically is [GUI automation](capability:gui-automation).Searching code in a systemABAPSearching code in a systemcapabilityFinding where a string, pattern or name occurs across source code and development objects held in a system. Raising findings against rules is [static analysis](capability:abap-static-analysis); reading an individual change is [code review](capability:abap-code-review).SerialisationABAPSerialisationcapabilityTurning typed in-memory data into a text or binary format such as JSON, CSV or protobuf and reading it back, including the mapping of names and types the language does not do for you. The protocol that carries the payload is a separate concern: an HTTP or OData client moves the bytes, and serialisation decides what they say.Source controlABAPSource controlcapabilityKeeping source code and development objects in version control, comparing their revisions, and moving them between development environments. Managed delivery of changes belongs to [transport management](capability:change-promotion).Static analysisABAPStatic analysiscapabilityCatching problems in code before it runs: naming, obsolete statements, security findings, and compatibility with a target environment. Style linting, security scanning and cloud-readiness checks are often treated as one concern.UI written in ABAPABAPUI written in ABAPcapabilityProducing a web user interface from ABAP code, with the application’s backend language also defining what the user sees and how it behaves.Unit testingABAPUnit testingcapabilityTesting application logic without a running business process — and the test doubles that make dependencies on the database and on framework services tractable.

Entries26

Group by26 of 26 entries
EntrySignals
Contributes to26
@abaplint/transpilerv2.14.10
none

Transpiles ABAP to JavaScript to run on Node.js

ABAP remote filesystem
none

VS Code extension editing ABAP systems over ADT as a filesystem

ABAP SDK for Azure
none

ABAP classes for calling Azure services from SAP processes

ABAP to JSON serializer and deserializer
none

Open-source Z* version of /UI2/CL_JSON for ABAP to JSON

ABAP_DATABASE_MANAGER
none

ABAP report running custom SQL queries into an ALV grid

abap-code-search-tools
none

In-system ABAP source search by string or regular expression

abap-db-browser
Functional boundary

SAP GUI browser for tables, views, CDS views and joins

abap-form-translator
none

Runtime translation layer for SAP form labels, kept in a table

ABAP-Logger
none

Logging library for ABAP over the Application Log

abap-pwnedpasswords
none

Checks passwords against Have I Been Pwned from ABAP

abap-ui-toolbox
none

ABAP classes for classic SAP GUI development: ALV, screens, trees

abap2UI5
none

UI5 apps written as one ABAP class, rendered by a generic shell

abapGit
none

Git client written in ABAP that runs inside the system

abapGitServer
none

Git server implemented in ABAP for abapGit clients

abaplint
none

Static analysis for ABAP source outside a system

abaplint-Ext-for-abapGit
none

Shows abaplint results inside abapGit

abaplint-sci-client
none

ABAP client surfacing abaplint checks in Code Inspector and ATC

abapOpenReview
Quiet

SAP GUI code review tied to transport release

abapPM/ABAP-Strust
none

Class-based wrapper around STRUST certificate management

ajsonv0.3.5
none

JSON parser and serialiser for ABAP with a node tree

code pal for ABAP — Cloud Edition
none

Clean ABAP check set for ABAP Cloud

MBT Logical Object Lister
none

Metadata viewer for SAP BW, SAP BPC and SAP BW/4HANA object models

mcp-sap-docs
Functional boundary

MCP server searching seventeen SAP documentation repositories

open-abap-core
none

Core ABAP artifacts for code transpiled by @abaplint/transpiler

RESULT-for-ABAP
none

Result pattern for ABAP instead of exceptions for expected failures

Tools for abapGit
Functional boundary

Helper programs around abapGit

Details

Profile1
For your agent