BlackRock Aladdin File Transfers

Prev Next

FINBOURNE’s BlackRock Aladdin integration allows you to import securities, trades, positions, prices, and other investment data into LUSID through file-based interfaces.

Prerequisites

Before getting started, ensure you have:

  • An active Aladdin contract with BlackRock, including data export capability

  • SFTP access configured to deliver files to LUSID Drive

  • The list of Aladdin interface numbers you want to import

  • Contacted your FINBOURNE representative to enable the integration in your LUSID domain

Supported Aladdin interfaces

BlackRock Aladdin delivers data through numbered interface files (for example INT10, INT11). Each interface provides specific types of data. You can configure your integration to only process the interfaces you need from the following options:

Interface

Type of data

Creates in LUSID

INT10

Security master

Instruments

INT11

Trades

Transactions, quotes

INT14

Positions

Holdings

INT15

Counterparties

Legal entities

INT17

Issuers

Legal entities

INT21

Preliminary prices

Quotes

INT25

Factors

Quotes (PoolFactor)

INT29

Analytics positions

Holdings

INT29Analytics

Analytics position

SRS data

INT54

Portfolios

Portfolio properties

INT86

Economy

Quotes (FX rates)

INT95

NAV

SRS data

INT96

New cash

Transactions

INT107

Credit ratings (security)

Instrument properties

INT113

Strategies

Custom data type

INT144

Credit ratings (issuer)

Legal entity properties

INT284

Cash entries

Transactions

INT330

Cash walk-forward

Holdings

INT332

Prices (selected sources)

Quotes

Cashflows

Bespoke export

SRS data

See appendix A for more information on each interface.

Setting up the integration

Step 1: Create an integration instance

An integration instance is a configuration of data to import from one or more BlackRock Aladdin interface files.

Note

Your BlackRock Aladdin files may arrive individually or bundled in a zip archive (sometimes called a "nugget"); make a note of the type of files you expect LUSID to receive.

  1. Navigate to Integrations > Dashboard.

  2. Select Create instance and choose BlackRock Aladdin.

  3. Specify the following:

    • Name: A friendly name for this integration instance

    • Description: A detailed description for this integration instance

    • Source file location: A path in Drive starting with /sftp or /LUSID- to deliver incoming BlackRock Aladdin files for processing

    • Local time zone identifier: A time zone for the data, used alongside the Local cut time specified in the interface selection

    • Should unpack from archive:

      • Tick the box if you expect your BlackRock Aladdin files to arrive zipped

    • Archive file mask regex: A regex pattern to identify the zip file in the source file location, for example ^ADX_I.*.tar.gz$

    • For quote interfaces (INT11, INT21, INT25, INT29, INT86, INT332):

    • For transaction interfaces (INT11, INT96, INT284):

      • Onboarding date: LUSID ignores transactions prior to this date, unless overridden at the portfolio-level using the property Portfolio/LUSIDConfig-BlackRock-Aladdin/OnboardingDate

    • For security mastering (INT10):

      • Model unsupported instruments as SimpleInstrument:

      • Allow FX forwards to be non-deliverable:

        • Tick this box to override Aladdin’s deliverable flag and import FX forwards as non-deliverable; this enables leg splitting in valuations

      • Allow updates to core fields:

        • Leave this box unticked to only allow updates to missing instrument identifiers and properties in the LUSID-BlackRock-Aladdin scope

        • Tick this box to allow updates to any core field in the LUSID instrument definition

    • For processing analytics to the SRS (INT29):

      • Select one of the following files to process as INT29 analytics file type:

        • NotApplicable: Default

        • PreliminaryAnalytics: EOD analytics

        • PreliminaryScenarios: EOD scenarios

        • Analytics: Green package analytics

        • Scenarios: Green package scenarios

    • Click Add item and specify the following for each interface you want to process in this integration instance:

      • Interface number: The Aladdin interface to process, see appendix A

      • File mask regex: A regex pattern to specify which file name to process, for example ^filename.xml$ (^ = starts with, $ = ends with)

      • Local cut time: A time in HH:mm:ss to append to dates this integration instance processes, used alongside the Local time zone identifier

      Click to expand information on processing interface files in a particular order

      LUSID processes interface files according to:

      1. The order specified in the diagram below (for relevant interfaces):

      2. The order configured in your integration instance

      For example, if you configure an integration instance with interfaces in the order INT330 > INT21 > INT29 > INT10 > INT17, LUSID would instead process the interfaces in the order INT17 > INT10 > INT21 > INT29 > INT330.

  4. Click Edit imported properties > Add properties and select which BlackRock Aladdin data fields to import.

    Note

    • You can select the View imported fields button and inspect the Source Fields and Transformation Description columns to see how LUSID maps your data

    • Int29Analytics imports require you to add certain properties; read more

  5. Click Save to create the integration instance. Note the Instance ID, which you’ll need for certain run methods.

