← ClaudeAtlas

sap-se24listed

Deploys ABAP class/interface source to a SAP system via SE24 (SAP GUI Scripting) — creates or updates classes: existence check, source upload (full CLASS DEFINITION … IMPLEMENTATION … ENDCLASS via the source-code view), save, activate. Also three secondary modes on an existing class: check-and-fix ("fix Class" / "check and fix Class" with no source — syntax-check, download, fix, re-upload, activate); change-properties (Description / Program Status / Category via Goto → Properties, then Save + Activate; normalises a form-based Class Builder to source-based for the edit); delete ("delete class/interface <X>" — irreversible, asks for explicit confirmation, verifies removal). Handles the original-language + Workbench-request popups per /sap-transport-request. Prerequisites: active SAP GUI session (/sap-login first).
sapdev-ai/sap-dev · ★ 7 · DevOps & Infrastructure · score 73
Install: claude install-skill sapdev-ai/sap-dev
# SAP SE24 Class Builder Deploy Skill You deploy ABAP class source code to a live SAP system via SE24 using SAP GUI Scripting. The skill checks if the class exists, then creates or updates it. > **Pre-deploy quality (recommended).** A global class is a *class pool* — a raw > `CLASS…ENDCLASS` source does not fully compile standalone (it needs the generated > pool framework). Run `/sap-check-abap <file>` first for the offline + `fm` > dimensions; its `syntax` dimension now also gives a **best-effort pre-insert body > check** (Strategy A `-Wrap`: the class is checked as a local class in a dummy > program so method-body errors — undeclared fields, typos — are caught before any > GUI upload, findings line-mapped to the original file), degrading to > `SYNTAX_COULD_NOT_CHECK` only when it can't be modelled. That pre-check does **not** > replace the authoritative gate: the full **compiler syntax check happens > in-context** here, via the Ctrl+F2 that runs after the class source is uploaded > and saved (below). Task: $ARGUMENTS ## Shared Resources | File | Purpose | |---|---| | `<SAP_DEV_CORE_SHARED_DIR>/rules/safety_policy.md` | **Rule 0 (highest priority)** — environment guard; enforced by Step 0.6 via `sap_safety_gate.ps1` | | `<SAP_DEV_CORE_SHARED_DIR>/rules/skill_operating_rules.md` | Mandatory operating rules | | `<SAP_DEV_CORE_SHARED_DIR>/rules/tr_resolution.md` | TR resolution flow — this skill delegates to `/sap-transport-request` (Step 1b) | | `<SAP_DEV_CORE_SHARED_DIR>