{"ref":"content:from-segw-and-legacy-ui5-to-rap-with-arc-1","page":"/content/from-segw-and-legacy-ui5-to-rap-with-arc-1","json":"/content/from-segw-and-legacy-ui5-to-rap-with-arc-1.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"from-segw-and-legacy-ui5-to-rap-with-arc-1","title":"From SEGW and Legacy UI5 to RAP with ARC-1","url":"https://blog.zeis.de/posts/2026-05-11-segw-to-rap/","content_type":"blog","explains":["artifact:arc-mcp-arc-1","capability:abap-transactional-model",{"ref":"capability:fiori-annotations","applies_to":{"ecosystems":["abap","cap","ui5"]}},"artifact:ui5-mcp-server","artifact:sap-ux-fiori-mcp-server"],"summary":"Three [ARC-1](artifact:arc-mcp-arc-1) skills, run in Cursor with Composer-2 against a deliberately rough demo on an S/4HANA 2023 trial system, turn the SEGW service `ZDEMO_MIG_PROJECTS_SRV` into a managed, draft-enabled RAP business object published as OData V4, replace its `ApproveProject` function import and its direct `UPDATE ... COMMIT WORK` with the action `approve_project` written in EML in local mode, and rebuild the freestyle UI5 JavaScript app once in UI5 TypeScript and once as a Fiori elements list report and object page driven by metadata extensions. What the published transcripts add is how the agent got there: it found the generated MPC class names and the custom logic in DPC_EXT only by reading the system, the skills made it print the extracted model and stop for confirmation before writing, and [@ui5/mcp-server](artifact:ui5-mcp-server), [mcp-sap-docs](artifact:marianfoo-mcp-sap-docs) and [@sap-ux/fiori-mcp-server](artifact:sap-ux-fiori-mcp-server) each had their own job beside it. The demo is small on purpose, and the post says a productive SEGW service that calls BAPIs, carries custom authorisation logic or supports deep inserts is not solved with one prompt.","short":"ARC-1 skills migrating a SEGW service and old UI5 app to RAP","authors":["actor:marianfoo"],"published":"2026-05-11","offers":["example","concepts"],"part_of":"content:how-i-use-ai-for-development-and-why-context-matters","position":7,"provenance":{"discovered_via":[{"source":"source:zeis"}],"first_seen":"2026-09-15"},"drafted_with_ai":true,"against":[{"ref":"ecosystem:abap","version":"7.58"}],"published_on":"source:zeis","history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:fiori-annotations","reason":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"good","evidence":"published 5 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"ABAP Platform 7.58"},{"label":"Moved since?","tier":"poor","evidence":"@sap-ux/fiori-mcp-server 0.7.0, 1.0, 1.0, 0.3.0 since publication"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":{"container":false,"of":10,"at":7,"parts":[{"position":1,"title":"How I Use AI for Development and Why Context Matters","url":"https://blog.zeis.de/posts/2026-04-20-how-i-use-ai/","published":"2026-04-20","state":"indexed","id":"how-i-use-ai-for-development-and-why-context-matters"},{"position":2,"title":"ABAP and Agentic AI: The Hidden Problem in Real Projects","url":"https://blog.zeis.de/posts/2026-04-22-ai-abap-development/","published":"2026-04-22","state":"indexed","id":"abap-and-agentic-ai-the-hidden-problem-in-real-projects"},{"position":3,"title":"Introducing ARC-1: A Secure ADT MCP Server for Enterprise SAP Development","url":"https://blog.zeis.de/posts/2026-04-27-arc-1/","published":"2026-04-27","state":"indexed","id":"introducing-arc-1-a-secure-adt-mcp-server-for-enterprise-sap-development"},{"position":4,"title":"ARC-1 on SAP BTP: Secure ABAP Agentic Development Beyond the Laptop","url":"https://blog.zeis.de/posts/2026-04-29-arc-1-btp/","published":"2026-04-29","state":"indexed","id":"arc-1-on-sap-btp-secure-abap-agentic-development-beyond-the-laptop"},{"position":5,"title":"ARC-1 with Copilot Studio: SAP System Context Beyond Developers","url":"https://blog.zeis.de/posts/2026-05-05-arc-1-copilot-studio/","published":"2026-05-04","state":"indexed","id":"arc-1-with-copilot-studio-sap-system-context-beyond-developers"},{"position":6,"title":"ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule","url":"https://blog.zeis.de/posts/2026-05-08-arc-1-joule-studio-clean-core/","published":"2026-05-06","state":"indexed","id":"arc-1-with-joule-studio-bringing-real-abap-system-context-into-joule"},{"position":7,"title":"From SEGW and Legacy UI5 to RAP with ARC-1","url":"https://blog.zeis.de/posts/2026-05-11-segw-to-rap/","published":"2026-05-11","state":"indexed","id":"from-segw-and-legacy-ui5-to-rap-with-arc-1"},{"position":8,"title":"ABAP Development Automation with ARC-1 and GitHub Workflows","url":"https://blog.zeis.de/posts/2026-05-12-arc-1-abap-cicd-review/","published":"2026-05-12","state":"indexed","id":"abap-development-automation-with-arc-1-and-github-workflows"},{"position":9,"title":"Before You Upgrade S/4HANA: Static UI5 Checks with MCP","url":"https://blog.zeis.de/posts/2026-05-20-ui5-upgrade-mcp/","published":"2026-05-20","state":"indexed","id":"before-you-upgrade-s4hana-static-ui5-checks-with-mcp"},{"position":10,"title":"ARC-1 1.0: One Deployment, Multiple SAP Systems","url":"https://blog.zeis.de/posts/2026-08-03-arc-1-update/","published":"2026-08-03","state":"indexed","id":"arc-1-1-0-one-deployment-multiple-sap-systems"}]},"edges":{"authors":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}]}}