How to Configure Calendar Year and Period

The Calendar Year and Period window in iDempiere for Distribution defines fiscal years and accounting periods, ensuring accurate financial postings, period control, and compliance across distribution operations.

Introduction

The Calendar Year and Period window in iDempiere for Distribution is used to establish the fiscal calendar structure and manage accounting periods for financial transactions. Distribution organizations rely on calendars and periods to control when sales orders, purchase invoices, inventory transactions, payments, and journal entries can be processed and posted.

Each accounting document is validated against an open accounting period, helping maintain financial accuracy and preventing postings to closed periods. Proper calendar and period configuration ensures consistent financial reporting, supports period-end closing activities, and strengthens accounting control throughout the distribution business.

Note: A Calendar in iDempiere is a container for fiscal years. Each Year holds Periods. Periods are opened or closed to control when transactions can be posted.

Business Rules

  • Every transaction in iDempiere must fall within an open accounting period. If no matching open period exists, the document cannot be posted.
  • A Calendar must be linked to the Accounting Schema for period validation to function on transactions.
  • Period Control is managed per Document Base Type — AP Invoice, AR Invoice, GL Journal, and others can be opened or closed independently within the same period.
  • A period in “Never Opened” status does not allow any postings. It must be explicitly opened before transactions can be processed.
  • A “Permanently Closed” period cannot be reopened. Use this status only after audits and statutory filings are complete.

Understanding Calendar Structure in iDempiere

iDempiere uses a three-level hierarchy for fiscal time management:

LevelWindow / TabPurpose
1 – CalendarCalendar (Header)Top-level container. Defines the calendar name.
2 – YearYear (Child Tab)Fiscal year record. One row per fiscal year (e.g., FY 2025–26).
3 – PeriodPeriod (Child Tab under Year)Individual accounting periods — typically 12 monthly periods per year. Can be opened or closed independently.

Step-by-Step Configuration

Step 1 – Open the Calendar Window

Navigate to the Calendar window using the menu path below:

Alternatively, use the Application Search and type Calendar to locate the window directly. The window displays all existing Calendar records. In a fresh tenant setup this list will be empty.

Step 2 – Create a New Calendar Record

Click the New Record button (+) in the toolbar to create a new Calendar header, then enter the following values:

FieldValueNotes
ClientYour Client NameAuto-populated. Identifies the tenant.
Organisation*Use * to make the calendar available across all organisations.
NameRetail Fiscal CalendarDescriptive name for the calendar.
DescriptionApril to March fiscal calendar for retail operationsOptional but recommended.
ActiveCheckedMust be active for use in transactions.

Note: Name the calendar to reflect the fiscal year type — e.g., ‘Retail Fiscal Calendar (Apr-Mar)’. This helps when multiple calendars are configured for different entities.

Step 3 – Save the Calendar Record

Click Save in the toolbar after entering the Calendar header details. The child tabs Year and Period will become active after saving.

Toolbar → Save

Step 4 – Open the Year Tab and Create a Fiscal Year

Navigate to the Year child tab at the bottom of the Calendar window. Click New Record (+) within the Year tab to create a fiscal year entry.

Calendar Window → Year Tab (Child Tab) → New Record (+)

Example A – Indian Fiscal Year (April–March)

FieldValue
Organisation*
CalendarRetail Fiscal Calendar
Year2025-26
DescriptionFinancial Year April 2025 to March 2026
ActiveChecked

Example B – Calendar Year (January–December)

FieldValue
Organisation*
CalendarRetail Fiscal Calendar
Year2025
DescriptionFinancial Year January 2025 to December 2025
ActiveChecked

Click Save after entering the Year record.

Step 5 – Generate Periods Automatically

iDempiere provides a Create Periods button within the Year tab that automatically generates 12 monthly periods. This is the recommended approach for standard monthly periods.

Year Tab → Button: Create Periods

