SlideShare a Scribd company logo
1 of 28
BPC 10.0 Currency
Translation

Author: Surya Padhi
Mail : Surya@SuryaPadhi.Com.
SAP Certified Application Associate - Financial Accounting
SAP Certified Application Associate - SAP BusinessObjects Planning and Consolidation 10.0
Disclaimer: This document contains only intended strategies, developments, and functionalities of the SAP product and is not intended to be binding
upon SAP to any particular course of business, product strategy, and/or development. SAP and author assume no responsibility for errors or
omissions in this document. This preview is provided without a warranty of any kind, either express or implied, including but not limited to the
implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP and author have no liability for damages of any kind
including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials.
Course Objectives
• To know;
• Why we need currency translation?
• Ways to Run Currency Translation.
• Configuration steps and pre-requisites.
• How to run currency translation in reporting currency
mode?

www.suryapadhi.com

surya@suryapadhi.com
Why we need currency conversion?
In corporations it is quite common to find multicurrency financial models where a large
portion of the data is already in the desired reporting currency. For example, a US based
company may have facilities located in Germany and Canada which requires data to be
loaded in their local currencies for internal reporting purposes. However, for management
and external reporting purposes financial statements are prepared only in US Dollars (the
reporting currency).
Ex. Planning at US01,

US01

need conversion of
planning data CAD,
INR and GBP to USD

USD

CA01
CAD

IN01
INR

GB01
GBP

Local Currency
www.suryapadhi.com

surya@suryapadhi.com
Ways to Run Currency Translation.
SAP Business Planning and Consolidation provides standard support for
multicurrency translation and reporting. The default configuration expects all
data to be loaded in the local currency (LC) and then translated into one or more
common reporting currencies. We use currency translation functionality in BPC
planning and Consolidation.

Currency Translation

Reporting Currency Mode

Default Logic

www.suryapadhi.com

Data Manager

Group Currency Mode

Consolidation
Monitor

surya@suryapadhi.com

Data Manager
Implementation Steps
Implementation and Business Process Steps ( Reporting Currency Mode)

Through Data Manager –
Administrator
1. Create Dimensions.
2. Create Models and assign
Dimensions to Models.
3. Create Business Rules.
4. Create script logics.
5. Configure data manager package.
Through Data Manager – Business
Process Owner:
1. Maintain Dimensions.
2. Create input schedule for rate model
and load currency rates.
3. Create input schedule for Financial
Data model and load data.
4. Execute currency conversion process
through data manager.
www.suryapadhi.com

Through Default Script LogicsAdministrator
1. Create Dimensions.
2. Create Models and assign
Dimensions to Models.
3. Create Business Rules.
4. Create script logics .
5. Include FX Script Logic in Default. LGF
Through Default Script LogicsProcess Owner
1. Maintain Dimensions.
2. Create input schedule for rate model
and load currency rates.
3. Create input schedule for Financial
Data model and load data.
4. Refresh Data.

surya@suryapadhi.com
Implementation Steps
Implementation and Business Process Steps ( Group Mode)

Through Data Manager –
Administrator
1. Create Dimensions.
2. Create Models and assign
Dimensions to Models.
3. Create Business Rules.
4. Create script logics.
5. Configure data manager package.
Through Data Manager – Business
Process Owner:
1. Maintain Dimensions.
2. Create input schedule for rate model
and load currency rates.
3. Create input schedule for
consolidation model and load data.
4. Execute currency conversion process
through data manager.
www.suryapadhi.com

Through Consolidation MonitorAdministrator
1. Create Dimensions.
2. Create Models and assign
Dimensions to Models.
3. Create Business Rules.
Through Consolidation MonitorProcess Owner
1. Maintain Dimensions.
2. Create input schedule for rate model
and load currency rates.
3. Create input schedule for
consolidation model and load data.
4. Execute currency conversion process
through Consolidation Monitor.

surya@suryapadhi.com
Implementation Step 1 : Dimensions
1. Create Dimensions
•
•

( Minimum Dimension requirement)
+ Data Tracking