Step 2: Configure the portfolios to import data for

Follow these steps to add the following properties to each portfolio that should receive BlackRock Aladdin data.

Required properties for all portfolio interfaces

  • Portfolio/LUSIDConfig-BlackRock-Aladdin/IsIncluded set to true: Enables BlackRock Aladdin data retrieval for the portfolio

  • Portfolio/LUSIDConfig-BlackRock-Aladdin/LinkedCode set to the portfolio name in the BlackRock Aladdin data: Links the LUSID portfolio to one BlackRock Aladdin portfolio

The two properties above are sufficient for INT54 (Portfolios) processing. For other interfaces, add the relevant additional property below.

Additional properties by interface

For holdings interfaces (INT14, INT29, INT330):

  • Portfolio/LUSIDConfig-BlackRock-Aladdin/LoadHoldings set to true: Enables holdings data loading

For transaction interfaces (INT11, INT96, INT284):

  • Portfolio/LUSIDConfig-BlackRock-Aladdin/LoadTransactions set to true: Enables transactions data loading

  • Optionally, Portfolio/LUSIDConfig-BlackRock-Aladdin/OnboardingDate set to a particular date: LUSID ignores transactions prior to this date for the portfolio, overriding the date configured in the integration instance

Running the integration

Automatic runs

LUSID automatically processes files when they arrive in your specified Source File Location and match your configuration.

For example, imagine you have an integration instance with the following configuration:

  • Archive file mask regex: ^ADX_I.*.tar.gz$

  • INT10 file mask regex: ^sm.xml$

  • INT11 file mask regex: ^transaction.xml$

BlackRock Aladdin might deliver the following to your specified location in Drive:

  • ADX_I.2024040100001.tar.gz containing:

    • sm.xml

    • transaction.xml

LUSID then does the following:

  1. Unzip nugget (matches the archive file mask regex)

  2. Process INT10 (matches sm.xml pattern)

  3. Process INT11 (matches transaction.xml pattern)

Manual reruns

To reprocess a file:

  1. Create a separate integration instance for reruns, setting the Source File Location to a Drive directory starting with /LUSID-.

  2. Upload the file to your specified location.

Monitoring and troubleshooting integration runs

See how to monitor integrations and troubleshoot general issues.


Troubleshooting

The integration instance has run but no instruments/holdings/transactions have been created

Check the portfolios you want to import data for have been decorated with the required properties and values; see step 2.

Multiple securities in the vendor data have matched with the same instrument in LUSID

You may receive the following error message in the logs if LUSID maps two different instruments in the source data (typically INT10 Security Master) to one LUID:

Multiple securities in the Vendor data have all matched with the same instrument in LUSID.
Only one of them can be processed in a single operation, and this record has not been chosen to be processed into LUSID.

As this is a conflict, LUSID:

  • Processes one of the records with status ResourceResolved

  • Marks the other record with status ResourceFailed

You can review the Source Primary ID Type and Source Primary ID Value columns in the logs to track the cause of the conflict in the source data.

Appendix A: Further information on Aladdin interfaces


Securities and reference data

