SlideShare a Scribd company logo
1 of 12
Multicurrency 
and Its 
Implications in 
Salesforce
Agenda 
• Key Terms 
• Implications of Enabling Multiple Currencies 
• Additional Technical Impacts and Implications 
• SFDC Advanced Currency Management 
• Multi-currency and ACM Limitations 
• Some More Examples and Scenarios
Key Terms 
 Corporate Currency - The corporate currency is the currency in which a 
company’s corporate headquarters reports revenue. A salesforce.com 
representative initially sets the corporate currency when activating the multi-currency 
feature. 
 Personal Currency - A user’s personal currency is the default currency 
displayed in the quotas, forecasts, and reports. The personal currency can be 
accessed on a user’s Salesforce user record. 
 Record Currency - Every record has a Currency field that specifies the 
currency type for amounts in the record. All currency amounts display in the 
record’ s currency and are also converted to the personal currency of the record 
owner, based on the conversion rates entered by your administrator. Amounts in 
the user’ s personal currency are displayed in parentheses. 
 CurrencyIsoCode - The CurrencyIsoCode field contains the string 
representation of the currency ISO code associated with currency values in the 
object. 
 DefaultCurrencyIsoCode - The User object also has a DefaultCurrencyIsoCode 
field, which is the default currency for a user. 
-----------------------------------------------------------------------------------------------------------------------------------------------------
Implications of Enabling Multiple Currencies 
 Once enabled, multiple currencies can’t be disabled for the organization. 
 The enablement process temporarily locks the organization, preventing any 
integration processing and user logins. The lockout duration depends on the data 
space used by the organization. 
 Upon enablement, all existing records are stamped with a default currency code 
that we provide in our enablement request. 
 After enablement, the primary currency displays and, optionally, a secondary 
currency amount appears in parentheses. The primary currency is typically the 
default corporate currency, unless it’s overridden at the record level. The amount 
shown in parentheses is the user’s personal default currency, calculated 
based on the conversion rate settings defined in the organization. 
 After enablement, all currency fields display the ISO code of the currency before 
the amount. For example, $100 displays as USD 100. 
 Once a currency is added to an organization’s list of supported currencies, it 
can’t be deleted from the administrator’s list of currencies, even when it is 
deactivated. A deactivated currency is not visible to end users but remains visible 
to administrators.
Implications Continued … 
 We can opt to use dated exchange rates by using advanced currency 
management to track historical exchange rates. When enabled, advanced 
currency management allows maintaining a list of exchange rates by date range, 
and converted currency amounts on opportunities display based on the specified 
Close Date, regardless of the opportunity stage. 
 Advanced Currency Management - Affects Opportunities, Opportunity 
Products and Schedules, Campaigns and reports related to these objects and 
fields. All reports related to these objects use date exchange rates to convert 
currency field values. 
◦ Forecasts, currency fields on other objects use status exchange rates. 
◦ Close Date on Opportunity determine the exchange rate that will be used. 
 Reports will have a “Display Currencies Using” option. Reports also contain a 
“(converted)” field for all amount fields that will display the amount in the 
currency selected.
Additional Technical Impacts and 
Implications 
 SOQL - Selecting currency fields using the SELECT keyword in Apex classes or 
triggers 
If an organization is multicurrency enabled, we need to use 
convertCurrency() in the SELECT clause to convert currency fields to the user's 
currency. 
 SOQL – Criteria/Filters using the WHERE keyword in Apex classes or triggers 
We cannot use the convertCurrency() function in a WHERE clause. If we 
do, an error is returned.Use the following syntax to convert a numeric value to the 
user's currency, from any active currency in the organization: 
WHERE Object_name Operator ISO_CODEvalue 
Example: SELECT Id, Name FROM Opportunity WHERE Amount > 
USD5000 
If we do not put in an ISO code, then the numeric value is used instead of 
comparative amounts
Technical Impacts Continued … 
 SOQL – Using aggregate functions in Apex classes or triggers 
