You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: Currency Conversion in Business Process Solutions
2
+
title: Currency conversion
3
+
titleSuffix: Business Process Solutions
3
4
description: Learn how to do currency conversion in Business Process Solutions.
4
5
author: mimansasingh
5
6
ms.service: sap-on-azure
@@ -9,7 +10,7 @@ ms.date: 02/23/2026
9
10
ms.author: mimansasingh
10
11
---
11
12
12
-
# Currency Conversion in Business Process Solutions
13
+
# Currency conversion in Business Process Solutions
13
14
14
15
In SAP systems, transactions can be recorded in various currencies, creating a need for optional currency conversion capabilities. Most financial data already includes amounts in both the Transaction Currency and Company Code Currency, ensuring alignment between Business Process Solutions and the SAP system without extra conversion steps. Most financial data already includes amounts in both the **Transaction Currency** and **Company Code Currency**, ensuring alignment between Business Process Solutions and the SAP system without another conversion steps.
15
16
@@ -21,11 +22,11 @@ We use currency conversion rates from SAP systems available in CDS View I_EXCHAN
21
22
22
23
1. The I_EXCHANGERATERAWDATA view doesn't contain exchange rates for every day. Instead it contains the Validity Start Date column, which indicates the new exchange rate starting from a given date. The notebook forward-fill all missing dates using the Validity Start Date column.
23
24
24
-
2. Business Process Solutions provides two levels of exchange rate granularity, allowing customers to choose between higher accuracy and better performance:
25
+
1. Business Process Solutions provides two levels of exchange rate granularity, allowing customers to choose between higher accuracy and better performance:
25
26
26
-
1.**Fiscal period average exchange rates** – Optimize reporting performance by reducing the number of exchange rate lookups and calculations (table: I_EXCHANGERATERAWDATA_FISCALPERIOD)
1.**Fiscal period average exchange rates** – Optimize reporting performance by reducing the number of exchange rate lookups and calculations (table: I_EXCHANGERATERAWDATA_FISCALPERIOD)
3. Exchange rates are computed separately for Fiscal Period and Company Code combinations.
30
+
1. Exchange rates are computed separately for Fiscal Period and Company Code combinations.
30
31
31
-
To ensure optimal performance in Power BI reports, we recommend using the average exchange rates per fiscal period. Instead of performing currency conversion at the row level, the report first groups all amounts by currency and fiscal period, then aggregates the values within each group before applying the fiscal period’s average exchange rate. This approach significantly reduces the computational overhead compared to converting each transaction individually. By eliminating row-level currency calculations, report performance is dramatically improved while maintaining reliable approximations of financial data.
32
+
To ensure optimal performance in Power BI reports, we recommend using the average exchange rates per fiscal period. Instead of performing currency conversion at the row level, the report first groups all amounts by currency and fiscal period, then aggregates the values within each group before applying the fiscal period’s average exchange rate. This approach significantly reduces the computational overhead compared to converting each transaction individually. By eliminating row-level currency calculations, report performance is dramatically improved while maintaining reliable approximations of financial data.
Copy file name to clipboardExpand all lines: articles/sap/business-process-solutions/monitor-data-extraction.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,6 @@
1
1
---
2
2
title: Monitoring data extraction in Azure Data Factory
3
+
titleSuffix: Business Process Solutions
3
4
description: Learn how to monitor data extraction in Azure Data Factory in Business Process Solutions.
4
5
author: mimansasingh
5
6
ms.service: sap-on-azure
@@ -23,11 +24,13 @@ Once the field metadata is processed, the **System Lookup** pipeline (p_s2s_syst
23
24
2. Extracting data from dimensions (p_s2s_dimension_extract)
24
25
25
26
These two jobs run sequentially, with the dimension extraction pipeline dependent on the successful completion of the fact extraction pipeline. If there's an issue with extracting facts, the subsequent dimension processing doesn't start.
27
+
26
28
:::image type="content" source="./media/monitoring-data-extraction/data-extraction-steps.png" alt-text="Screenshot showing different steps to extract data." lightbox="./media/monitoring-data-extraction/data-extraction-steps.png":::
27
29
28
30
Each pipeline executes a series of actions. If any step encounters an error, the entire pipeline registers a failure. This failure is reported back to the initiating pipelines, including System Lookup and Orchestration Master. Additionally, a failure in one pipeline prevents subsequent pipelines from starting. For example, a problem in the fact extraction step blocks the dimension extraction process.
29
31
30
32
Below is an example of the monitoring view when a data processing step fails:
33
+
31
34
:::image type="content" source="./media/monitoring-data-extraction/data-processing-failure.png" alt-text="Screenshot showing monitoring view if data processing fails." lightbox="./media/monitoring-data-extraction/data-processing-failure.png":::
32
35
33
36
Each pipeline automatically determines the required actions based on the CDS View metadata. The following steps outline the logic:
@@ -38,6 +41,7 @@ Each pipeline automatically determines the required actions based on the CDS Vie
38
41
4.**Convert to Delta**: Processes data extracted via the **SAP Table connector** and pushes it to the lakehouse. Applicable only if you process the initial extraction using the SAP Table connector.
39
42
40
43
Here's an example of the dimension extraction pipeline encountering some failed activities. Failures in specific actions can cascade back to the initiating actions, like pipeline failures. The For-Each loop iterates through all objects set for extraction, and the Select Connector action determines the appropriate processing steps based on the CDS View metadata. Generally, each issue will manifest as two failed actions.
When an extraction process fails, the first step is to review the error details. The nature of the error guides the corrective actions required.
@@ -56,13 +60,12 @@ This error indicates that the specified CDS View doesn't support delta extractio
56
60
57
61
There are three possible root causes for this issue.
58
62
59
-
1.**Verify the view is available in your SAP release** - To check whether the CDS View is available, you need to examine the view annotations. Open transaction SE16n and access the table DDHEADANNO, which stores all CDS View annotations. Enter the CDS View name in the STRUCOBJN field. Keep in mind, the error message shows the SQL View Name (ODPName) and not the CDS View Name. If the system returns list of annotations, the CDS View exists and you can proceed to step (b) for troubleshooting.
63
+
-**Verify the view is available in your SAP release** - To check whether the CDS View is available, you need to examine the view annotations. Open transaction SE16n and access the table DDHEADANNO, which stores all CDS View annotations. Enter the CDS View name in the STRUCOBJN field. Keep in mind, the error message shows the SQL View Name (ODPName) and not the CDS View Name. If the system returns list of annotations, the CDS View exists and you can proceed to step (b) for troubleshooting. If the CDS View doesn't exists in your system remove the failed table from the dataset to resolve the issue.
60
64
61
65
:::image type="content" source="./media/monitoring-data-extraction/view-sap.png" alt-text="Screenshot showing view is available in SAP release." lightbox="./media/monitoring-data-extraction/view-sap.png":::
62
66
63
-
1. If the CDS View doesn’t exists in your system remove the failed table from the dataset to resolve the issue.
64
-
1.**Verify if the view is extractable** - Not all views defined in the system support extraction using the SAP CDC connector. To determine if a view can be extracted, review the list of annotations in the table DDHEADANNO and check for the annotation ANALYTICS.DATAEXTRACTION.ENABLED. This annotation confirms that the view is extractable using the ODP framework and the SAP CDC connector. If the required annotation is missing, you should switch the connector used for data extraction to SAP Table. This can be achieved by changing the context of the CDS View to SAP Table.
67
+
-**Verify if the view is extractable** - Not all views defined in the system support extraction using the SAP CDC connector. To determine if a view can be extracted, review the list of annotations in the table DDHEADANNO and check for the annotation ANALYTICS.DATAEXTRACTION.ENABLED. This annotation confirms that the view is extractable using the ODP framework and the SAP CDC connector. If the required annotation is missing, you should switch the connector used for data extraction to SAP Table. This can be achieved by changing the context of the CDS View to SAP Table.
65
68
66
69
:::image type="content" source="./media/monitoring-data-extraction/view-sap-extractable.png" alt-text="Screenshot showing if view is extractable." lightbox="./media/monitoring-data-extraction/view-sap-extractable.png":::
67
70
68
-
1.**Check if you have the right authorizations** - Another common reason for extraction failures is missing authorizations in the source SAP system. Ensure that all required data sources are included in the SAP profile assigned to the user and pay special attention to the authorization objects S_RS_CDS_X and S_DHCDCCDS. To troubleshoot authorization issues, run the extraction using the test report RODPS_REPL_TEST with the same user defined in Business Process Solutions. After the test, execute transaction SU53 to review any missing authorizations. This process helps identify gaps that might be causing the extraction to fail.
71
+
-**Check if you have the right authorizations** - Another common reason for extraction failures is missing authorizations in the source SAP system. Ensure that all required data sources are included in the SAP profile assigned to the user and pay special attention to the authorization objects S_RS_CDS_X and S_DHCDCCDS. To troubleshoot authorization issues, run the extraction using the test report RODPS_REPL_TEST with the same user defined in Business Process Solutions. After the test, execute transaction SU53 to review any missing authorizations. This process helps identify gaps that might be causing the extraction to fail.
Copy file name to clipboardExpand all lines: articles/sap/business-process-solutions/monitor-fabric-data-extraction-processing.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,6 @@
1
1
---
2
2
title: Monitoring data extraction and processing in Fabric
3
+
titleSuffix: Business Process Solutions
3
4
description: Learn how to monitor data extraction and processing in Fabric in Business Process Solutions.
4
5
author: mimansasingh
5
6
ms.service: sap-on-azure
@@ -41,9 +42,13 @@ Use the following steps to check the run history for a pipeline
41
42
42
43
1. Navigate to the pipeline in Fabric
43
44
1. Select "View run history" to see execution status, duration, and completion details for each run.
45
+
44
46
:::image type="content" source="./media/monitoring-fabric-data-extraction-and-processing/fabric-monitoring-view-run-history.png" alt-text="Screenshot showing view run history button." lightbox="./media/monitoring-fabric-data-extraction-and-processing/fabric-monitoring-view-run-history.png":::
47
+
45
48
1. From the dialog box, open the execution you want to check.
49
+
46
50
:::image type="content" source="./media/monitoring-fabric-data-extraction-and-processing/fabric-monitoring-execution-logs.png" alt-text="Screenshot showing list of execution logs." lightbox="./media/monitoring-fabric-data-extraction-and-processing/fabric-monitoring-execution-logs.png":::
51
+
47
52
1. Once you select the activity name you should be able to see all the steps that were executed as a part of pipeline execution and you can check the input, output and error message for each step.
48
53
49
54
## Check logs for a processing notebook executed from pipeline
@@ -52,11 +57,16 @@ When you want to check the logs for a notebook that was executed as a part of pi
52
57
53
58
1. Open the pipeline run history and select the run that you want to check, follow the instructions mentioned in the previous section.
54
59
1. Once you open the pipeline snapshot, you should be able to see the notebook inside the pipeline.
1. The notebook snapshot opens in a new browser tab. Once the page is loaded, you should be able to see the notebook snapshot and the output for each cell.
66
+
67
+
1. The notebook snapshot opens in a new browser tab. Once the page is loaded, you should be able to see the notebook snapshot and the output for each cell.
59
68
1. Navigate to the cell that failed, and check the output of the cell to view the failure message.
69
+
60
70
:::image type="content" source="./media/monitoring-fabric-data-extraction-and-processing/fabric-monitoring-notebook-failure.png" alt-text="Screenshot showing failed notebooks and errors." lightbox="./media/monitoring-fabric-data-extraction-and-processing/fabric-monitoring-notebook-failure.png":::
0 commit comments