What is an AMDP and when would you use it in BW?
AMDP (ABAP Managed Database Procedure) allows writing SQLScript directly in ABAP classes, executed inside the HANA database.
Example: Calculating warehouse task durations excluding weekends & holidays.
How do you implement an AMDP routine in a BW transformation?
Tip: Mention use of table parameters for inbound/outbound packages.
When should you use AMDP vs ABAP routines?
Rule of thumb: Use AMDP when logic can be expressed in SQLScript and performance is key.
What is a CDS View, and how does it differ from an AMDP?
CDS (Core Data Services) is a declarative SQL view defined on HANA tables using annotations.
AMDP is procedural SQLScript logic encapsulated in ABAP methods.
Combine both: You can expose CDS as Analytical View for BW CompositeProviders or use it in AMDP joins.
How do you expose a CDS View for BW consumption?
Tip: Mention semantic annotations like @EndUserText.label.
Scenario: You need to calculate total working hours between two timestamps excluding weekends and holidays. How would you do it?
Add-on: In real systems, call a helper method or use SAP standard function module HR_WORK_SCHEDULE_READ.
What are Start, End, and Expert Routines in Transformations?
Example: Use Start Routine to exclude test data; End Routine to compute average duration.
How can DevOps principles be applied in SAP BW?
Example: “We integrated ILAS BW transports with Azure DevOps CI/CD pipeline for automated deployment.”
What are your go-to strategies for monitoring and recovery automation?
Mention proactive tooling mindset: “We built dashboards to visualize DTP runtimes per source system.”
Scenario (DevOps): Your transport failed in QA after successful Dev run — what steps do you take?
Add: “I always tag dependent BW objects together in gCTS branches to avoid this.”