Our BPC environment must meet following pre-requisites for currency translation to
work.
• Currency type dimension in rate model stores the reporting and input currencies.
• CURRENCY property in entity type dimension of reporting model defines local
currency ( LC) for legal entities.
• RATETYPE property of account dimension should contain allocable rate type for
example CLO, AVG etc.

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 1 : Dimensions
Model
Dimensions Type
SNP_RATE ( Rate Model, a Category Type
non-reporting Model)
Time Type
Account Type
Entity Type
Currency Type
SNP_FINANCE (Reporting Account Type
Model )
Category Type
Entity Type
Currency Type
Time Type
SubTotal Type
Audit Type
www.suryapadhi.com

Dimension Name
SNP_CATEGORY
SNP_TIME
SNP_R_ACCT
SNP_R_ENT
SNP_INPUTCUR
SNP_ACCOUNT
SNP_CATEGORY
SNP_ENTITY
SNP_RPTCUR
SNP_TIME
SNP_FLOW
SNP_AUDIT

surya@suryapadhi.com
Implementation Step 2 : Models
2. Create Models and assign Dimensions to Models ( Financial Model).

In this step, we will create a model called SNP_FINANCE with following
dimensions. SNP_FINANCE is a reporting type model, which records
transactions in local currency and reporting currency. This model refers to
model SNP_RATE for exchange rate.
SNP_FINANCE (Reporting Account Type
Model )
Category Type
Entity Type
Currency Type
Time Type
SubTotal Type
Audit Type

www.suryapadhi.com

SNP_ACCOUNT
SNP_CATEGORY
SNP_ENTITY
SNP_RPTCUR
SNP_TIME
SNP_FLOW
SNP_AUDIT

surya@suryapadhi.com
Implementation Step 2 : Models
2. Create Models and assign Dimensions to Models ( Financial Model).

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 2 : Models
2. Create Models and assign Dimensions to Models (Rate Model).

In this step, we will create SNP_RATE model with following dimensions. A RATE
model is a supporting mode for financial and consolidation reporting Model. It
is used to store exchange rates that support currency conversion in financial
model. The TIME dimension must be identical to the dimension used by the
model using the rate model to store their foreign currency exchange rates and
must have the same category member IDs.
This model must include a currency dimension detailing the exchange rates by
each input currency. The currency dimension in a rate model does not need to
have the REPORTING property.
SNP_RATE ( Rate Model, a Category Type
non-reporting Model)
Time Type
Account Type
Entity Type
Currency Type
www.suryapadhi.com

SNP_CATEGORY
SNP_TIME
SNP_R_ACCT
SNP_R_ENT
SNP_INPUTCUR

surya@suryapadhi.com
Implementation Step 2 : Models
2. Create Models and assign Dimensions to Models ( Rate Model).

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 3 : Business Rule
3. Create Business Rules.
The first step for business rule creation is adding business rule to model. From
the admin page navigate to Rules > Business Rules > SAPCUST_FINA (Our
Reporting Model) and click on Add/Remove Rule Type. Choose Currency
Translation and say “OK”

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 3 : Business Rule
3. Create Business Rules.

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 3 : Business Rule
3. Create Business Rules.

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 4 : Script
4. Create script logics.
Script Logic – enables calculations on
base-level cells that result in data stored
within an application. Script Logic can be
broken down into 3 components:
• Scoping- What am I running the data
on?
• Body/Code – What do I want to do
with the scoped records?
• Writing the record

Now we have choice, how to
run FC?
Data Manager Package
www.suryapadhi.com

Default Logic.LGF
surya@suryapadhi.com
Implementation Step 4 : Script
Which one is the better option i.e. running the script in batch
mode or real time?
We can determine the best option based on business needs , dependencies
and system resources etc.

Running currency translation in batch mode is advisable in following cases
• After data imports
• Run after rate updates
• As part of a standard consolidation cycle, once data for all reporting
units has been submitted and validated.
Executing currency translation on a real time basis may be applicable when we
need to report on multiple currencies right after a data import.

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 4 : Script
Do we need to use translation logic script for every processes?
We need logic script in Data Manager and Default logic scenarios. Below
table shows when we need translation script logics.

When

How

Use Script Used in
Logics?

In Batch Mode:

Consolidation
Monitor

No

BPC Consolidation.

Data Manager

Yes

BPC Planning
Consolidation.

Default Logic

Yes

BPC Planning