If a query includes a GROUP BY or HAVING clause, any currency data 
returned by using an aggregate function, such as SUM() or MAX(), is in the 
organization's default currency. We cannot use convertCurrency() function. For 
example, this query works: 
SELECT Name, MAX(Amount) FROM Opportunity GROUP BY Name 
HAVING MAX(Amount) >10000 
We can't use ISO_CODE value to represent a value in a particular currency, such 
as USD, in an aggregate function. For example, the following query does not work: 
SELECT Name, MAX(Amount) FROM Opportunity GROUP BY Name 
HAVING MAX(Amount) > USD10000 
To convert the field to the user’s currency, following are the options: 
1. If using Standard Multicurrency, then query the CurrencyType object which has 
ConversionRate and IsoCode fields. 
2. If using Advanced Currency Management, then query the DatedConversionRate 
object, which contains the ConversionRate, IsoCode and two date fields, which 
can be used to backdate conversions if needed.
Technical Impacts Continued … 
 Custom Formula fields 
Custom formula fields are not tied to any particular currency. If the result of a 
formula field is a currency amount, it displays in the currency of the 
associated record. This is also true for cross-object formulas that reference 
merge fields with different currencies, and formulas in workflow rules and 
approval processes. However, note that workflow rules and approval 
processes that use filters instead of formulas convert all currency values 
to the corporate currency. 
 Report, List View, Workflow/Approval Criteria 
Amount criteria runs in a user’s personal currency unless the Currency ISO 
Code is specified in the filter criteria 
 Web to Lead/Case 
Add the currency ISO code field to web forms if amount fields are included to 
ensure records created in Salesforce contain the correct currencies. 
 Date Migration & Integration 
Specify the Currency ISO code on records for import otherwise they will 
default to the personal currency of record creator (or data migration user) 
 Advanced Currency Management 
Evaluate roll up summary fields that might be affected by enabling and 
consider alternative solutions (ie, Apex triggers)
SFDC Advanced Currency Management 
 Allows use of dated exchange rates for Opportunity, Opportunity Product, 
Opportunity Product 
Schedule, Campaign Opportunity fields, opportunity splits and reports related to 
these objects and 
fields 
 The Opportunity Close Date determines which conversion rate to use when 
displaying currency 
amounts. 
 Can be disabled 
 Limitations 
– Roll-up summary fields that calculate currency is not supported between ACM-supported 
object and objects that don’t support ACM (ex.: Opportunity and Account) 
– We can’t bind VF pages that use <apex:inputField> and <apex:outputField> 
components to 
fields of objects that support ACM
Multi-currency and ACM Limitations 
Text and HTML Email Templates 
Currency field values will be displayed only in the record currency, value in user’s 
currency will not be automatically displayed as in page layouts 
VisualForce Pages and Email Templates (ACM limitation) 
Currency field values can not be displayed using <apex:inputField> or 
<apex:outputField> 
Custom code developed to resolve this limitation 
Roll-up Summary Fields (ACM limitation) 
Roll-up summary fields that calculate currency is not supported between 
ACMsupported object and objects that don’t support ACM (ex.: Opportunity and 
Account) 
Custom code developed to resolve this limitation 
Package Deployment 
Packages deployed in multi-currency environment that require multi-currency will 
not 
install in single-currency orgs. 
Related List of ACM object’s records 
Related list records only displays the values in record currency. The 
converted values of currency fields are not displayed.
References 
• Enabling Multiple Currencies 
• Implications of Enabling Multiple Currencies 
• About Advanced Currency Management
Thanks

More Related Content

What's hot

Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforceSunil kumar
 
Salesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More DealsSalesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More DealsCloud Analogy
 
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)Yury Bondarau
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce securitySalesforce Admins
 
Ivan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform OverviewIvan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform OverviewLogeekNightUkraine
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce OrgSalesforce Admins
 
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...Edureka!
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforceSunil kumar
 
Tips for salesforce einstein bot configuration !
Tips for salesforce einstein bot configuration !Tips for salesforce einstein bot configuration !
Tips for salesforce einstein bot configuration !AwsQuality
 
