BCL TPTIBS Reporting 2027: Technical Guide + Solution

The TPTIBS reportMonthly Security-by-Security Reporting of Financial Companies — is a mandatory statistical submission to the Banque centrale du Luxembourg (BCL). Required under Regulation 2014/17, it obliges resident Luxembourg financial companies above the €500 million asset threshold to report every individual security on their balance sheet each month. This guide covers the full technical specification: scope, data model, field constraints, verification rules, and XML submission requirements — and introduces how Fund XP’s Excel-based reporting solution can dramatically simplify your compliance workflow.

Struggling with BCL Reporting?

Fund XP’s ready-to-use Excel solution (XLSM) generates fully compliant S2.16, S2.17 and TPTIBS XML files in minutes — with built-in validation, dropdown lists and automatic error detection.


Table of Contents

  1. Scope and Reporting Population
  2. Securities Subject to Reporting
  3. Data Model and Key Concepts
  4. The Five Balance Sheet Items Explained
  5. ISIN vs. Non-ISIN Securities
  6. Supplementary Information Requirements
  7. Verification Rules: Permanent and Temporary
  8. XML Submission Format and File Naming
  9. Deadlines and Reporting Calendar
  10. How Fund XP’s Excel Solution Simplifies Your Reporting
  11. Compliance Best Practices

1. Scope and Reporting Population

The TPTIBS obligation applies to all resident financial companies whose total assets exceed €500 million. Under BCL Regulation 2014/17, a company qualifies as a financial company if its business purpose includes at least one of the following activities:

  • Investment in any entity for any kind of investment purpose
  • Acquisition of securities, shares, bonds, certificates of deposit, and other financial instruments
  • Direct or indirect investment in real estate, patents, or other intellectual property
  • Borrowing in any form
  • Lending funds to shareholders, subsidiaries, affiliated companies, or any other entity

A company is considered resident when it is incorporated under Luxembourg law (covering all activities of its head office, subsidiaries, and Luxembourg-based branches) or incorporated under foreign law but operating through a Luxembourg head office or branch.

The BCL exemption threshold is currently set at €500 million in total assets. Companies below this threshold are exempt from monthly and quarterly statistical reporting.

2. Securities Subject to Reporting

The securities to be reported are those recorded in the following lines of the quarterly statistical balance sheet S 2.16 (Layout 2). No other lines are in scope.

Assets

Item CodeDescription
1-003000Debt securities held
1-005000Equity and investment fund shares/units held

Liabilities

Item CodeDescription
2-002050Short sales of securities
2-003000Debt securities issued
2-C05000Capital, share premium, reserves and results

Not in scope: Securities received in repurchase agreements or through securities borrowing are not recorded on the balance sheet of the temporary acquirer and therefore must not be reported in TPTIBS.

3. Data Model and Key Concepts

3.1 Reference Dates

  • End-of-month date (endOfMonthDate): The last calendar day of the reporting month — the statistical reference date.
  • Closing date (closingDate): The date on which data were established. May be earlier than the end-of-month date. The issue date of any security must be ≤ the closing date.

3.2 Layout Version

The report entering into force in January 2027 is the third version of TPTIBS, corresponding to layout «2». This designator appears in both the XML schema and the file name (TPTIBS_L2_…).

3.3 Balance Sheet Line Identifier

ComponentFieldRequired Value in TPTIBS
Balance sheet itemiteme.g. 1-003000, 2-C05000
CountrycountryXX (no geographic breakdown)
CurrencycurrencyXXX (no currency breakdown)
Economic sectorsector90000 (no sector breakdown)

3.4 Reported Amount and Valuation

  • Quoted securities: Closing stock-exchange price at end of reporting date.
  • Debt securities: Dirty price — market price plus accrued interest since the last coupon payment.
  • Sign rules: reportedAmount ≥ 0 for items 1-003000, 2-002050, 2-003000. May be negative for 1-005000 and 2-C05000.

3.5 Quantity of Securities

Quotation TypeField to UseNotes
Percentage-quoted (nominal value)nominalAmount + nominalCurrencyPool factor must NOT be applied to the nominal
Currency-quoted (unit count)numberOfUnitsDo NOT report nominalAmount / nominalCurrency

4. The Five Balance Sheet Items Explained

Item 1-003000 — Debt Securities Held

Covers all negotiable debt instruments on the asset side: bonds, notes, commercial paper, treasury bills, subordinated debt in securities form. Certificate-type hybrid instruments (PECs, CPECs, TPECs) are explicitly excluded — they are classified as loans. Accrued interest is included (dirty price).

FieldConstraint
holdSecurityType01 (held outright), 02 (lent), 03 (sold under repo)
securityTypeF.3 only
reportedAmount≥ 0

