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

Quote — entity reference

A priced estimate presented to the customer (Status: Draft, Pending Approval, Approved, Declined), with the actual items on child QuoteLine rows. Created by hand, generated from an Opportunity (PerformGenerateQuote copies the opportunity lines; quote.opportunityId links back) or from a ServiceOrder (estimate flow). PerformApproval / PerformDecline set the isApproved/isDeclined pair on the quote AND all its lines; PerformOrderGeneration creates a sales Order (skipped when orderId is already set; stamps isOrderGenerated) and PerformServiceOrderGeneration creates a ServiceOrder (declined quotes are skipped; stamps isServiceOrderGenerated). estimateRejectionReason and rejectionRemarks record why a quote was lost and feed the Quotes Lost Sale By Reason report.

Fields

FieldLabelTypeRequiredWhat it does
AccountIdAccountLookup → Account
AccountNameAccount NameText
AssetIdAssetLookup → Asset
BillingAddressBilling AddressText
BillingCityBilling CityPickListValues: Mumbai, Pune, Chandigarh.
BillingCityPlaceIdBilling City PlaceLookup
BillingContactAddressIdContact AddressLookup → ContactAddress
BillingCountryBilling CountryPickListValues: India.
BillingPostalCodeBilling Postal CodeText
BillingRegionBilling RegionText
BillingStateBilling StatePickListValues: Haryana, Maharashtra, New Delhi, Punjab.
BillingStreetBilling StreetText
BranchIdBranchLookup → Branch
ComplaintComplaintLookup
ComplaintIdComplaintLookup → Complaint
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DiscountDiscountPercent
DiscountGroupIdDiscount GroupLookup → DiscountGroup
DocumentDateDocument DateDate
DocumentNumberDocument NumberNumberYes
EstimateDateEstimate DateDate
EstimateRejectionReasonEstimate Rejection ReasonPickListPicklist reason a customer rejected the estimate; together with RejectionRemarks it is the grouping key of the Quotes Lost Sale By Reason report.
ExternalIdExternalText, unique
IdIdGuidYes
IsApprovedApprovedBooleanYesSet true (with IsDeclined false) on the quote and every QuoteLine by the PerformApproval action; PerformDecline sets the inverse pair. The two flags are the machine-readable outcome; Status carries the display lifecycle.
IsDeclinedDeclinedBooleanYes
IsDropOffRequiredDrop Off RequiredBooleanYes
IsEstimateLinesGeneratedEstimate Lines GeneratedBooleanYes
IsFieldServiceField ServiceBooleanYes
IsOrderGeneratedOrder GeneratedBooleanYes
IsPickUpRequiredPick Up RequiredBooleanYes
IsServiceOrderGeneratedService Order GeneratedBooleanYes
IsServiceOrderUpdatedService Order UpdatedBooleanYes
ItemServiceContractIdItem Service ContractLookup → ItemServiceContract
ModifiedByIdModified ByLookup → UserAccountYes
NameDocument NumberTextYes
OpportunityIdOpportunityLookup → Opportunity
OpportunityRepairOrderIdOpportunity Repair OrderLookup
OrderIdOrderLookup → Order
OwnerIdOwnerLookup → UserAccountYes
PackageServiceIdPackage ServiceLookup
PartnerAccountIdPartner AccountLookup → Account
PerformApprovalPerform ApprovalBoolean
PerformDeclinePerform DeclineBoolean
PerformEstimateLinesGenerationPerform Estimate Lines GenerationBooleanYes
PerformOrderGenerationPerform Order GenerationBooleanYes
PerformServiceOrderGenerationPerform Service Order GenerationBooleanYes
PerformUpdateRepairOrderPerform Update Repair OrderBooleanYes
PriceAsOnDatePrice As On DateDate
PriceListIdPrice ListLookup → PriceList
QuantityQuantityDecimal
Quantity2Quantity2Decimal
RecordTypeIdRecord TypeGuid, hidden
RejectionRemarksRejection RemarksText
RemarksRemarksText
RoundOffRound OffCurrency
ServiceAdvisorIdService AdvisorLookup → Resource
ServiceContractItemService Contract ItemLookup
ServiceOrderIdService OrderLookup → ServiceOrder
ServiceRequestIdServiceRequestGuid
ServiceRequestRepairOrderIdServiceRequestRepairOrderGuid
ServiceTypeService TypePickListValues: Paid Repair.
ShippingAddressIdShipping AddressLookup
ShippingCityShipping CityPickListValues: Pune, Mumbai, Chandigarh.
ShippingCityPlaceIdShipping City PlaceLookup
ShippingContactAddressIdContact AddressLookup → ContactAddress
ShippingCountryShipping CountryPickListValues: India.
ShippingPostalCodeShipping Postal CodeText
ShippingRegionShipping RegionText
ShippingStateShipping StatePickListValues: Haryana, New Delhi, Maharashtra, Punjab.
ShippingStreetShipping StreetText
StatusStatusPickListApproval lifecycle picklist: Draft, Pending Approval, Approved, Declined. Values: Draft, Pending Approval, Approved, Declined.
Tax1Tax 1Currency
Tax1NameTax Name 1Text
Tax1RateTax Rate 1Currency
Tax1TypeTax Type 1Text
TaxGroupIdTax GroupLookup → TaxGroup
TaxIdTaxLookup → Tax
TaxSupplyTypeTax Supply TypePickListValues: Within State, Outside State, Exempt, Exports.
TCSEligibleAmountTCS Eligible AmountCurrency
TotalAmountTotal AmountCalculated (calculated)
TotalDiscountAmountTotal Discount AmountCalculated (calculated)
TotalLineAmountTotal Line AmountCalculated (calculated)
TotalLineBaseAmountTotal Line Base AmountCalculated (calculated)
TotalLineGrossAmountTotal Line Gross AmountCalculated (calculated)
TotalLineTaxAmountTotal Line Tax AmountCalculated (calculated)
TotalSchemeDiscountAmountTotal Scheme Discount AmountCalculated (calculated)
TotalTaxAmountTotalTaxAmountDecimal
TotalTaxPostingAmountTotal Tax Posting AmountCalculated (calculated)
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes
UsageReadingUsage ReadingDecimal
UsageReadingHoursUsage Reading HoursDecimal

