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

Salesforce administrator training presentation slides
Salesforce administrator training presentation slides Salesforce administrator training presentation slides
Salesforce administrator training presentation slides Salesforce Associates
 
Admin Webinar—An Admin's Guide to Profiles & Permissions
Admin Webinar—An Admin's Guide to Profiles & PermissionsAdmin Webinar—An Admin's Guide to Profiles & Permissions
Admin Webinar—An Admin's Guide to Profiles & PermissionsSalesforce Admins
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfMohith Shrivastava
 
A complete Salesforce implementation guide on how to implement Salesforce
A complete Salesforce implementation guide on how to implement SalesforceA complete Salesforce implementation guide on how to implement Salesforce
A complete Salesforce implementation guide on how to implement SalesforceSoftweb Solutions
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsRoy Gilad
 
Salesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and Aptaria
Salesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and AptariaSalesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and Aptaria
Salesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and AptariaAptaria
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce orgRoy Gilad
 
Integration using Salesforce Canvas
Integration using Salesforce CanvasIntegration using Salesforce Canvas
Integration using Salesforce CanvasDhanik Sahni
 
Secure Salesforce: Code Scanning with Checkmarx
Secure Salesforce: Code Scanning with CheckmarxSecure Salesforce: Code Scanning with Checkmarx
Secure Salesforce: Code Scanning with CheckmarxSalesforce Developers
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperienceShell Black
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudrsg00usa
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerSalesforce Admins
 
Integrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity ConnectIntegrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity ConnectSalesforce Developers
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Sam Garforth
 
Marketing cloud development
Marketing cloud developmentMarketing cloud development
Marketing cloud developmentAmit Chaudhary
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementTata Consultancy Services
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Salesforce Marketing Cloud overview demo
Salesforce Marketing Cloud overview demoSalesforce Marketing Cloud overview demo
Salesforce Marketing Cloud overview demoAdama Sidibé
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelSalesforce Developers
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewDhanik Sahni
 

What's hot (20)

Salesforce administrator training presentation slides
Salesforce administrator training presentation slides Salesforce administrator training presentation slides
Salesforce administrator training presentation slides
 
Admin Webinar—An Admin's Guide to Profiles & Permissions
Admin Webinar—An Admin's Guide to Profiles & PermissionsAdmin Webinar—An Admin's Guide to Profiles & Permissions
Admin Webinar—An Admin's Guide to Profiles & Permissions
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
 
A complete Salesforce implementation guide on how to implement Salesforce
A complete Salesforce implementation guide on how to implement SalesforceA complete Salesforce implementation guide on how to implement Salesforce
A complete Salesforce implementation guide on how to implement Salesforce
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce Limits
 
Salesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and Aptaria
Salesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and AptariaSalesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and Aptaria
Salesforce for Nonprofits: An Introduction to Salesforce.org. NPSP, and Aptaria
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce org
 
Integration using Salesforce Canvas
Integration using Salesforce CanvasIntegration using Salesforce Canvas
Integration using Salesforce Canvas
 
Secure Salesforce: Code Scanning with Checkmarx
Secure Salesforce: Code Scanning with CheckmarxSecure Salesforce: Code Scanning with Checkmarx
Secure Salesforce: Code Scanning with Checkmarx
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloud
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
 
Integrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity ConnectIntegrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity Connect
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
Marketing cloud development
Marketing cloud developmentMarketing cloud development
Marketing cloud development
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product management
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Salesforce Marketing Cloud overview demo
Salesforce Marketing Cloud overview demoSalesforce Marketing Cloud overview demo
Salesforce Marketing Cloud overview demo
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern Overview
 

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

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
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)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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?
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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!
 
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
 

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