RUKKENZH
Задать вопрос AI
SectionsОбъекты конфигурации 1С
Production Calendars — Technical Description of the Object (Accounting for Kazakhstan 3.0.74.2)
Язык статьи:🇷🇺 RU🇰🇿 KK🇬🇧 EN🇨🇳 ZH
Версия статьи:📘 Для бухгалтера⚙️ Для тех-специалиста

Production Calendars — Technical Description of the Object (Accounting for Kazakhstan 3.0.74.2)

Applies to: 1С:Бухгалтерия для Казахстана, release 3.0.74.2 · by 1C-Sapa Group, 1C partner
СТ
Сапа Т.И. — Эксперт по 1С и бухгалтерскому учёту, преподаватель-практик

Important Clarification on Object Type

The object is declared in the accompanying metadata as a Document (Documents.ProductionCalendars, navigation link e1cib/list/Document.ProductionCalendars). However, the attached evidence and actual implementation in standard 1C configurations (including "Accounting for Kazakhstan") clearly describe a directory:

  • reference attribute type — DirectoryReference.ProductionCalendars;
  • there is an element form and a list form (not a document form);
  • there are no document attributes (Date/Number), no posting;
  • data is stored not in the document, but in the related information register.

Furthermore, the object is described as a directory — this corresponds to the evidence and actual metadata. The correct navigation link is: e1cib/list/Directory.ProductionCalendars. If in your delivery the object is indeed reclassified as a "Document" — this is a version-specific distinction, requiring verification in the configurator of the specific build.


1. Identification

Parameter Value
Object Type Directory (according to evidence and standard metadata)
Name ProductionCalendars
Full Name Directory.ProductionCalendars
Synonym Production calendars
Hierarchy No (linear list)
Owner No (independent directory)
Configuration Accounting for Kazakhstan, edition 3.0 (build 3.0.74.2)
Navigation Link e1cib/list/Directory.ProductionCalendars
Where to find in the interface Section “Payroll Calculation” → “Production Calendars”

Purpose. The directory maintains information about working, non-working, and holiday days, taking into account the transfer of non-working days according to the legislation of the RK. Calendars are used in calculating working time norms, planning work, and calculating wages (accruals based on salary/rate, average payment, vacation pay, sick leave — all rely on the norm of days/hours from the calendar). It changes rarely: usually once a year when a new classifier is released or when transfers are established by acts of the RK government.

Note on the applicability of tax numerical norms. The production calendar does not participate in tax accounting and does not operate with VAT rates (in RK for 2026 — 16%), MRP, or deductions. It provides the working time norm to the payroll subsystem, where the 2026 rates are already applied (individual income tax, pension contributions, social health insurance, etc. — see section 5). Therefore, VAT rates/accounting plan accounts are not applicable to the directory itself.


2. Attributes and Table Parts

2.1 Header Attributes (directory attributes)

Name Type Mandatory Purpose
Code String(2) Natural key Standard attribute. Two-character code of the calendar (for example, the code of the state calendar of the RK).
Name String Mandatory Standard attribute. Name of the calendar (“Production Calendar of the Republic of Kazakhstan”, local variant, etc.).
BaseCalendar DirectoryReference.ProductionCalendars Optional (DontCheck) Reference to another production calendar from which data about working/non-working days is inherited. Allows creating local variants based on the national one: data from the current calendar complements or overrides data from the base.

2.2 Table Parts

Table parts are absent. This is characteristic of this object: the list of specific days with their types is stored not in the directory itself, but in the subordinate information register.

Information Register ProductionCalendarData (storage of days):

Role Field Purpose
Dimension ProductionCalendar Reference to the element of the owner directory of the data.
Dimension Year The year to which the days relate.
Dimension DayDate Specific calendar date.
Resource DayType Type of day: working / non-working / holiday / pre-holiday (shortened) etc.
Resource TransferDate Date to which the non-working/working day is transferred (in case of transfers established by legislation).

Thus, the directory sets the "header" of the calendar, while the register provides its content by days. The element form visualizes these records in the form of a calendar grid.


3. Forms

Form Purpose
ElementForm Main (key) form for editing the calendar. Input of name, code, base calendar; visual display of the grid of days of the year with the ability to change the type of day and arrange transfers. Form commands: ChangeDay, TransferDay, FillByDefault, Print.
ListForm List of calendars. Command SelectFromClassifier — loading calendars from the built-in classifier of production calendars.

4. Key Procedures of Modules

BSL code in evidence is not attached — exact names of procedures and their lines in the modules require verification in the configurator of build 3.0.74.2. Below are the typical responsibilities of handlers for this type of object and the listed commands.