Real Time

www.suryapadhi.com

surya@suryapadhi.com

&

BPC
Implementation Step 5(a) : Default Logoc
5. Include FX Script Logic in Default. LGF
To calculate the foreign exchange in fly;
we need to include the FXTRANS.LGF files
in the default logic. System executes
default logic on every writeback .

www.suryapadhi.com

surya@suryapadhi.com
Implementation Step 5(b) : DM
5. Configure data manager package
Data Manager is a Business
Planning and Consolidation
(BPC) module that helps us
calculate, translate, move data in
and out of BPC.
By default, there are three types
of packages that have been
added to Data Manager:
• Data Management
• Financial Processes
• System Administration
Data manager package uses SAP delivered or custom process chain. SAP BOPC comes with
pre-delivered currency translation process chain /CPMB/FX_RESTATEMENT.

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 1: Maintain Dim.
Dimension maintenance is just like master data maintenance in any other application.
Before proceeding further with transactional data , it is good idea to revisit dimensions
and its properties. Following are perquisites for currency translation in BOPC with
respect to.
1. Currency type dimension: stores the reporting and input currencies for your
organization.
2. CURRENCY property in your Entity type dimension: defines the local (functional)
reporting currency of the input/submitted values for the entity member.
3. RATETYPE property in your Account dimension: determines the rate and logic to be
used in translation of the given account (average, end of month, or none).

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 2: Input Form Rate
• Model : SNP_RATE
This is a rate input form used to maintain various translation rate in SAP BOPC. Before
entering transactional data in finance mode which ensures that we have maintained
exchange rate for given set of dimensions.

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 3: Input Form Fin.
• Model : SNP_FINANCE
This is a rate input form used to enter financial data in SAP BOPC in local currency.
Based on default logic configuration either system will convert local currency into USD
either on FLY or on batch processing.

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 3: Input Form Fin.
• Model : SNP_FINANCE
This is an example of currency translation scenario where we have included currency
translation screen into default logic. Once the data are writtenback, system will come up
with equivalent USD vales.

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 3: Input Form
This is an example of currency translation
through data manager package. To disable
the currency translation on fly, we have
disable FXTRANS.LGF in default logic.
Added to new transactions i.e. Third Party
Sales and AR.

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 4: Run DM
We need to run data manager from EPM add in.
Data manager selection screen.

Data Manager log

www.suryapadhi.com

surya@suryapadhi.com
Business Process Step 5: Refresh In.Form
After successful run of data manager package, we can refresh our input form to see the
currency translation result.

Third Party Sales and Account Receivable transactions are translated in USD.

www.suryapadhi.com

surya@suryapadhi.com
Few of Contributions.
My Publications

SAP Press Publications
• Explore the Payment Currency Option in Accounts Payable
Other White Papers
• Lock Box
• Credit Card functionality in SAP
Contact information:
• www.SuryaPadhi.Com
• Mail: surya@suryapadhi.com
www.suryapadhi.com

surya@suryapadhi.com

More Related Content

Viewers also liked

Learn SAP BPC by Yourself
Learn SAP BPC by YourselfLearn SAP BPC by Yourself
Learn SAP BPC by Yourselfgriteshkaran
 
The Future of Business Planning with BPC 10.1 and SAP HANA
The Future of Business Planning with BPC 10.1 and SAP  HANAThe Future of Business Planning with BPC 10.1 and SAP  HANA
The Future of Business Planning with BPC 10.1 and SAP HANADickinson + Associates
 
BPC Session1
BPC Session1BPC Session1
BPC Session1bayu5012
 
Foreign currency transilition
Foreign currency transilitionForeign currency transilition
Foreign currency transilitionPiyush Gaur
 
Ias 21 – Foreign Currencies
Ias 21 – Foreign CurrenciesIas 21 – Foreign Currencies
Ias 21 – Foreign Currenciesachawla
 
Fico reconciliation-tool
Fico reconciliation-toolFico reconciliation-tool
Fico reconciliation-toolHari Krishna
 
Set up and utilize internal orders as standard SAP® functionality
Set up and utilize internal orders as standard SAP® functionalitySet up and utilize internal orders as standard SAP® functionality
Set up and utilize internal orders as standard SAP® functionalityJohn Jordan
 

