EACalcCurrencyRateInDetails
This document was generated using Claude.ai
Overview
Calculates and sets exchange rates for foreign currencies in document detail lines (collections). Processes each line individually to calculate appropriate exchange rates.
When This Action Runs
Manual execution or automated through entity flows on DocumentFile entities with detail collections containing foreign currencies.
How It Works
- Validates parameters ensure all reference same detail collection
- Iterates through collection processing each detail line
- Calculates rates using ExchangeRateUtil for each line's currency
- Sets individual rates on each detail line separately
- Handles errors gracefully continuing with remaining lines
Key Difference
Unlike EACalcCurrencyRate which handles single document header currencies, this action processes multiple detail lines with individual currencies in collections.
Key Parameters
- Parameter 1: Currency Field (Required) - Full path including collection (e.g.,
details.currency) - Parameter 2: Rate Field (Required) - Full path including collection (e.g.,
details.exchangeRate) - Parameter 3: Detail Name (Required) - Collection name (e.g.,
details,lines,items)
Parameter Examples:
Currency Field: details.currency, lines.foreignCurrency
Rate Field: details.exchangeRate, lines.currencyRate
Detail Name: details, lines, items, invoiceLines
Database Tables Affected
- Document Header - Provides context for rate calculation
- Detail Collection Items - Currency fields read, rate fields updated
- Currency/ExchangeRate - Master data for rate calculation
Related Actions
Module: core
Full Class Name: com.namasoft.infor.domainbase.util.actions.EACalcCurrencyRateInDetails