xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Bank Statement — entity reference
REFERENCE · Last reviewed

Bank Statement — entity reference

One imported bank statement for a bank account — its as-at date and the bank's opening and closing balances — owning the statement lines that the reconciliation engine matches against posted ledger lines on the bank's GL account. Save-time rules reject a second statement for the same bank account and date, and reject an opening balance that does not equal the closing balance of that account's most recent earlier statement. Its status is stamped Imported on creation and is never advanced by any code path, so it does not indicate reconciliation progress; read the per-line reconciliation status or run the reconciliation summary instead.

Fields

FieldLabelTypeRequiredWhat it does
BankAccountIdBank AccountLookup → BankAccountYesThe account being reported. It also resolves the GL account the ledger side is read from, so a statement whose bank account has no linked GL account cannot produce any match suggestions.
ClosingBalanceClosing BalanceCalculated (calculated)The bank's closing balance, used as the bank side of the reconciliation: the summary reports the difference between the posted ledger balance on the bank's GL account and this value, and it treats the statement as internally consistent only when the opening balance plus the net of all its lines equals it.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated OnDateAndTimeYes
IdIdGuidYes
LabelLabelText
ModifiedByIdModified ByLookup → UserAccountYes
NameNameText, uniqueYes
OpeningBalanceOpening BalanceCurrencyThe bank's opening balance for the period. It is validated on save against the closing balance of the same account's most recent earlier statement and the save is rejected when they differ, so back-dating or correcting one statement can block saving another.
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → Account
RecordTypeIdRecord TypeGuid, hidden
StatementDateStatement DateDateYesThe as-at date of the statement and the key for both save-time rules — at most one statement per bank account per date, and the previous-statement lookup for the opening-balance check takes the latest statement dated strictly before it.
StatusStatusPickListStamped Imported when the statement is created and never advanced by any code path; the Reconciling and Reconciled values that exist in the underlying vocabulary are not even offered in the picklist. It therefore does not track reconciliation progress — use the per-line reconciliation status or the reconciliation summary. Values: Imported.
UIPropsUI PropsText
UpdatedDateTimeUpdated OnDateAndTimeYes

Actions

ActionLabelTypeWhat it does
AutoReconcileAuto ReconcileServerAction (AutoReconcile)Declared as a server action but nothing implements it — the bank statement handler only validates saves and supports no server actions at all, so invoking this runs no matching. Automatic matching happens on the bank reconciliation entity's match-suggestion action, driven by matching rules that have auto-match enabled.
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditListRowEditEditEditListRow
NewNewNewNew
SuggestMatchesSuggest MatchesServerAction (SuggestMatches)The working equivalent is the match-suggestion action on the bank reconciliation entity, which takes a single bank statement line id.

Validations

ValidationApplies toError messageNotes
XM_BankStatementFutureDateValidationStatementDate, ErrorFuture-date is not allowed.Future-dated bank statement validation.

Lookup filters

FilterLookup fieldNotes
Bank Account FilterBankAccountId