Viewers also liked (10)

Learn SAP BPC by Yourself
Learn SAP BPC by YourselfLearn SAP BPC by Yourself
Learn SAP BPC by Yourself
 
The Future of Business Planning with BPC 10.1 and SAP HANA
The Future of Business Planning with BPC 10.1 and SAP  HANAThe Future of Business Planning with BPC 10.1 and SAP  HANA
The Future of Business Planning with BPC 10.1 and SAP HANA
 
Sap BPC concepts
Sap BPC conceptsSap BPC concepts
Sap BPC concepts
 
SAP BPC 10.0 NW
SAP BPC 10.0 NWSAP BPC 10.0 NW
SAP BPC 10.0 NW
 
BPC Session1
BPC Session1BPC Session1
BPC Session1
 
Foreign currency transilition
Foreign currency transilitionForeign currency transilition
Foreign currency transilition
 
Ias 21 – Foreign Currencies
Ias 21 – Foreign CurrenciesIas 21 – Foreign Currencies
Ias 21 – Foreign Currencies
 
Fico reconciliation-tool
Fico reconciliation-toolFico reconciliation-tool
Fico reconciliation-tool
 
Set up and utilize internal orders as standard SAP® functionality
Set up and utilize internal orders as standard SAP® functionalitySet up and utilize internal orders as standard SAP® functionality
Set up and utilize internal orders as standard SAP® functionality
 
Delegation
DelegationDelegation
Delegation
 

More from Surya Padhi

Surya Padhi. ca, cpa : Group Reporting what are features available with g...
Surya Padhi. ca, cpa   : Group Reporting   what are features available with g...Surya Padhi. ca, cpa   : Group Reporting   what are features available with g...
Surya Padhi. ca, cpa : Group Reporting what are features available with g...Surya Padhi
 
Surya padhi. ca, cpa nri taxation and tax planning
Surya padhi. ca, cpa   nri taxation and tax planningSurya padhi. ca, cpa   nri taxation and tax planning
Surya padhi. ca, cpa nri taxation and tax planningSurya Padhi
 
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.Surya Padhi
 
2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION
2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION
2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTIONSurya Padhi
 
2020 CPA BEC REVIEW NOTES
2020 CPA BEC REVIEW NOTES2020 CPA BEC REVIEW NOTES
2020 CPA BEC REVIEW NOTESSurya Padhi
 
2020 CPA FAR REVIEW NOTES
2020 CPA FAR REVIEW NOTES2020 CPA FAR REVIEW NOTES
2020 CPA FAR REVIEW NOTESSurya Padhi
 
