{"id":17604,"date":"2026-01-29T12:00:52","date_gmt":"2026-01-29T12:00:52","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17604"},"modified":"2026-08-20T06:39:44","modified_gmt":"2026-08-20T06:39:44","slug":"how-currency-type-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-currency-type-works-in-idempiere\/","title":{"rendered":"How Currency Type Works in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Currency Type<\/strong> controls which exchange rate iDempiere applies during currency conversion. It acts as the decision layer between a currency and its rate, allowing different processes to use <strong>Spot<\/strong>, <strong>Average<\/strong>, or <strong>Period End<\/strong> rates for accurate, compliant reporting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Currency Type in the Overall Currency Workflow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Currency Type sits <strong>between Currency and Currency Rate<\/strong>.<br>It does not store rates itself, but <strong>tells the system which rate to pick<\/strong> at runtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Workflow hierarchy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Currency<br>\u2192 Currency Type<br>\u2192 Currency Rate<br>\u2192 Business Transaction (Order, Invoice, Accounting)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This design allows the same currency pair (EUR \u2192 USD) to behave differently depending on business context.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType.png\" alt=\"\" class=\"wp-image-17605\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType-300x118.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType-768x303.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creating and Managing a Currency Type<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Currency Type represents <strong>how rates are interpreted<\/strong>, not the numeric value itself. When creating one, you define its <strong>identity<\/strong>, <strong>purpose<\/strong>, and whether it should be used automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most systems start with <strong>Spot<\/strong> as the default Currency Type, which uses the <strong>current market rate<\/strong>. Other types are added later to support accounting or reporting needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key points users must understand while creating a Currency Type:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Search Key<\/strong> and <strong>Name<\/strong> uniquely identify the rate logic.<\/li>\n\n\n\n<li><strong>Active<\/strong> must be enabled, otherwise the type is ignored.<\/li>\n\n\n\n<li><strong>Default<\/strong> determines which rate is picked automatically when no type is specified.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using Currency Type with Currency and Rates<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once a Currency Type exists, it becomes usable <strong>only when conversion rates are linked to it<\/strong>. The same currency pair can have multiple rates, each under a different Currency Type.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>EUR \u2192 USD using <strong>Spot<\/strong> for sales orders<\/li>\n\n\n\n<li>EUR \u2192 USD using <strong>Period End<\/strong> for financial closing<\/li>\n\n\n\n<li>EUR \u2192 USD using <strong>Company<\/strong> for internal costing<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">At runtime, iDempiere checks:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The <strong>transaction date<\/strong><\/li>\n\n\n\n<li>The <strong>Currency Type<\/strong><\/li>\n\n\n\n<li>The <strong>valid rate range<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">It then applies the <strong>correct Multiply or Divide rate automatically<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"417\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType-1.png\" alt=\"\" class=\"wp-image-17606\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType-1-300x122.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-CurrencyType-1-768x313.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Currency Type Is Applied During Transactions<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Users never manually choose exchange formulas during transactions. Instead, Currency Type is selected <strong>implicitly<\/strong> based on document setup or accounting schema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a document is completed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The system identifies the <strong>Currency Type<\/strong><\/li>\n\n\n\n<li>Fetches the <strong>valid rate<\/strong><\/li>\n\n\n\n<li>Converts amounts consistently across lines, taxes, and postings<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This ensures <strong>sales, purchasing, costing, and accounting all remain aligned<\/strong>, even in multi-currency environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Currency Type Is Powerful in Daily Operations<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Currency Type removes guesswork from currency conversion and replaces it with <strong>controlled financial logic<\/strong>. It allows businesses to respond to market volatility while still maintaining accounting discipline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Practical outcomes users experience:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accurate financial statements<\/strong> using Period End or Average rates<\/li>\n\n\n\n<li><strong>Operational flexibility<\/strong> using Spot rates for live transactions<\/li>\n\n\n\n<li><strong>Clear audit trails<\/strong> showing which rate logic was applied<\/li>\n\n\n\n<li><strong>Consistency across modules<\/strong> without manual intervention<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Things Users Should Be Careful About<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Every Currency Type must have <strong>at least one valid conversion rate<\/strong>, otherwise documents fail.<\/li>\n\n\n\n<li>Only <strong>one Currency Type should be marked as Default<\/strong>.<\/li>\n\n\n\n<li>Rate <strong>valid-from dates must not overlap<\/strong> for the same currency pair and type.<\/li>\n\n\n\n<li>Multiply and Divide rates are linked; users typically maintain <strong>only one direction<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Outcome<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By configuring Currency Type correctly, users gain <strong>full control over how money is converted across the system<\/strong>\u2014without touching each transaction manually. It becomes the <strong>foundation for reliable multi-currency operations<\/strong>, supporting daily business activity as well as long-term financial reporting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Currency Type controls which exchange rate iDempiere applies during currency conversion. It acts as the decision layer between a currency [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,58],"tags":[],"class_list":["post-17604","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-accounting"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=17604"}],"version-history":[{"count":2,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17604\/revisions"}],"predecessor-version":[{"id":27748,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17604\/revisions\/27748"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}