# Entities - For understanding core platform components and their role. - For users who need to know the structure, examples, and purposes of each entity. - Helpful as a quick reference to the main building blocks of the system. # Portfolio A collection of your investments, like stocks, bonds, or funds, all in one place. # Portfolio #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **Portfolio** refers to a collection of financial assets. Portfolios are held directly by investors and/or managed by financial professionals. Effective portfolio management involves diversification, asset allocation, and regular performance monitoring to optimize returns and manage risks. ##### *Platform abstraction* **Portfolio** in Finmars platform is a container for financial assets (cash ([currency](https://docs.finmars.com/books/entities/page/currency "Currency")) & [instruments](https://docs.finmars.com/books/entities/page/instrument "Instrument")) allocation. **Portfolio also is used in:** - [performance](https://docs.finmars.com/books/reports/chapter/performance "Performance") calculation with its [registers](https://docs.finmars.com/books/entities/chapter/register "Register") grouped in [bundles](https://docs.finmars.com/books/entities/chapter/bundle "Bundle") - [reconciliation](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation") using special [portfolio type](https://docs.finmars.com/books/entities/page/portfolio-type "Portfolio Type") and [portfolio reconcile group](https://docs.finmars.com/books/entities/page/portfolio-reconcile-group "Portfolio Reconcile Group"). #### **Examples**
User codePortfolio TypeNameShort namePublic nameNotesFirst Transaction DateFirst Cash Flow DateAccountsTransaction typesResponsiblesCounterparties
obl01 ManualBondsBondsBonds-2022-12-012022-12-01
- `User code`: workspace unique identifier of the portfolio with source prefix as it's multi-source entity - `Portfolio Type`: configuration-defined criterion for reconciliation - `Name`: full name - `Short name`: short name, showed in other relations - `Public name`: public view name for users without access - `Notes`: custom description for portfolio - `First Transaction Date`: date of the first transaction in the portfolio (changes by the logic described below) - `First Cash Flow Date`: date of the first transaction in the portfolio for base transaction class == Cash-Inflow or Cash-Outflow (changes by the logic described below) - `Accounts`: (not strict, informative) selected accounts that can be used for this portfolio - `Transaction types`: (not strict, informative)selected transaction types that can be used for this portfolio - `Responsibles`: (not strict, informative)selected responsibles that can be used for this portfolio - `Counterparties`: (not strict, informative)selected counterparties that can be used for this portfolio Portfolio has 2 attributes `First Transaction Date` and `First Cash Flow Date` which are used for performance calculations with workflow and performance report and the logic for them is defined below: **Logic for defining First Transaction Date & First Cash Flow Date based on complex transactions:** 1. Portfolio entity has 2 properties: 1. first\_transcation\_date (name = First transaction date, value = null) 2. first\_cash\_flow\_date (name = First cash flow date, value = null) 2. **For complex transaction CRUD** operations **For each base transaction** in the complex transaction: 1. if **Book** 1. if base transaction class == Cash-Inflow or Cash-Outflow 1. if trade\_date < first\_cash\_flow\_date 1. first\_cash\_flow\_date = trade\_date 2. if trade\_date < first\_transcation\_date 1. first\_transcation\_date = trade\_date 2. if **Rebook !!!** 1. if base transaction class == Cash-Inflow or Cash-Outflow 1. if **new **trade\_date < first\_cash\_flow\_date 1. first\_cash\_flow\_date = trade\_date 2. else 1. if **old **trade\_date == first\_cash\_flow\_date 1. first\_cash\_flow\_date = find new first\_cash\_flow\_date 2. if **new **trade\_date < first\_transcation\_date 1. first\_transcation\_date = trade\_date 3. else 1. if **old **trade\_date == first\_transcation\_date 1. first\_transcation\_date = find new first\_transcation\_date 3. if **Delete** 1. if base transaction class == Cash-Inflow or Cash-Outflow 1. if trade\_date == first\_cash\_flow\_date 1. if true first\_cash\_flow\_date = find new first\_cash\_flow\_date 2. if trade\_date == first\_transcation\_date 1. if true first\_transcation\_date = find new first\_transcation\_date #### **Cookbook** ##### *CRUD* - **Create: [How to Create a Portfolio Entity](https://docs.finmars.com/books/entities/page/how-to-create-a-portfolio-entity "How to Create a Portfolio Entity")** - **Read: [How to Read a Portfolio Entity](https://docs.finmars.com/books/entities/page/how-to-read-a-portfolio-entity "How to Read a Portfolio Entity")** - **Update: [How to Update a Portfolio Entity](https://docs.finmars.com/books/entities/page/how-to-update-a-portfolio-entity "How to Update a Portfolio Entity")** - **Delete: [How to Delete a Portfolio Entity](https://docs.finmars.com/books/entities/page/how-to-delete-a-portfolio-entity "How to Delete a Portfolio Entity")** ##### *Use Cases* - Within a portfolio, transactions and instrument positions are grouped using **registers**, which feed into bundles and ultimately affect portfolio-level calculations and reporting. - Auto-populated fields such as **First Transaction Date** and **First Cash Flow Date** are critical inputs for internal workflows, audit tracking, and performance evaluation logic. - Leverage the **Portfolio Type** field to define reconciliation logic and reporting behavior (e.g., General, Manual, or Position Only). #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Portfolio Entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Portfolio Entity 1. Open the ****“Data”**** section in the left-hand side menu. Select the ****“Portfolios”**** entity from the list under ****Data****. [![Снимок экрана 2025-05-04 195556.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-04-195556.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-04-195556.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. [![Снимок экрана 2025-05-04 195818.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-04-195818.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-04-195818.png) 3. This action opens the ****Add Portfolio**** form. [![image.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/image.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/image.png) 4. ****Fill in the required fields in the creation panel:**** 1. ****Portfolio**** (Full Name) – the unique name of the portfolio. This will be used to identify it across the platform. 2. ****Portfolio Type –**** select from predefined types (e.g., General, Positional). Determines portfolio behavior and classification. 3. ****Notes**** – optional field to add internal comments or details about the portfolio’s purpose or structure. 4. ****First Transaction Date**** (auto populated, do not fill) – this field will automatically reflect the earliest transaction date once transactions are associated. 5. ****First Cash Flow Date**** (auto populated, do not fill) – similar to the above, it will auto-fill based on actual cash flow activity. 5. Click ****“Create and Exit”**** to save the portfolio and return to the list view. Alternatively, use ****“Create”**** to save and continue editing. [![Снимок экрана 2025-05-04 200008.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-04-200008.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-04-200008.png) # How to Read a Portfolio Entity #### ****Table of Contents**** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### ****Description**** ##### **Financial meaning** Financial meaning behind the entity (incl. diagrams and other explanatory materials). ##### **Platform abstraction** Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works). #### ****Examples**** Platform screenshots with a description of a record table example. #### ****Cookbook**** ##### **CRUD** Operations within platform. ##### **Use Cases** What for it's used. #### ****F.A.Q.**** Frequently asked questions. #### ****API documentation**** Link to API documentation. # How to Update a Portfolio Entity #### ****Table of Contents**** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### ****Description**** ##### **Financial meaning** Financial meaning behind the entity (incl. diagrams and other explanatory materials). ##### **Platform abstraction** Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works). #### ****Examples**** Platform screenshots with a description of a record table example. #### ****Cookbook**** ##### **CRUD** Operations within platform. ##### **Use Cases** What for it's used. #### ****F.A.Q.**** Frequently asked questions. #### ****API documentation**** Link to API documentation. # How to Delete a Portfolio Entity #### ****Table of Contents**** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### ****Description**** ##### **Financial meaning** Financial meaning behind the entity (incl. diagrams and other explanatory materials). ##### **Platform abstraction** Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works). #### ****Examples**** Platform screenshots with a description of a record table example. #### ****Cookbook**** ##### **CRUD** Operations within platform. ##### **Use Cases** What for it's used. #### ****F.A.Q.**** Frequently asked questions. #### ****API documentation**** Link to API documentation. # Register This entity is associated with a portfolio. It is used for calculating performance, helping track and analyze the portfolio's overall returns and efficiency over time. # Register #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* A **register** is a structured and organized record used in finance and accounting to track specific types of financial data over time. It acts like a detailed ledger where all movements or events related to a particular category (such as cash, securities, or transactions) are documented. ##### *Platform abstraction* A **Register** in the Finmars platform is a structured container that stores valuation-related information about a portfolio. Each register is associated with a specific portfolio and reflects a distinct layer of financial data, such as positions, valuations, and links to financial instruments. Registers help structure and organize the way portfolio data is calculated, grouped, and displayed. **Registers are used in:** - Each register defines the [currency ](https://docs.finmars.com/books/entities/page/currency "Currency")and pricing method for asset valuation within the platform. - Registers store snapshots of position and value changes that are then used to compute return metrics. - Registers help distinguish between cash and position data, creating a cleaner view of asset structure. - Registers may reference specific [instruments ](https://docs.finmars.com/books/entities/page/instrument "Instrument")tied to the valuation of positions. #### **Examples**
**User code****Valuation CCY****Pricing policy****Portfolio****Linked Instrument****Notes**
CH-BND-20394857USDStandardCH-BND-20394857CH-BND-20394857
- `User code`: Unique identifier of the register, often includes portfolio and register type. - `Valuation CCY`: The currency in which the register's values are stored and calculated. - `Pricing policy`: The pricing rule (e.g. Standard) used for valuation. - `Portfolio`: The portfolio to which the register belongs. - `Linked Instrument`: Reference to a financial instrument connected with the register. - `Notes`: Optional field for additional comments or context. #### **Cookbook** ##### *CRUD* - **Create:** A new register can be created by navigating to a portfolio and selecting the Registers section. Click the plus (+) button in the top-right corner to open the “Add Portfolio Register” form. - **Read:** All existing registers are visible under the “Registers” tab. Users can review summary information (such as name, valuation currency, pricing policy, etc.) - **Update:** To edit a register, select it from the register list of the corresponding portfolio. All fields except the portfolio linkage can typically be edited. Users may update pricing policy, currency, instrument linkage, names, and default price to reflect changing valuation or reporting needs. - **Delete:** Registers can be deleted directly from the management page. ##### *Use Cases* - A register can be associated with a specific financial instrument, making it useful for focused tracking, reporting, or pricing logic on a particular asset or security. - With separate fields for **Short Name**, **Public Name**, and **Name**, users can maintain clear internal identifiers while presenting clean labels externally. - Using the **Valuation Currency** field, users ensure that position values are recorded consistently for performance tracking, aggregation, and risk exposure reporting. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Register Entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Register Entity 1. Open the ****“Data”**** section in the left-hand side menu. Select the ****“Registers”**** entity from the list under ****Data****. [![Снимок экрана 2025-05-06 034551.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034551.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034551.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. [![Снимок экрана 2025-05-06 034558.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034558.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034558.png) 3. This action opens the ****Add**** ****Portfolio register**** form. [![Снимок экрана 2025-05-06 034612.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034612.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034612.png) 4. ****Fill in the required fields in the creation panel:**** 1. ****User code**** – unique identifier for the register record. Often reflects the instrument or portfolio logic (e.g., `CH-XYZ-Portfolio_POS`). 2. ****Name**** – descriptive name of the register, used in views and reports. 3. ****Short name**** – abbreviated version of the name, useful in condensed views or exports. 4. ****Public name**** – optional field for external-facing labels, if different from internal naming. 5. ****Portfolio**** – select the portfolio to which this register belongs. This links the register to a specific investment structure. 6. ****Linked Instrument –**** associate a financial instrument (e.g., bond, equity) to track valuation and performance.****Pricing Policy**** – define how prices and FX rates will be sourced for this register (e.g., Standard, Rolled Master). 7. ****Valuation Currency –**** the currency in which the register will be valued. Used in NAV calculations and reporting. 8. ****Default Price –**** optional value to preload a fallback price when no market price is available. [![копия.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/kopiia.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/kopiia.png) 5. Click ****“Create and Exit”**** to save the portfolio and return to the list view. Alternatively, use ****“Create”**** to save and continue editing. # Accounts It's a financial entity used to track and manage transactions, balances, and holdings. # Accounts #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Accounts represent storage locations for financial assets or cash. They define where securities, cash, or other financial holdings are kept, ensuring legal ownership, custody, and safekeeping. ##### *Platform abstraction* An Account in the Finmars platform defines a place where assets or cash are held. It carries properties like type, name, and purpose (e.g., depository, provisional account). Accounts are essential for linking transactions, managing cash, tracking positions, and generating reports. **Accounts are used in:** - Connecting holdings to the correct location (e.g. [portfolio ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")or [counterparty](https://docs.finmars.com/books/entities/page/counterparty "Counterparty")) - Managing and tracking cash and asset transfers - Verifying asset values across different accounts - Supporting regulatory and internal financial [reporting](https://docs.finmars.com/books/reports "Reports") #### **Examples**
**User Code****Type** **Short Name****Name****Public Name****Notes**
129900RGLDPQ3DT2T5H1Default Account TypeSCVASecurities Vault AlphaSECALPHAZZXXXDepository for Securities
- `User code`: a unique identifier of the account within the system. - `Type`: classification of the account (e.g., default, provisional, etc.). - `Short name`: a brief label for quick reference of the account. - `Name`: the full name of the account for user clarity. - `Public name`: the name displayed externally or used in reporting. - `Notes`: additional information about the purpose or specifics of the account. #### **Cookbook** ##### *CRUD* - **Create: [How to Create an Account Entity](https://docs.finmars.com/books/entities/page/how-to-create-an-account-entity "How to Create an Account Entity")** - **Read:** All accounts are listed in the Accounts management page. This list provides quick access to key fields such as name, type, and status. Users can filter, group, or search to locate specific accounts and review their configuration. - **Update:** To edit a account, users can click on an existing entry to open the edit form. All field – except those constrained by platform rules – can be modified, including the full name, type, status or optional notes. - **Delete:** Accounts can be deleted directly from the management page. ##### *Use Cases* - Use the **Type** field to distinguish accounts based on purpose—such as a provisional holding account for pending transactions or a default account for general asset storage. - Multiple name fields (Full Name, Short Name, Public Name) ensure that the same account can be clearly identified internally while presenting a different label in client-facing or compliance reports. - Transactions are booked to accounts to reflect real-world movements of cash or securities, ensuring accurate position and cash flow tracking. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create an Account Entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Account Entity 1. Open the ****“Data”**** section in the left-hand side menu. Select the ****“Accounts”**** entity from the list under ****Data****. [![Снимок экрана 2025-05-06 034052.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034052.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034052.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. [![Снимок экрана 2025-05-06 034133.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034133.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034133.png) 3. This action opens the ****Add**** ****Account**** form. [![Снимок экрана 2025-05-06 034143.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034143.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-034143.png) 4. ****Fill in the required fields in the creation panel:**** 1. ****Account**** – full name of the account. This will serve as the primary identifier in the interface and reports. 2. ****Type**** – choose the account type from the dropdown (e.g., Default Account Type, FX Buy/Sell, Provision). This determines behavior in flows, reports, and reconciliations. 3. ****Notes**** **(optional) –** any internal comments or descriptions related to the account setup.Any internal comments or descriptions related to the account setup. [![Снимок экрана 2025-05-06 03414.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-03414.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-03414.png) 5. Click ****“Create and Exit”**** to save the portfolio and return to the list view. Alternatively, use ****“Create”**** to save and continue editing. # Instrument This entity is a unique ID for a financial asset or security involved in a transaction. # Instrument #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Financial instruments are contracts that represent a financial asset for one party and a financial liability or equity instrument for another. They are used in investing, hedging, and speculative strategies across global financial markets. Instruments can be categorized into equity instruments (e.g., stocks), debt instruments (e.g., bonds), derivatives (e.g., options, swaps), and hybrid instruments. ##### *Platform abstraction* In the **Finmars** platform, the Instrument entity represents the complete set of [financial instruments](https://docs.finmars.com/books/entities/page/instrument "Instrument") under management. It serves as a central component for accounting, valuation, performance measurement, risk analysis, reconciliation, and reporting. **Instruments are used in:** - Identifying and tracking specific financial assets or securities involved in [transactions](https://docs.finmars.com/books/entities/page/transactions "Transactions") - Linking related [transactions ](https://docs.finmars.com/books/entities/page/transactions "Transactions")where instruments and cash considerations are connected (via linked instruments) - Ensuring accurate valuation and processing of asset movements - Supporting [reconciliation ](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation")and [reporting ](https://docs.finmars.com/books/reports "Reports")of financial positions across [portfolios ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")and [accounts](https://docs.finmars.com/books/entities/page/accounts "Accounts") #### **Examples** **First part of table**
**User code****Modified at****Asset type****Country****PRC CCY****ACCR CCY****Short name****Name**
CH-BND-203948562025-02-10OtherColombiaUSDUSDCH-BND-20394856Ms\_XX:20394856
**Second part of table**
**Public name****MAT DT****MAT PRC****PRC MULT****ACCR MULT****INSTR TYPE****PMT SZ DTL****Notes**
203948569999-12-310.001.001.00PortfolioDefault
1. `User code`: unique identifier assigned to the instrument. Used for internal reference and tracking. 2. `Modified at`: date and time of the last modification to the instrument data. 3. `Asset type`: classification of the instrument (e.g., Bond, Derivative, Real Estate). Determines behavior and processing rules in the system. 4. `Country`: country of issuance or jurisdiction of the instrument's issuer. Important for regulatory and risk assessment purposes. 5. `PRC CCY (Pricing Currency)`: the currency in which the instrument is quoted or priced. Used for valuation and financial reporting. 6. `ACCR CCY (Accrual Currency)`: the currency used to calculate interest or accruals. May differ from pricing currency. 7. `Short name`: abbreviated or condensed label for quick reference. 8. `Name`: full name of the instrument, typically including issuer, coupon/yield, and maturity details. 9. `Public name`: market-facing or external name of the instrument, often matching how it appears on exchanges or public reports. 10. `MAT DT (Maturity Date)`: the date on which the instrument matures or principal is repaid. Key for fixed-income instruments. 11. `MAT PRC (Maturity Price)`: the expected or agreed price of the instrument at maturity. 12. `PRC MULT (Pricing Multiplier)`: factor applied to scale the market price to nominal or unit-based values (e.g., per 100 or per 1,000 units). 13. `ACCR MULT (Accrual Multiplier)`: factor used to adjust accrual amounts. Helps handle non-standard periods or calculation rules. 14. `INSTR TYPE (Instrument Type)`: instrument type code (e.g., BOND, STOCK, PORTFOLIO). Used for classification, logic, and filtering. 15. `PMT SZ DTL (Payment Size Detail)`: specifies the payment structure (e.g., default). Supports payment schedule modeling. 16. `Notes`: free-text field for comments or special handling notes related to the instrument. #### **Cookbook** ##### *CRUD* **Create:** [How to Create a Instrument entity](https://docs.finmars.com/books/entities/page/how-to-create-an-instrument-entity "How to Create a Instrument entity") ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create an Instrument entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Register Entity 1. Open the ****“Data”**** section in the left-hand side menu. Select the ****“Instruments”**** entity from the list under ****Data****. [![Снимок экрана 2025-05-07 051134.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-07-051134.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-07-051134.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. A dropdown menu will appear offering four methods to add a new instrument: 1. ****Add Blank**** – manual entry with a fully blank template. 2. ****Add Typical**** – pre-filled template with commonly used default values. 3. ****Import from File**** – bulk import instruments using a file. 4. ****Get from Provider**** – retrieve instrument data from a market data provider. [![Снимок экрана 2025-05-07 051324.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-07-051324.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-07-051324.png) ##### Option 1: Add Blank This opens a completely blank form where you can manually input all instrument details. [![image.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/yC7image.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/yC7image.png) Fill out the following fields as needed: 1. ****Instrument**** – full name or unique identifier (required). 2. ****Instrument type**** – defines the kind of instrument (e.g., Bond, Stock, FX Forward, etc.). 3. ****Asset Type**** – specifies the financial asset classification (e.g., Equity, Fixed Income). 4. ****Country**** – country of issuance of the instrument. 5. ****Accrual Size Clarification**** – optional explanation or note for accrual calculation basis. 6. ****Pricing currency**** – the currency in which the instrument's market price is quoted. 7. ****Accrued currency**** – the currency in which interest or other accruals are calculated and reported. 8. ****Price multiplier**** – multiplier applied to the quoted price to calculate notional or total value (e.g., 100 if price is per 100 units). 9. ****Accrued multiplier**** – multiplier used to adjust the accrual value, typically to scale interest or dividend values appropriately. 10. ****Maturity date**** – the date when the instrument is due to mature and be settled (e.g., for bonds or term deposits). 11. ****Maturity price**** – the expected price or value at maturity, often used in valuation or final settlement (if applicable). 12. ****Notes**** – any relevant internal comments or additional metadata for this instrument. 13. ****Identifiers**** – optional key-value fields such as ISIN, CUSIP, internal codes, etc., used to uniquely identify the instrument. Click ****“Create and Exit”**** to save and return to the list, or ****“Create”**** to save and continue editing. [![Снимок экрана 2025-05-07 051440.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-07-051440.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-07-051440.png) ## Option 2: Add Typical This will load a pre-filled template with default values for typical instruments, which can be modified as needed. Use this option to speed up creation when working with commonly used instruments. [![image.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/oTGimage.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/oTGimage.png) Click ****“Create and Exit”**** to save and return to the list, or ****“Create”**** to save and continue editing. ## Option 3: Import from File Use this option to import multiple instruments into the system from a prepared file (e.g., Excel or CSV). 1. ****Name**** – provide a name for the import process). 2. ****Import Scheme**** – select the appropriate scheme that matches the structure of your file. This determines how the system interprets and maps the data. 3. ****Browse**** – click this button to choose a file from your computer. Supported formats depend on the selected import scheme (e.g., .xlsx, .csv). [![image.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/Yrnimage.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/Yrnimage.png) After selecting the file, click ****“Validate”**** to check the file for errors and confirm it matches the selected scheme. If the validation is successful, click ****“Import”**** to load the instruments into the database. ## Option 4: Get from Provider Automatically pull instrument data from a connected market data provider. [![image.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/7gTimage.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/7gTimage.png) After selecting the desired instrument, click the ****“Add”**** button to load it into the system. # Counterparty It's other party or entity involved in a transaction. # Counterparty #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* A **counterparty** is any party — individual or organization — that participates in a financial transaction from the opposite side. In capital markets and investment platforms, counterparties include brokers, banks, issuers, custodians, and clients. ##### *Platform abstraction* In the Finmars platform, **Counterparty** is a master data entity used to associate financial [transactions](https://docs.finmars.com/books/entities/page/transactions "Transactions"), [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"), and [registers ](https://docs.finmars.com/books/entities/page/register "Register")with external trading parties. **Counterparty also is used in:** - As a reference for identifying the external trading party involved in a [transaction](https://docs.finmars.com/books/entities/page/transactions "Transactions"). - position settlement, linked with [portfolio ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")to reflect obligations per counterparty. - cash flow tracking, where it is associated with [account](https://docs.finmars.com/books/entities/page/accounts "Accounts") to record inflows and outflows per counterparty; #### **Examples**
User code Group Short name Name Public name Notes
CH-BND-20394857 Am\_test01\_Am Test01
- `User code`: unique identifier assigned to the counterparty. Used for internal reference and tracking. - `Group`: a logical classification that allows grouping counterparties by type, role, or business relationship. Useful for filtering and reporting. - `Short name`: abbreviated or condensed label for quick reference. - `Name`: the full legal or registered name of the counterparty as used internally and in official documentation. - `Public name`: market-facing or external name of the instrument, often matching how it appears on exchanges or public reports. - `Notes`: free-text field for comments or special handling notes related to the counterparty. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Counterparty Entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Counterparty Entity 1. Open the ****“Data”**** section in the left-hand side menu. Select the ****“Counterparties”**** entity from the list under ****Data****. [![Снимок экрана 2025-05-06 040557.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-040557.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-040557.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. [![Снимок экрана 2025-05-06 040603.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-040603.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-040603.png) 3. This action opens the ****Add**** ****Counterparty**** form. [![Снимок экрана 2025-05-06 040613.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-040613.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-040613.png) 4. ****Fill in the required fields in the creation panel:**** 5. 1. ****Counterparty**** – full name or identifier for the counterparty (required). This can be a bank, broker, client, or any financial entity you deal with. 2. ****Group**** **–** used to organize counterparties into categories such as “Banks,” “Funds,” “Clients,” etc. 3. ****Notes**** **–** any additional internal comments or metadata for the counterparty. [![copy 3.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy-3.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy-3.png) 6. Click ****“Create and Exit”**** to save the portfolio and return to the list view. Alternatively, use ****“Create”**** to save and continue editing. # Currency An entity representing a standardized unit of exchange used in financial transactions and asset valuation. # Currency #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **Currency** is a system of money used in a particular country or region to facilitate trade, value goods/services, and store wealth. It is a **medium of exchange**, a **unit of account**, and a **store of value**—the three key functions of money in economics. ##### *Platform abstraction* **Currency** in the Finmars platform is a reference entity that represents monetary units used across all financial operations, including [transactions](https://docs.finmars.com/books/entities/page/transactions "Transactions"), valuations, and [reporting](https://docs.finmars.com/books/reports "Reports"). Currencies are linked to [instruments](https://docs.finmars.com/books/entities/page/instrument "Instrument"), [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"), and other modules where value tracking is required. **Currency also is used in:** - instrument pricing and valuation with base currency association - cash positioning within [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio") as part of asset allocation - [reporting ](https://docs.finmars.com/books/reports "Reports")in multiple currencies using [FX rate ](https://docs.finmars.com/books/entities/page/fx-rate-currency-history-eN8 "FX Rate (Currency History)")conversions - [reconciliation](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation") by matching positions and [transactions](https://docs.finmars.com/books/entities/chapter/transactions "Transactions") by currency #### **Examples**
**User Code****Country****Short Name****Name****Public Name****Notes**
EUREuropeEUREuroEUR
- `User code:` internal system identifier for the currency. - `Country`: the country or region that officially issues or predominantly uses the currency (e.g., "Switzerland" for CHF, "Europe" for EUR); "Worldwide" used for globally recognized assets like BTC, Silver (XAG), or Palladium (XPD). - `Short name`: standard currency code (typically ISO 4217 format), used across the system in relations, selections, and dropdowns (e.g., "USD", "GBP", "BTC"). - `Name`: full name of the currency (e.g., "US Dollar", "Pound Sterling", "Bitcoin") used in detailed views or documentation. - `Public name`: display name for external users or limited-access users, often identical to the short name (e.g., "EUR", "HKD"); controls visibility in shared environments. - `Notes`: optional field for internal comments, labels, or usage notes – can be left blank or filled with custom metadata (e.g., restrictions, FX rules, system flags). #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Currency entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Currency Entity [](https://docs.finmars.com/books/entities/page/how-to-create-a-register-entity/edit?content-id=bkmrk-open-the-%E2%80%9Cdata%E2%80%9D-sect&content-text=Open%20the%20%E2%80%9CData%E2%80%9D%20section%20in%20the%20left-hand%20side%20menu "Jump to section in editor") 1. Open the ****“Data”**** section in the left-hand side menu. Select the ****“Currency”**** entity from the list under ****Data****. [![Снимок экрана 2025-05-06 035244.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-035244.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-035244.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. [![Снимок экрана 2025-05-06 035251.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-035251.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-035251.png) 3. This action opens the ****Add**** ****Portfolio register**** form. [![Снимок экрана 2025-05-06 035301.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-035301.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-06-035301.png) 4. ****Fill in the required fields in the creation panel:**** 1. ****Currency**** – enter the full name of the currency. This typically follows the ISO 4217 format (e.g., USD, EUR, CHF). 2. ****Public name**** – optional field for external-facing labels, if different from internal naming. 3. ****Country**** – select the issuing country for context/reference. This may be used in filters or reports. 4. ****Notes**** – add any internal notes for clarification or documentation purposes. 5. Click ****“Create and Exit”**** to save the portfolio and return to the list view. Alternatively, use ****“Create”**** to save and continue editing. # Transactions Records of financial activities affecting assets or cash. # Transactions #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Transactions in an investment platform represent **any economic activity** that results in a **change of ownership, value, or cash position** of financial instruments or related accounts. They are the **building blocks** of portfolio management, accounting, performance analysis, and compliance. ##### *Platform abstraction* **Transaction** in the Finmars platform is a fundamental entity that represents any economic action involving a financial instrument, cash, or both. Transactions serve as the **source of truth for portfolio activity**, capturing events such as purchases, sales, income, redemptions, and other movements. **Transaction** also is used in: - valuation, serving as inputs for position lifecycle, pricing, and performance. - [**reconciliation**](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation"), comparing expected vs. actual positions and cash events. - reporting, providing raw and derived data for trade activity, cash analysis, and compliance. - accounting, enabling P&L, fee, tax, and ledger mapping through transaction classification. #### **Examples** **First part of table**
**TXN ID****Date****Source****Date (Trade)****Description****Date (Value)****TXN TYPE****CCY STL****Cash Consideration****Instrument**
20240125001.02025-02-13std.file2022-12-03Buy : Instrument: TREASURY BILL 0.00% 2022-12-05BuyUSD-1'654'021.90TREASURY BILL 0.00% 25-Jan-2024
**Second part of table**
**ISIN****Position (Adjusted)****Account (Cash)****Portfolio****Status (Reversed)****Status (Cancelled)****Reference Transaction ID****Allocation (PL)****Linked Instruments****Notes**
USP-303.90US4508411200000CH-BND-2039480.0-NoneTREASURY BILL 0.00% 25-Jan-2024TREASURY BILL 0.00% 25-Jan-2024
- `TXN ID (Transaction ID)`: unique transaction ID within the platform. - `Date`: date when the transaction was recorded in the system. - `Source`: origin of the transaction data (e.g., `std_file` for standard imported file). - `Date (Trade)`: actual trade date when the transaction was executed. - `Date (Value)`: value date when the transaction becomes effective in financial terms. - `Description`: freeform description of the transaction (typically includes action and instrument). - `TXN TYPE (Transaction type)`: transaction type (e.g., Buy, Sell, Coupon, Deposit). - `CCY STL`: settlement currency used in the transaction. - `Cash Consideration`: monetary amount of the transaction (net cash inflow/outflow). - `Instrument`: name of the financial instrument involved in the transaction. - `ISIN`: international identifier for the security (International Securities Identification Number). - `Position (Adjusted)`: net change in instrument quantity after transaction adjustment. - `Account (Cash)`: cash account associated with the transaction's payment or settlement. - `Portfolio`: unique portfolio identifier that the transaction is associated with. - `Status (Reversed)`: flag indicating whether the transaction has been reversed. - `Status (Cancelled)`: flag indicating whether the transaction has been cancelled. - `Reference Transaction ID`: ID of a related or referenced transaction. - `Allocation (PL)`: categorization of the transaction for performance or reporting purposes. - `Linked Instrument`: related instrument (if transaction is part of a structured deal or derivative). - `Notes`: user-defined comments or notes about the transaction. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # Pricing Policy It's a set of prices for products or services, defining how they are structured and applied. # Pricing Policy #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **Pricing Policy** defines the methodology or rule set used to determine financial values, such as Fx Rates or instrument prices on a specific date. It ensures consistent and transparent valuation practices across portfolios and transactions. ##### *Platform abstraction* In the **Finmars platform**, a **Pricing Policy** is a system-defined entity that determines how [prices ](https://docs.finmars.com/books/entities/page/price "Price")and [FX rates ](https://docs.finmars.com/books/entities/page/fx-rate-currency-history "FX Rate (Currency History)")are sourced, calculated, and maintained. It directly influences data handling in valuations, [reporting](https://docs.finmars.com/books/reports "Reports"), and [reconciliation](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation"). Pricing Policy types: 1. **Master –** Combines all other Pricing Policies in the Workspace. The compilation follows a configured order, and the Master Pricing Policy is mandatory for use in reports to ensure consistent aggregation logic. 2. **Rolled Master –** Designed to include rolled prices and FX rates. The rolling method is defined by a dedicated rolling pricing module, allowing dynamic calculation based on available data. 3. **Standard –** Applied when prices or rates are manually created or imported. It provides a straightforward structure for static or user-defined pricing. **Pricing Policy also is used in:** - valuation workflows, where it governs how instrument prices and [FX rates ](https://docs.finmars.com/books/entities/page/fx-rate-currency-history-eN8 "FX Rate (Currency History)")are sourced and applied based on policy type. - [report ](https://docs.finmars.com/books/reports "Reports")generation, with the **Master** Pricing Policy ensuring consistent aggregation across [portfolios ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")and [transactions](https://docs.finmars.com/books/entities/page/transactions "Transactions"). - data imports and manual adjustments, where the **Standard** policy is used to apply static or user-defined [prices ](https://docs.finmars.com/books/entities/page/price "Price")and [FX rates](https://docs.finmars.com/books/entities/page/fx-rate-currency-history-eN8 "FX Rate (Currency History)"). - rolling calculations, where the **Rolled Master** policy enables dynamic valuation using time-series data through a rolling pricing module. - [reconciliation ](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation")processes, supporting comparison of expected vs. actual [prices](https://docs.finmars.com/books/entities/page/price "Price") and rates. - workspace configuration, where different Pricing Policies are assigned to ensure each [portfolio](https://docs.finmars.com/books/entities/page/portfolio-type "Portfolio Type") or [transaction type](https://docs.finmars.com/books/entities/page/transaction-type "Transaction Type") follows the appropriate pricing logic. #### **Examples**
**Name****Unique Code****Notes**
Standardcom.finmars.standard-pricing:standardPricing Policy for Manual Import and Manually Created.
1. `Name`: full descriptive name of the pricing policy. 2. `Unique Code`: system-wide unique identifier for the pricing policy ( (e.g. com.finmars.standard-pricing:standard ). 3. `Notes`: optional free-text field for internal documentation, detailing assumptions, special rules, or customizations related to the pricing logic #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Pricing Policy entity ## Prerequisites We assume you have all prerequisites you may need, including: [](https://docs.finmars.com/books/entities/page/how-to-create-a-currency-entity/edit?content-id=bkmrk-vpn-configured-%28prov&content-text=If%20needed%3A%20the%20VPN%20is%20configured%20to%20access%20the%20Fin "Jump to section in editor") 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Pricing Policy Entity 1. Open the ****“Configuration”**** section in the left-hand side menu. Select the ****“Pricing Policies”**** entity. [![Снимок экрана 2025-05-08 050733.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-050733.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-050733.png) 2. You will be directed to a page displaying a list of existing pricing policies. [![Снимок экрана 2025-05-08 050752.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-050752.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-050752.png) 3. Scroll down to the bottom of the list and click the ****Add new**** button. [![copy 5.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy-5.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy-5.png) 4. This action opens the ****Create Pricing Policy**** form. [![Снимок экрана 2025-05-08 050816.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-050816.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-050816.png) 5. ****Fill in the following fields:**** 1. ****Name**** – the name of the pricing policy. 2. ****Configuration Code**** – select from the dropdown menu. 3. ****User Code**** – enter a user code using only lowercase letters (`a–z`), numbers (`0–9`), and special characters: underscore (`_`) or dash (`-`). 4. ****Notes**** – any additional comments or context. 6. Once all required data is filled out, click ****Save**** to create the new pricing policy. [![copy 6.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy-6.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy-6.png) # Bundle Group of related portfolios or registers for analysis # Portfolio Bundle #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* A **portfolio bundle** is a logical grouping of multiple portfolios that are managed, monitored, or processed together. It allows combining different portfolios under a single structure for operational efficiency, consolidated reporting, or grouped reconciliation. ##### *Platform abstraction* In the Finmars platform, a **Portfolio Bundle** serves as an entity that links several [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio") into a single operational unit. **Portfolio Bundles are used in:** - Grouping multiple [portfolios ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")together to allow consolidated views for valuation, [reporting](https://docs.finmars.com/books/reports "Reports"), and performance analysis. - Enabling aggregated [reconciliation ](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation")workflows by combining cash and position data across bundled portfolios. - Allowing batch operations and monitoring across multiple [portfolios ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")in operational workflows. #### **Examples**
**Name****Unique Code****Notes**
CH-BND-20394857CH-BND-20394857
- `Name`: Display name of the portfolio or bundle, used for identification in the interface. - `Unique Code`: System-generated unique identifier for the portfolio or bundle, used for internal references and linking. - `Notes`: Additional comments or descriptions to provide operational or contextual information. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Portfolio Bundle Entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide [](https://docs.finmars.com/books/entities/page/how-to-create-a-counterparty-entity/edit?content-id=bkmrk-creation-of-counterp&content-text=Creation%20of%20Counterparty%20Entity "Jump to section in editor") ## Creation of Counterparty Entity 1. Navigate to the ****“Configuration”**** section from the left-side menu. Under Configuration, select the ****“Data Settings”**** subsection. [![Снимок экрана 2025-05-08 044057.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044057.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044057.png) 2. In the list of available options, click on ****“Portfolio Bundle.”**** [![Снимок экрана 2025-05-08 044158.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044158.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044158.png) 3. You will see a list of existing bundles. Scroll down to the bottom of the page and click the ****“Add New”**** button. [![Снимок экрана 2025-05-08 044235.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044235.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044235.png) 4. This opens the Portfolio Bundle creation page. [![Снимок экрана 2025-05-08 044343.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044343.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044343.png) 5. Fill in the following fields: 1. ****Name**** – provide a name for the new bundle. 2. ****User Code**** – enter a unique identifier or code for internal reference. 3. ****Notes**** – optional field for internal comments or description. 4. ****Portfolios Multiselector**** – use the multiselector to choose one or more portfolios to include in the bundle. 6. Once all required information is entered, save the bundle using "****Save****" button. [![Снимок экрана 2025-05-08 044351.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044351.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-044351.png) # Price Market or calculated value of an instrument at a given time. # Price #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Prices represent the market value or quoted price of a financial instrument at a specific point in time. They are essential for valuation, performance measurement, and accurate reporting across financial systems. ##### *Platform abstraction* In the Finmars platform, a Price is a separate entity linked to an [Instrument ](https://docs.finmars.com/books/entities/page/instrument "Instrument")and dated to a specific moment. Each price entry stores the principal value, accrued interest component (for debt instruments), a[ pricing policy](https://docs.finmars.com/books/entities/page/pricing-policy "Pricing Policy") identifier (e.g., Standard, Custom), and valuation-related fields like Yield to Maturity (YTM) and Duration. **Prices are used in:** - Providing market or modeled values for [instruments ](https://docs.finmars.com/books/entities/page/instrument "Instrument")held in [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"). - Defining end-of-day valuations and snapshots for asset positions. - Supporting duration, yield, and factor-based sensitivity analyses. - Assisting in generating fair value [reports](https://docs.finmars.com/books/reports "Reports"),[ P&L](https://docs.finmars.com/books/marscapital-solution/chapter/pl-report "P&L Report"), and balance sheet entries. #### **Examples**
**Instrument****Date****Pricing Policy****Principal Price****Accrued Price****Factor****YTM****Modified Duration****Is Temporary Price**
BAIDU INC2023-03-14Standard144.95000.00010.000.000False
- `Instrument`: name or identifier of the financial instrument. - `Date`: the date for which the price is recorded. - `Pricing Policy`: method used for price calculation (e.g., Standard). - `Principal Price`: main price of the instrument excluding accrued interest. - `Accrued Price`: accumulated interest up to the pricing date. - `Factor`: multiplier used to adjust the nominal or market value of the instrument. - `YTM`: yield to maturity, representing the expected return if the instrument is held until maturity. - `Modified Duration`: measure of the price sensitivity of the instrument to interest rate changes. - `Is Temporary Price`: flag indicating if the price is temporary (`True` or `False`). #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # How to Create a Price Entity ## Prerequisites We assume you have all prerequisites you may need, including: 1. If needed: the VPN is configured to access the Finmars resources 2. If needed: access to the Virtual Machine to work with the sensitive information 3. Must have: registered in Finmars in the needed region environment (self-registered or registered by Finmars) 4. Must have: having permissions set to allow continue with the Action in the Guide ## Creation of Price Entity 1. Open the ****“Valuation”**** section in the left-hand side menu. Select the ****“Price”**** entity from the list under ****Valuation****. [![Снимок экрана 2025-05-08 045350.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-045350.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-045350.png) 2. ****Click the “+ Add” button**** located in the top-left corner of the portfolio list view. [![Снимок экрана 2025-05-08 045357.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-045357.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-045357.png) 3. This action opens the ****Add Price history** form. [![Снимок экрана 2025-05-08 045414.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-045414.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/snimok-ekrana-2025-05-08-045414.png) 4. ****Fill out the following fields as needed:**** 1. ****Instrument**** – select the full name or unique identifier of the instrument (required). 2. ****Date**** – the date when the price is recorded, in `yyyy-mm-dd` format (required). 3. ****Pricing Policy**** – select the pricing policy used for valuation. 4. ****Principal Price**** – main market price of the instrument (e.g., 100). 5. ****Accrued Price**** – the accrued interest or price component (e.g., 0). 6. ****Factor**** – scaling factor for partial repayments or amortization (e.g., 1 or 0.95). 7. ****YTM**** – yield to maturity as a percentage (e.g., 4.5). 8. ****Modified Duration**** – interest rate sensitivity measure (e.g., 2.3). 9. ****Is Temporary Price**** – optional checkbox; leave empty or check to mark the price as temporary. 5. Click ****“Create and Exit”**** to save the portfolio and return to the list view. Alternatively, use ****“Create”**** to save and continue editing. [![copy4.png](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy4.png)](https://docs.finmars.com/uploads/images/gallery/2025-05/scaled-1680-/copy4.png) # Portfolio Type #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **Portfolio Type** has no specific financial meaning, it's a logical configure-defined classification of the portfolios, help to differentiate manual portfolios from transaction and position based portfolios. ##### *Platform abstraction* **Portfolio Type** is an entity designed as a criterion for comparing portfolios against each other, defining configured-defined groups with the Portfolio Classes. **Portfolio Classes** represents the primary attribute, with pre-defined classes for reconciliation calculation and filtering purposes in the reports, entity viewers: - `General Portfolio`: Consists of banking transactions and/or a combination of initial positions and banking transactions. - `Manual Managed Portfolio`: Managed through manual transaction booking within the system or imported from the client's internal manual tracking systems for bank verification purposes. - `Position Only Portfolio`: Focuses on importing balance states for a specific day using Daily Positions/Cash transaction types. **It's used in:** - [reconciliation](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation") using [portfolio](https://docs.finmars.com/books/entities/chapter/portfolio "Portfolio") and [portfolio reconcile group](https://docs.finmars.com/books/entities/page/portfolio-reconcile-group "Portfolio Reconcile Group"). #### **Examples**
**User code****Portfolio class****Short name****Name****Public name** **Notes** **Configuration code**
com.finmars.standard-other:portfolios.portfoliotype:generalGeneral PortfolioGeneral PortfolioGeneral Portfolio com.finmars.standard-other
- `User code`: workspace-unique identifier of the portfolio type with source prefix - `Portfolio class`: classification used to define general behavior or usage category of the portfolio (e.g., General, Manual Managed) - `Short name`: compact label shown in lists and relations for easier navigation - `Name`: full descriptive name of the portfolio type - `Public name`: label shown to users without configuration access; often used in reports - `Notes`: optional custom description or comment field for internal purposes - `Configuration code`: reference to the configuration source that governs the behavior of this portfolio type #### **Cookbook** ##### *CRUD* - **Create:** A new portfolio type can be created using the "+" button in the upper-right corner of the page. Users must provide the configuration code, user code, portfolio class, short name, name, public name, and optional notes. - **Read:** The same page provides a list of all existing portfolio types. Users can search, filter, and review attributes such as class, names, and configuration references. - **Update:** To edit a portfolio type, users can click on an existing entry to open the edit form. All fields—except those constrained by platform rules—can be modified, including the classification and public-facing labels. - **Delete:** Portfolio types can be deleted directly from the management page. ##### *Use Cases* - Portfolio Types help categorize portfolios by behavior, such as whether they are general-purpose, manually managed, or used solely for reconciliation. These classifications are leveraged in reporting filters and entity viewers. - Fields like Short Name and Public Name allow different representations for internal use and external presentation. This is useful in environments where access permissions differ across user roles. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # Portfolio Reconcile Group # Register Records #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Register Records represent individual transaction entries that record cash movements, share [transactions](https://docs.finmars.com/books/entities/chapter/transactions "Transactions"), and valuation events within a [portfolio](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"). They ensure that all changes in portfolio value and structure are properly documented and traceable. ##### *Platform abstraction* A Register Record in the Finmars used to track, value, and reconcile all [transactions ](https://docs.finmars.com/books/entities/page/transactions "Transactions")related to a [portfolio](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"). They support accurate NAV calculations, historical transaction analysis, and operational audits within the investment platform. **Register Record also is used in:** - portfolio accounting, where it documents all cash movements, asset purchases, and sales linked to [portfolio](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"), [Instrument](https://docs.finmars.com/books/entities/page/instrument "Instrument"), and date. - NAV calculation, providing a detailed basis for tracking valuation-impacting events. - transaction reconciliation, matching recorded entries against external confirmations. - performance reporting, aggregating Register Records using [portfolio ](https://docs.finmars.com/books/entities/page/portfolio "Portfolio")to generate accurate [P&L](https://docs.finmars.com/books/marscapital-solution/page/pl-reports "P&L Reports") and exposure analysis. #### **Examples** **First part of table**
**Transaction code****PORT REG****TRX DAT****Transaction Class****Cash Amount****Cash Currency****FX Rate****Valuation Currency****Cash Amount Valuation Currency****Rolling shares of the day**
38201CH-EQ-756483292023-01-12Cash-Inflow5781000.00USD1.0000USD5'781'000.005'781'000.00
**Second part of table**
**NAV Previous day Valuation Currency****N Shares Added****N Shares previous day****Dealing Price Valuation Currency****Nav Valuation Currency****Instrument****Portfolio****Created****Share Price Calculation Type****Modified**
5'781'000.000.001.0005'781'000.00CH-EQ-75648329CH-EQ-75648329 Automatic
- `Transaction code`: Unique identifier of the transaction within the register. - `PORT REG (Portfolio register)`: portfolio register indicator connecting portfolio and register together. - `TRX DAT (Transaction Date)`: date of the transaction associated with the register record. - `Transaction Class`: Type of cash flow event (e.g., Cash-Inflow or Cash-Outflow). - `Cash amount`: Amount of money involved in the transaction. - `Cash currency`: Currency in which the cash amount is denominated. - `FX rate`: Foreign exchange rate applied if currencies differ. - `Valuation currency`: Currency used for valuation purposes. - `Cash Amount Valuation Currency`: Cash amount converted into valuation currency. - `Rolling shares of the day`: Updated total number of shares after the transaction. - `NAV Previous Day Valuation Currency`: the currency used to represent the Net Asset Value (NAV) of the position as calculated for the previous day. - `N Shares Added`: Number of shares added during this transaction. - `N Shares previous day`: Number of shares recorded the previous day. - `Dealing Price Valuation Currency`: Price per share used for transactions in valuation currency. - `Nav Valuation Currency`: Net Asset Value in the valuation currency after transaction. - `Instrument`: Financial instrument involved in the transaction. - `Portfolio`: Portfolio to which the transaction belongs. - `Created`: timestamp when the register record was initially created. - `Share Price Calculation Type`: Method used to calculate share price (e.g., Automatic). - `Modified`: timestamp of the last modification made to the register record. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # Instrument Type #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **Instrument Type** it's standardized classification of the financial instrument used for system processing, grouping, and reporting. ##### *Platform abstraction* In the Finmars platform, **Instrument Types** represent the core classification system for all financial instruments managed and processed within the environment. This abstraction allows the system to assign logic, behavior, and processing rules to each type of financial asset. **Instrument type also is used in:** - instrument aggregation within [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio") and [bundles](https://docs.finmars.com/books/entities/chapter/bundle "Bundle") - valuation using [instrument](https://docs.finmars.com/books/entities/page/instrument "Instrument")-dependent[ pricing policies](https://docs.finmars.com/books/entities/chapter/pricing-policy "Pricing Policy") - [reconciliation](https://docs.finmars.com/books/reports/chapter/reconciliation "Reconciliation") by matching expected and actual instrument events based on type logic **Instrument **Type include**:** - **Bond**: Debt security representing a loan made by an investor to a borrower. - **CDS**: Credit Default Swap, a financial derivative used to manage credit risk. - **Derivative**: Financial contract deriving its value from an underlying asset. - **Forward**: Agreement to buy or sell an asset at a future date at a predetermined price. - **FX Forward Leg**: The settlement leg of a foreign exchange forward contract. - **Option**: A contract offering the right, but not the obligation, to buy or sell an asset. - **Other**: Instruments not categorized under standard financial classes. - **Portfolio**: A collection of financial assets held by an entity. - **Stock**: Equity security representing ownership in a corporation. - **T-Bill**: Treasury Bill, a short-term government debt obligation. #### **Examples**
**User code****Short name****Instrument class****Name****Notes****Public name****Is Active****One of event****Regular event****Factor same****Factor up** **Factor down****Config. code**
com.finmars.standard-instrument-type:bondBondRegular Event with MaturityBond Bond com.finmars.standard-instrument-type
1. `User code`: workspace-specific unique identifier of the instrument type, prefixed by its source (e.g., `com.finmars`) 2. `Short name`: a brief, recognizable label for the instrument type used in user interfaces and linked tables 3. `Instrument class`: classification that defines the behavior of the instrument type in the system (e.g., General Class, Event at Maturity, Regular Event with Maturity) 4. `Name`: full descriptive name of the instrument type 5. `Notes`: optional text field used for internal comments, documentation, or classification notes (e.g., risk labels, abstract categories) 6. `Public name`: the name visible to users who have limited access, used for external or simplified presentation 7. `Is Active`: status flag indicating whether the instrument type is currently active and available for selection and processing 8. `One off event`: indicator that the instrument generates a single event (e.g., payment or valuation) during its lifecycle 9. `Regular event`: indicator that the instrument is expected to generate recurring events at specified intervals (e.g., interest payments) 10. `Factor same`: configuration value used to define a standard multiplier or conversion factor that applies uniformly across scenarios 11. `Factor up`: value used when an upward adjustment or scenario-specific increase is applied to the instrument’s event calculations 12. `Factor down`: value used when a downward adjustment or stress scenario is applied to the instrument’s parameters 13. `Config. code`: internal system configuration reference code used to tie the instrument type to deeper logic or custom workflows #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # Base Transactions #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **Base transactions** are the core financial actions that record what actually happens with your money or investments. They’re the most essential and original records in a financial system — like receipts for everything going in or out of your portfolio. ##### *Platform abstraction* **Base Transactions** in the Finmars platform represent the **core building blocks of financial activity tracking**. Each base transaction shows the **essential details** of a financial action (like a purchase, sale, or cash movement), but in a simplified format — before it's split into accounting entries like cash or positions. #### **Examples** Platform screenshots with a description of a record table example. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # Entity Doc Template #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Financial meaning behind the entity (incl. diagrams and other explanatory materials). ##### *Platform abstraction* Description of the entity in Platform (incl. diagrams, excel and other explanatory materials on how it works). #### **Examples** Platform screenshots with a description of a record table example. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # FX Rate (Currency History) #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* **FX Rate**, or exchange rate, is the price of one currency (base currency) in terms of another currency (quote currency). ##### *Platform abstraction* **FX Rate** in Finmars (a.k.a. Currency history) is an entity which evaluates a [currency](https://docs.finmars.com/books/entities/chapter/currency "Currency") (base currency) in system default currency (quote currency, USD by default) on a specific date for specific [pricing policy](https://docs.finmars.com/books/entities/chapter/pricing-policy "Pricing Policy"). By default, system currency is set to USD, it can be changed in [default settings](https://docs.finmars.com/books/default-settings "Default Settings"), but it's not recommended due to some modules may depend on system default currency set as USD. #### **Examples**
**Currency****Date****Fx rate****Pricing policy****Modified Date And Time**
BTC2024-06-2064854.3000Standard2024-06-27 19:00:31
1. `BTC` - Base currency 2. `64854.3000` - is BTC/USD FX Rate (quote currency is the default currency USD) 3. `Standard` - is the name of the pricing policy 4. `2024-06-27 19:00:31` - modified at datetime [![image.png](https://docs.finmars.com/uploads/images/gallery/2025-04/scaled-1680-/xNAimage.png)](https://docs.finmars.com/uploads/images/gallery/2025-04/xNAimage.png) #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation. # Transaction Type #### **Table of Contents** - [Description](#bkmrk-description) - [Examples](#bkmrk-examples) - [Cookbook](#bkmrk-cookbook) - [F.A.Q.](#bkmrk-api-documentation) - [API Documentation](#bkmrk-api-documentation) #### **Description** ##### *Financial meaning* Transaction types ensure that every economic event is correctly classified, allowing accurate portfolio valuation, performance calculation, risk analysis, compliance reporting, and accounting. ##### *Platform abstraction* In the platform, transaction types drive the business logic behind how each [transaction ](https://docs.finmars.com/books/entities/page/transactions "Transactions")affects the portfolio structure and cash flows. They determine treatment in reconciliation, reporting, valuation, and accounting processes. **Transaction Type include**: - **Buy/Sell**: buying or selling of [instruments ](https://docs.finmars.com/books/entities/page/instrument "Instrument")(e.g., stocks, bonds). - **Coupon/Dividend**: income received from holding an [instrument](https://docs.finmars.com/books/entities/page/instrument "Instrument"). - **Deposit/Withdrawal**: cash movement into or out of the [portfolio](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"). - **Expense/Income (Non-instrument)**: operational or external income/expense not tied directly to [instruments](https://docs.finmars.com/books/entities/page/instrument "Instrument"). - **Expense/Other Income (Instrument-related)**: expenses or additional income tied specifically to an [instrument](https://docs.finmars.com/books/entities/page/instrument "Instrument"). - **FX Forward**: a forward contract to exchange [currencies ](https://docs.finmars.com/books/entities/page/currency "Currency")at a future date. - **FX Trade**: spot or forward [transactions ](https://docs.finmars.com/books/entities/page/transactions "Transactions")for [currency ](https://docs.finmars.com/books/entities/page/currency "Currency")exchange. - **Position Daily**: daily valuation update for open positions. - **Position Initial**: initial entry of a position into the system. - **Standard (Import)**: imported transactions from external systems. - **Transfer**: internal movement of assets or cash between [portfolios](https://docs.finmars.com/books/entities/page/portfolio "Portfolio"). - **None**: undefined or uncategorized [transactions](https://docs.finmars.com/books/entities/page/transactions "Transactions"). #### **Examples**
**User code****Group****Short Name****Name****Display Expression****Notes**
com.finmars.standard-transaction-type:buy\_with\_fx\_tradeBuy/SellBuyBuy'Buy : ' \\
- `User code`: Internal user identifier for the entity. - `Group`: Category grouping the action type (e.g., Buy/Sell). - `Short name`: Short label representing the action (e.g., Buy or Sell). - `Name`: Full name of the action type (Buy or Sell). - `Display Expression`: Visual formatting or label used for display purposes. - `Notes`: Optional field for additional comments or context. #### **Cookbook** ##### *CRUD* Operations within platform. ##### *Use Cases* What for it's used. #### **F.A.Q.** Frequently asked questions. #### **API documentation** Link to API documentation.