INT10: Security master

Securities from BlackRock Aladdin, including any security that:

  • Was traded

  • Is an underlying of a traded security

  • Was modified and ever traded

Can also be configured for securities in external positions, indexes, or Galileo lists.

INT15: Counterparties

All counterparties in BlackRock Aladdin, modelled as Legal Entities in LUSID.

INT17: Issuers

Issuers of securities, modelled as Legal Entities in LUSID.

INT107: Credit ratings - security master

Credit ratings for traded securities or related securities, loaded into LUSID as properties on instruments.

INT113: Strategies

All valid strategies in the BlackRock Aladdin database. LUSID creates a custom data type for strategies, used as the data type for the STRATEGYID property associated with transactions.

INT144: Credit ratings - issuer

Credit ratings for issuers of traded securities or related securities, loaded into LUSID as properties on legal entities.


Trading and transactions

INT11: Trades

Trades in active portfolios that were added, modified, or cancelled today. Trades are also available intraday for confirmed trades, as they are confirmed.

LUSID creates transactions and quotes for instruments the transactions are booked against.

INT96: New cash

Cash subscriptions and redemptions at the portfolio level, loaded into LUSID as transactions. Includes all subscriptions and redemptions that today were:

  • Added

  • Updated

  • Cancelled

Can be used to assist in cash and settlement reconciliations.

INT284: Cash entries

Cash transactions including:

  • Principal

  • Interest

  • Fees

  • Other miscellaneous cash

Does not include cash from trade settlements or capital flows (cash subscriptions and redemptions). Loaded into LUSID as transactions.

Note

Consider using the INT274 Ledger Activity interface instead, as it uses cancel/correct methodology and contains cash from trades and subscriptions/redemptions.


Positions and holdings

INT14: Positions

Holdings in each portfolio as of EOD or SOD:

  • Can be reported at tax-lot level, or fund and security level

  • Each row shows traded and contractually settled positions

  • Enables you to reconcile positions from BlackRock Aladdin versus custodian or other systems

LUSID supports loading INT14 at fund and security level using SetHoldings, which replaces all current holdings in the portfolio. Can be used with INT330 (Cash Walk-Forward) to include committed cash in the portfolio.

INT29Analytics and INT29: Positions (Analytics)

Soft copy of the Green Package. The fields are determined by your needs, and can be configured to load into LUSID as:

  • Holdings (INT29)

  • Data points in the SRS (INT29Analytics)

When loaded as holdings, LUSID uses SetHoldings to replace all current holdings in the portfolio.

Important

For instruments types with legs that you want to import INT29Analytics data for, you must ensure you:

  • Include INT10 in your BlackRock Aladdin interface selections

  • Add the following properties to import in your integration instance:

    • CUSIP_RECEIVE

    • CUSIP_PAY

You must select one property per relevant Property Entity Sub-Type:

INT330: Cash walk-forward

Multi-purpose interface for cash reporting, projection, and reconciliation:

  • Cash reporting: View starting and ending cash positions and transactions for past date ranges

  • Cash projection: View starting and ending cash positions and transactions for future date ranges

  • Cash reconciliation: Reconcile Aladdin cash versus custodian cash (MT950s) or other systems

LUSID loads committed cash from this interface as holdings using AdjustHoldings to update current holdings. This interface is typically used by those who load positions via INT14 rather than INT29.


Pricing and valuations

INT21: Preliminary prices

Closing market price for each security held in production portfolios, with one price per security per Aladdin price-source hierarchy. You can configure this to include:

  • Accrued interest and accrual dates

  • Risk metrics

  • Yields. Prices are usually not reviewed.

LUSID loads prices as quotes and accrued interest to the SRS.

INT25: Factors

Factors for securities that amortise their principal over time or apply an inflation factor. Loaded into LUSID as quotes with a quote type of PoolFactor.

INT332: Prices (selected sources)

Closing market prices for selected price sources, loaded into LUSID as quotes.

This interface provides prices from a configured list of sources. If a source provided no price that day, LUSID receives no record for that source.

