1. Identification
| Parameter | Value |
|---|---|
| Object Type | Document (Documents) |
| Name | AccountMatchingSetup |
| Full Path | Document.AccountMatchingSetup |
| Alias | “Account matching setup” |
| Configuration | Accounting for Kazakhstan, edition 3.0 (version 3.0.74.2) |
| Purpose | Configuration and registration of matching between accounting accounts (BU, “Standard” chart of accounts) and tax accounting accounts (NU, “Tax” chart of accounts) with details by subaccounts and types of NU expenses |
Essence of the object. The document does not reflect a business transaction and does not generate accounting entries. It is a configuration (registration) document of accounting policy: when processed, it records the matching rules BU↔NU in the periodic information register AccountMatchingSetup. These rules are then used by other configuration documents to automatically determine the tax consequences of transactions (transferring BU amounts to the corresponding NU categories/accounts).
The document is filled out by an accountant or administrator, usually once a year (or when the accounting methodology/chart of accounts changes). It supports both filling based on the current state of the register (updating) and loading standard matching from the built-in template.
Where to find in 1C: section “Enterprise” → “Account matching setup”.
Navigation link: e1cib/list/Document.AccountMatchingSetup.
Note on RK specifics 2026: the document itself operates not with amounts and rates, but with accounts and subaccounts. The current numerical norms of RK for 2026 (VAT rate 16 %, MRP 4,325 ₸, MSP 85,000 ₸, basic deduction for individual income tax 30 MRP/month, but not more than 360 MRP/year, individual income tax 10 %/15 %, OPP 10 % with a base cap of 50 MSP, OPPR 3.5 %, VOSMS 2 %, OSMS 3 %, CO 5 %, social tax 6 %) are applied in calculation documents that rely on the register
AccountMatchingSetup, and not in this document directly.
2. Header Attributes and Table Parts
Header Attributes
| Attribute | Type | Mandatory | Purpose |
|---|---|---|---|
Organization |
ReferenceDirectory.Link.Organizations | Yes | The organization for which the matching applies. Included in the register dimension. |
Date |
Date | Yes (document attribute) | The date from which the setup is effective. Determines the recording period in the periodic register. |
Number |
String | — | The document number (numbering). |
StructuralSubdivision |
ReferenceDirectory.Link.StructuralSubdivisions | No | Detailing the matching by subdivision (for example, separate schemes for production and trade). Empty = matching for the organization as a whole. |
Comment |
String | No | Arbitrary text explanation. |
Mandatory header attribute: Organization. If not filled, the document cannot be processed with the error “Field … is not filled”.
Table Part “AccountMatchingSetup”
The main and only substantive table part. Each row describes one matching rule.
| Column | Type | Mandatory | Purpose |
|---|---|---|---|
IsActive |
Boolean | — | Flag for the activity of the row. Only rows with IsActive = True are included in the register. Allows keeping a complete list of accounts in the document and enabling/disabling rules without deleting rows. |
AccountBU |
ChartOfAccountsReference.Standard | Yes | Accounting account (source). |
CorrespondingAccountBU |
ChartOfAccountsReference.Standard | No | Corresponding accounting account (if the rule depends on correspondence). |
SubaccountBU1..3 |
Characteristic | No | Values of the subaccount of the accounting account, clarifying the rule. |
AccountNU |
ChartOfAccountsReference.Tax | Yes | Tax accounting account (receiver). |
ExpenseTypeNU |
ReferenceDirectory.Link.ExpenseTypes (NU) | No | Type of NU expense to which the amount relates. |
SubaccountNU1..3 |
Characteristic | No | Values of the subaccount of the tax accounting account. |
Mandatory columns of the table part: AccountBU and AccountNU. Not filling them blocks processing with the message “Field … is not filled”.
Types of subaccounts (SubaccountTypeBU1..3, SubaccountTypeNU1..3) are not stored as separate columns in the table — they are automatically determined from the subaccount settings of the BU/NU charts of accounts when generating movements (see section 5).
3. Forms
| Form | Type | Purpose |
|---|---|---|
| Document Form | ObjectForm | Main input/editing form: header (Organization, Date, Subdivision) and matching table. Contains fill commands (by current register / from standard template) and group work with the “IsActive” checkbox. |
| List Form | ListForm | View all account matching setup documents, filter by organization/period. Opens via navigation link e1cib/list/Document.AccountMatchingSetup. |
| Selection Form | SelectionForm | Select document from other configuration objects (when referenced). |
Service commands of the document form (standard for this object):
- Fill by current settings — load into the table the current state of the register
AccountMatchingSetupas of the document date (updating). - Load standard matching — fill the table from the built-in template of standard matching BU↔NU.
- Set/clear “IsActive” checkbox — mass management of the activity of selected rows.
4. Key Procedures of Modules
From evidence
| Procedure | Module | Location | What it does |
|---|---|---|---|
GenerateMovementsAccountMatchingSetup |
ManagerModule | procedure ~28 lines | Generates records in the information register AccountMatchingSetup. Iterates through the rows of the table part, selects rows with IsActive = True, fills in the dimensions and resources of the record (see section 5), including auto-detection of subaccount types BU/NU from the charts of accounts. |
RecordsExistOnDocumentDate |
ObjectModule | in the pre-recording/checking handler | Controls the uniqueness of the document on the date. If another document exists on the same date, it issues: “On date DF=dd.MM.yyyy, a document ‘Account matching setup’ already exists.” |
Standard Object Handlers (General 1C Logic)
ProcessRecording(Refusal, RecordingMode)(ObjectModule) — calls the generation of movements and records the set in the registerAccountMatchingSetup.ProcessFilling— filling based on input from the basis/default.BeforeRecording— checks uniqueness on the date (RecordsExistOnDocumentDate), checks filling of mandatory fields.WhenSettingNewNumber— assigns the document number.
5. Processing and Movements
The document does not generate accounting entries (no movements in the accounting register “Cost Accounting”). No RK accounts of types 1210 / 1030 / 1330 / 3310 / 3130 / 6010 / 7010 are debited/credited upon processing — this is not an operational document, but a configuration one.
Upon processing, a set of records is generated in the periodic information register AccountMatchingSetup.
Row selection: only rows of the table part with IsActive = True.
Structure of one record in the register:
Period = <Document Date>
Organization = <Organization from header>
StructuralSubdivision = <StructuralSubdivision from header>
AccountBU = <AccountBU from table row>
CorrespondingAccountBU = <CorrespondingAccountBU from table row>
SubaccountBU1 / BU2 / BU3 = <from table row>
AccountNU = <AccountNU from table row>
ExpenseTypeNU = <from table row>
SubaccountNU1 / NU2 / NU3 = <from table row>
SubaccountTypeBU1 / BU2 / BU3 = <subaccount types determined from the BU chart of accounts>
SubaccountTypeNU1 / NU2 / NU3 = <subaccount types determined from the NU chart of accounts>
Periodicity and overwriting. The register is periodic: records with the same period (combination of dimensions) overwrite each other. Due to this, the latest matching applies on any date — when updating at the beginning of a new period, it is sufficient to process a new document, and the old rules are automatically “replaced” starting from its date.
Uniqueness control. Before recording, it checks if there is another document on the same date (RecordsExistOnDocumentDate). This protects against competing sets of records for one period.
6. Related Objects and Input Based On
| Relation | Object | Nature of Relation |
|---|---|---|
| Receiver of movements | InformationRegister.AccountMatchingSetup |
Document — registrar of this register. |
| Charts of accounts | ChartOfAccounts.Standard (BU), ChartOfAccounts.Tax (NU) |
Sources of values for columns AccountBU / AccountNU and subaccount types. |
| Data source | Template of standard matching | Filling the table “from standard”. |
| Consumers of the register | Documents calculating tax consequences (closing the period, calculating profit tax/CIT, generating tax registers) | Read AccountMatchingSetup to transfer BU amounts to NU categories/accounts. |
Input based on. A standard input scenario for this document is not provided (this is a top-level document of accounting policy). Filling is performed by form commands (by current register / from template), not by input based on another object.
Application scenarios (from evidence):
- Initial setup of account matching for a new organization.
- Updating matching for a new accounting period (transferring with adjustments).
- Detailing matching by structural subdivision.
- Disabling outdated accounts (clearing the “IsActive” flag).
- Manual adjustment of matching (correcting errors).
- Mass management of “IsActive” flags.
7. Extension Points
- Configuration extension: adding intercepting handlers
ProcessRecording,BeforeRecordingwithout removing support; adding header attributes/table part columns through extension. - Event subscriptions: can subscribe
BeforeRecording/OnRecordingof the document for additional validation of matching (for example, prohibiting pairs “BU→NU” that contradict accounting policy). - Additional attributes/information (BSP): the document is generally connected to the mechanism of additional attributes and information — it can be extended without changing metadata.
- Modification of the standard matching template: revising the built-in template for the industry specifics of the organization.
- Custom fill command: external processing/command for programmatically filling the matching table from external sources.
“Requires verification” (version-specific): the exact name of the formation procedure and the uniqueness message text are provided for release 3.0.68.1; in 3.0.74.2, the composition of the standard matching template and the set of subaccount columns may have been clarified — check with the configurator when making modifications.