Secure Your Salesforce Org with Two-Factor Authentication
Secure Your Salesforce Org with Two-Factor AuthenticationSecure Your Salesforce Org with Two-Factor Authentication
Secure Your Salesforce Org with Two-Factor AuthenticationSalesforce Admins
 
Approval Process in Salesforce
Approval Process in SalesforceApproval Process in Salesforce
Approval Process in SalesforceCloudTech 
 
Salesforce.com Training - navigation course
Salesforce.com Training - navigation courseSalesforce.com Training - navigation course
Salesforce.com Training - navigation courseMauroSFDC
 
Quick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł DobrzynskiQuick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł DobrzynskiCzechDreamin
 
Salesforce implementation guide 2021 here’s everything business owner should ...
Salesforce implementation guide 2021 here’s everything business owner should ...Salesforce implementation guide 2021 here’s everything business owner should ...
Salesforce implementation guide 2021 here’s everything business owner should ...Katy Slemon
 
Sharing and setting in salesforce
Sharing and setting in salesforceSharing and setting in salesforce
Sharing and setting in salesforceVishesh Singhal
 
Sharing and security in Salesforce
Sharing and security in SalesforceSharing and security in Salesforce
Sharing and security in SalesforceSaurabh Kulkarni
 
Salesforce sharing and visibility Part 1
Salesforce sharing and visibility Part 1Salesforce sharing and visibility Part 1
Salesforce sharing and visibility Part 1Ahmed Keshk
 
Salesforce shield by manish
Salesforce shield by manishSalesforce shield by manish
Salesforce shield by manishManish Thaduri
 
Setting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSetting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSalesforce Developers
 

What's hot (20)

Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforce
 
Salesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More DealsSalesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More Deals
 
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
Salesforce Security Model (Dmitry Goshko, Igor Haritonovich)
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce security
 
Ivan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform OverviewIvan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform Overview
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
 
Sales Cloud Best Practices
Sales Cloud Best PracticesSales Cloud Best Practices
Sales Cloud Best Practices
 
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforce
 
Tips for salesforce einstein bot configuration !
Tips for salesforce einstein bot configuration !Tips for salesforce einstein bot configuration !
Tips for salesforce einstein bot configuration !
 
Secure Your Salesforce Org with Two-Factor Authentication
Secure Your Salesforce Org with Two-Factor AuthenticationSecure Your Salesforce Org with Two-Factor Authentication
Secure Your Salesforce Org with Two-Factor Authentication
 
Approval Process in Salesforce
Approval Process in SalesforceApproval Process in Salesforce
Approval Process in Salesforce
 
Salesforce.com Training - navigation course
Salesforce.com Training - navigation courseSalesforce.com Training - navigation course
Salesforce.com Training - navigation course
 
Quick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł DobrzynskiQuick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł Dobrzynski
 
Salesforce implementation guide 2021 here’s everything business owner should ...
Salesforce implementation guide 2021 here’s everything business owner should ...Salesforce implementation guide 2021 here’s everything business owner should ...
Salesforce implementation guide 2021 here’s everything business owner should ...
 
Sharing and setting in salesforce
Sharing and setting in salesforceSharing and setting in salesforce
Sharing and setting in salesforce
 
Sharing and security in Salesforce
Sharing and security in SalesforceSharing and security in Salesforce
Sharing and security in Salesforce
 
Salesforce sharing and visibility Part 1
Salesforce sharing and visibility Part 1Salesforce sharing and visibility Part 1
Salesforce sharing and visibility Part 1
 
Salesforce shield by manish
Salesforce shield by manishSalesforce shield by manish
Salesforce shield by manish
 
Setting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSetting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce Instance
 

Viewers also liked

Zimbabwe Commercial Farmers Union bemoans multi-currency system
Zimbabwe Commercial Farmers Union bemoans multi-currency systemZimbabwe Commercial Farmers Union bemoans multi-currency system
Zimbabwe Commercial Farmers Union bemoans multi-currency systemZimpapers Group (1980)
 
