As a Sales Administrator
I want to configure S/4 HANA integration settings per Sales Area
So that different regions can use appropriate Business Partner configurations
Acceptance Criteria
- Sales Area detail page has new section "S/4 HANA Integration"
- Can enable/disable S/4 sync via toggle switch
- When enabled, can configure:
- Customer Business Partner Grouping (4 chars, e.g., '0001')
- Customer BP Role for Screen Usage (6 chars, e.g., 'FLCU01')
- Location Business Partner Grouping (4 chars, e.g., '0002')
- Location BP Role for Screen Usage (6 chars, e.g., 'FLCU02')
- Configuration validates: Grouping field is mandatory when sync enabled
- Configuration persists and loads correctly
Technical Notes
- Added fields to `SalesArea` entity: `S4_SyncEnabled`, `S4_CustomerGrouping`, `S4_CustomerRole`, `S4_LocationGrouping`, `S4_LocationRole`
- Updated `app/salesareas/annotations.cds` with new FieldGroup
- Added validation handlers in `srv/handlers/salesAreaHandlers.js`
- Added value help entities `BPGroupings` and `BPRoles`
- Removing hardcoded defaults; now set in handler if not provided
- No S/4 API calls in this story (config only)
Definition of Done:
- Schema updated and deployed
- UI shows new fields in Sales Area object page
- Can save and retrieve configuration
- Validation works correctly
- Documentation created: `docs/s4-integration-configuration.md`
Implementation Files:
- `db/schema.cds` - Added S/4 fields to SalesArea, Customer, Location entities
- `srv/services.cds` - Added BPGroupings and BPRoles value help entities
- Removing hardcoded defaults; now set in handler if not provided
- `srv/services.js` - Added value help data providers and validation handler registration
- `srv/handlers/salesAreaHandlers.js` - Added validateS4SyncConfig and setS4DefaultValues methods
- `app/salesareas/annotations.cds` - Added S/4 Integration facet with field groups
- `docs/s4-integration-configuration.md` - Complete user documentation
---