← ClaudeAtlas

sap-where-used-listlisted

Runs SAP's Where-Used List (Verwendungsnachweis, Ctrl+Shift+F3) for any ABAP repository object across SE11, SE38, SE37, SE24, and SE91 — i.e. before deleting an object, find every program / class / FM / DDIC reference. Routes to the right initial screen by OBJECT_TYPE, fills the name, sends Ctrl+Shift+F3, ticks every scope on the popup, then branches: NOT_FOUND when SAP says no usages, FOUND_LIST when the list is rendered, or SPOOL_CREATED:<num> when called with TO_SPOOL=X (so the operator can chain into /sap-sp02 to download the list). Pure read-only — never modifies the SAP system. Prerequisites: Active SAP GUI session (use /sap-login first).
sapdev-ai/sap-dev · ★ 4 · AI & Automation · score 77
Install: claude install-skill sapdev-ai/sap-dev
# SAP Where-Used List Skill You run a Where-Used List against an ABAP repository object so the operator can see every reference before deleting / refactoring it. The skill is a thin GUI driver: it picks the right transaction by OBJECT_TYPE, fills the name field, sends `Ctrl+Shift+F3`, ticks "Select all" on the scope popup, and reports either NOT_FOUND, FOUND_LIST, or SPOOL_CREATED:<num>. Task: $ARGUMENTS --- ## Shared Resources | File | Token | Purpose | |---|---|---| | `<SAP_DEV_CORE_SHARED_DIR>/rules/skill_operating_rules.md` | *(rule)* | Mandatory operating rules | | `<SAP_DEV_CORE_SHARED_DIR>/rules/language_independence_rules.md` | *(rule)* | GUI-scripting language independence — identify by component ID + DDIC field name, status-bar checks via `MessageType` codes (S/W/E/I/A), VKey instead of menu-text, no branching on `.Text`/`.Tooltip`/window titles | | `<SKILL_DIR>/references/sap_where_used_list.vbs` | many | Multi-txn router + scope popup + optional Print-to-spool branch | --- ## Step 0 — Resolve Work Directory **Settings reads/writes follow `shared/rules/settings_lookup.md`** — merge `settings.local.json` over `settings.json` per-key on the `.value` field; writes always go to `settings.local.json`. Read `work_dir`. | Setting | Default if blank | |---|---| | `work_dir` | `C:\sap_dev_work` | Set `{WORK_TEMP}` = `{work_dir}\temp`. Ensure it exists: ```bash cmd /c if not exist "{WORK_TEMP}" mkdir "{WORK_TEMP}" ``` --- ## Step 0.5 — Start Logging ```bash pow