{"ref":"artifact:abaptools-abapdomcheck","page":"/artifacts/abaptools-abapdomcheck","json":"/artifacts/abaptools-abapdomcheck.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abaptools-abapdomcheck","name":"abapDomCheck","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abapTools/abapDomCheck","title":"abapTools/abapDomCheck — README, badges","checked":"2026-10-18","quote":"![ABAP Version](https://img.shields.io/badge/ABAP%20-7.51-brightgreen)"}}],"domain":"security-and-compliance","origin_ring":"independent","description":{"one_line":"Checks a structure's field values against ABAP domain fixed values and check tables outside the GUI, such as during a data import, answering with a rejected flag and the messages behind it.","short":"Checks field values against domain fixed values and check tables","what_it_solves":"SAP checks data against domain fixed values and check tables in the GUI, so data arriving another way — during an import, for example — can enter the system with values those checks would have rejected. `zcl_dom_check=>get_instance( )` returns an instance whose `check_fix_values_struc` runs the same check against a structure and answers with a rejected flag, and `get_msg` returns the messages behind it. What it checks is what the ABAP Dictionary already defines, fixed values and check tables, against the fields of one structure."},"links":{"repo":"https://github.com/abapTools/abapDomCheck"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:input-validation","what_it_does":"Runs SAP's domain fixed-value and check-table validation against a structure directly, catching data that bypasses those checks by entering outside the GUI, such as through a data import.","sources":[{"url":"https://github.com/abapTools/abapDomCheck","title":"abapTools/abapDomCheck — README","checked":"2026-09-14","quote":"SAP only check data against the domain fixed values and check tables in the GUI."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"maintainers":["actor:abaptools"],"contributors":["actor:preinboth"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2022-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 702 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 4 pages, README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":1,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2022-04-03","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2022-03-21T12:05:16Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":692,"docs_files":4,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-03-21","last_commit":"2022-04-03","commits":16,"contributors":1,"readme_path":"README.md","readme_sha":"9074dd19eac1afbba5c7c70162c7dfa669fc2051","repo_read":"2026-10-24","abap_syntax":{"repo":"abapTools/abapDomCheck","file":"abaplint.json","url":"https://github.com/abapTools/abapDomCheck/blob/HEAD/abaplint.json","version":"v702","floor":"702","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:abaptools","name":"abapTools","json":"/actors/abaptools.json"}],"contributors":[{"ref":"actor:preinboth","name":"Peter Reinboth","json":"/actors/preinboth.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}