Item 1-005000 — Equity and Investment Fund Shares/Units Held

FieldConstraint
holdSecurityType01, 02, or 03
securityTypeF.511 (quoted), F.512 (unquoted), F.519 (other equity), F.52 (investment fund units)
reportedAmountMay be negative

Item 2-002050 — Short Sales of Securities

Records the liability arising from short selling. The amount is the sale price of the securities, valued consistently with similar positions on the asset side.

FieldConstraint
holdSecurityType05 only
securityTypeF.3, F.511, F.512, F.519, or F.52
reportedAmount≥ 0

Item 2-003000 — Debt Securities Issued

FieldConstraint
holdSecurityType04 only
securityTypeF.3 only
Issuer country (non-ISIN)Must be LU
Issuer sector (non-ISIN)Must be 44000
reportedAmount≥ 0

Item 2-C05000 — Capital, Share Premium, Reserves and Results

Records equity capital issued: paid-up capital, share premiums, reserves, and undistributed profits. Requires identification of each shareholder and their country of residence. The country code XX is not permitted here.

FieldConstraint
holdSecurityType04 only
securityTypeF.511, F.512, or F.519
Holder countryValid ISO 3166 code — XX is prohibited
affiliation04, 05, V0, or 06
reportedAmountMay be negative

5. ISIN vs. Non-ISIN Securities

5.1 Valid ISIN Codes (codeType = 1)

  • First two characters must be a valid ISO 3166 country code at date of issue, or one of: EU, XA, XB, XC, XD, XS.
  • Explicitly invalid prefixes: DU, EV, HF, HS, QS, QT, QU, QY, TE, XF, XX, ZZ.
  • Must pass the Luhn check-digit verification.
  • Provisional/pseudo-ISIN codes are not valid and must be reported as codeType = 2.

5.2 Non-ISIN Securities (codeType = 2)

Additional mandatory fields: name (official company name), currency, issuer identification (LEI, national ID type/code, country, sector). If the reporter has no issuer identifier, declare type XX_NOTAP / code XX — for exceptional use only, monitored by the BCL.

5.3 Luxembourg Investment Fund Identification

  • CSSF-authorised funds: CSSF number in format LUOxxxxxxC00000 (traditional) or LUOxxxxxxCxxxxx (sub-fund).
  • Non-authorised AIFs (NAF): RCS-based: LURCSB0123456 (traditional) or LURCSB0123456C00001 (compartment 1).
  • Securities must be reported at sub-fund level unless the fund has a traditional structure.

6. Supplementary Information Requirements

Supplementary information (supplements) is required only for non-ISIN securities and varies by security type.

6.1 Debt Securities (items 1-003000, 2-002050, 2-003000)

FieldDescriptionKey Rules
securityTypeSecurity classificationMust be F.3
issueDateIssue dateMust be ≤ closingDate
finalMaturityDateFinal maturityUse 01.01.2999 for perpetual bonds
poolFactorFraction of principal remaining> 0; default = 1; may exceed 1 exceptionally
couponTypeNature of coupon01=fixed, 02=progressive, 03=floating, 04=zero, 05=index-linked, 99=other
couponFrequencyCoupons per year00=zero, 01=annual, 02=semi-annual, 04=quarterly, 06=bi-monthly, 12=monthly, 24=fortnightly, 99=other
couponLastPaymentDateLast coupon paymentIf no payment yet: equals issueDate. Must be ≥ issueDate and ≤ finalMaturityDate.
couponRateAnnualised rate (%)E.g., report 5.5 for a 5.5% rate

6.2 Equity and Investment Fund Shares/Units (item 1-005000)

FieldConstraint
securityTypeF.511, F.512, F.519, or F.52
affiliation01=≥10% held, 02=cross-holding <10%, U0=sister company, 03=no affiliation
dividendAmountDividend coefficient (last dividend per unit)
dividendLastPaymentDateDate of last dividend payment

6.3 Capital, Share Premium, Reserves (item 2-C05000)

FieldConstraint
securityTypeF.511, F.512, or F.519 only (F.52 not permitted)
holderID / countryISO 3166 code; XX is prohibited
affiliation04=≥10% by shareholder, 05=cross-holding, V0=sister company, 06=no affiliation

7. Verification Rules in Detail

The BCL applies two categories of rules. Permanent rules must be implemented in reporting software. Temporary rules are addressed primarily to reporting agents when preparing data.

7.1 Permanent Internal Verification Rules (23 rules)

