Portfolio Investments: Uploading Non-Purchase Transactions
Jump to a Section
- Overview
- Who Can Use This Feature
- Before You Begin
- Understanding Non-Purchase Transactions
- Understanding Lot IDs
- Understanding Reconciliation and Existing Lot Structures
- Supported Non-Purchase Transaction Types
- Non-Purchase Transaction Applicability Matrix
- Sale Transaction Field Requirements
- Write Off Field Requirements
- Full Realization Field Requirements
- Acquisition Field Requirements
- Conversion Field Requirements
- Stock Split Field Requirements
- Return of Capital Field Requirements
- Income Field Requirements
- Expense Field Requirements
- Contribution Field Requirements
- Capital Gains Distribution Field Requirements
- Stock Distribution Field Requirements
- Escrow Field Requirements
- Transaction Context Requirements
- Uploading Non-Purchase Transactions
- Non-Purchase Upload Validation Rules
- Portfolio Attributes in Non-Purchase Uploads
- Monitoring Upload Progress
- Handling Upload Errors
- Rollback Functionality
- Best Practices
- Next Steps
Overview
Non-Purchase Transaction uploads allow users to record investment activity against existing holdings/lots within ark.
Unlike Purchase uploads, Non-Purchase uploads do not create new holdings/lots.
Instead, they apply activity against existing holdings using Lot IDs.
Non-Purchase uploads support investment activity including:
- Sales
- Valuations
- Contributions
- Distributions
- Income
- Expenses
- Conversions
- Realizations
- Transfers
Uploads are processed asynchronously and validated before records are created.
If any row fails validation, the entire upload fails.
Who Can Use This Feature
This feature is available to:
Ark Client Admin usersArk Client Admin users can upload and manage Non-Purchase Transactions across their client.
Basic Admin users with appropriate fund accessBasic Admin users can upload Non-Purchase Transactions only for funds assigned to their Fund Team.
Before You Begin
Before uploading Non-Purchase Transactions:
- Assets must already exist.
- Securities must already exist.
- Purchase Transactions must already exist.
- Holdings/lots must already exist.
- Users must reference valid Lot IDs from existing holdings.
- Users should download the latest Non-Purchase template from the upload page.
- CSV files must follow ark formatting requirements.
Understanding Non-Purchase Transactions
Non-Purchase Transactions apply activity against existing holdings/lots.
These transactions do not create new holdings.
Instead, they modify or record activity against investments already established through Purchase Transactions.
Examples include:
- Selling a position
- Recording valuation updates
- Booking investment income
- Recording expenses
- Processing commitment transfers
- Recording distributions
Understanding Lot IDs
Non-Purchase uploads reference existing holdings/lots using Lot IDs.
Lot IDs are permanent identifiers automatically assigned by ark when Purchase Transactions are successfully processed. These can be found on the Investment Transaction page.
Unlike Lot Groups:
- Lot IDs are permanently stored in ark
- Lot IDs identify existing holdings/lots
- Lot IDs are required for Non-Purchase uploads
Lot Groups vs Lot IDs
|
Term |
Purpose |
Used In |
|
Lot Group |
Temporary upload grouping identifier |
Purchase Transaction uploads |
|
Lot ID |
Permanent holding identifier |
Non-Purchase Transaction uploads |
Non-Purchase uploads do not use Lot Groups.
Instead, they apply activity directly against existing lots using Lot IDs.
Understanding Reconciliation and Existing Lot Structures
Non-Purchase Transactions must reconcile against the existing holding/lot structure originally created during the Purchase Transaction process.
When Purchase Transactions create holdings/lots, ark stores:
- Purchasing Entity structures
- Intermediary relationships
- Allocation relationships
- Related transaction values
Non-Purchase uploads must follow those same structures when recording activity against existing lots. New structures cannot be created on non-purchase transactions, they must be created at the Purchase Transaction.
Purchasing Entity and Intermediary Matching
The Purchasing Entity and Intermediary values used in a Non-Purchase upload must match the structure established on the original Purchase Transaction.
For example:
|
Purchasing Entity |
Intermediary |
|
Fund I-A, LP |
Fund I, LP |
If a holding/lot was originally created using this relationship, future Non-Purchase activity against that lot must continue using the same structure.
Invalid or mismatched Purchasing Entity and Intermediary relationships will fail validation.
Reconciliation Requirements
Rows sharing intermediary relationships must reconcile similarly to the original Purchase structure.
Applicable transaction values, including allocation-related fields such as:
- Amount
- Other transaction allocation values where applicable
must reconcile appropriately within the uploaded structure.
If reconciliation fails, the upload will fail validation.
Best Practice Recommendation
To reduce validation issues, users should reuse the same Purchasing Entity and Intermediary row structures originally used during the Purchase upload whenever possible.
Users may also export existing data from the Investment Transactions page to reference:
- Existing lot structures
- Purchasing Entity relationships
- Intermediary relationships
- Assigned Lot IDs
Using exported transaction data helps ensure uploaded Non-Purchase activity aligns with the original holding/lot structure stored in ark.
Supported Non-Purchase Transaction Types
Users can upload the following Non-Purchase transaction types:
- Acquisition
- Capital Gains Distribution
- Contribution
- Conversion
- Distribution
- Escrow
- Expense
- Income
- Realization
- Return of Capital
- Sale - Equity
- Sale - Debt
- Sale - Commitment
- Sale - Share
- Sale - Commitment Transfer
- Stock Distribution
- Stock Split
- Valuation
- Write Off
These transaction types apply activity against existing holdings/lots and may impact:
- Investment reporting
- Valuations
- Realized activity
- Schedule of Investments reporting
- Journal Entry creation in arkGL
Non-Purchase Transaction Applicability Matrix
The allowed Non-Purchase transaction types depend on the underlying Security Type Group associated with the holding/lot.
|
Transaction Type |
Equity - Share Based |
Equity - Interest Based |
Debt |
Equity - Commitment Based |
|
Sale - Share |
Yes |
|||
|
Sale - Equity |
Yes |
|||
|
Sale - Debt |
Yes |
|||
|
Sale - Commitment Transfer |
Yes |
|||
|
Write Off |
Yes |
Yes |
Yes |
Yes |
|
Full Realization |
Yes |
Yes |
||
|
Acquisition |
Yes |
Yes |
Yes |
Yes |
|
Conversion |
Yes |
Yes |
||
|
Stock Split |
Yes |
|||
|
Return of Capital |
Yes |
Yes |
Yes |
Yes |
|
Income |
Yes |
Yes |
Yes |
Yes |
|
Expense |
Yes |
Yes |
Yes |
Yes |
|
Contribution |
Yes |
|||
|
Capital Gains Distribution |
Yes |
|||
|
Stock Distribution |
Yes |
|||
|
Escrow |
Yes |
Yes |
Yes |
Yes |
Invalid transaction type and Security Type combinations will fail validation.
Sale Transaction Field Requirements
These transaction types are used to sell or transfer existing holdings/lots.
|
Field |
Sale - Share |
Sale - Equity |
Sale - Debt |
Sale - Commitment Transfer |
|
Date |
MM/DD/YYYY |
MM/DD/YYYY |
MM/DD/YYYY |
MM/DD/YYYY |
|
Amount |
Currency |
Currency |
Currency |
Currency |
|
Non Cash Amount |
Currency |
Currency |
Currency |
|
|
Shares |
Integer |
|||
|
Principal |
Currency |
Applies To
|
Transaction Type |
Applies To |
|
Sale - Share |
Equity - Share Based |
|
Sale - Equity |
Equity - Interest Based |
|
Sale - Debt |
Debt |
|
Sale - Commitment Transfer |
Equity - Commitment Based |
Write Off Field Requirements
Used to fully write off an existing holding/lot.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
- Equity - Share Based
- Equity - Interest Based
- Debt
- Equity - Commitment Based
Full Realization Field Requirements
Used to fully realize and close an existing holding/lot.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
- Debt
- Equity - Commitment Based
Acquisition Field Requirements
Used to acquire or restructure securities into a new security structure.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
|
Non Cash Amount |
Currency |
|
Shares |
Currency |
|
Principal |
Currency |
|
New Security |
Security |
|
Funded |
Currency |
- Equity - Share Based
- Equity - Interest Based
- Debt
- Equity - Commitment Based
Conversion Field Requirements
Used to convert existing securities into a different security structure.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
|
Non Cash Amount |
Currency |
|
Shares |
Integer |
|
Principal |
Currency |
|
New Security |
Security |
- Equity - Share Based
- Equity - Interest Based
Stock Split Field Requirements
Used to split existing share holdings.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Shares |
Integer |
- Equity - Share Based
Return of Capital Field Requirements
Used to return invested capital against existing holdings/lots.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
|
Recallable Amount |
Currency |
- Equity - Share Based
- Equity - Interest Based
- Debt
- Equity - Commitment Based
Income Field Requirements
Used to record investment income activity.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
- Equity - Share Based
- Equity - Interest Based
- Debt
- Equity - Commitment Based
Expense Field Requirements
Used to record investment expense activity.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
- Equity - Share Based
- Equity - Interest Based
- Debt
- Equity - Commitment Based
Contribution Field Requirements
Used to record contributions against commitment-based holdings/lots.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
- Equity - Commitment Based
Capital Gains Distribution Field Requirements
Used to record capital gains distributions against commitment-based holdings/lots.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
- Equity - Commitment Based
Stock Distribution Field Requirements
Used to distribute shares from existing holdings/lots.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
|
Shares |
Integer |
- Equity - Commitment Based
Escrow Field Requirements
Used to record escrow-related activity against existing holdings/lots.
|
Field |
Requirement |
|
Date |
MM/DD/YYYY |
|
Amount |
Currency |
- Equity - Share Based
- Equity - Interest Based
- Debt
- Equity - Commitment Based
Uploading Non-Purchase Transactions
Steps
- Navigate to Portfolio Investments → Investment Transactions.
- Click Upload.
- Select Non-Purchase Transactions.
- Download the Non-Purchase template if needed.
- Complete the CSV file.
- Select the completed file.
- Click Upload.
Non-Purchase Upload Validation Rules
The system validates:
- Lot ID existence
- Security relationships
- Transaction Type compatibility
- Purchasing Entity and Intermediary matching
- Existing lot structure relationships
- Fund access permissions
- Portfolio Attribute requirements
- CSV formatting
- Column structure
- Allocation reconciliation where applicable
If any validation fails:
- The entire upload fails.
- No transactions are created.
Portfolio Attributes in Non-Purchase Uploads
Upload templates may include Portfolio Attributes.
Required Portfolio AttributesRequired attributes must contain values before upload can succeed.
Values can be found per client in Portfolio Attributes or from a failed upload’s error template.
Optional Portfolio AttributesOptional attributes may be populated if applicable.
Values can be found per client in Portfolio Attributes or from a failed upload’s error template.
Portfolio Attributes are configured separately within Portfolio Investments.
Monitoring Upload Progress
Users can monitor uploads from the Upload History page.
Upload Statuses|
Status |
Meaning |
|
Uploading |
Upload is processing |
|
Upload Successful |
Upload completed successfully |
|
Upload Failed |
Validation or processing failed |
|
Rolling Back |
Rollback is in progress |
|
Rollback Successful |
Uploaded records were removed |
|
Rollback Failed |
Rollback encountered issues |
The Upload History page refreshes automatically while uploads are processing.
Handling Upload Errors
If validation fails:
- Upload status changes to Upload Failed on the Upload History page
- An error report becomes available on the Upload History page
- Invalid Lot ID
- Lot ID not found
- Invalid Transaction Type
- Invalid Security Type mapping
- Purchasing Entity and Intermediary mismatches
- Existing lot structure mismatches
- Missing required values
- Fund access restrictions
- Allocation reconciliation failures
- Portfolio Attribute validation failures
Rollback Functionality
Successful uploads may be rolled back from the Upload History page.
Rollback removes uploaded records created by the upload.
Important Notes- Basic Admin users can only rollback files that they uploaded.
- Rollback is all-or-nothing.
- Rollback may fail if dependent transactions were later created against uploaded transactions.
- Navigate to Upload History.
- Locate the successful upload.
- Click Rollback.
- Confirm the rollback.
- Monitor rollback progress.
Best Practices
- Always use the latest upload template.
- Verify Lot IDs before uploading.
- Confirm Transaction Type compatibility with the underlying Security Type.
- Reuse Purchasing Entity and Intermediary structures from the original Purchase Transaction whenever possible.
- Export existing Investment Transactions to reference valid Lot IDs and lot structures before preparing uploads.
- Validate reconciliation totals before uploading.
- Review upload validation errors carefully before re-uploading files.
Next Steps
After Non-Purchase Transactions are uploaded successfully, users can:
- Continue recording investment activity
- Generate Schedule of Investments reporting
- Send Portfolio Investment Journal Entries to arkGL