E class-occasions-easter-craft-3-bunny-toilet-roll
E class-occasions-easter-craft-3-bunny-toilet-rollE class-occasions-easter-craft-3-bunny-toilet-roll
E class-occasions-easter-craft-3-bunny-toilet-rollCristina Torres
 
the impact of multi-currency (dollarization) regime adoption on the liquidit...
 the impact of multi-currency (dollarization) regime adoption on the liquidit... the impact of multi-currency (dollarization) regime adoption on the liquidit...
the impact of multi-currency (dollarization) regime adoption on the liquidit...Takudzwa Dhliwayo
 
Salesforce implementation best practices
Salesforce implementation best practicesSalesforce implementation best practices
Salesforce implementation best practicesCloud for Good
 
Electronic Medical Records
Electronic Medical RecordsElectronic Medical Records
Electronic Medical Recordscalvin123
 
diagnosis and types of diagnosis
diagnosis and types of diagnosisdiagnosis and types of diagnosis
diagnosis and types of diagnosisShamangi Nakhare
 
BLISS: BASIC LIFE SUPPORT SYSTEM
BLISS: BASIC LIFE SUPPORT SYSTEMBLISS: BASIC LIFE SUPPORT SYSTEM
BLISS: BASIC LIFE SUPPORT SYSTEMFirdaus Ansari
 
role of computers in airport
role of computers in airportrole of computers in airport
role of computers in airportHEMA SANKAR
 
introduction to finacle
introduction to finacleintroduction to finacle
introduction to finacledibashmajumder
 
3 basic life support
3 basic life support3 basic life support
3 basic life supportPaul Taylor
 
σωματική υγιεινή
σωματική υγιεινήσωματική υγιεινή
σωματική υγιεινή4gymsch
 
uses of computer ppt
uses of computer ppt uses of computer ppt
uses of computer ppt anshu verma
 
Patient Monitoring System implementing E-Health Care using RFID
Patient Monitoring System implementing E-Health Care using RFIDPatient Monitoring System implementing E-Health Care using RFID
Patient Monitoring System implementing E-Health Care using RFIDPrince Singh Chauhan
 

Viewers also liked (20)

Zimbabwe Commercial Farmers Union bemoans multi-currency system
Zimbabwe Commercial Farmers Union bemoans multi-currency systemZimbabwe Commercial Farmers Union bemoans multi-currency system
Zimbabwe Commercial Farmers Union bemoans multi-currency system
 
E class-occasions-easter-craft-3-bunny-toilet-roll
E class-occasions-easter-craft-3-bunny-toilet-rollE class-occasions-easter-craft-3-bunny-toilet-roll
E class-occasions-easter-craft-3-bunny-toilet-roll
 
the impact of multi-currency (dollarization) regime adoption on the liquidit...
 the impact of multi-currency (dollarization) regime adoption on the liquidit... the impact of multi-currency (dollarization) regime adoption on the liquidit...
the impact of multi-currency (dollarization) regime adoption on the liquidit...
 
Salesforce implementation best practices
Salesforce implementation best practicesSalesforce implementation best practices
Salesforce implementation best practices
 
House music
House musicHouse music
House music
 
House music genre
House music genreHouse music genre
House music genre
 
Medical records
Medical recordsMedical records
Medical records
 
Electronic Medical Records
Electronic Medical RecordsElectronic Medical Records
Electronic Medical Records
 
diagnosis and types of diagnosis
diagnosis and types of diagnosisdiagnosis and types of diagnosis
diagnosis and types of diagnosis
 
BLISS: BASIC LIFE SUPPORT SYSTEM
BLISS: BASIC LIFE SUPPORT SYSTEMBLISS: BASIC LIFE SUPPORT SYSTEM
BLISS: BASIC LIFE SUPPORT SYSTEM
 
Casa Da Musica
Casa Da MusicaCasa Da Musica
Casa Da Musica
 