#Rule Description
1Only the five authorised item codes are permitted.
2Only the five authorised line identifiers are permitted (XX, XXX, 90000 components).
3reportedAmount ≥ 0 for items 1-003000, 2-002050, 2-003000; may be < 0 for 1-005000, 2-C05000.
4Percentage-quoted: if reportedAmount > 0, then nominalAmount > 0.
5Currency-quoted: if reportedAmount > 0, then numberOfUnits > 0.
6ISIN codes must satisfy ISO 6166 (valid country prefix + Luhn check-digit).
7Non-ISIN: issuer country must be valid ISO 3166 (no XX); sector must be a valid Level 1 code.
8Authorised sector codes: 11000, 12100, 12200, 12300, 21000, 22110, 22120, 22200, 31000, 32100, 32200, 33000, 41000, 42100, 42200, 42900, 43000, 44000, 45000, 46000.
9holdSecurityType must match the item (01/02/03 for assets; 05 for 2-002050; 04 for 2-003000 and 2-C05000).
10Nominal currency must be a valid ISO 4217 code; XXX is prohibited.
11securityType must match the item (F.3 for debt; F.511/F.512/F.519/F.52 for equity).
12Non-ISIN issued by LU reporters: country=LU, sector=44000, holdSecurityType=04, affiliation=04/05/06/V0.
13Non-ISIN held by LU reporters: holdSecurityType=01/02/03, securityType=F.511/F.512/F.519/F.52, affiliation=01/02/03/U1/U0.
14issueDateclosingDate.
15poolFactor > 0; default = 1 when not applicable; may exceed 1 exceptionally.
16couponType ∈ {01, 02, 03, 04, 05, 99}.
17couponFrequency ∈ {00, 01, 02, 04, 06, 12, 24, 99}.
18Zero-coupon type (04) may only be combined with zero-coupon frequency (00), and vice versa.
19couponLastPaymentDateissueDate and ≤ finalMaturityDate; equals issueDate if no payment yet.
20couponRate is the annualised rate in percentage at the reporting date.
21closingDate – couponLastPaymentDate must be consistent with coupon frequency (limits doubled to allow first-coupon exceptions).
22If couponLastPaymentDate > issueDate and < finalMaturityDate, then couponRate > 0.
23If couponFrequency ≠ 00 and couponType = 01 (fixed), then couponRate > 0.

7.2 Cross-Report Consistency (TPTIBS ↔ S 2.16)

The totalReportedAmount for each of the five balance sheet lines in TPTIBS must exactly equal the corresponding amount in S 2.16. This cross-check is enforced permanently for all five items.

7.3 Temporary Rule — Federal State Sector (12100)

Sector code 12100 (State government) may only be used with countries having a federal structure, including: AE, AR, AT, AU, BA, BE, BR, CA, CH, DE, ES, ET, FM, IN, IQ, KM, MX, MY, NG, NL, PK, RS, RU, SD, SS, US, VE.

8. XML Submission Format and File Naming

8.1 File Name Structure

TPTIBS_L2_yyyymm_Rrrrrrrrrr_Dddddddddd_yyyymmdd.nnn
ComponentDescriptionExample
TPTIBSReport codeTPTIBS
L2Layout version 2L2
yyyymmReporting period202701 = January 2027
R + 9 digitsReporter type + ID (left-padded zeros)DSE000000999
D + 9 digitsDeclarant type + RCS numerical partDSE0003524
yyyymmddFile creation date20270220
nnnSequential number (starts at 001 daily)001

8.2 Reporter / Declarant Type Codes

Type CodeDescriptionFilename Prefix
01Number allocated by CSSF to other entities1
05Identification number allocated by the BCL5
23CSSF number allocated to banksB
30CSSF number allocated to management companiesS
32CSSF number allocated to PFS professionalsP
35BCL number allocated to financial companiesDSE
40CSSF number for alternative investment fund managersA

8.3 Transmission Channels

  • Sofie (SIX Payment Services Europe S.A. / CETREL Securities)
  • e-file (Bourse de Luxembourg / Fundsquare)
  • Any other secure channel mutually agreed with the BCL

9. Deadlines and Reporting Calendar

TPTIBS must be submitted to the BCL monthly, at the latest 20 working days after the end of the reference month. The exact submission calendar is published on the BCL website. Reporting agents must retain all reports and supporting documents for a minimum of 24 months.

10. How Fund XP’s Excel Solution Simplifies Your BCL Reporting

Preparing a fully compliant TPTIBS submission by hand — managing five balance sheet items, ISIN validation, 23 permanent verification rules, proper XML structure, and cross-checks against S 2.16 — is a substantial operational burden for any compliance or finance team. Fund XP, a Luxembourg-based IT & Consulting firm specialising in regulatory reporting, has developed a dedicated Excel-based (XLSM) reporting solution that automates this process end-to-end.

🗂️ What Is the Fund XP BCL Reporting Solution?