Module of form ElementForm:

  • OnCreateOnServer — building the calendar grid from records of the register ProductionCalendarData for the selected year, initializing conditional formatting of days (non-working/holidays).
  • ChangeDay (command) — changing the type of day for the selected date (working ↔ non-working ↔ holiday) with subsequent recording in the information register.
  • TransferDay (command) — arranging the transfer: linking the original date and the transfer date (TransferDate), correctly changing the types for both dates.
  • FillByDefault (command) — filling the calendar with standard non-working days (Sat/Sun) and known holiday dates of the RK for the year, if BaseCalendar is present — inheriting its data.
  • Print (command) — generating a printed form of the calendar for the year.
  • BeforeWrite / AfterWrite — synchronizing the visual grid with the set of records in the information register (recording/deleting days).

Module of form ListForm:

  • SelectFromClassifier (command) — calling the loading of calendars from the built-in classifier; creating directory elements and filling the register of days for the selected year.

Module of manager / directory object:

  • ProcessFilling — filling attributes when creating a new calendar.
  • Manager methods for reading the calendar (getting the type of day by date, calculating the norm of working days/hours for the period) — used by the payroll subsystem and work schedules.

5. Posting and Movements

The directory is not posted — the concepts of "posting", "movements in accumulation registers" and "accounting entries" are not applicable to it. Accordingly, the directory element does not generate records in accounts (1210, 1030, 1330, 3310, 3130, 6010, 7010, etc.) and does not participate directly in VAT (16% in RK for 2026), nor in ESF/SNT.

What happens instead of posting:

  1. When editing the calendar, records are created/changed in the information register ProductionCalendarData (by days of the year). This is the only "result of the object's work" at the data level.

How the calendar is used further (downstream). The working time norm calculated by the calendar goes to the payroll calculation subsystem and affects the amounts of accruals; tax rules of the RK for 2026 are already applied to these amounts (with MRP = 4,325 ₸, MZP = 85,000 ₸):

  • Individual Income Tax — 10% up to 8,500 MRP of annual income and 15% above; basic deduction 30 MRP/month = 129,750 ₸ (not more than 360 MRP/year);
  • Pension Contributions 10% (base ceiling 50 MZP = 4,250,000 ₸/month), Additional Pension Contributions 3.5 %;
  • Social Health Insurance 2%, Mandatory Social Health Insurance 3%, Social Tax 5%, social tax 6%.

These amounts are reflected in entries already in payroll calculation documents (according to the standard accounting plan of RK), and not in the production calendar. The calendar itself is a source of norm-days/hours for the basis of accruals.


Related objects:

  • Information Register ProductionCalendarData — subordinate storage of days (see section 2.2).
  • The directory itself (recursive link) through the attribute BaseCalendar — local calendars refer to the national one.
  • Classifier of production calendars — source of data for the command SelectFromClassifier.
  • Employee work schedules and payroll calculation documents — consumers of the working time norm from the calendar.

Input based on: for production calendars, the typical mechanism "Input Based On" is not provided (the object is a directory, edited directly or loaded from the classifier).


7. Extension Points

  • Configuration extension — overriding/adding command handlers of the form (FillByDefault, TransferDay) to account for additional regional/corporate transfers.
  • Subscriptions to events of the directory record and register ProductionCalendarData — for integration with external HR systems or logging changes to the calendar.
  • Additional handlers / external processing (BSP) — mass loading/exporting of calendars, reconciliation with the production calendar from an external source.
  • Attribute BaseCalendar as a standard customization point — building the hierarchy "national → industry → local" without modifying metadata.
  • Printed form (command Print) — replacement/addition of the layout through the BSP layout mechanism.

Частые вопросы

Is this a reference book or a document?
According to the attached evidence and the actual typical metadata, this is a Reference Book (ReferenceBookLink.ProductionCalendars): there is an element form and a list form, the attribute BasicCalendar, and no posting. In the accompanying metadata, the object is mistakenly marked as a "Document." The correct navigation link is e1cib/list/ReferenceBook.ProductionCalendars. If in a specific assembly the object is indeed formatted as a document — this needs to be checked in the configurator.
Where are the actual days (working/weekend/holiday) stored?
Not in the reference book (it has no tabular parts), but in the information register ProductionCalendarData: dimensions ProductionCalendar, Year, DayDate, and resources DayType, TransferDate.
Does the calendar generate accounting entries and VAT?
No. The reference book is not posted and does not create movements in accounts (1210, 1030, 3130, etc.), does not participate in VAT (16% in the RK for 2026), electronic invoices (ESF), and social tax. It provides the norm of working time to the payroll subsystem, where the rates of individual income tax (IIT)/social contributions (SC)/mandatory social health insurance (MSHI), etc., are already applied.
What is the purpose of the BasicCalendar attribute?
To create local variants of the calendar based on the national one: the data of the current calendar complements or overrides the data of the basic one. The attribute is optional (DontCheck).
How to upload ready-made calendars?
In the list form, use the command SelectFromClassifier — from the built-in classifier of production calendars. In the element form, the command FillByDefault is available for standard weekends and holidays.

Read also

Источники

Была ли статья полезна?
💼 Нужна помощь с 1С или учётом? Слава КВЦ — многолетняя практика в 1С в Казахстане. Изучите разложенный НК РК 2026 или спросите в чате BuhGPT — ответит за секунды.