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 →

aqo

A library for defining ABAP application options as a structure or class, with change history, transport integration and a maintenance UI generated from that description, instead of SM30 tables or STVARV.

Application parameters otherwise mean maintaining a Z table through SM30, a view cluster through SE54/SM34, or STVARV ranges. aqo lets a program describe its options as an ABAP structure or class, register it with zcl_aqo_option=>create, and get change history, transport integration and a maintenance UI built from that description, with options separated by package and option ID. It supports single values, ranges, memo strings and nested tables as option content.

Facts

Latestv0.0.0ReleasedLast pushLicenceApache-2.0

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.

Who is behind it

Birzhan MoldabayevBirzhan MoldabayevPersonMaintains this
In the atlas: maintains 2, contributes to 4
@bizhuka
maintainer

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
does not say
Distributed through
does not say

Connections1

README

quoted from bizhuka/aqo under Apache-2.0, read
bizhuka/aqo/README.mdOn GitHub

Now full documentation available here https://bizhuka.github.io/aqo

Описание интерфейса v3

ABAP quick options

User and programmer friendly options
Create flexible application parameters with nested tables without any effort
No more headache with Z* table maintenance SM30, view clusters SE54, SM34 or range options STVARV


Launch:
tr. SE38-> ZAQO_TESTER, tr. SE24 -> ZCL_AQO_TESTER

and then

tr. ZAQO_EDITOR_OLD

Separation by Package and Option ID

image

View change history
Integration with transport system
Editing nested catalogs (Labels & search helps)

image

Tables can contain checkboxes, lists, ranges, memo fields and even another tables image


All you need is to describe structure(or class) in program ms_opt and press F8

    TRY.
        zcl_aqo_option=>create(
          iv_package_id = '$TMP'               " Package  "#EC NOTEXT
          iv_option_id  = 'Main options'(op1)  " Any text < 30 symbols
          ir_data       = REF #( ms_opt )
          " iv_repair     = abap_true
        ).
      CATCH zcx_aqo_exception INTO lo_error.
        MESSAGE lo_error TYPE 'S' DISPLAY LIKE 'E'.
        RETURN.
    ENDTRY.

The main purpose of the library is to avoid magic numbers and other "permanent data" from the code. And give the ability to user to change the "constants" in friendly interface.

Accounts by specific mask or texts in generated FI documents or range of BLART in selections are all good examples of options to maintain.

The best way to describe the library,it is something like tr. STVARV but all parameters and select-options are grouped together as in tr. SLG1, with the interface similar to SAP Fiori and displayed directly in SAP GUI via CL_GUI_HTML_VIEWER.

The maintainable data usually stored in a program structure (or in class attributes) and can contain data such as:

  • ranges (SELECT-OPTION)
  • parameters (any simple value as dates, time or BUKRS)
  • strings (memo texts)
  • any tables (structure based tables)

The first 2 are completely similar to STVARV, in strings for example you can store message templates, and tables are suitable when you need to write a large CASE that depends on a condition that can change, but creating a database table is burdensome.

Apache-2.0, read

History

Latest

v0.0.0

5downloads per week, npm
Weekly downloads for aqo26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 5.20 Apr – 26 Apr: 127 Apr – 3 May: 34 May – 10 May: 411 May – 17 May: 118 May – 24 May: 425 May – 31 May: 41 Jun – 7 Jun: 68 Jun – 14 Jun: 615 Jun – 21 Jun: 122 Jun – 28 Jun: 129 Jun – 5 Jul: 16 Jul – 12 Jul: 313 Jul – 19 Jul: 320 Jul – 26 Jul: 427 Jul – 2 Aug: 03 Aug – 9 Aug: 110 Aug – 16 Aug: 117 Aug – 23 Aug: 424 Aug – 30 Aug: 631 Aug – 6 Sept: 57 Sept – 13 Sept: 214 Sept – 20 Sept: 321 Sept – 27 Sept: 228 Sept – 4 Oct: 25 Oct – 11 Oct: 012 Oct – 18 Oct: 5
Configuration
  1. config-managementTheme, CSS and CSP settings of abap2UI5 pages kept in tablesfrom ABAP
  2. abaKLibrary for managing ABAP constants from registered sourcesfrom ABAP
  3. com.sap.cds:cds-feature-cloudfoundryReads bound service credentials on SAP BTP, Cloud Foundry for CAP Javafrom CAP
  4. com.sap.cds:cds-feature-k8sReads SAP BTP Operator service bindings on Kyma for CAP Javafrom CAP
  5. com.sap.cds:cds-services-bomMaven bill of materials pinning CAP Java module versionsfrom CAP
  6. abap-dynamic-assignmentFramework for runtime parameters, ranges and value mappings in ABAPfrom ABAP
  7. abap-gencustGeneric customizing table and reader for ad hoc ABAP parametersfrom ABAP
  8. abap-tvarvcHelper class for reading TVARVC parameters and select-optionsfrom ABAP
  9. @sap/cdsCAP Node.js runtimefrom CAP

Details

Sources3
dotabapdiscovered herechecked
github.com/bizhuka/aqotree, 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
latestv0.0.0
first release
releases and cadence1
discovered viadotabap
first seen in the atlas
ecosystem and domainabap, operations-and-runtime
abaplint
issues under its own abaplint configuration2,640
lines7,681
statements5,067
objects80
files64
analysed, master
abaplint version2.120.84
Flavors1
Standard ABAP
“The best way to describe the library,it is something like tr. STVARV but all parameters and select-options are grouped together as in tr. SLG1, with the interface similar to SAP Fiori and displayed directly in SAP GUI via CL_GUI_HTML_VIEWER.” — bizhuka/aqo — READMEchecked
History in the atlas1
  1. First seen.
For your agent