PracticePracticetypeA convention or specification you conform to rather than install. The answer itself, not evidence about one.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →Reference

abap-file-formats

SAP's specification for how ABAP objects serialise to files, which makes the on-disk form of an ABAP object a published contract rather than a tool's private choice.

Makes the on-disk form of an ABAP object a published contract rather than a tool's private choice.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
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).

Who is behind it

SAPSAPOrganisationMaintains this
In the atlas: maintains 137, wrote 14
@SAP
maintainerAaronPersonContributes to this
In the atlas: contributes to 1
@aaronbruchsap
ABEDI30PersonContributes to this
In the atlas: contributes to 1
@ABEDI30
Albert MinkPersonContributes to this
In the atlas: maintains 1, contributes to 8
@albertmink
alexanderKononov-sapPersonContributes to this
In the atlas: contributes to 1
@alexanderKononov-sap
Anne HobbsPersonContributes to this
In the atlas: contributes to 1
@anne-hobbs
Andre PanyPersonContributes to this
In the atlas: contributes to 1
@apanys
aron-leibfriedPersonContributes to this
In the atlas: contributes to 1
@aron-leibfried
Matthias BeckerPersonContributes to this
In the atlas: contributes to 2
@BeckerWdf
Björn JüligerPersonContributes to this
In the atlas: contributes to 5
@bjoern-jueliger-sap
Pascal Maximilian BremerPersonContributes to this
In the atlas: contributes to 2
@Bomberus
76 contributors

What it declares

Every artifact

Type
Practice
Origin
By SAP
Use as
A reference
Runtime
build time

Connections1

README

quoted from SAP/abap-file-formats under MIT, read
SAP/abap-file-formats/README.mdOn GitHub

ABAP File Formats

REUSE status

Description

This project provides file format definitions of ABAP repository objects.

The project is still in an early phase. We plan to modify and extend this document as our understanding improves. Since the ABAP file formats can still change in the future, we do not recommend using them in a productive environment, yet.

Background and Scope

ABAP repository objects are stored on development systems and not as regular text files like in many other programming languages including python, C++ and others. The aim of the ABAP file formats is to provide a common and transparent definition of how to store ABAP repository objects in files. The file representation of ABAP repository objects facilitates the ongoing effort of applying and adapting existing developer tools and paradigms to ABAP.

This endeavour is on the one hand a commitment of SAP to use these file formats in the future whenever ABAP objects need to be written to files, e.g., in ADT and gCTS, and on the other hand an offer to the ABAP community to adopt them also in abapGit and other tools.

The design of the ABAP file formats covers the following principles:

  • The file content is complete and can be used for the sharing and distribution of ABAP repository objects.
  • The file content is human-readable and the structure is as close as possible to what users know from their IDE.
  • The files don't contain metadata like dates, usernames, last editor, system specific information, plus no obsolete or redundant information as well as no autogenerated content.

Details on technical specifications can be found here.

Structure of the Repository

For each supported ABAP object type, there is a corresponding folder in file-formats. The documentation as well as the JSON schema for every type are located in the root of the folder. The file representation of the underlying interface can be found in the subfolder type, the file representation of an exemplary object is contained in the subfolder examples.

How to Obtain Support

Feel free to raise issues and ask questions or report bugs.

Contributing

Comments and suggestions for improvements are most welcome.

Do you feel responsible for an ABAP object type? We will be more than happy if you contribute your object type to this project. Just open a new pull request and create an ABAP type like it is specified here. Feel free to hand over the type to us, so we can generate the JSON Schema for you.

More details are found in Contributing.

Tooling

We provide a separate repository with an ABAP report that generates JSON Schema based on ABAP types, see https://github.com/SAP/abap-file-formats-tools.

For validation and annotation of JSON data, there is a visual studio code extension available here.

Licensing

Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

MIT, read
Source control
  1. abapGitGit client written in ABAP that runs inside the systemfrom ABAP
  2. abap-transport-reviewTransport release check gated by GitHub pull request approvalfrom ABAP
  3. abapGitServerGit server implemented in ABAP for abapGit clientsfrom ABAP
  4. Tools for abapGitHelper programs around abapGitfrom ABAP
  5. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  6. abapgit-commitlintabapGit user exits checking commit messages against repository rulesfrom ABAP
  7. trm-serverServer-side component of TRM for importing and exporting transportsfrom ABAP
  8. abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADTfrom ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/SAP/abap-file-formatstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
runtimesbuild-time
discovered viaGitHub API
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration0
lines15,589
statements13,252
objects113
files226
analysed, main
abaplint version2.120.84
Contributors76
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:sap-abap-file-formats
JSON
/artifacts/sap-abap-file-formats.json
MCP
Connecting an agent