SAP RISE ยท S/4HANA Cloud ยท BTP Integration Suite ยท Clean Core

SAP RISE + BTP Cloud
Labeling Guide

What changes for enterprise labeling when clients migrate from SAP ECC to RISE with SAP (S/4HANA Cloud). BTP Integration Suite replacing PI/PO, Clean Core constraints, and the new label architecture.

RISE with SAPBTP Integration Suite Clean CoreS/4HANA Cloud
ECC vs RISE โ€” Labeling Architecture Changes
ComponentSAP ECC (on-premise)RISE / S/4HANA CloudImpact
IDoc TransportDirect TCP/IP via SM59BTP Integration Suite iFlowRe-configure IDoc routing โ€” WE21 port โ†’ BTP
Custom Code (Z-objects)Allowed โ€” user exits, BADIClean Core โ€” must use BTP ExtensionsCustom IDoc BAdIs must move to BTP CAP apps
SAP EHS GLMFull on-premise configAvailable in S/4HANA Cloud (some limits)CBIH52 config still works โ€” validate per release
NACE Output TypesDirect configAvailable via CustomisingGenerally unchanged โ€” verify in cloud edition
BarTender/NiceLabelDirect RFC / file portVia BTP Integration Suite or cloud connectorNeed SAP Cloud Connector on-premise agent
Custom FieldsABAP SE11 + transportBTP Key User Extensibility (in-app)UFI field, DL URI field must use Key User tools
Print APICustom RFC / ABAPBTP CAP service (Node.js/Java)Label print logic moves to BTP CAP application
BTP Integration Suite โ€” IDoc to BarTender
iFlow Configuration: S/4HANA Cloud LABELS01 โ†’ BarTender
/* BTP Integration Suite iFlow: "LABELS01 to BarTender Cloud" Replaces: SM59 RFC + WE21 TCP/IP port (used in ECC) iFlow Steps: 1. Trigger: Message from S/4HANA Cloud (IDoc LABELS01) 2. Content Modifier: extract material, batch, plant from IDoc segments 3. XSLT Mapping: transform IDoc XML โ†’ BarTender XML integration format 4. HTTP Call: POST to BarTender Automation trigger URL 5. Exception Handler: log failure, alert via email/Slack */ // XSLT snippet โ€” IDoc LABELS01 โ†’ BarTender integration XML <xsl:template match="/LABELS01"> <PrintJob xmlns="http://www.seagullscientific.com"> <Format>GHS_LABEL_EU.btw</Format> <PrinterName> <xsl:value-of select="E1LABL/PRINTER_NAME"/> </PrinterName> <NamedSubStrings> <NamedSubString Name="MATERIAL"> <Value><xsl:value-of select="E1LABL/MATERIAL"/></Value> </NamedSubString> <NamedSubString Name="BATCH"> <Value><xsl:value-of select="E1LABL/BATCH"/></Value> </NamedSubString> </NamedSubStrings> </PrintJob> </xsl:template>
SAP Cloud Connector required: BarTender is on-premise. BTP Integration Suite (cloud) cannot reach it directly. Install SAP Cloud Connector on the BarTender server network โ†’ configure subaccount mapping โ†’ BTP iFlow uses Cloud Connector as the tunnel.
Clean Core โ€” Custom Label Logic in BTP CAP
CAP Service: Label Template Manager (replaces Z-ABAP)
// BTP CAP Node.js service โ€” label-template-srv // Replaces custom ABAP Z-programs and user exits in ECC const cds = require('@sap/cds'); module.exports = class LabelTemplateService extends cds.ApplicationService { async init() { const { LabelTemplates, PrintJobs } = this.entities; // Action: Determine correct template for a material this.on('GetTemplate', async (req) => { const { material, plant, labelClass } = req.data; // Query BTP CAP DB for template assignment const tpl = await SELECT.one(LabelTemplates) .where({ material, plant, labelClass }) .orderBy({ validFrom: 'desc' }); if (!tpl) return req.error(404, `No template for ${material}`); return tpl; }); // Action: Log print job (audit trail for 21 CFR Part 11) this.on('LogPrintJob', async (req) => { const job = { ...req.data, printedAt: new Date(), printedBy: req.user.id }; await INSERT.into(PrintJobs).entries(job); return { jobId: job.ID, status: 'LOGGED' }; }); return super.init(); } };
Clean Core principle: No more custom ABAP Z-programs in S/4HANA Cloud. All label-related business logic lives in BTP CAP services. SAP S/4HANA remains unmodified. This is the correct architecture for RISE.
RISE Migration Checklist for Labeling Teams
AreaPre-Migration ActionPost-Migration Verify
IDoc ConfigurationDocument all WE20/WE21 partner profiles and portsBTP iFlows recreated and tested โ€” WE05 status 53
Custom ABAPInventory all Z-programs touching labeling (SE80 search: *LABEL*)All logic moved to BTP CAP or Key User extensions
CBIH52 ConfigExport full CBIH52 config to Excel โ€” all hazard classes, phrases, assignmentsVerify GLM config loaded and phrases activate in cloud
BarTender/NiceLabelInstall SAP Cloud Connector on labeling server subnetBTP โ†’ Cloud Connector โ†’ BarTender: test print job fires
Custom FieldsList all custom fields on labeling-relevant tables (UFI, DL_URI)Recreate via Key User Extensibility โ€” In-App Extensions
Test IDocsSave 10 representative IDoc payloads from production (WE19)Replay all 10 in cloud โ€” verify labels match 100%
SAP EHS Certification ยท 12-Week Plan ยท Q3 2026 Exam Target

12-Week SAP EHS
Study Plan

Structured week-by-week study plan for SAP EHS / Environment, Health & Safety certification. Target exam: Q3 2026. 8 hours/week minimum. Track progress topic by topic.

Overall Progress
0%
0
Topics done
0
Total topics
0
Hours logged
0
Weeks complete
0
Day streak