PackagePackagetypeA library you install and call yourself.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abaK

A beta library for ABAP constants that lets each program register its own source, a custom table or CSV, XML or JSON content from a URL, standard text, server file or remote system, rather than one shared table.

Constants in ABAP usually end up hard-coded, in a dedicated Z table, or in TVARVC. abaK lets one program register a constants source of its own instead of reading from a monolithic table: the content sits in a custom database table or, formatted as CSV, XML or JSON, comes inline, from a URL, an SO10 standard text, a GS03 set, a server file, or another abaK instance in a remote SAP system over RFC. A constant can be system-wide or belong to a single program, every source is registered in a central table so the existing ones can be tracked, and a format it does not cover can be added as a custom FORMAT or CONTENT class.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
ConfigurationABAPConfigurationcapabilityPer-environment settings without per-environment code — profiles, layered configuration, and bindings resolved from the platform at start-up.
Requires
abapGitabapGitartifactgetting the library into an ABAP system, which the README lists as a requirement beside the ABAP 702 floor

Who is behind it

AbapinhoAbapinhoOrganisationMaintains this
In the atlas: maintains 2
@abapinho
maintainerNuno GodinhoPersonContributes to this
In the atlas: contributes to 5
@nununo
sdfragaPersonContributes to this
In the atlas: contributes to 2
@sdfraga
2 contributors

Before choosing this

Signals

ActivityQuietNo published releases; repository quiet for 41 months

It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.

Conditions

PracticalFunctional boundary

Not in a production environment yet: the maintainer puts abaK in beta, says its API can still change and more tests are needed, and asks that a non-beta release be waited for.

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
does not say
Distributed through
does not say

Connections2

README

quoted from abapinho/abaK under MIT, read
abapinho/abaK/README.mdOn GitHub

(abaK is now in beta stage. It's mostly stable but its API can still change and more tests need to be done so please don't use it in a production environment yet. Wait for a non-beta release.)

abaK

A powerful yet simple ABAP library to manage constants.

Why

Nowadays, whenever a constant is needed in a program, it has to be hard coded, stored in a dedicated custom ZTABLE or, even worse, stored in the standard table TVARVC (or similar).

What

abaK aims to become the standard constants library that ABAP so desperately needs.

It's single design goal is to address most common needs while still being extremely easy to use, by both developers and functional people alike. And if its standard functionality doesn't cover your particular needs, you can easily extend it.

With abaK you can finally stop developing a new ZCONSTANTS table every time you need one. Or, even worse, stop storing your constants in obscure standard tables like TVARVC.

How

abaK offers a simple yet powerful and flexible way for any program to manage its constants. Advantages of using abaK:

  • decentralized: there is no monolithic table holding all the constants. One program can decide to have its own constants source.
  • easily customizable: a project can decide to have its constants maintainable directly in PRD while another may required them to be maintained in DEV and then transported;
  • multiple scopes: some constants can be used system-wide while others can belong to a single program and no one else will mess with them;
  • system-wide management: constant sources are registered in a central table so that it is easy to keep track of the existing data sources;
  • different formats: besides using a custom database table, the constants data can be formatted as CSV, XML or JSON;
  • different content locations: besides providing content directly inline, it can also be fetched from an URL, an SO10 standard text, a GS03 set, a server file or even another abaK instance in a remote SAP system via RFC;
  • extensible: if needed, new custom FORMAT/CONTENT classes can be created (ex.: to read legacy data in a specific data format).

Providing a well-defined API, abaK clearly separates the way it is used from the way the constants are stored.

Documentation in the wiki.

Requirements

  • ABAP Version: 702 or higher.
  • abapGit

FAQ

For questions/comments/bugs/feature requests/wishes please create an issue.

MIT, read
Configuration
  1. config-managementTheme, CSS and CSP settings of abap2UI5 pages kept in tables
  2. aqoABAP application options as a structure with a generated editor
  3. abap-dynamic-assignmentFramework for runtime parameters, ranges and value mappings in ABAP
  4. abap-gencustGeneric customizing table and reader for ad hoc ABAP parameters
  5. abap-tvarvcHelper class for reading TVARVC parameters and select-options

Details

Sources3
dotabapdiscovered herechecked
github.com/abapinho/abaKtree, 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
discovered viadotabap
first seen in the atlas
ecosystem and domainabap, operations-and-runtime
abaplint
issues under its own abaplint configuration2,377
lines7,340
statements3,886
objects99
files131
analysed, master
abaplint version2.120.84
Flavors1
Standard ABAP
“## Requirements * ABAP Version: 702 or higher. * [abapGit](https://abapgit.org)” — abapinho/abaK — README, Requirementschecked
Contributors2

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abapinho-abak
JSON
/artifacts/abapinho-abak.json
MCP
Connecting an agent