---
tags: [accounting, service]
module: Accounting
---

# BankStatementServices

## Connections
[[_Accounting]] · [[[Model]BankStatement]] · [[[Model]JournalEntry]] · [[[Repo]Repositories]] · [[[Controller]BankStatementController]]

## Source
`Modules/Accounting/Services/BankStatement/`

## Services
| Service | Responsibility |
|---|---|
| `ImportingBankStatementsService` | Parses uploaded CSV/Excel file, creates BankStatement + BankStatementRecord rows |
| `StoringBankStatementService` | Persists a bank statement header after import validation |
| `RetrievingBankStatementsService` | Filtered list of bank statements for index view |
| `CreatingBankstatmentRecordEntryService` | Creates a new [[[Model]JournalEntry]] directly from a BankStatementRecord |
| `LinkingingBankstatmentRecordWithEntryService` | Links an existing [[[Model]JournalEntry]] to a BankStatementRecord (matching) |
| `DeletingBankStatementRecordService` | Removes a single record; if linked to JE, unlinks or deletes |
| `RevertingBankStatementDetailsService` | Reverts an entire bank statement's matched entries |
| `PreparingDataForBankStatmentRecordPopupService` | Loads data for the record detail popup |
| `PreparingDataForBankStatmentRecordMatchingEntryService` | Loads candidate journal entries for matching a record |