After clicking Create Periods, iDempiere generates 12 period records with the following defaults:

  • Period Type: Standard
  • Period Name: Month abbreviation and year (e.g., Apr-2025, May-2025)
  • Start Date: First day of the month
  • End Date: Last day of the month
  • Status: Never Opened – must be opened before use

Note: If your fiscal year does not follow standard monthly periods (e.g., 4-4-5 retail calendar or 13-period structure), create periods manually in the Period tab instead of using Create Periods.

Step 6 – Review the Period Tab

Navigate to the Period child tab under the Year record to review the auto-generated periods.

Calendar Window → Year Tab → Period Tab (Child Tab)

FieldDescription
Period No.Sequential period number (1–12 for monthly). Used for ordering.
NameDisplay name shown in transaction dropdowns — e.g., Apr-2025.
Period TypeStandard (normal accounting) or Adjustment (for year-end entries).
Start DateFirst date of the period. Transactions must fall on or after this date.
End DateLast date of the period. Transactions must fall on or before this date.
ActiveMust be checked for the period to be selectable in transactions.

Step 7 – Open the Period Control Tab

Inside each Period record, there is a child tab called Period Control. This is where the actual open/close status of the period is managed separately for each Document Base Type. Navigate to it as follows:

Calendar Window → Year Tab → Period Tab → Period Control Tab (Child Tab)

The Period Control tab contains one row per Document Base Type for example, AP Invoice, AR Invoice, GL Journal, and so on. Each row independently controls whether that category of document can be posted in the selected period.

Note: A period is not simply open or closed globally. Period Control allows fine-grained control for example, you can keep AR and AP open while closing GL Journal entries, or open all document types at once using the Open All action.

Step 8 – Configure Period Control Records

When a period is first created, Period Control records may not exist yet. You can create them manually one row per Document Base Type, or use the Open All action which creates them automatically.

For each row, the fields are:

FieldValue / OptionsNotes
Organisation*Use * to apply across all organisations.
Document Base TypeAP Invoice, AR Invoice, GL Journal, etc.One row per document type to be controlled.
Period StatusNever Opened / Open / Closed / Permanently ClosedSet to Open to allow posting for that document type.
ActiveCheckedMust be active for the control record to take effect.

Period Status values and their effect on transaction posting:

Period StatusMeaningPosting Allowed
Never OpenedDefault when a period is first created. No postings permitted.No
OpenPeriod is active and accepting transactions for this document type.Yes
ClosedPeriod manually closed. No further postings for this document type.No
Permanently ClosedPeriod is permanently locked. Cannot be reopened.No

Step 9 – Open All Document Types for a Period

For most retail implementations, all document base types should be opened together at the start of each period. iDempiere provides a convenient Open All action at the Period tab level to do this in one step.

  • Select the Period record in the Period tab
  • Click the Open button (Open All) in the toolbar
  • iDempiere creates or updates Period Control records for all document base types, setting their status to Open
  • Navigate to the Period Control tab to verify that all required document base types now show Status = Open

Common Document Base Types configured in a retail iDempiere implementation:

Document Base TypeDescriptionTypical Retail Usage
AP InvoiceAccounts Payable InvoiceSupplier invoices for goods and services
AP Credit MemoAccounts Payable Credit MemoSupplier returns and debit notes
AP PaymentAccounts Payable PaymentPayments made to suppliers
AR InvoiceAccounts Receivable InvoiceCustomer sales invoices
AR Credit MemoAccounts Receivable Credit MemoCustomer returns and credit notes
AR ReceiptAccounts Receivable ReceiptCustomer payments received
GL JournalGeneral Ledger JournalManual journal entries and adjustments
Material ReceiptGoods ReceiptPurchase order goods receipts into warehouse
Material DeliveryGoods Delivery / ShipmentSales order shipments to customers

Important: Open only the current period and near-future periods. Keep past periods closed once reconciliation and reporting are complete to prevent backdated entries.

Step 10 – Link Calendar to Accounting Schema

The Calendar must be linked to the Accounting Schema for period validation to function on transactions. Navigate to:

Menu → System → Accounting → Accounting Schema

