GeneratorGeneratortypeCreates a project, a component or configuration once, when you run it, rather than taking part in every build.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 →

AbapGenerator

An ABAP transaction, ZABAP_GENERATOR, that generates a Model-View-Controller-style project by copying a template package's objects into a new one under the project's name.

A design pattern such as Model-View-Controller means creating the same package, report and model/view classes for every new project, then copying the report's selection-screen data across to the model class by hand. Transaction ZABAP_GENERATOR removes the repetition: it copies a chosen template package's objects into a new one, replacing the template name with the project name, and can re-read the generated report's selection screen afterwards to update the model class and its range tables. Default values for the generator live in table ZZT_ABAP_GEN, maintained through SM30.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
GeneratorsABAPGeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.

Who is behind it

FabianFabianPersonMaintains this
In the atlas: maintains 1, contributes to 3
@OberstVonGatow
maintainerfschmidt-waremaPersonContributes to this
In the atlas: contributes to 1
@fschmidt-warema
1 contributor

Before choosing this

Signals

ActivityQuietNo published releases; repository quiet for 48 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.

What it declares

Every artifact

Type
Generator
Origin
Independently maintained

As a generator

Generates
A new projectCode or test data
Run with
does not say
Distributed through
does not say

Connections1

README

quoted from OberstVonGatow/AbapGenerator under MIT, read
OberstVonGatow/AbapGenerator/README.mdOn GitHub

AbapGenerator

Generate ABAP Objects from Templates. ABAP Generator - be smart, stay lazy.

Use-Case: If you use a Design Pattern like Model-View-Controller, you always have to create a lot of Object for a new Project. You create a Package, a Report, a Model-Class, a View-Class and maybe other Classes. There is also the hassle to pass the Selection Screen Data from the Report to the Model Class. There are generic ways to read the Selection Data of the Report but they always made it more complex, difficult to read and error-prone.

With ABAP Generator:

  • You create your Template Packages with your needed Classes and Report once
  • When you want to start a new Project you just start Transaction ZABAP_GENERATOR with your Template
  • Initialization (in ZABAP_GENERATOR)
    • The Template Objects will be copied and changed accordingly (Templatename will be replaced with the Projectname)
  • Then you change the Selection Screen of your just generated Report as you like in ADT or SE38
  • Update Selection Screen (in ZABAP_GENERATOR)
    • Your Report Selection Screen will be read and the Parameters/Select-Options passed to the Model Class
    • Model Class will be changed to fit the Selection Data
    • If Dict. Range Tables is checked, TableTypes with Rangetables will be created if not already created.

You can change the Default Values and Settings in Table ZZT_ABAP_GEN with SM30. (Default Values will be generated in ZZT_ABAP_GEN with first run of ZABAP_GENERATOR).

Transaction ZABAP_GENERATOR Initialization:

transaction init

Template Package:

template_package

New Package:

demo_package

Update Report as you like:

edit_report

Transaction ZABAP_GENERATOR Update:

transaction upd

Updated Report:

updated_report

Updated Model:

updated_model

MIT, read
Generators
  1. abap2UI5 Layout EditorDrag-and-drop UI5 view editor that writes an abap2UI5 app classfrom ABAP
  2. generator-ui5-react-nestYeoman generator for a UI5 app that loads a React appfrom UI5
  3. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAPfrom BTP/BAIP
  4. @cap-handler/generatorInteractive generator for CAP event handler filesfrom CAP
  5. com.sap.cds:cds-maven-pluginMaven plugin running CDS build steps in a CAP Java projectfrom CAP
  6. com.sap.cds:cds-services-archetypeMaven archetype generating a new CAP Java projectfrom CAP
  7. @khalidmh/capxInteractive project installer for CAP Node.jsfrom CAP
  8. ui5-control-generatorCommand line generator of UI5 custom controls from htmlfrom UI5
  9. Joule in SAP Build CodeJoule's generative AI inside SAP Build Codefrom CAP
  10. @sap/cds-dkCommand line client and development toolkit for CAPfrom CAP
  11. @sap/generator-cap-projectCAP project generator behind SAP Business Application Studio's wizardfrom CAP
  12. @sap/generator-cdsCDS project generator, deprecated in favour of @sap/cds-dkfrom CAP
  13. @sap-ux/cap-config-writerWriter module for changing a CAP project's configuration from codefrom CAP
  14. @sap-ux/createCommand line for changing features of an existing Fiori projectfrom UI5
  15. @sap-ux/fe-fpm-writerWriter of flexible programming model elements into Fiori elements appsfrom UI5
  16. @sap-ux/fiori-generator-sharedShared functions and types of the Fiori generatorsfrom CAP
  17. @sap-ux/odata-service-writerWriter that adds an OData service to an existing UI5 projectfrom UI5
  18. @sap-ux/ui5-application-writerWriter of the base structure of a UI5 project from Node codefrom UI5
  19. create-easy-ui5npm-init wrapper for the Easy-UI5 Yeoman generatorfrom UI5
  20. create-wdi5npm initializer adding wdi5 testing to an existing UI5 appfrom UI5
  21. generator-easy-ui5Yeoman meta-generator for scaffolding UI5 projectsfrom UI5
  22. generator-ui5-addYeoman generator for UI5 tooling-extension projectsfrom UI5
  23. generator-ui5-appEasy-UI5 generator scaffolding a new UI5 applicationfrom UI5
  24. generator-ui5-controlYeoman generator for UI5 custom controls distributed via npmfrom UI5
  25. generator-ui5-library-webcYeoman generator for UI5 libraries wrapping UI5 Web Componentsfrom UI5
  26. generator-ui5-libraryEasy-UI5 generator scaffolding a new UI5 libraryfrom UI5
  27. generator-ui5-projectYeoman generator for UI5 projects holding several applicationsfrom UI5
  28. generator-ui5-ts-app-fclGenerator for a TypeScript UI5 FlexibleColumnLayout app on ODatafrom UI5
  29. generator-ui5-ts-appEasy-UI5 generator scaffolding a TypeScript UI5 applicationfrom UI5
  30. generator-ui5-ts-libraryEasy-UI5 generator scaffolding a TypeScript UI5 libraryfrom UI5
  31. generator-ui5-wdi5Yeoman generator scaffolding wdi5 test configuration into a UI5 appfrom UI5

Details

Sources3
dotabapdiscovered herechecked
github.com/OberstVonGatow/AbapGeneratortree, 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, developer-experience
abaplint
issues under its own abaplint configuration195
lines3,022
statements1,497
objects53
files47
analysed, main
abaplint version2.120.84
Contributors1

From the repository’s contributor list, .

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