Reads an Activity Flex Query CSV whose first line holds the quoted Buy/Sell, TradeDate, ISIN and IBCommission columns (can_parse): buys and sells with an ISIN, each commission as a separate FEE. Rows without an ISIN (FX trades) are skipped; no dividends, taxes or cash movements.
Account Statement CSV in any language, read by column position; currency conversions become linked FX_CONVERSION pairs (see Linked pairs). Notices in the file's language (EN, NL, DE, FR, ES; English otherwise).
Reads the account activity CSV whose header holds Date, Type, Details, Amount, Units and Realized Equity: opened and closed positions as buys and sells, dividends, interest, deposits, withdrawals, and withdrawal and conversion fees. Ticker and currency come from Details (SYMBOL/CURRENCY). A CFD position is read like any other position; overnight fees, their refunds and UK stamp duty (SDRT) are skipped.
Italian bank; auto-detects movements vs patrimonio snapshot. Movements map cedol*→INTEREST, dividend*→DIVIDEND, commission*→FEE, tax keywords→TAX, and skip unknown banking rows with warnings; snapshot seeds cash DEPOSIT when liquidity exists plus one ADJUSTMENT per holding with per-unit cost basis.
Italian export ("Lista Movimenti Deposito Titoli" securities + "Lista Movimenti Conto" account movements). Name-only asset IDs, auto cash counter-entries for buy/sell, bond maturity split, succession legs as cashless ADJUSTMENT with origin causale in description. Italian-language warnings (language follows the input format).
Finnish equity savings account (osakesäästötili). Report set: the custody XLSX and the cash CSV, uploaded together, are combined into one file that pairs every trade with its cash movement and carries the bank's truth points (balance and proven positions) for the gap-fix. Finnish-language notices. See Multi-report plugins.
Broker account: Scalable's own CSV (PRIME and PRIME+ plans; 14 columns, ;, decimal comma) or the broker file of the LibreFolio exporter (the same 14 columns, then lf_*), told apart by the header — the account by the lf_account values, never by the file name. Executed rows only: trades on the gross amount with FEE and TAX legs on the same asset, dividends and interest gross (amount + tax) with a TAX leg, cash rows by the sign of amount. The transaction id (lf_id, then reference) ends each description. Shares _scalable.py with broker_scalable_deposit and refuses that account's file with a code: see Saying why with a code.
Overnight account: the LibreFolio exporter's file only, since Scalable's app has no export for it. Interest gross with a TAX leg, deposits and withdrawals; the transfers to the broker account stay DEPOSIT/WITHDRAWAL and are merged into CASH_TRANSFER pairs in the bulk editor, since a pair links two brokers. Refuses the broker account's files with a code.