{"ref":"artifact:abeljohny-zap","page":"/artifacts/abeljohny-zap","json":"/artifacts/abeljohny-zap.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abeljohny-zap","name":"abeljohny/ZAP","artifact_type":"package","ecosystem":"abap","domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"A tiny DSL included into an ABAP report that replaces a SELECT and an ALV call with a pair of macros, `_select` to read a table and `_display` to show the result as an ALV list.","short":"Macro DSL turning a one-line select into an ALV list","what_it_solves":"ZAP is a tiny DSL included into an ABAP report, replacing a SELECT and an ALV call with a pair of macros. `_select` reads a table into a reference variable with a compact `table : fields + where` syntax, and `_display` renders the result as an ALV list. Field catalog and layout can be set directly through `_deffcat`, `_addfcat`, `_deflayout` and `_addlayout`, using the structures `slis_fieldcat_alv` and `slis_layout_alv`, for reports that need custom columns. It lives inside the report that includes it rather than running as a standalone program."},"links":{"repo":"https://github.com/abeljohny/ZAP"},"type_properties":{"distribution":{"value":["copy"],"sources":[{"url":"https://github.com/abeljohny/ZAP","title":"abeljohny/ZAP — README","checked":"2026-10-18","quote":"*Please visit https://app.assembla.com/spaces/saplink/wiki for installing the NUGG_ZAP.nugg file or simply copy the files in src/ into your system.*"}]}},"identity":{"license":"GPL-2.0"},"source_available":true,"provides":[{"capability":"capability:abap-classic-ui","what_it_does":"Provides macros that select data into a reference variable and render it as an ALV list, with the field catalog and layout structures exposed for custom columns.","sources":[{"url":"https://github.com/abeljohny/ZAP","title":"abeljohny/ZAP — README","checked":"2026-09-14","quote":"ZAP supports custom ALV fieldcatalog and layout settings for fine-grained control over report display using the fields defined in the structures slis_fieldcat_alv and slis_layout_alv."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"}},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2024-11, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":3,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":3,"forks":1,"open_issues":0,"archived":false,"pushed_at":"2024-11-09","license_spdx":"GPL-2.0","org_owned":false,"default_branch":"master","created_at":"2017-11-17T06:33:51Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":2195,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2017-11-17","last_commit":"2024-11-09","commits":9,"contributors":0,"readme_path":"README.md","readme_sha":"276596e06bb9e65d182640ba3ce8c28c42da5544","repo_read":"2026-10-24"},"edges":{"maintainers":[],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}