Open the relevant Accounting Schema record and set the Calendar field to the calendar created above. Save the record.

FieldValue
Accounting Schema NameYour Accounting Schema (e.g., Retail Accounting)
CalendarRetail Fiscal Calendar

Configuration Examples

Indian – April to March Fiscal Year (FY 2025-26)

Period No.Period NameStart DateEnd DateType
1Apr-202501-Apr-202530-Apr-2025Standard
2May-202501-May-202531-May-2025Standard
3Jun-202501-Jun-202530-Jun-2025Standard
4Jul-202501-Jul-202531-Jul-2025Standard
5Aug-202501-Aug-202531-Aug-2025Standard
6Sep-202501-Sep-202530-Sep-2025Standard
7Oct-202501-Oct-202531-Oct-2025Standard
8Nov-202501-Nov-202530-Nov-2025Standard
9Dec-202501-Dec-202531-Dec-2025Standard
10Jan-202601-Jan-202631-Jan-2026Standard
11Feb-202601-Feb-202628-Feb-2026Standard
12Mar-202601-Mar-202631-Mar-2026Standard
13Adj-202601-Apr-202601-Apr-2026Adjustment

Calendar Year – January to December (2025)

Period No.Period NameStart DateEnd DateType
1Jan-202501-Jan-202531-Jan-2025Standard
2Feb-202501-Feb-202528-Feb-2025Standard
3Mar-202501-Mar-202531-Mar-2025Standard
4Apr-202501-Apr-202530-Apr-2025Standard
5May-202501-May-202531-May-2025Standard
6Jun-202501-Jun-202530-Jun-2025Standard
7Jul-202501-Jul-202531-Jul-2025Standard
8Aug-202501-Aug-202531-Aug-2025Standard
9Sep-202501-Sep-202530-Sep-2025Standard
10Oct-202501-Oct-202531-Oct-2025Standard
11Nov-202501-Nov-202530-Nov-2025Standard
12Dec-202501-Dec-202531-Dec-2025Standard

Business Flow Overview

In a retail environment, the typical period management cycle is:

  • At start of month: Open the current month’s period
  • During the month: All transactions post against the open period
  • At month-end: Complete reconciliation, run period-end reports
  • After sign-off: Close the period to prevent further postings
  • Year-end: Post adjustment entries to the Adjustment period, then permanently close the year

Common Issues and Resolutions

IssueLikely CauseResolution
Error: Period not found for document datePeriod does not exist for the transaction date, or Calendar is not linked to the Accounting Schema.Verify the transaction date falls within a configured period. Confirm the Calendar field is set in the Accounting Schema.
Error: Period is closedThe period covering the transaction date is in Closed status.Open the period from the Period tab using the Open Period action, or post to a different open period.

Best Practices

  • Always create an Adjustment period (Period Type = Adjustment) for year-end closing entries.
  • Use Organisation = * for the Calendar so all organisations under the client share the same fiscal structure, unless the business requires separate fiscal calendars per entity.
  • Open periods at the start of each month, not in advance – pre-opening future periods increases the risk of accidental backdated or future-dated entries.
  • Never permanently close a period until audits and statutory filings for that period are complete.
  • Maintain consistent Period Name conventions: use MMM-YYYY format (e.g., Apr-2025) for easy identification across all transaction screens.
  • If running multiple companies under one iDempiere tenant with different fiscal years, create separate Calendar records per fiscal year type and link each to its respective Accounting Schema.

Naming Convention

ElementConventionExample
Calendar Name<Business Name> Fiscal CalendarRetail Fiscal Calendar
Year Name (Apr-Mar)FY YYYY-YYFY 2025-26
Year Name (Jan-Dec)YYYY2025
Period Name (Standard)MMM-YYYYApr-2025, Dec-2025
Period Name (Adjustment)Adj-YYYYAdj-2026

Next Steps

After completing Calendar Year and Period configuration, continue with the following setup tasks:

  • Link Calendar to Accounting Schema

Leave a Reply

Your email address will not be published. Required fields are marked *