role of computers in airport
role of computers in airportrole of computers in airport
role of computers in airport
 
Pia (1)
Pia (1)Pia (1)
Pia (1)
 
introduction to finacle
introduction to finacleintroduction to finacle
introduction to finacle
 
3 basic life support
3 basic life support3 basic life support
3 basic life support
 
σωματική υγιεινή
σωματική υγιεινήσωματική υγιεινή
σωματική υγιεινή
 
uses of computer ppt
uses of computer ppt uses of computer ppt
uses of computer ppt
 
Patient Monitoring System implementing E-Health Care using RFID
Patient Monitoring System implementing E-Health Care using RFIDPatient Monitoring System implementing E-Health Care using RFID
Patient Monitoring System implementing E-Health Care using RFID
 
Uses of Computer
Uses of ComputerUses of Computer
Uses of Computer
 
Basic life support
Basic life supportBasic life support
Basic life support
 

Similar to Multicurrency and Implications In Salesforce

A G S006 Little 091807
A G S006  Little 091807A G S006  Little 091807
A G S006 Little 091807Dreamforce07
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummiesdreamforce2006
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummiesdreamforce2006
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatAlexandre SERAN
 
Check printing in_r12
Check printing in_r12Check printing in_r12
Check printing in_r12Rajesh Khatri
 
CURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERS
CURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERSCURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERS
CURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERSsapprofessional71
 
Here are the 16 pricing elements in pricing procedure and description for each
Here are the 16 pricing elements in pricing procedure and description for eachHere are the 16 pricing elements in pricing procedure and description for each
Here are the 16 pricing elements in pricing procedure and description for eachvishalsap84
 
FAMS UM 01 Masters and Parameters.ppt
FAMS UM 01 Masters and Parameters.pptFAMS UM 01 Masters and Parameters.ppt
FAMS UM 01 Masters and Parameters.pptAbhinov Shukla
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFMaa026593
 
SAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By GarudatrainingsSAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By Garudatrainingspiyushchawala
 
Covetuse jewelry presentation
Covetuse jewelry presentationCovetuse jewelry presentation
Covetuse jewelry presentationsameervyas
 
Empower Diverse Currencies with Salesforce.pdf
Empower Diverse Currencies with Salesforce.pdfEmpower Diverse Currencies with Salesforce.pdf
Empower Diverse Currencies with Salesforce.pdfDean Infotech
 
51385314 sap-fico-theory-new
51385314 sap-fico-theory-new51385314 sap-fico-theory-new
51385314 sap-fico-theory-newMani Vundamatla
 
Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...
Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...
Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...BDO IT Solutions
 
Central Finance Configuration.pdf
Central Finance Configuration.pdfCentral Finance Configuration.pdf
Central Finance Configuration.pdfchandramohan431817
 

Similar to Multicurrency and Implications In Salesforce (20)

A G S006 Little 091807
A G S006  Little 091807A G S006  Little 091807
A G S006 Little 091807
 
Copa
CopaCopa
Copa
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
 
Check printing in_r12
Check printing in_r12Check printing in_r12
Check printing in_r12
 
CURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERS
CURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERSCURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERS
CURRENCY LEDGET AND PARALLEL CURRENCY FOR SAP USERS
 
Here are the 16 pricing elements in pricing procedure and description for each
Here are the 16 pricing elements in pricing procedure and description for eachHere are the 16 pricing elements in pricing procedure and description for each
Here are the 16 pricing elements in pricing procedure and description for each
 
FAMS UM 01 Masters and Parameters.ppt
FAMS UM 01 Masters and Parameters.pptFAMS UM 01 Masters and Parameters.ppt
FAMS UM 01 Masters and Parameters.ppt
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFM
 
SAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By GarudatrainingsSAP FICO Interview Questions By Garudatrainings
SAP FICO Interview Questions By Garudatrainings
 
Covetuse jewelry presentation
Covetuse jewelry presentationCovetuse jewelry presentation
Covetuse jewelry presentation
 
