Codeunit 599 "Exch. Rate Adjmt. Run Handler"
Base Application · Microsoft.Finance.Currency
Across versions
- BC23present
- BC242 procedures added, 1 events added
- BC25unchanged
- BC261 procedures removed
- BC27-30unchanged
Neighbourhood 5 connected objects and pages
Base Application · Microsoft.Finance.Currency · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnBeforeRunExchangeRateAdjustment(var IsHandled: Boolean)(integration): Integration event raised before running general exchange rate adjustment. Enables custom logic to override or supplement standard adjustment processing.OnBeforeRunCustExchRateAdjustment(GenJnlLine: Record "Gen. Journal Line"; var TempCustLedgerEntry: Record "Cust. Ledger Entry" temporary; var IsHandled: Boolean)(integration): Integration event raised before running customer exchange rate adjustment. Enables custom processing of customer adjustment logic.OnBeforeRunVendExchRateAdjustment(GenJnlLine: Record "Gen. Journal Line"; var TempVendorLedgerEntry: Record "Vendor Ledger Entry" temporary; var IsHandled: Boolean)(integration): Integration event raised before running vendor exchange rate adjustment. Enables custom processing of vendor adjustment logic.OnBeforeRunEmplExchRateAdjustment(GenJnlLine: Record "Gen. Journal Line"; var TempEmployeeLedgerEntry: Record "Employee Ledger Entry" temporary; var IsHandled: Boolean)+ BC24 (integration): Integration event raised before running employee exchange rate adjustment. Enables custom processing of employee adjustment logic.
Procedures
RunCustExchRateAdjustment(GenJnlLine: Record "Gen. Journal Line"; var TempCustLedgerEntry: Record "Cust. Ledger Entry" temporary): Runs exchange rate adjustment for customer accounts using provided journal line and ledger entries.RunVendExchRateAdjustment(GenJnlLine: Record "Gen. Journal Line"; var TempVendorLedgerEntry: Record "Vendor Ledger Entry" temporary): Runs exchange rate adjustment for vendor accounts using provided journal line and ledger entries.RunEmplExchRateAdjustment(GenJnlLine: Record "Gen. Journal Line"; var TempEmployeeLedgerEntry: Record "Employee Ledger Entry" temporary)+ BC24: Runs exchange rate adjustment for employee accounts using provided journal line and ledger entries.
Plus 1 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 699 “Exch. Rate Adjmt. Process” (3 calls:
RunCustExchRateAdjustment → AdjustExchRateCust,RunEmplExchRateAdjustment → AdjustExchRateEmpl,RunVendExchRateAdjustment → AdjustExchRateVend) - Report 596 “Exch. Rate Adjustment” (1 call:
RunExchangeRateAdjustment → (object))
Called by
- Codeunit 224 “EmplEntry-Apply Posted Entries” (1 call:
RunEmployeeExchRateAdjustment → RunEmplExchRateAdjustment) - Codeunit 226 “CustEntry-Apply Posted Entries” (1 call:
RunCustExchRateAdjustment → RunCustExchRateAdjustment) - Codeunit 227 “VendEntry-Apply Posted Entries” (1 call:
RunVendExchRateAdjustment → RunVendExchRateAdjustment)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Exch. Rate Adjmt. Run Handler"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.