Quote approval workflow fails for international subsidiaries

We’re experiencing quote approval failures across our European and APAC subsidiaries running ICS 2021. When sales reps submit quotes in local currencies (EUR, JPY, SGD), the approval workflow throws an error and routes incorrectly.

The workflow configuration in Infor OS uses USD-based approval thresholds. Our approval matrix has levels set at $10K, $50K, and $100K, but when a quote comes through in EUR or JPY, it either bypasses approvers or gets stuck entirely. The currency conversion seems to happen inconsistently.

Error pattern we’re seeing:


Workflow Error: Approval threshold mismatch
Quote Q-2025-0847: Amount 45000 EUR
Expected currency: USD
Approval route: UNDEFINED

Has anyone successfully configured approval workflows that handle multiple currency codes properly? We need the system to apply ISO currency conversion at the approval matrix evaluation point, not just display conversion.

I implemented this exact fix for a client with 12 international subsidiaries last quarter. Here’s the complete solution addressing all three critical areas:

1. Approval Matrix Currency Mapping: First, reconfigure your approval matrix to work with normalized amounts. In Infor OS Workflow Designer, navigate to your quote approval workflow and modify the approval routing node:


// Set currency normalization property
workflow.approvalMatrix.useCurrencyConversion=true
workflow.approvalMatrix.baseCurrency=USD
workflow.approvalMatrix.conversionTiming=PRE_EVALUATION

This ensures the workflow converts quote amounts to your base currency BEFORE comparing against approval thresholds.

2. Localized ISO Currency Codes: Verify your currency mappings include proper ISO 4217 codes and decimal precision for each subsidiary:

  • Navigate to System Configuration > Localization > Currency Mappings
  • Ensure mappings exist: EUR (978, 2 decimals), JPY (392, 0 decimals), SGD (702, 2 decimals)
  • Set the conversion rate source to “Daily” for operational workflows
  • Enable “Real-time Rate Fetch” if you have integration with external rate providers

The decimal precision is critical - JPY calculations will fail if the system expects 2 decimal places.

3. Workflow Error Handling: Implement proper error handling for currency conversion failures:

  • Add a validation node before approval routing that checks for valid exchange rates
  • Configure fallback behavior: either use last known rate with warning notification, or route to manual approval queue
  • Set up alerts to finance team when rate fetch fails

In your workflow XML, add this validation step:


<validate-currency-conversion>
  <on-failure action="route-to-manual-queue"/>
  <notify role="FinanceOps"/>
</validate-currency-conversion>

Testing Approach: After making these changes, test with quotes in each subsidiary currency at amounts just above and below each threshold level. Create test quotes at 9K EUR, 11K EUR, 48K JPY, and 52K JPY to verify proper routing.

Additional Configuration: If you’re still seeing issues, check that your subsidiary legal entities have the “Currency Override” flag disabled in their entity configuration. This flag can cause the system to bypass currency conversion logic entirely.

The key insight is that approval matrix evaluation must happen AFTER currency normalization, and your ISO currency codes must match exactly what’s configured in the localization module. This is a common issue when companies expand internationally without updating their workflow architecture to handle multi-currency scenarios properly.


This draft is based on general Infor CloudSuite knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.

I’ve seen this exact issue before. The problem is that ICS 2021’s quote approval workflow evaluates thresholds before currency normalization happens. Your approval matrix is defined in base currency (USD) but the workflow engine is comparing the raw quote amount in local currency without conversion.

You need to check your Infor OS workflow configuration. There should be a currency conversion step that fires BEFORE the approval routing logic. If that step is missing or misconfigured, you’ll get exactly the behavior you’re describing.

We had similar routing issues last year. Check if your exchange rate tables are properly maintained in the system. Even if the workflow is configured correctly, stale or missing exchange rates will cause the currency conversion to fail silently, resulting in approval threshold mismatches. Navigate to Financial Management > Currency Management and verify that daily rates are loaded for all your active subsidiary currencies. Also confirm that the rate type used in quote approval matches what’s configured in your workflow parameters.

Tested this on Infor CloudSuite Industrial with three subsidiaries using EUR and JPY, and the useCurrencyConversion=true property in Workflow Designer resolved our approval routing failures immediately.

Thanks for the responses. I checked the exchange rate tables and they’re current. The workflow configuration shows a currency conversion node, but I’m not sure it’s positioned correctly in the flow. Should it come before the approval matrix evaluation or after? Also, which rate type should I use - Daily, Average, or Spot? Our finance team uses Average for reporting but I’m not sure if that’s appropriate for real-time workflow decisions.

The conversion node must execute BEFORE approval routing - that’s critical. For rate type, use Daily or Spot for transactional workflows. Average rates are for financial reporting and consolidation, not operational transactions. One thing to watch: make sure your approval matrix in Infor OS is configured to use the base currency amounts after conversion. There’s a setting in the workflow designer called “Use Converted Amount for Threshold Evaluation” that needs to be enabled. Without it, the system still uses the original quote currency for comparison even after conversion happens.

Adding to the previous comments - you also need to verify that your ISO currency codes are properly mapped in the localization settings. ICS 2021 requires explicit currency code mappings for each subsidiary legal entity. Go to System Configuration > Localization > Currency Mappings and ensure that EUR, JPY, and SGD are mapped to the correct ISO 4217 codes with the right decimal precision. JPY should have 0 decimal places while EUR and SGD need 2. Mismatched precision can cause conversion calculation errors that break workflow logic.