Empower Diverse Currencies with Salesforce.pdf
Empower Diverse Currencies with Salesforce.pdfEmpower Diverse Currencies with Salesforce.pdf
Empower Diverse Currencies with Salesforce.pdf
 
51385314 sap-fico-theory-new
51385314 sap-fico-theory-new51385314 sap-fico-theory-new
51385314 sap-fico-theory-new
 
Sap fico-fi-notes
Sap fico-fi-notesSap fico-fi-notes
Sap fico-fi-notes
 
Trio base overview
Trio base overviewTrio base overview
Trio base overview
 
Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...
Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...
Microsoft Dynamics GP Management Reporter 2012: Take Your Reporting to the Ne...
 
Dora ppt5(fico)
Dora ppt5(fico)Dora ppt5(fico)
Dora ppt5(fico)
 
AIOTrade_V4
AIOTrade_V4AIOTrade_V4
AIOTrade_V4
 
Central Finance Configuration.pdf
Central Finance Configuration.pdfCentral Finance Configuration.pdf
Central Finance Configuration.pdf
 

Recently uploaded

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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"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...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Multicurrency and Implications In Salesforce

  • 1. Multicurrency and Its Implications in Salesforce
  • 2. Agenda • Key Terms • Implications of Enabling Multiple Currencies • Additional Technical Impacts and Implications • SFDC Advanced Currency Management • Multi-currency and ACM Limitations • Some More Examples and Scenarios
  • 3. Key Terms  Corporate Currency - The corporate currency is the currency in which a company’s corporate headquarters reports revenue. A salesforce.com representative initially sets the corporate currency when activating the multi-currency feature.  Personal Currency - A user’s personal currency is the default currency displayed in the quotas, forecasts, and reports. The personal currency can be accessed on a user’s Salesforce user record.  Record Currency - Every record has a Currency field that specifies the currency type for amounts in the record. All currency amounts display in the record’ s currency and are also converted to the personal currency of the record owner, based on the conversion rates entered by your administrator. Amounts in the user’ s personal currency are displayed in parentheses.  CurrencyIsoCode - The CurrencyIsoCode field contains the string representation of the currency ISO code associated with currency values in the object.  DefaultCurrencyIsoCode - The User object also has a DefaultCurrencyIsoCode field, which is the default currency for a user. -----------------------------------------------------------------------------------------------------------------------------------------------------
  • 4. Implications of Enabling Multiple Currencies  Once enabled, multiple currencies can’t be disabled for the organization.  The enablement process temporarily locks the organization, preventing any integration processing and user logins. The lockout duration depends on the data space used by the organization.  Upon enablement, all existing records are stamped with a default currency code that we provide in our enablement request.  After enablement, the primary currency displays and, optionally, a secondary currency amount appears in parentheses. The primary currency is typically the default corporate currency, unless it’s overridden at the record level. The amount shown in parentheses is the user’s personal default currency, calculated based on the conversion rate settings defined in the organization.  After enablement, all currency fields display the ISO code of the currency before the amount. For example, $100 displays as USD 100.  Once a currency is added to an organization’s list of supported currencies, it can’t be deleted from the administrator’s list of currencies, even when it is deactivated. A deactivated currency is not visible to end users but remains visible to administrators.
  • 5. Implications Continued …  We can opt to use dated exchange rates by using advanced currency management to track historical exchange rates. When enabled, advanced currency management allows maintaining a list of exchange rates by date range, and converted currency amounts on opportunities display based on the specified Close Date, regardless of the opportunity stage.  Advanced Currency Management - Affects Opportunities, Opportunity Products and Schedules, Campaigns and reports related to these objects and fields. All reports related to these objects use date exchange rates to convert currency field values. ◦ Forecasts, currency fields on other objects use status exchange rates. ◦ Close Date on Opportunity determine the exchange rate that will be used.  Reports will have a “Display Currencies Using” option. Reports also contain a “(converted)” field for all amount fields that will display the amount in the currency selected.
  • 6. Additional Technical Impacts and Implications  SOQL - Selecting currency fields using the SELECT keyword in Apex classes or triggers If an organization is multicurrency enabled, we need to use convertCurrency() in the SELECT clause to convert currency fields to the user's currency.  SOQL – Criteria/Filters using the WHERE keyword in Apex classes or triggers We cannot use the convertCurrency() function in a WHERE clause. If we do, an error is returned.Use the following syntax to convert a numeric value to the user's currency, from any active currency in the organization: WHERE Object_name Operator ISO_CODEvalue Example: SELECT Id, Name FROM Opportunity WHERE Amount > USD5000 If we do not put in an ISO code, then the numeric value is used instead of comparative amounts
  • 7. Technical Impacts Continued …  SOQL – Using aggregate functions in Apex classes or triggers If a query includes a GROUP BY or HAVING clause, any currency data returned by using an aggregate function, such as SUM() or MAX(), is in the organization's default currency. We cannot use convertCurrency() function. For example, this query works: SELECT Name, MAX(Amount) FROM Opportunity GROUP BY Name HAVING MAX(Amount) >10000 We can't use ISO_CODE value to represent a value in a particular currency, such as USD, in an aggregate function. For example, the following query does not work: SELECT Name, MAX(Amount) FROM Opportunity GROUP BY Name HAVING MAX(Amount) > USD10000 To convert the field to the user’s currency, following are the options: 1. If using Standard Multicurrency, then query the CurrencyType object which has ConversionRate and IsoCode fields. 2. If using Advanced Currency Management, then query the DatedConversionRate object, which contains the ConversionRate, IsoCode and two date fields, which can be used to backdate conversions if needed.
  • 8. Technical Impacts Continued …  Custom Formula fields Custom formula fields are not tied to any particular currency. If the result of a formula field is a currency amount, it displays in the currency of the associated record. This is also true for cross-object formulas that reference merge fields with different currencies, and formulas in workflow rules and approval processes. However, note that workflow rules and approval processes that use filters instead of formulas convert all currency values to the corporate currency.  Report, List View, Workflow/Approval Criteria Amount criteria runs in a user’s personal currency unless the Currency ISO Code is specified in the filter criteria  Web to Lead/Case Add the currency ISO code field to web forms if amount fields are included to ensure records created in Salesforce contain the correct currencies.  Date Migration & Integration Specify the Currency ISO code on records for import otherwise they will default to the personal currency of record creator (or data migration user)  Advanced Currency Management Evaluate roll up summary fields that might be affected by enabling and consider alternative solutions (ie, Apex triggers)
  • 9. SFDC Advanced Currency Management  Allows use of dated exchange rates for Opportunity, Opportunity Product, Opportunity Product Schedule, Campaign Opportunity fields, opportunity splits and reports related to these objects and fields  The Opportunity Close Date determines which conversion rate to use when displaying currency amounts.  Can be disabled  Limitations – Roll-up summary fields that calculate currency is not supported between ACM-supported object and objects that don’t support ACM (ex.: Opportunity and Account) – We can’t bind VF pages that use <apex:inputField> and <apex:outputField> components to fields of objects that support ACM
  • 10. Multi-currency and ACM Limitations Text and HTML Email Templates Currency field values will be displayed only in the record currency, value in user’s currency will not be automatically displayed as in page layouts VisualForce Pages and Email Templates (ACM limitation) Currency field values can not be displayed using <apex:inputField> or <apex:outputField> Custom code developed to resolve this limitation Roll-up Summary Fields (ACM limitation) Roll-up summary fields that calculate currency is not supported between ACMsupported object and objects that don’t support ACM (ex.: Opportunity and Account) Custom code developed to resolve this limitation Package Deployment Packages deployed in multi-currency environment that require multi-currency will not install in single-currency orgs. Related List of ACM object’s records Related list records only displays the values in record currency. The converted values of currency fields are not displayed.
  • 11. References • Enabling Multiple Currencies • Implications of Enabling Multiple Currencies • About Advanced Currency Management