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

Bill — entity reference

A bill is a supplier's invoice recorded in xMatix: what the company owes a vendor, and the document that turns a purchase into a payable. It appears in the Procurement and Finance apps, on web and mobile. It is released from a purchase order (Release Invoice, Selective Release Invoice), from a goods receipt (Release Bill), or entered directly; item lines are priced from the bill's own price list. It is numbered from document numbering (shipped series BI, separator -, date DDMMYYYY, six digits). Supplier Account, Purchase Order, Partner Account, Branch and Document Date are locked once saved. Post General Ledger writes one balanced journal (debit goods-received-not-invoiced, inventory or expense plus input tax, credit Accounts Payable with the supplier as party), raises a payable open item due on the Due Date, deducts TDS for lines whose section deducts at the bill, and moves Status from Draft to Posted. Post Inventory posts unposted lines to the inventory ledger. A saved financial change to a posted bill re-posts its journal automatically; a posted bill cannot be deleted. Payment progress is read from Open Amount, Adjusted Amount and the Payment summary, not from Status. Step-by-step procedures are on the Bills page of the Procurement documentation.

Fields

FieldLabelTypeRequiredWhat it does
AccountNameAccount NameTextA free-text denormalised party name limited to twenty characters, which is short enough that most real vendor names are truncated. It is not maintained from the linked supplier account, so it can drift; resolve the vendor through SupplierAccountId instead of reading this field.
AdjustedAmountAdjusted AmountCurrencyThe total settled against the bill by payment allocations, adjustments and TDS deducted. Open Amount is Total Amount less this value.
AmountPaidAmount PaCurrencyA system field locked against manual edits; it normally stays empty. Use Open Amount, Adjusted Amount or the Payment summary to see how much of a bill has been paid.
BillingAddressBilling AddressText
BillingCityBilling CityPickListValues: Pune, Mumbai, Chandigarh.
BillingCityIdBilling CityLookup → PlaceValues: Pune, Chandigarh, Mumbai.
BillingContactAddressIdBilling AddressLookup → ContactAddressThe billing address. Filled from the partner account's default address when left empty.
BillingCountryBilling CountryPickListValues: India.
BillingPostalCodeBilling Postal CodeText
BillingRegionBilling RegionText
BillingStateBilling StatePickListValues: New Delhi, Maharashtra, Punjab, Delhi, Haryana.
BillingStreetBilling StreetText
BranchIdBranchLookup → BranchYour branch. Must be active and belong to the partner account; required when the partner account has branches. Locked once saved.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DescriptionDescriptionText
DiscountGroupIdDiscount GroupLookup → DiscountGroupThe discount group line discounts come from. A purchase-type discount group is chosen automatically on creation.
DocumentDateDocument DateDateThe date the bill is booked in the ledgers and the date of its journal. Releases copy it from the purchase order or goods receipt. Locked once saved.
DueDateDue DateDateWhen the vendor expects payment. Posting copies it onto the payable open item; ageing counts from it, or from the document date when it is empty. Changing it on a posted bill re-posts the journal.
ExternalIdExternalText
GeneralLedgerIdGeneral LedgerLookup → GeneralLedger
GeneratedByIdGenerated ByLookup
GLAccountIdGL AccountLookup → GLAccountA header GL account shown on the Details tab. It does not choose the payable account, which is always Accounts Payable on the shipped flow.
GLAmountGL AmountCalculatedNominally the header posting amount for a bill, but no calculated formula and no code path populates it. Because a bill that has lines derives its payable leg from the sum of the line amounts plus their tax, the header value is never consulted in practice and the field typically stays at zero.
GLPostingTypeGL Posting TypePickListSelects the account the bill's total is credited to: empty or Credit posts to Accounts Payable. The Cash, Bank and Credit Card values are seeded inactive, so the shipped form always posts to Accounts Payable.
GoodsReceiptIdGoods ReceiptLookup → GoodsReceiptThe goods receipt the bill was released from with Release Bill. Lines of such a bill carry only the goods-receipt-line link, so the three-way match service does not count them.
IdIdGuidYes
IsBillGeneratedBill GeneratedCalculated (calculated)YesLabelled Bill Generated: true when every line has been posted to the inventory ledger. The Post Inventory button is hidden once it is true.
IsGLPostedGL PostedBooleanYesA legacy flag that current posting does not write. Use Status or GL Posting Status to tell whether the journal is posted.
IsGLPostingApprovedGL Posting ApprovedBooleanLabelled GL Posting Approved: the posting gate. Post General Ledger sets it before writing the journal. The Post General Ledger button is hidden once it is set.
IsKPICalculatedKPI CalculatedBoolean
IsRCMIs RCMBooleanMarks a reverse-charge bill. Posting credits the tax portion to the reverse-charge GST payable account instead of Accounts Payable and reduces the payable by that amount. For businesses in India it is defaulted from the supplier when empty.
ModifiedByIdModified ByLookup → UserAccountYes
NameDocument NumberTextThe bill's document number, generated on save from the bill name setting. The shipped format is BI, a hyphen, the document date as DDMMYYYY, a hyphen and a six-digit counter.
OpenAmountOpen AmountCalculatedWhat is still owed on the bill: Total Amount less Adjusted Amount.
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → AccountYour company, which owes the money. Only active partner accounts can be picked. General-ledger posting happens only when this account has GL posting enabled. Locked once saved; on a bill released from a goods receipt it keeps the receipt's value.
PaymentTermsPayment TermsTextThe supplier's payment terms as free text. Informational; it does not set the Due Date.
PerformGLPostingPerform GL PostingBooleanYes
PerformKPICalculationPerform KPI CalculationBoolean
PlaceOfSupplyPlace of SupplyCalculated (calculated)The state of supply. For businesses in India it is filled from the supplier when empty. Values: Maharashtra, Gujarat, Rajasthan, Haryana.
PriceAsOnDatePrice As On DateDateThe date prices are taken from. Changing it reprices the bill's lines.
PriceListIdPrice ListLookup → PriceListThe purchase price list item lines are priced from when they are created. A purchase-type price list is chosen automatically on creation; the order's or receipt's unit cost is not copied.
PurchaseOrderIdPurchase OrderLookup → PurchaseOrderThe purchase order the bill was released from with Release Invoice or Selective Release Invoice. Locked once saved.
RecordTypeIdRecord TypeGuid, hidden
RemarksRemarksText
ResourceIdExecutiveLookup → ResourceLabelled Executive: the person responsible for the bill.
RoundOffRound OffCurrencyA rounding adjustment added to the bill total. Posting a bill with a round-off needs a Rounding posting definition for bills.
ShippingAddressShipping AddressText
ShippingCityShipping CityPickListValues: Pune, Mumbai, Chandigarh.
ShippingCityIdShipping CityLookup → PlaceValues: Pune, Mumbai, Chandigarh.
ShippingContactAddressIdShipping AddressLookup → ContactAddress
ShippingCountryShipping CountryPickListValues: India.
ShippingPostalCodeShipping Postal CodeText
ShippingRegionShipping RegionText
ShippingStateShipping StatePickListValues: Maharashtra, New Delhi, Punjab, Delhi, Haryana.
ShippingStreetShipping StreetText
SkipSchemeSkip SchemeBooleanYes
SourceOfSupplySource of SupplyPickListThe state the goods are supplied to the branch in. For businesses in India it is filled from the branch when empty. Values: Maharashtra, Gujarat, Rajasthan, Haryana.
StatusStatusPickListThe bill's posting stage: Draft (the default) or Posted. Posting the bill to the general ledger moves it from Draft, Approved or empty to Posted, and reversing the journal moves it back to Draft. It does not show payment; use Open Amount for that. The system never sets Approved, Rejected or Pending Approval, so the shipped Approved Bills, Pending Bills and Rejected Bills list views stay empty unless a process of your own sets those values. Values: Draft, Approved, Rejected, Posted.
SupplierAccountIdSupplier AccountLookup → AccountThe vendor being paid: the party on the Accounts Payable line of the journal and on the payable open item. Only active supplier accounts can be picked. Filled from the branch's default supplier when left empty. Locked once saved.
SupplierGSTINSupplier GSTINCalculated (calculated)The supplier's GST number, read from the supplier account when Type of Bill is Purchase Bill and empty otherwise.
SupplierInvoiceAmountSupplier Invoice AmountCurrencyThe total printed on the vendor's invoice, kept for comparison with the bill's Total Amount. It is not used in posting.
SupplierInvoiceDateSupplier Invoice DateDateThe date on the vendor's invoice. Input-tax capture for GST returns uses it, falling back to the document date when it is empty.
SupplierInvoiceNumberSupplier Invoice NumberTextThe vendor's own invoice number, as opposed to the bill's document number. Input-tax capture for GST returns uses it, falling back to the document number when it is empty.
Tax1Tax1Currency
Tax1NameTax1 NameText
Tax1RateTax1 RateCurrency
Tax1TypeTax1 TypeText
TaxGroupIdTax GroupLookup → TaxGroup
TaxIdTaxLookup → Tax
TaxSupplyTypeTax Supply TypePickListThe tax lane: Within State, Outside State, Exempt, Exports or SEZ. For businesses in India it is recalculated on every save from the supplier's GST registration type and whether place and source of supply differ. Values: Within State, Outside State, Exempt, Exports, SEZ.
TCSEligibleAmountTCS Eligible AmountCurrencyThe amount on which tax collected at source applies, shown on the Details tab.
TotalAmountTotal AmountCalculated (calculated)The bill total: the sum of the lines' gross amounts plus Round Off.
TotalDiscountAmountTotal Discount AmountCalculated (calculated)
TotalLineAmountTotal Line AmountCalculated (calculated)
TotalLineBaseAmountTotal Line Base AmountCalculated (calculated)
TotalLineGrossAmountTotal Line Gross AmountCalculated (calculated)
TotalLineTaxAmountTotal Line Tax AmountCalculated (calculated)
TotalQuantityTotal QuantityCalculated (calculated)
TotalSchemeDiscountAmountTotal Scheme Discount AmountCalculated (calculated)
TotalTaxAmountTotal Tax Amount 1Calculated (calculated)
TotalTaxAmount2Total Tax Amount 2Calculated (calculated)
TotalTaxAmount3Total Tax Amount 3Calculated (calculated)
TransactionTypeTransaction TypePickListValues: Type 1, Type 2, Type 3.
TypeOfBillType of BillPickListA classification: Purchase Bill, Expense Bill or OTC Purchase Bill. Posting does not read it; Supplier GSTIN is filled only for Purchase Bill. Values: Expense Bill, OTC Purchase Bill, Purchase Bill.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete Selected
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditDetailEditEditInlineedit
EditInLineEditEditEdit in page.
EditInListEditEditInlineEdit
GetOpenDocumentsGet Open DocumentsServerAction (GetOpenDocuments)A read-only lookup that returns the open documents available to settle against, scoped to the bill's party and branch and to the payment direction, with an optional search key. It creates nothing — it is the picker behind a settlement screen, not a posting step.
GetPaymentAmountSummaryPaymentServerAction (GetPaymentAmountSummary)A read-only summary for the bill: its total, how much has been adjusted, what remains open, and the payments and adjustments making up the difference. Returns data for display only and changes nothing.
NewNewNewNew
PerformGLPostingPost General LedgerServerAction (PerformGLPosting)PostGeneralLedger
PerformInventoryPostingPost InventoryServerAction (PerformInventoryPosting)This action perform inventory posting.
PostAdjustmentsPost AdjustmentsServerAction (PostAdjustments)Bill settlement is recorded as PaymentAdjustment rows or, on the current open-item engine, SettlementAllocation rows against the bill's OpenTransaction.

Lookup filters

FilterLookup fieldNotes
Branch For Partner AccountBranchId
Only Partner AccountPartnerAccountId
Only SupplierSupplierAccountId