Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 28 Next »

Overview

This document applies to Eagle Accounting V17 R2.36 and above. Additional version-dependent functionality is noted with the initial release(s) it became available.

Private Equity (PE) is an investment vehicle where limited partners (LPs) provide capital to a fund that is not available to the public. The fund is managed by one or more general partners (GPs). Funds often invest in both private and listed securities. The GP requests capital from LPs, referred to as capital calls, and makes cash or stock distributions over the life of the investment.

Eagle Accounting has core support for tracking the key components of PE investments (total commitment, funded commitment, recallable capital, and unfunded commitment) using the capital-based fund investments (CBFI) functionality. These are the relationships between the fields:

  • Funded Commitment = Capital Calls - Recallable Capital
  • Unfunded Commitment = Total Commitment - Capital Calls + Recallable Capital
    • This can also be simplified to Unfunded Commitment = Total Commitment - Funded Commitment

The CBFI workflow can also be used to model Limited Partnerships and Real Estate in some cases. You can set up a funding commitment, process transactions to fund the commitment, receive distributions, and increase or decrease the commitment.

Pay special attention to underlined sections, as these highlight the most frequently encountered issues. Bold is used for navigation, modules, and screens. Italics are used for fields, tables, and errors. Fixed width indicates values for fields or code/text that should be entered. Tags are shown in parentheses (#) after field names.

Entity Setup

There are no additional fields required when setting up an entity to trade PE securities. However, due to the sporadic nature of pricing, you may want to set the STAR 2 PACE entity flag Value At Cost - No Price Found (11454) = Yes if PE securities are the only type held in the fund. This ensures holdings will always be valued in Data Management, even if no market price is available. Please consider the implications carefully if there are other types of securities in the fund, as the flag affects all of an entity's holdings.

  • Note: when running the STAR to PACE process using Transfer Data - Batch or Transfer Data - Delta, Price Date Switch (9981) controls what happens in the case of a missing price, before falling back to Value At Cost - No Price Found
  • The table below shows what happens on dates when there is a missing price in the various combinations of these elections

Value At Cost - No Price Found = No

Value At Cost - No Price Found = Yes
Price Date Switch = ActualMarket Value = 0.00Market Value = Cost
Price Date Switch = RecentMarket Value = Stale if a price exists for any prior date, else 0.00Market Value = Stale if a price exists for any prior date, else Cost

There may be situations where the same PE investment is held across multiple entities. The best practice is to setup a separate PE security for each entity due to pricing considerations.

Reference Data

Market Data

Pricing data is typically not available until each PE fund statement is received. These statements include pricing for the period end date and are often received on a delay. In these cases, Eagle recommends using estimated prices for dates between the end of each statement period to smooth the valuation and performance returns. The exact method for deriving these prices is a client decision. They are typically calculated based on the most recent available statement price and any subsequent transaction activity. Another approach clients have taken, albeit less common, is to calculate estimated prices in line with the return of a benchmark.

Security Data

PE security master files (SMFs) are configured much like equities. They can be set up using Issue Viewer or Reference Data Center (RDC). Processing Security Type (3931) must be set to EQCBFI. Security Type (82) and Sub Security Type (1464) can be used to help further identify these investments, such as Private Equity or Real Estate. The following list captures the minimum security data required.

  • Issue Name (961)
  • Primary Asset ID (14) & Type (1432)
  • Processing Security Type = EQCBFI (Capital Based Fund Investment)
  • Price Multiplier (18) = 1.00
  • Quantity Scale (19) = 1.00
  • Issue Country (1418)
  • Asset Currency (85)
  • Settlement Currency (63)
  • Income Currency (1186)
  • Investment Period End Date (38): expected end date of the investment period
    • Available in V17 R2.38+

Trade Processing

Trades against PE securities should be processed through Book Trade. Enter the appropriate entity, security identifier, and trade (35)/settle (37) dates and click Submit to query for the PE security.

In V17 R2.38+, if Investment Period End Date is populated on the SMF and is prior to Trade Date, a warning will fire at trade time. This will not prevent the transaction from processing. The WARN can be changed to an ERR if you want trades to fail in this scenario.

Initial Commitment

The first step is to specify the total commitment amount. Right-click the PE security and select OpenInitial Funding. Critical fields are described below.

  • Entity ID (1163)
  • Effective Date (35)
  • Settlement Date (37)
  • Event Type (55) = LPOPEN
  • Shares (40) = 1.00
  • Commitment Amount (41): enter the total local amount of the commitment (must be positive)
  • Cost Local (50): the amount entered here will generate a cash disbursement, increase the Funded Capital (18386), and decrease the Unfunded Commitment (18388)
    • This is most common with positions acquired in the secondary market or when converting positions with prior capital calls
  • Settlement Currency (63): dictates the currency in which cash will settle
  • Settlement Net Amount (64): becomes unlocked if Settlement Currency differs from Asset Currency
  • Transaction Notes (56) = Initial Commitment

Commitment Adjustment

You can change the total commitment after the initial position is booked. Right-click the PE security and select Other > Commitment Adjustment/Capital Call (V17 R2.37+) or Additional Funding/Capital Call (pre-V17 R2.37). Critical fields are described below.

  • Entity ID (1163)
  • Effective Date (35)
  • Settlement Date (37)
  • Event Type (55) = LPCOMMIT
  • Transaction Name (1728) = Commitment Adjustment (V17 R2.37+) or Additional Commitment (pre-V17 R2.37)
  • Select Lot (962): populated automatically after the entity and security information are entered with the holding created by Initial Funding
  • Commitment Adjustment Amount (41): enter a positive number to increase the total commitment, or a negative number to decrease it
    • Field was named Additional Commitment Amount pre-V17 R2.37
  • Cost Local (50): the amount entered here will generate a cash disbursement, increase the Funded Capital (18386), and decrease the Unfunded Commitment (18388)
  • Settlement Currency (63): dictates the currency in which cash will settle
  • Settlement Net Amount (64): becomes unlocked if Settlement Currency differs from Asset Currency
  • Transaction Notes (56): defaults to Commitment Adjustment
    • This field uses the PECALLTYPE Code Category

Capital Call

You can process a capital call (funding of the commitment), which may include both capital investments and fees that impact the funded and unfunded commitments. Right-click the PE security and select Other > Commitment Adjustment/Capital Call (V17 R2.37+) or Additional Funding/Capital Call (pre-V17 R2.37). Capital calls increase the funded commitment and decrease the unfunded commitment. Critical fields are described below.

  • Entity ID (1163)
  • Effective Date (35)
  • Settlement Date (37)
  • Event Type (55) = LPCALL
  • Transaction Name (1728) = Call
  • Select Lot (962): populated automatically after the entity and security information are entered with the holding created by Initial Funding
  • V17 R2.37+
    • Cash Amount Local (50): enter the local amount of the capital call (must be positive), "in commitment" fees, and/or expense
      • A cash disbursement is created for this amount
      • This increases the Funded Capital (18386) and decreases the Unfunded Commitment (18388)
    • Expense Amount Local (11078): this offsets the impact to cost for expenses that affect the unfunded commitment, but do not hit cost
      • Expense Account Number (1825): specifies the ledger account for posting the expense
        • Only shown if Expense Amount Local is greater than zero
        • Defaults to 5004000450 (LP EXPENSE)
    • Cost Local (128): calculated as Cash Amount Local - Expense Amount Local
  • Pre-V17 R2.37
    • Cost Local (50): enter the local amount of the capital call (must be positive) and/or "in commitment" fees
      • A cash disbursement is created for this amount
      • This increases the Funded Capital (18386) and decreases the Unfunded Commitment (18388)
  • Settlement Currency (63): dictates the currency for cash settlement
  • Settlement Net Amount (64): becomes unlocked if Settlement Currency differs from Asset Currency
  • Transaction Notes (56): this field uses the PECALLTYPE Code Category
  • Original Trade Ticket Number (761)
  • Batch Identifier (701): defaults to Original Trade Ticket Number for the purpose of batch canceling trades

Cash Distribution

There are two types of cash distributions:

  • Recallable: cash is paid out to LPs, but can be either fully or partially recalled by the GP at a later date
    • This decreases the funded commitment and increases the unfunded commitment
  • Non-Recallable: cash is paid out to LPs permanently
    • This does not affect the funded commitment or unfunded commitment

You can process a cash distribution from a PE fund using Book Trade > OtherCapitalization/Cash Entry/Final Close. The distribution can be broken out between income, expense, and cost. Critical fields are described below.

  • Entity ID (1163)
  • Effective Date (35)
  • Settlement Date (37)
  • Event Type (55) = LPCASH
  • Transaction Name (1728) = Cash
  • Select Lot (962): populated automatically after the entity and security information are entered with the holding created by Initial Funding
  • Cash Amount Local (50): enter the local amount of the distribution
    • A positive value will create a receipt, while a negative value will create a disbursement
  • Settlement Currency (63): dictates the currency in which cash will settle
  • Settlement Net Amount (64): becomes unlocked if Settlement Currency differs from Asset Currency
    • A positive value will create a receipt, while a negative value will create a disbursement
  • Income Amount Local (11076): subtracted from Cash Amount Local for gain/loss calculation
    • Income Account Number (1825): specifies the ledger account for posting the income
      • Only shown if Income Amount Local is greater than zero
      • Defaults to 4003000450 (LP INCOME)
  • Expense Amount Local (11078): added to Cash Amount Local for gain/loss calculation
    • Expense Account Number (1825): specifies the ledger account for posting the expense
      • Only shown if Expense Amount Local is greater than zero
      • Defaults to 5004000450 (LP EXPENSE)
  • Cost Local (50): added to Cash Amount Local for gain/loss calculation
    • Affects the cost of the PE position, with a positive value increasing the cost and a negative value decreasing the cost
    • To keep cost in sync with your cash, set this as the inverse of Cash Amount Local (if Cash Amount Local = 2 million, Cost Local = -2 million)
      • This is the inverse of what happens in a capital call, where a cash disbursement causes your cost to go up
  • Recallable Capital Local (18390): enter the recallable amount of the cash distribution
    • This amount decreases the Funded Capital (18386) and increases the Unfunded Commitment (18388)
    • Leave as zero for non-recallable cash distributions
  • Gain/Loss Amount Local (171) = Cash Amount Local - Income Amount Local + Expense Amount Local + Cost Local
    • Posts to Gain Loss Sec ID L (171)
  • Transaction Notes (56): set to CASH DISTRIBUTION, RECALLABLE CAPITAL, TEMP RETURN OF CAP or similar for reporting purposes
    • This field uses the PECASHTYPE Code Category
  • Original Trade Ticket Number (761)
  • Batch Identifier (701): defaults to Original Trade Ticket Number for the purpose of batch canceling trades

Net Transactions (R2.37)

You can book multiple capital calls and cash distributions at the same time using Book Trade > Other > Multiple Calls/Cash. This opens a multi-row panel where you can add rows by right-clicking in the lower section of the screen > Add Row(s). Each row is identified as a capital call or cash distribution based on Transaction Name (1728) = Call or Cash. Based on this election, one set of fields from the previous two sections becomes available.

The benefit of this screen is that all transactions share the same Original Trade Ticket Number (761). This value is automatically copied to the Batch Identifier (701). This makes it easier to identify groups of transactions and allows you to cancel the whole batch if there is a problem with any one component. Batch Identifier must be populated to use Batch Cancel Trade.

Capitalization

You can recognize income and/or expenses by processing a capitalization event, which also adjusts the cost of the PE position, using Book Trade > Other > Capitalization/Cash Entry/Final Close. These transactions hit LP Income (11076) and LP Expense (11078), but they do not generate cash or affect the funded and unfunded commitments. Critical fields are described below.

  • Entity ID (1163)
  • Effective Date (35)
  • Settlement Date (37)
  • Event Type (55) = LPCAP
  • Transaction Name (1728) = Capitalization
  • Select Lot (962): populated automatically after the entity and security information are entered with the holding created by Initial Funding
  • Cash Amount Local (64): locked and defaulted to 0.00
  • Income Amount Local (11076)
    • Income Account Number (1825): specifies the ledger account to which the income is posted
      • Only shown if Income Amount Local is greater than zero
      • Defaults to 4003000450 (LP INCOME)
  • Expense Amount Local (11078)
    • Expense Account Number (1825): specifies the ledger account to which the expense is posted
      • Only shown if Expense Amount Local is greater than zero
      • Defaults to 5004000450 (LP EXPENSE)
  • Cost Local (50): locked and defaulted to Income Amount Local - Expense Amount Local + Gain/Loss Amount Local
    • Affects the cost of the PE position, with a positive value increasing the cost and a negative value decreasing the cost
  • Gain/Loss Amount Local (171): can be positive or negative
    • Posts to Gain Loss Sec ID L (171)
  • Transaction Notes (56): set to INCOME/EXPENSE or similar for reporting purposes
    • This field uses the PECASHTYPE Code Category

Close

You can close out a position in a PE fund using Book Trade > OtherCapitalization/Cash Entry/Final Close. Any cash associated with the close can be broken out between income, expense, and cost. Critical fields are described below.

  • Entity ID (1163)
  • Effective Date (35)
  • Settlement Date (37)
  • Event Type (55) = LPCLOSE
  • Transaction Name (1728) = Close
  • Select Lot (962): populated automatically after the entity and security information are entered with the holding created by Initial Funding
  • Local Cash Amount (50): enter the local amount of the distribution
    • A positive value will create a receipt, while a negative value will create a disbursement
  • Settlement Currency (63): dictates the currency in which cash will settle
  • Settlement Net Amount (64): becomes unlocked if Settlement Currency differs from Asset Currency
    • A positive value will create a receipt, while a negative value will create a disbursement
  • Income Amount Local (11076): subtracted from Local Cash Amount for gain/loss calculation
  • Expense Amount Local (11078): added to Local Cash Amount for gain/loss calculation
  • Cost Local (128): locked and defaulted to the inverse of the current outstanding cost (or amortized cost, if available)
    • Added to Local Cash Amount for gain/loss calculation
  • Gain/Loss Amount Local (171) = Cash Amount Local - Income Amount Local + Expense Amount Local + Cost Local
    • Any outstanding cost posts to Gain Loss Sec ID L (171)
  • Transaction Notes (56): set to CLOSE or similar for reporting purposes
    • This field uses the PECASHTYPE Code Category

Expected Results

The table below shows the expected results of typical PE lifecycle events. These examples are simplified such that Cost and Funded Capital are always equal, but this is not a requirement. Cost and Funded Capital can fluctuate independently based on your investment activity.

TransactionEvent Type (55)Commitment (41)Cost/Cash (50)Income (11076)Expense (11078)Cost (128)Recallable (18390)Gain/Loss (171)
Commitment (16086)Capital Calls (18448)Cost (128)Funded Capital (18386)Recallable Capital (18390)Unfunded Commitment (18388)LP Income (11076)LP Expense (11078)
Initial CommitmentLPOPEN10,000,0000---0-
10,000,0000000000
Commitment AdjustmentLPCOMMIT2,000,0000---0-
12,000,0000000000
Capital CallLPCALL-5,000,000---0-
12,000,0005,000,0005,000,0005,000,00007,000,00000
Cash Distribution (Non-Recallable)LPCASH-4,000,0001,000,0000003,000,000
12,000,0005,000,0005,000,0005,000,00007,000,0001,000,0000
Cash Distribution (Recallable)LPCASH-3,000,00000-3,000,0003,000,0000
12,000,0005,000,0002,000,0002,000,0003,000,00010,000,0001,000,0000
ExpenseLPCASH--750,0000750,000000
12,000,0005,000,0002,000,0002,000,0003,000,00010,000,0001,000,000750,000

Depending on your Eagle Accounting version, you may see other screens available for CBFI processing. This includes Initial Purchase, Contribution, Partial Withdrawal, and Final Sale (Full Withdrawal). These screens have been deprecated and should not be used. 

Conversion

There are two options for converting PE positions. The optimal method depends on your requirements and the historical data you have available.

MethodSummaryProsCons
Full HistoryLoad the investment's full lifecycle using Eagle Accounting transactions
  • Enables analysis and reporting for the full history of the investment using all Eagle tools
  • Allows IRR performance calculations
  • Requires extensive historical data
  • Requires mapping historical activity to Eagle Accounting transactions
  • Must perform thorough reconciliation
Point in TimeLoad the initial commitment, followed by net transactions that aggregate all capital calls and other activity up to the point in time, resulting in the appropriate cost
  • Easy to execute
  • Requires minimal reconciliation
  • Does not allow historical accounting analysis and reporting
  • Requires historical performance returns to be loaded (if historical performance analysis is required)
  • Requires extensive security-level historical return data to generate IRR performance calculations

When historical performance analysis is required for the Point in Time method, it is important to consider your entity setup. If each PE security is held in its own entity, you can load historical fund-level returns and they will represent the security-level returns. You can also load historical security-level returns, but if there are multiple PE securities in a single entity or they are comingled with other securities, you must load the full history of security-level returns for all of the entity's holdings to ensure accurate fund-level returns.

If historical performance analysis is not required, you can always calculate returns (non-IRR) from conversion date forward without loading historical return data.

Cancel & Rebook

Faulty PE transactions must be cancelled using Cancel Capital or Share Based Fund Investments, with the transaction rebooked using the Book Trade module. PE transactions are not supported in the Cancel & Rebook Trade process.

  • Pre-V17 R2.38: if you need to cancel the Initial Commitment, you must first cancel all subsequent activity
    • It may be preferable to use Delete a Position if you are in a test environment, but this is not recommended in production settings
  • V17 R2.38+: Cancel Initial Funding Only can be used to cancel LPOPEN transactions when there is subsequent activity
    • The subsequent activity is rolled back automatically (is it not replayed)

Accounting

Once a PE position is established it will be picked up in Eagle’s global workflow. The following fields will be populated as described below:

  • Units (40): always 1.00
  • Original Face (41): equal to Commitment (16086)

Valuation

PE securities use the standard valuation methodology in Accounting and Data Management. They are represented by a single unit/share and should be priced based on market value.

In some cases, market values may only be available on a delayed basis. When this happens, valuations can be restated historically or the late price can be entered with a current date.

If Value At Cost - No Price Found = Yes on your entity and you run the STAR to PACE process using Transfer Data - Batch or Transfer Data - Delta with Price Date Switch = Recent, this is the hierarchy that will be used for valuation:

  1. Market value loaded for current date
  2. Most recent market value available
  3. Position cost

Reporting

STAR to PACE (S2P)

The STAR to PACE process will generate position detail records in Data Management for each PE. Market value is computed based upon available prices or at cost. Cash activity records are generated for all transactions that have cash flows. Settle Instructions 1-4 (1897-1900) and Settle Location (43) are stored on the adjustment records in Data Management for reporting purposes.

Accounting Reports

Eagle has a core set of accounting reports that can be used to review PE information. These are designed to support the daily operational workflow for business users, allowing Grid Reports to be easily exported to Excel and customized to provide additional details as needed. Advanced Reports are intended to be client-facing and do not provide the same level of customization. PE activity is contained mainly in trade and position reports.

New tabs designed specifically for PE investments were added to the default report profiles for the Trade Activity Report, Holdings Report, and Portfolio Valuation Report in V17 R2.38. After submitting the report, click the tab that includes Private Equity in its name. These tabs include the fields that are unique to PE investments, such as total commitment, funded commitment, unfunded commitment, recallable capital, etc.

Data Management Reporting

General Reporting (Eagle OLAP)

OLAP reports provide the maximum level of customization, allowing any column in Data Management to be pulled into a report. These go beyond the Eagle Accounting Grid Reports because they are not limited by core queries, can support multiple sources and various types of calculations, and provide drill-down functionality based on user-defined groupings.

Performance

The Eagle Performance Toolkit can be utilized for IRR calculations for PE securities, including Private Market Equivalent - IRR (PME-IRR). Performance analysis fields must be created to support PME-IRR.

  • In the case of a conversion, Eagle recommends loading historical market values and cash flows to the performance tables to enable IRR calculations prior to conversion

Note: the cash flow impacts of PE transactions occur at different times depending on the type of transaction. For example, LPCALL is a start-of-day flow, while LPCASH is an end-of-day flow. Please review your performance reports closely during testing as these nuances impact the returns.

Automation

PE SMFs and trades can be loaded through the standard EagleML Message Center streams. The SMF must be loaded prior to the trade (trades do not spawn SMFs). The element names are available in the EagleML wiki:

  • No labels