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

Fiscal Period — entity reference

An accounting period within a FiscalYear (fiscalYearId plus periodNumber and start/end dates), keyed to its owning company via partnerAccountId. Status runs Open, Closed, Locked: journals may only post into Open periods, Closed blocks posting but can be reopened, and Locked is terminal - the handler rejects any edit that moves a period out of Locked, and only Open periods may be deleted. Server actions drive the state machine (ClosePeriod, ReopenPeriod, LockPeriod) and the ledger balance-cache integrity checks (VerifyLedger, RebuildLedgerBalances). Journals, currency revaluations, revenue-recognition schedule lines, TDS transactions and payroll periods all pin themselves to a specific period.

Fields

FieldLabelTypeRequiredWhat it does
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
EndDateEnd DateDate
FiscalYearIdFiscal YearLookup → FiscalYear
GLAccountNameNameText, uniqueYes
IdIdGuidYes
LabelLabelText
ModifiedByIdModified ByLookup → UserAccountYes
NameNameText
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → AccountThe company (partner Account) whose fiscal calendar this period belongs to - periods are maintained per company, so filter by the right company as well as by date when resolving a period.
PeriodNumberPeriod NumberNumber
RecordTypeIdRecord TypeGuid, hidden
StartDateStart DateDate
StatusStatusPickListOpen, Closed or Locked. Open is the only state that accepts journal posting and the only state a period can be deleted in; Closed can be reopened; Locked can never be left - the handler blocks the transition in validation, not just in the UI. Values: Open.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
ClosePeriodClose PeriodServerAction (ClosePeriod)Moves an Open period to Closed, blocking further journal posting into it. Refused with a validation error when the period is not currently Open. Closing is reversible - use ReopenPeriod to undo it.
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditInLineEditEditInlineEditInLine
EditListRowEditEditEditListRow
LockPeriodLock PeriodServerAction (LockPeriod)Finalizes the period: an Open period is closed and locked in one step, a Closed period is locked directly. Locked is terminal - validation blocks any later status change away from it - so lock only once statements for the period are final.
NewNewNewNew
RebuildLedgerBalancesRebuild BalancesServerAction (RebuildLedgerBalances)Rebuilds this period's balance caches from the posted ledger via the ledger verification service and returns the result - the sanctioned resync after drift. Balances themselves only ever change by posting journals; direct edits to balance rows are rejected.
ReopenPeriodReopen PeriodServerAction (ReopenPeriod)Moves a Closed period back to Open so posting can resume. Only Closed periods qualify; a Locked period is refused because locking is terminal.
VerifyLedgerVerify LedgerServerAction (VerifyLedger)Runs the ledger verification service for this period and returns its findings, comparing the period's balance caches against the posted ledger. A detection step: use it to spot drift before trusting cached balances or before closing.