The Fund XP Excel template is a macro-enabled workbook (.xlsm) that covers all three BCL statistical reports required from Luxembourg financial companies in a single file:

  • S 2.16 — Quarterly Statistical Balance Sheet (assets & liabilities with full breakdowns)
  • S 2.17 — Quarterly Transactions of Financial Companies
  • TPTIBS — Monthly Security-by-Security Report (ISIN and non-ISIN securities, full supplements)

Once your data is entered, a single macro generates the BCL-compliant XML files ready for submission via Sofie or e-file — no manual XML editing required.

Key Features of the Fund XP XLSM Template

📋 Structured Data Entry Sheets

Dedicated worksheets for each report: Header (reporter & declarant IDs, currency, layout, reference dates), S216, S217, TPT ISIN (ISIN-identified securities), and TPT OTHER (non-ISIN securities with all supplement fields).

✅ Built-in Dropdown Validation

Every controlled field — item codes, hold security types, security types, coupon types, coupon frequencies, sector codes, country codes, affiliation links — uses validated dropdown lists, eliminating typos and invalid codes at source.

🔍 Real-time Error Detection

An Error Comments column on every data sheet highlights constraint violations instantly — wrong combinations, missing mandatory fields, out-of-range values — using the same logic as the BCL’s 23 permanent verification rules.

⚖️ Automatic S 2.16 ↔ TPTIBS Reconciliation

A built-in S 2.16 vs TPT reconciliation table shows the delta between your quarterly balance sheet totals and the TPTIBS totalReportedAmount for all five items — ensuring the mandatory cross-report consistency rules are satisfied before you submit.

🧾 Embedded BCL XML Schema

The workbook embeds the official BCL XSD schemas (TPTIBS, S216, S217) directly in dedicated sheets (XSDTPT, XSDS216, XSDS217), ensuring generated XML is always validated against the latest BCL specification.

🚀 One-click XML Generation

A single macro button generates correctly named, schema-valid XML files for all three reports simultaneously — applying the correct layout «2» format, file naming convention, and encoding — ready to upload to Sofie or e-file.

Who Is It For?

The Fund XP BCL reporting solution is designed for Luxembourg financial companies — holding companies, SPVs, treasury vehicles, securitisation entities — that are subject to BCL statistical reporting obligations but do not have a large, dedicated regulatory reporting infrastructure. It is equally useful for external accountants, domiciliation agents, and fund administrators who prepare BCL reports on behalf of multiple entities.

💡 Real-world impact: Instead of manually constructing an XML file, cross-checking 23 verification rules, reconciling five balance sheet lines against S 2.16, and validating ISIN codes — your team simply fills in familiar Excel rows. The solution handles the rest, reducing reporting time from hours to minutes and virtually eliminating submission rejections.

Ready to Automate Your BCL Reporting?

Discover how the Fund XP Excel-to-BCL solution can save your team time every month and eliminate compliance risk. Explore the full solution page or get in touch with our Luxembourg-based team.

11. Compliance Best Practices

  1. Implement all 23 permanent verification rules in your production system before submitting. Do not rely solely on BCL server-side rejection.
  2. Validate ISIN codes rigorously — check the country prefix and run the Luhn check-digit algorithm. Treat provisional/pseudo codes as codeType = 2.
  3. Reconcile TPTIBS totals with S 2.16 quarterly. The five totalReportedAmount values must match exactly.
  4. Use dirty price for all debt securities — forgetting accrued interest is one of the most common valuation errors.
  5. Apply the economic-holder principle consistently: securities lent or sold under repo remain on the original owner’s balance sheet.
  6. Maintain stable non-ISIN codes — once assigned in the first report, codes must never change.
  7. Monitor XX_NOTAP usage — the BCL actively tracks this identifier; it should be used only in genuinely exceptional cases.
  8. Retain all reports and documentation for 24 months — this is a regulatory minimum, not a guideline.
  9. Subscribe to BCL communications for updates to verification rules, sector code lists, and layout versions.

Conclusion

The BCL TPTIBS report is one of the most technically demanding statistical obligations facing Luxembourg financial companies. Its granular security-by-security approach — covering five distinct balance sheet items, two security identification regimes, extensive supplementary data for non-ISIN instruments, and 23 hard verification rules — requires robust data management processes and well-engineered reporting software.

Whether you build your own tooling or leverage a ready-made solution like the Fund XP Excel-to-BCL reporting tool, the key to sustainable compliance is rigorous pre-submission validation, strong reconciliation between TPTIBS and S 2.16, and thorough staff training.

For the full XML schema, the official sector code list, and the reporting calendar, visit the Banque centrale du Luxembourg website. For questions about our solution or Luxembourg regulatory reporting in general, contact the Fund XP team.

Have questions about your BCL reporting obligations?
Fund XP’s Luxembourg-based team is here to help.

Get in Touch View Our BCL Solution

Related Resources