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/Expense Voucher — entity reference
REFERENCE · Last reviewed

Expense Voucher — entity reference

A direct company expense that needs no employee claim or supplier bill, such as petty cash, bank charges or a pay-later expense owed to a supplier. Each line names an expense GL account. Post General Ledger creates and posts one journal dated on the Document Date: each line's expense account is debited (net of any GST split to input tax accounts for lines with a tax group) and the Payment GL Account is credited with the total. GL Posting Type Cash or Bank means paid at posting with no open item; Credit requires a Party Account and opens a payable item that a supplier payment settles. There is no seeded approval process and posting does not check Is GL Posting Approved. Status goes from Draft to Posted; nothing sets it to Reversed. Reversing the journal leaves the voucher Posted, and posting it again creates a fresh journal with an -R suffix. Numbered from the series EXP.

Fields

FieldLabelTypeRequiredWhat it does
AdjustedAmountAdjusted AmountCurrencyTotal of payment adjustments applied to the voucher. Stays 0 in normal use, because an adjustment linking a payment to an expense voucher is refused with 'Adjustment needs two documents only!'. Allocate the payment to the voucher when recording it instead.
AmountPaidAmount PaidCurrencySum of the payments that name this voucher, updated whenever such a payment is saved, changed or deleted. Meaningful for Credit vouchers; Cash and Bank vouchers are paid at posting.
BranchIdBranchLookup → BranchThe location the spend belongs to, limited to the selected company's branches. Filled from the Payment GL Account's default branch when left empty. Copied onto the journal header and every journal line.
BusinessUnitIdBusiness UnitLookup → BusinessUnitThe finance division the spend belongs to. Filled from the Payment GL Account's default business unit when left empty. Not copied onto the journal header; journal lines take their business unit from their branch, else from the GL account's default.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
EmployeeIdEmployeeLookup → EmployeeWho incurred or handled the spend, for reference. Not copied onto the journal and never creates an employee payable; use an expense claim to reimburse an employee.
GLIdGLLookup → JournalThe journal created by posting. Set by Post General Ledger; the voucher's Related tab lists the journal.
GLPostingTypeGL Posting TypePickListHow the voucher is paid; defaults to Cash. Cash and Bank post identically: the Payment GL Account is credited and the voucher counts as paid, with Open Amount 0. Credit requires a Party Account, tags the credit line with it and opens a payable item for the total that a supplier payment settles. The account itself comes from Payment GL Account, which is not checked against this value. Values: Cash, Bank, Credit.
IdIdGuidYes
IsGLPostedIs GL PostedBooleanTicked when the voucher is posted. Drives the Posted Expense Vouchers view. Stays ticked when the voucher's journal is reversed.
IsGLPostingApprovedIs GL Posting ApprovedBooleanLegacy approval flag, read-only on the form. Posting does not check it, and no seeded approval process exists for expense vouchers.
JournalIdJournalLookup → JournalNot stored and never filled by posting. The posted journal is the GL field, listed on the voucher's Related tab.
ModifiedByIdModified ByLookup → UserAccountYes
NameNameText, uniqueYesThe voucher number, assigned on save from the Expense Voucher Settings document setting (series EXP, the date as DDMMYYYY and a six-digit counter, separated by hyphens). Unique.
NarrationNarrationTextShort explanation of the spend, up to 500 characters. Becomes the journal narration and the narration of the credit line.
OpenAmountOpen AmountCurrencySet at posting: the total for a Credit voucher, 0 for Cash and Bank. Payments do not reduce it, because they settle the payable item in the ledger and add to Amount Paid. Read the supplier balance or payables ageing for the true outstanding amount.
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → AccountThe company the voucher belongs to, limited to active partner accounts. Copied onto the journal. Synced vouchers without it are never auto-posted.
PartyAccountIdParty AccountLookup → AccountThe payee or supplier. Required for a Credit voucher, whose credit line and payable item are tagged with it. Also required when the Payment GL Account is a control account. The seeded Customer Account Filter limits the picker to active customer accounts.
PaymentGLAccountIdPayment GL AccountLookup → GLAccountYesThe account credited with the voucher total: petty cash or bank for Cash and Bank vouchers, the supplier payable account for Credit. Posting fails with 'Expense voucher needs a payment (credit) GL account.' when it is empty.
RecordTypeIdRecord TypeGuid, hidden
StatusStatusTextDraft until posted, then Posted. Plain text set by posting. Nothing in xMatix sets Reversed: reversing the journal leaves the voucher Posted, and posting it again re-posts from the corrected voucher.
TotalAmountTotal AmountCalculated (calculated)Sum of the lines: Amount plus Tax Amount per line, or Amount alone when the voucher's amounts include tax. Restamped from the posted lines at posting.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes
VoucherDateVoucher DateDateYesThe date of the spend, labelled Document Date. Required and cannot be in the future ('Voucher Date can not be future date !'). Becomes the journal date, so it must fall in an open fiscal period, and for Credit vouchers the payable's document and due date.

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditInLineEditEditInlineEditInLine
EditListRowEditEditEditListRow
GetOpenDocumentsGet Open DocumentsServerAction (GetOpenDocuments)Read-only helper for the payment screen: lists the supplier's open documents, using the voucher's Party Account. Requires the voucher's Partner Account to be set. Creates and changes nothing.
GetPaymentAmountSummaryPaymentServerAction (GetPaymentAmountSummary)Opens the payment panel for the voucher, showing its totals and the payments made against it. Read-only. Not on the seeded record header.
NewNewNewNew
PerformGLPostingPostServerAction (PerformGLPosting)Posts the voucher, with the same effect as Post General Ledger. Not on the seeded record header.
PostAdjustmentsPost AdjustmentsServerAction (PostAdjustments)No server handler supports this action for expense vouchers, so running it fails with an error. Do not add it to a layout.
PostGeneralLedgerPost General LedgerServerAction (PostGeneralLedger)Posts the voucher: creates and posts one journal that debits each line's expense account (and input tax accounts for lines with a tax group) and credits the Payment GL Account with the total, then sets Status Posted, Is GL Posted and Total Amount. A Credit voucher also opens a payable item against the Party Account. Refused when the voucher's journal is still live; after that journal is reversed, it posts a fresh journal with an -R suffix.

Validations

ValidationApplies toError messageNotes
Voucher Date ValidationVoucherDate, ErrorVoucher Date can not be future date !Voucher Date can not be future date !

Lookup filters

FilterLookup fieldNotes
Branch For Partner AccountBranchId
Customer Account FilterPartyAccountId
Partner Account FilterPartnerAccountId