xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField Sales & SFACRMRewardsClaimsInventoryProcurementWarehouse 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
Auto DMSConsumer Goods DMSSales Force Automation (SFA) 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 Reconciliation — entity reference
REFERENCE · Last reviewed

Bank Reconciliation — entity reference

A bank reconciliation worksheet: a hand-kept header for one bank account and statement, holding the closing balance per bank, the closing balance per book and the difference, with its reconciling items on the Line tab. Every figure on it is typed by the user; nothing fills the balances from the statement or the ledger, and no shipped screen recalculates the difference or completes the worksheet. The same entity also carries the server actions behind the Bank Reconciliation workspace (Banking > Bank Reconciliation): the bank-account overview, the per-line match suggestions and the match confirmation. The workspace runs those actions without creating a worksheet record, so a user needs the action grants on this entity to use the workspace, but the worksheet and the workspace never read or update each other.

Fields

FieldLabelTypeRequiredWhat it does
BankAccountIdBank AccountLookup → BankAccountThe bank account the worksheet is for. The picker is not filtered by company. It is on the New form only, not on the record page, and no check compares it with the chosen statement's account.
BankStatementIdBank StatementLookup → BankStatementThe bank statement the worksheet covers. The picker lists every statement and is not narrowed to the chosen bank account. It is on the New form only, not on the record page.
ClosingBalancePerBankClosing Balance Per BankCurrencyThe bank's closing balance, typed by you from the statement. It is not copied from the statement record.
ClosingBalancePerBookClosing Balance Per BookCurrencyThe ledger balance of the bank's GL account at the statement date, typed by you. Nothing recalculates it from posted journals, so update it after posting late entries.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated OnDateAndTimeYes
DifferenceDifferenceCurrencyBank minus book, typed by you on the shipped screens. A summary routine in the platform can stamp it as closing balance per bank minus closing balance per book, but no shipped button runs it.
IdIdGuidYes
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYesThe worksheet's name, typed by you. There is no automatic numbering, so use a name that identifies the account and statement period.
OpeningBalanceOpening BalanceCurrencyAn opening balance recorded for reference. Nothing reads it.
OwnerIdOwnerLookup → UserAccountYesThe user who owns the worksheet record.
PartnerAccountIdPartner AccountLookup → AccountThe company the worksheet belongs to. The picker lists active partner (company) accounts only. It is on the New form but not on the record page, so it cannot be seen or changed after saving on the shipped screens.
RecordTypeIdRecord TypeGuid, hidden
StatementDateStatement DateDateAndTimeThe date the worksheet is drawn up at. It is not on the New form and is not copied from the statement; set it from the record page's Details tab with the field pencil.
StatusStatusTextFree text on the Details tab, intended to read Open or Completed. Nothing on the shipped screens changes it; type Completed yourself, with the field pencil, when the worksheet is signed off. Completing a worksheet locks nothing and posts nothing.
UIPropsUI PropsText
UpdatedDateTimeUpdated OnDateAndTimeYes

Actions

ActionLabelTypeWhat it does
CloneCloneServerAction (Clone)Create a copy of this record
ConfirmMatchesConfirm MatchesServerAction (ConfirmMatches)Record-less. Records each statement line and journal line pair it is given as a reconciliation match, with the statement line's full amount, and sets the statement line to Matched. It applies no matching rule and no amount or date check.
GetBankAccountsGet Bank AccountsServerAction (GetBankAccounts)Record-less. Returns the bank accounts the Bank Reconciliation workspace shows: active bank accounts linked to a GL account of type Bank, for the chosen company and branch or, when neither is chosen, the user's default company and branch. Each comes with a book balance (posted and reversed journal lines on its GL account), a bank balance that adds up the closing balance of every statement on the account, and a count of its statement lines by reconciliation status.
GetMatchSuggestionsGet Match SuggestionsServerAction (GetMatchSuggestions)Record-less. For one Unmatched statement line, returns the posted ledger lines on the bank's GL account that pass every active matching rule, best first. If a rule with auto-match on leaves a clear winner, that match is confirmed during the call and the statement line becomes Matched. Fails when the bank account has no linked GL account.
GetUnmatchedAgeingGet Unmatched AgeingServerAction (GetUnmatchedAgeing)Has no server implementation and no screen calls it, so it does nothing.
NewNewNewNew

Lookup filters

FilterLookup fieldNotes
Partner Account FilterPartnerAccountId