E-ACCOUNTING ( SAP's Solution) For Mexico
E-ACCOUNTING ( SAP's Solution) For MexicoE-ACCOUNTING ( SAP's Solution) For Mexico
E-ACCOUNTING ( SAP's Solution) For MexicoSurya Padhi
 
SAP E-Document (Mexico)
SAP E-Document (Mexico) SAP E-Document (Mexico)
SAP E-Document (Mexico) Surya Padhi
 
2019 cpa bec mobile app
2019 cpa bec mobile app2019 cpa bec mobile app
2019 cpa bec mobile appSurya Padhi
 
SAP Financial Closing Cockpit
SAP Financial Closing CockpitSAP Financial Closing Cockpit
SAP Financial Closing CockpitSurya Padhi
 

More from Surya Padhi (10)

Surya Padhi. ca, cpa : Group Reporting what are features available with g...
Surya Padhi. ca, cpa   : Group Reporting   what are features available with g...Surya Padhi. ca, cpa   : Group Reporting   what are features available with g...
Surya Padhi. ca, cpa : Group Reporting what are features available with g...
 
Surya padhi. ca, cpa nri taxation and tax planning
Surya padhi. ca, cpa   nri taxation and tax planningSurya padhi. ca, cpa   nri taxation and tax planning
Surya padhi. ca, cpa nri taxation and tax planning
 
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
 
2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION
2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION
2020 STANDARD DEDUCTION VS ITEMIZED DEDUCTION
 
2020 CPA BEC REVIEW NOTES
2020 CPA BEC REVIEW NOTES2020 CPA BEC REVIEW NOTES
2020 CPA BEC REVIEW NOTES
 
2020 CPA FAR REVIEW NOTES
2020 CPA FAR REVIEW NOTES2020 CPA FAR REVIEW NOTES
2020 CPA FAR REVIEW NOTES
 
E-ACCOUNTING ( SAP's Solution) For Mexico
E-ACCOUNTING ( SAP's Solution) For MexicoE-ACCOUNTING ( SAP's Solution) For Mexico
E-ACCOUNTING ( SAP's Solution) For Mexico
 
SAP E-Document (Mexico)
SAP E-Document (Mexico) SAP E-Document (Mexico)
SAP E-Document (Mexico)
 
2019 cpa bec mobile app
2019 cpa bec mobile app2019 cpa bec mobile app
2019 cpa bec mobile app
 
SAP Financial Closing Cockpit
SAP Financial Closing CockpitSAP Financial Closing Cockpit
SAP Financial Closing Cockpit
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

BPC 10.0 Currency Translation

  • 1. BPC 10.0 Currency Translation Author: Surya Padhi Mail : Surya@SuryaPadhi.Com. SAP Certified Application Associate - Financial Accounting SAP Certified Application Associate - SAP BusinessObjects Planning and Consolidation 10.0 Disclaimer: This document contains only intended strategies, developments, and functionalities of the SAP product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. SAP and author assume no responsibility for errors or omissions in this document. This preview is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP and author have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials.
  • 2. Course Objectives • To know; • Why we need currency translation? • Ways to Run Currency Translation. • Configuration steps and pre-requisites. • How to run currency translation in reporting currency mode? www.suryapadhi.com surya@suryapadhi.com
  • 3. Why we need currency conversion? In corporations it is quite common to find multicurrency financial models where a large portion of the data is already in the desired reporting currency. For example, a US based company may have facilities located in Germany and Canada which requires data to be loaded in their local currencies for internal reporting purposes. However, for management and external reporting purposes financial statements are prepared only in US Dollars (the reporting currency). Ex. Planning at US01, US01 need conversion of planning data CAD, INR and GBP to USD USD CA01 CAD IN01 INR GB01 GBP Local Currency www.suryapadhi.com surya@suryapadhi.com
  • 4. Ways to Run Currency Translation. SAP Business Planning and Consolidation provides standard support for multicurrency translation and reporting. The default configuration expects all data to be loaded in the local currency (LC) and then translated into one or more common reporting currencies. We use currency translation functionality in BPC planning and Consolidation. Currency Translation Reporting Currency Mode Default Logic www.suryapadhi.com Data Manager Group Currency Mode Consolidation Monitor surya@suryapadhi.com Data Manager
  • 5. Implementation Steps Implementation and Business Process Steps ( Reporting Currency Mode) Through Data Manager – Administrator 1. Create Dimensions. 2. Create Models and assign Dimensions to Models. 3. Create Business Rules. 4. Create script logics. 5. Configure data manager package. Through Data Manager – Business Process Owner: 1. Maintain Dimensions. 2. Create input schedule for rate model and load currency rates. 3. Create input schedule for Financial Data model and load data. 4. Execute currency conversion process through data manager. www.suryapadhi.com Through Default Script LogicsAdministrator 1. Create Dimensions. 2. Create Models and assign Dimensions to Models. 3. Create Business Rules. 4. Create script logics . 5. Include FX Script Logic in Default. LGF Through Default Script LogicsProcess Owner 1. Maintain Dimensions. 2. Create input schedule for rate model and load currency rates. 3. Create input schedule for Financial Data model and load data. 4. Refresh Data. surya@suryapadhi.com
  • 6. Implementation Steps Implementation and Business Process Steps ( Group Mode) Through Data Manager – Administrator 1. Create Dimensions. 2. Create Models and assign Dimensions to Models. 3. Create Business Rules. 4. Create script logics. 5. Configure data manager package. Through Data Manager – Business Process Owner: 1. Maintain Dimensions. 2. Create input schedule for rate model and load currency rates. 3. Create input schedule for consolidation model and load data. 4. Execute currency conversion process through data manager. www.suryapadhi.com Through Consolidation MonitorAdministrator 1. Create Dimensions. 2. Create Models and assign Dimensions to Models. 3. Create Business Rules. Through Consolidation MonitorProcess Owner 1. Maintain Dimensions. 2. Create input schedule for rate model and load currency rates. 3. Create input schedule for consolidation model and load data. 4. Execute currency conversion process through Consolidation Monitor. surya@suryapadhi.com
  • 7. Implementation Step 1 : Dimensions 1. Create Dimensions • • ( Minimum Dimension requirement) + Data Tracking Our BPC environment must meet following pre-requisites for currency translation to work. • Currency type dimension in rate model stores the reporting and input currencies. • CURRENCY property in entity type dimension of reporting model defines local currency ( LC) for legal entities. • RATETYPE property of account dimension should contain allocable rate type for example CLO, AVG etc. www.suryapadhi.com surya@suryapadhi.com
  • 8. Implementation Step 1 : Dimensions Model Dimensions Type SNP_RATE ( Rate Model, a Category Type non-reporting Model) Time Type Account Type Entity Type Currency Type SNP_FINANCE (Reporting Account Type Model ) Category Type Entity Type Currency Type Time Type SubTotal Type Audit Type www.suryapadhi.com Dimension Name SNP_CATEGORY SNP_TIME SNP_R_ACCT SNP_R_ENT SNP_INPUTCUR SNP_ACCOUNT SNP_CATEGORY SNP_ENTITY SNP_RPTCUR SNP_TIME SNP_FLOW SNP_AUDIT surya@suryapadhi.com
  • 9. Implementation Step 2 : Models 2. Create Models and assign Dimensions to Models ( Financial Model). In this step, we will create a model called SNP_FINANCE with following dimensions. SNP_FINANCE is a reporting type model, which records transactions in local currency and reporting currency. This model refers to model SNP_RATE for exchange rate. SNP_FINANCE (Reporting Account Type Model ) Category Type Entity Type Currency Type Time Type SubTotal Type Audit Type www.suryapadhi.com SNP_ACCOUNT SNP_CATEGORY SNP_ENTITY SNP_RPTCUR SNP_TIME SNP_FLOW SNP_AUDIT surya@suryapadhi.com
  • 10. Implementation Step 2 : Models 2. Create Models and assign Dimensions to Models ( Financial Model). www.suryapadhi.com surya@suryapadhi.com
  • 11. Implementation Step 2 : Models 2. Create Models and assign Dimensions to Models (Rate Model). In this step, we will create SNP_RATE model with following dimensions. A RATE model is a supporting mode for financial and consolidation reporting Model. It is used to store exchange rates that support currency conversion in financial model. The TIME dimension must be identical to the dimension used by the model using the rate model to store their foreign currency exchange rates and must have the same category member IDs. This model must include a currency dimension detailing the exchange rates by each input currency. The currency dimension in a rate model does not need to have the REPORTING property. SNP_RATE ( Rate Model, a Category Type non-reporting Model) Time Type Account Type Entity Type Currency Type www.suryapadhi.com SNP_CATEGORY SNP_TIME SNP_R_ACCT SNP_R_ENT SNP_INPUTCUR surya@suryapadhi.com
  • 12. Implementation Step 2 : Models 2. Create Models and assign Dimensions to Models ( Rate Model). www.suryapadhi.com surya@suryapadhi.com
  • 13. Implementation Step 3 : Business Rule 3. Create Business Rules. The first step for business rule creation is adding business rule to model. From the admin page navigate to Rules > Business Rules > SAPCUST_FINA (Our Reporting Model) and click on Add/Remove Rule Type. Choose Currency Translation and say “OK” www.suryapadhi.com surya@suryapadhi.com
  • 14. Implementation Step 3 : Business Rule 3. Create Business Rules. www.suryapadhi.com surya@suryapadhi.com
  • 15. Implementation Step 3 : Business Rule 3. Create Business Rules. www.suryapadhi.com surya@suryapadhi.com
  • 16. Implementation Step 4 : Script 4. Create script logics. Script Logic – enables calculations on base-level cells that result in data stored within an application. Script Logic can be broken down into 3 components: • Scoping- What am I running the data on? • Body/Code – What do I want to do with the scoped records? • Writing the record Now we have choice, how to run FC? Data Manager Package www.suryapadhi.com Default Logic.LGF surya@suryapadhi.com
  • 17. Implementation Step 4 : Script Which one is the better option i.e. running the script in batch mode or real time? We can determine the best option based on business needs , dependencies and system resources etc. Running currency translation in batch mode is advisable in following cases • After data imports • Run after rate updates • As part of a standard consolidation cycle, once data for all reporting units has been submitted and validated. Executing currency translation on a real time basis may be applicable when we need to report on multiple currencies right after a data import. www.suryapadhi.com surya@suryapadhi.com
  • 18. Implementation Step 4 : Script Do we need to use translation logic script for every processes? We need logic script in Data Manager and Default logic scenarios. Below table shows when we need translation script logics. When How Use Script Used in Logics? In Batch Mode: Consolidation Monitor No BPC Consolidation. Data Manager Yes BPC Planning Consolidation. Default Logic Yes BPC Planning Real Time www.suryapadhi.com surya@suryapadhi.com & BPC
  • 19. Implementation Step 5(a) : Default Logoc 5. Include FX Script Logic in Default. LGF To calculate the foreign exchange in fly; we need to include the FXTRANS.LGF files in the default logic. System executes default logic on every writeback . www.suryapadhi.com surya@suryapadhi.com
  • 20. Implementation Step 5(b) : DM 5. Configure data manager package Data Manager is a Business Planning and Consolidation (BPC) module that helps us calculate, translate, move data in and out of BPC. By default, there are three types of packages that have been added to Data Manager: • Data Management • Financial Processes • System Administration Data manager package uses SAP delivered or custom process chain. SAP BOPC comes with pre-delivered currency translation process chain /CPMB/FX_RESTATEMENT. www.suryapadhi.com surya@suryapadhi.com
  • 21. Business Process Step 1: Maintain Dim. Dimension maintenance is just like master data maintenance in any other application. Before proceeding further with transactional data , it is good idea to revisit dimensions and its properties. Following are perquisites for currency translation in BOPC with respect to. 1. Currency type dimension: stores the reporting and input currencies for your organization. 2. CURRENCY property in your Entity type dimension: defines the local (functional) reporting currency of the input/submitted values for the entity member. 3. RATETYPE property in your Account dimension: determines the rate and logic to be used in translation of the given account (average, end of month, or none). www.suryapadhi.com surya@suryapadhi.com
  • 22. Business Process Step 2: Input Form Rate • Model : SNP_RATE This is a rate input form used to maintain various translation rate in SAP BOPC. Before entering transactional data in finance mode which ensures that we have maintained exchange rate for given set of dimensions. www.suryapadhi.com surya@suryapadhi.com
  • 23. Business Process Step 3: Input Form Fin. • Model : SNP_FINANCE This is a rate input form used to enter financial data in SAP BOPC in local currency. Based on default logic configuration either system will convert local currency into USD either on FLY or on batch processing. www.suryapadhi.com surya@suryapadhi.com
  • 24. Business Process Step 3: Input Form Fin. • Model : SNP_FINANCE This is an example of currency translation scenario where we have included currency translation screen into default logic. Once the data are writtenback, system will come up with equivalent USD vales. www.suryapadhi.com surya@suryapadhi.com
  • 25. Business Process Step 3: Input Form This is an example of currency translation through data manager package. To disable the currency translation on fly, we have disable FXTRANS.LGF in default logic. Added to new transactions i.e. Third Party Sales and AR. www.suryapadhi.com surya@suryapadhi.com
  • 26. Business Process Step 4: Run DM We need to run data manager from EPM add in. Data manager selection screen. Data Manager log www.suryapadhi.com surya@suryapadhi.com
  • 27. Business Process Step 5: Refresh In.Form After successful run of data manager package, we can refresh our input form to see the currency translation result. Third Party Sales and Account Receivable transactions are translated in USD. www.suryapadhi.com surya@suryapadhi.com
  • 28. Few of Contributions. My Publications SAP Press Publications • Explore the Payment Currency Option in Accounts Payable Other White Papers • Lock Box • Credit Card functionality in SAP Contact information: • www.SuryaPadhi.Com • Mail: surya@suryapadhi.com www.suryapadhi.com surya@suryapadhi.com