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

Revenue Recognition Schedule — entity reference

A deferred-revenue plan for one source document: the billed total is parked in a deferred-revenue liability account and released to income across the recognition window. The schedule owns one line per period, and a straight-line plan divides the total evenly while pushing the rounding remainder onto the final period so the lines always sum back to the exact total. A background scheduler sweeps active schedules for lines that have come due and posts each release, so recognition advances without anyone opening the record.

Fields

FieldLabelTypeRequiredWhat it does
BusinessUnitIdBusiness UnitLookup → BusinessUnit
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DeferredGLAccountIdDeferred GL AccountLookup → GLAccountThe liability account holding the not-yet-earned balance. Each recognition release debits it, drawing the deferred balance down toward zero.
DocumentNumberDocument NumberText
EndDateEnd DateDateAndTime
IdIdGuidYes
MethodMethodTextEither StraightLine or Milestone. Only the straight-line plan is generated by the platform, dividing the total evenly and placing the rounding remainder on the last period, so a milestone schedule's lines must be supplied from elsewhere rather than expected automatically.
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYes
NumberOfPeriodsNumber Of PeriodsNumberHow many periods the release is spread over, which must be at least one. It drives how many lines a straight-line plan creates, stepping one month at a time from the start date.
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → Account
PartyAccountIdParty AccountLookup → Account
RecognizedAmountRecognized AmountCurrencyThe amount released to income so far. Treat the stored value as a rollup that can lag: the authoritative figure is summed from the lines that actually posted, and it is that sum which ties back to the ledger.
RecordTypeIdRecord TypeGuid, hidden
RevenueGLAccountIdRevenue GL AccountLookup → GLAccountThe income account each recognition release credits as revenue is earned, forming the other leg against the deferred liability.
SourceEntityNameSource Entity NameTextThe name of the entity the schedule was raised from, such as an invoice or a contract line, paired with the record identifier alongside it. It is a loose polymorphic link stored as text rather than a foreign key, so nothing at the database level guarantees the referenced record still exists.
SourceRecordIdSource RecordGuidThe identifier of the originating record inside the entity named on the same row. Because the pair is polymorphic, always resolve it through that entity name instead of assuming a single target table.
StartDateStart DateDateAndTime
StatusStatusTextOne of Active, Completed or Cancelled. The background sweep only picks up lines whose schedule is Active or has no status set at all, so moving a schedule off Active is what halts further automatic recognition.
TotalAmountTotal AmountCurrencyThe full billed amount to be released across the window. It is the target the generated lines must sum back to exactly, which is precisely why rounding is absorbed by the final period rather than spread.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
CloneCloneServerAction (Clone)Create a copy of this record
DeleteEntityDeleteDeleteDeleteEntity
DeleteHeaderDeleteDeleteDeleteHeader
DeleteRowDeleteDeleteDeleteRow
EditEntityEditEditEditEntity
EditInLineEditEditInlineEditInLine
EditRowEditRowEditEditRow
NewNewNewNew