INT86: Economy

Economic data used in the Green Package. LUSID processes spot rate data from this interface and loads it into the LUSID Quote Store as FX rates.


Portfolio data and analytics

INT54: Portfolios

Active portfolios for your selected portfolio group(s), as of that day, loaded into LUSID as properties on portfolios. Shows all available attributes of each portfolio.

INT95: NAV

Net Asset Value (NAV) of each portfolio, including:

  • All new or updated NAVs since the previous interface run

  • Estimated or actual (signed off) NAV

  • Asset value (not including cash)

You can use this data to reconcile against internal systems or custodian.

LUSID loads NAV data points to the SRS.

Cashflows (bespoke export)

Bespoke output file, loaded into the LUSID SRS, containing cash flows for:

  • INTEREST

  • SCHED_PRIN (scheduled principal)

  • UNSCHED_PRIN (unscheduled principal)

Appendix B: Instrument coverage

Currently, you can model the following Aladdin security types as LUSID instruments:

Click to expand list

SM_SEC_GROUP

SM_SEC_TYPE

SEC_DESC2

LUSID instrument type

CASH

AGENCY

Bond

CASH

CP

Bond

CASH

TBILL

Bond

CASH

TD

Bond

SWAP

CDSWAP

CDS

CdsIndex

SWAP

CDSWAP

CDX

CdsIndex

ABS

ABS

ComplexBond

ABS

AGENCY

ComplexBond

ARM

POOL

ComplexBond

BND

AGENCY

ComplexBond

BND

CORP

ComplexBond

BND

GOVT

ComplexBond

BND

LOCAL

ComplexBond

BND

MUNI

ComplexBond

BND

MUNITAX

ComplexBond

CASH

CD

ComplexBond

CMBS

SENIOR

ComplexBond

CMBS

SUB

ComplexBond

CMO

AGENCY

ComplexBond

CMO

WHOLE

ComplexBond

LOAN

TERM

ComplexBond

MBS

POOL

ComplexBond

MBS

TBA

ComplexBond

EQUITY

EQUITY

Equity

EQUITY

PFD

Equity

EQUITY

WARRANT

EquityOption

OPTION

EQUITY

EquityOption

SWAP

TRSWAP

EQ

EquitySwap

OPTION

FUTURE

ExchangeTradedOption

FUTURE

FIN

Future

FUTURE

INDEX

Future

FX

CSWAP

FxForward

FX

FWRD

FxForward

FX

SPOT

FxForward

OPTION

CUROTC

FxOption

IBND

AGENCY

InflationLinkedBond

IBND

CORP

InflationLinkedBond

IBND

GOVT

InflationLinkedBond

SWAP

SWAP

IFS

InflationSwap

SWAP

SWAP

LPI

InflationSwap

SWAP

CSWAP

InterestRateSwap

SWAP

SWAP

ASP

InterestRateSwap

SWAP

SWAP

BASIS

InterestRateSwap

SWAP

SWAP

IRS

InterestRateSwap

SWAP

SWAP

OIS

InterestRateSwap

SWAP

SWAP

ZERO

InterestRateSwap

SYNTH

SWAPTION

InterestRateSwaption

CASH

REP

Repo

CASH

RRP

Repo

CASH

TPREPO

Repo

CASH

CASH

SimpleInstrument

CASH

COLLATERAL

SimpleInstrument

CASH

TFN

SimpleInstrument

FUND

CLOSED_END

SimpleInstrument

FUND

OPEN_END

SimpleInstrument

FUND

STIF

SimpleInstrument

OPTION

OTC

SimpleInstrument

SWAP

TRSWAP

FI

TotalReturnSwap*

SYNTH

CAP

Auxiliary securities

SYNTH

INDEX

Auxiliary securities

*This is a basic implementation, and is not suitable for valuation purposes.

Note

LUSID attempts to model any data which is not included in the table above as a SimpleInstrument if your integration instance has Model unsupported instruments as SimpleInstrument enabled.