Actions

ActionLabelTypeWhat it does
ApplyPackageConfigurationApply Package ConfigurationServerAction (ApplyPackageConfiguration)Writes a package quote line's component selection: requires LineId and a components array of {ItemComponentId, Quantity, IsSelected}.
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditEntityEditEditEditEntity
EditInLineEditEditInlineEdit in page.
EditListEditEditInlineEdit
GetConfigurableItemsGet Configurable ItemsServerAction (GetConfigurableItems)Read-only package-configurator query: returns the quote's configurable package lines (ItemComponentService.GetConfigurableItemsForQuoteAsync). No state change.
GetPackageConfigurationGet Package ConfigurationServerAction (GetPackageConfiguration)Read-only: returns the component configuration of one package quote line - requires a LineId argument; pricing resolved for the quote's partner account. No state change.
NewNewNewNew
PerformApprovalApproveServerAction (PerformApproval)Approves the quote: sets IsApproved true and IsDeclined false on the quote and on every QuoteLine. No other documents are created by this action.
PerformDeclineDeclineServerAction (PerformDecline)Declines the quote: sets IsDeclined true and IsApproved false on the quote and on every QuoteLine. Declined quotes are skipped by service-order generation.
PerformOrderGenerationOrderServerAction (PerformOrderGeneration)Creates a sales Order from the quote, copying account/branch/partner and the opportunity link, then stamps Quote.OrderId and IsOrderGenerated. Skipped when OrderId is already set; validation refuses when IsOrderGenerated is already true.
PerformServiceOrderGenerationService OrderServerAction (PerformServiceOrderGeneration)Creates a ServiceOrder from the quote and stamps IsServiceOrderGenerated. Refused when a service order was already generated or the quote has no lines; declined quotes are skipped.
PrintQuotePrint QuotePrintPrinting of quote
PrintQuotePrint QuotePrintQuote Print

Validations

ValidationApplies toError messageNotes
Usage Reading Cannot be blankError, inactiveUsage Reading cannot be blankUsage Reading cannot be blank
Usage Reading Validation RuleError, inactiveUsage Reading Cannot be NegativeUsage Reading Cannot be Negative

Lookup filters

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