1. Identification
| Parameter | Value |
|---|---|
| Full Name | Document.CounterpartyContracts (Documents.CounterpartyContracts) |
| Object Type | Application metadata object that stores contract terms |
| Synonym | “Counterparty Contracts” |
| Configuration | Accounting for Kazakhstan, edition 3.0.74.2 |
| Country of Accounting | Republic of Kazakhstan (default currency — tenge, ₸) |
| Purpose | Storage of terms of settlements with counterparties (suppliers, buyers, partners) by organizations: currency, method of settlements, payment terms, price type, as well as special features — agency VAT, joint activity (simple partnership), SRP. |
Where to find:
- Navigation link:
e1cib/list/Document.CounterpartyContracts - Interface: section “Purchase” → “Counterparty Contracts” (as well as “Sale” → “Counterparty Contracts”); available from the directory Counterparties.
The object is an element of regulatory reference information (contract terms), therefore in the basic logic it does not generate accounting entries by itself. It acts as analytics (subaccount) “Contracts” in primary documents and settlement registers (see section 5).
2. Attributes and Table Parts
2.1 Header Attributes
| Name | Type | Mandatory | Purpose |
|---|---|---|---|
| Organization | ReferenceLink.Organizations | ShowError | The organization on behalf of which the contract is concluded. Blocked from modification after the related documents are processed. |
| ContractType | EnumerationLink.ContractTypes | ShowError | Type of contract (with supplier, with buyer, other). Determines the logic of substitution in documents and the sign of debt. Blocked after document processing. |
| SettlementCurrency | ReferenceLink.Currencies | ShowError | Currency of settlements under the contract. Affects exchange rate differences and recalculation of amounts. Blocked after document processing. |
| SettlementManagement | EnumerationLink.SettlementManagementByContracts | DontCheck | Accounting method: “by contract as a whole” or “by settlement documents”. Determines the detail of analytics in settlement registers. |
| PriceType | ReferenceLink.PriceTypes | DontCheck | Default price type when selling/purchasing. Automatically substituted in documents. |
| AgencyVATAccounting | Boolean | DontCheck | Indicator of tax agent for VAT within the contract. Affects the formation of VAT entries (VAT rate RK 2026 — 16%). |
| ContractNumber | String | DontCheck | Number of the paper contract (for search). |
| ContractDate | Date | DontCheck | Date of signing the contract. |
| ContractStartDate | Date | DontCheck | Date of commencement (may differ from the date of signing). |
| ContractEndDate | Date | DontCheck | Date of expiration of the fixed-term contract. |
| PaymentTermEstablished | Boolean | DontCheck | Controls the visibility of the “PaymentTerm” field. |
| PaymentTerm | Number | DontCheck | Payment term in days from the document date; used to control overdue debt. |
| JointActivityContract | Boolean | DontCheck | Indicator of simple partnership/joint activity. Opens the table part “JointActivityParticipants”. |
| PaymentConditions | String (unlimited) | DontCheck | Text of payment conditions for printing in documents. |
| Comment | String | DontCheck | User's arbitrary notes. |
2.2 Table Parts
| Table Part | When Used | Key Fields | Purpose |
|---|---|---|---|
| JointActivityParticipants | When JointActivityContract = True |
Counterparty, ParticipationShare, Comment | Composition of participants in a simple partnership and their shares for the distribution of results of joint activity. |
The indicator of hierarchy and grouping of contracts is preserved at the list level: contracts can be grouped by counterparties/types for ease of navigation.
3. Forms
| Form | Purpose |
|---|---|
| ElementForm / DocumentForm | Main form for entering and editing contract terms. Manages the visibility of fields: PaymentTerm is shown when PaymentTermEstablished, table part of participants — when JointActivityContract, blocks key attributes (Organization, ContractType, SettlementCurrency) after the appearance of processed documents. |
| ListForm | List of contracts filtered by organization, counterparty, contract type; quick access to settlements. |
| SelectionForm | Selection of a contract in primary documents (invoice, waybill, act, payment documents) filtered by counterparty and organization. |
| GroupForm (when hierarchy) | Editing groups/folders for classifying contracts. |
4. Key Module Procedures
Evidence contains the structure of attributes and purpose, but does not contain BSL listings. Below are typical handlers for this type of object in BK 3.0. Specific
path:stringare specified for each delivery (version-specific).
Object Module (ObjectModule):
FillProcessing(FillData, ...)— when entering based on counterparty/organization, transfersOrganization,Counterparty, substitutesSettlementCurrencyfrom settings andContractTypeaccording to the context of the base document.FillCheckProcessing(Refusal, CheckedAttributes)— control of mandatory attributes (Organization,ContractType,SettlementCurrency), check for non-empty table part of participants in joint activity, control of the correctness of action dates.BeforeSaving(Refusal, ...)— blocking changes to key attributes (Organization,SettlementCurrency,ContractType) when there are processed documents for the contract.
Form Module (FormModule):
OnCreationOnServer— initial setup of field visibility (PaymentTerm, table part of participants) and availability of blocked attributes.PaymentTermEstablishedOnChange— toggling visibility/accessibility of thePaymentTermfield.JointActivityContractOnChange— managing visibility of table partJointActivityParticipants.ContractTypeOnChange— reconfiguration of available price types and logic of substitution in documents.SettlementCurrencyOnChange— control of currency compatibility with already processed documents.
5. Processing and Movements
The contract is the terms of settlements, therefore it does not create independent movements in the accounting register. It participates as analytics (subaccount “Contracts”) in entries and movements formed by primary documents. Below is the standard logic of RK for documents using the contract.
5.1 Registers where the contract is a measurement
- Accumulation Register “SettlementsWithCounterparties” — measurements: Organization, Counterparty, Contract, SettlementDocument, Currency. Detail by
SettlementDocumentis included whenSettlementManagement = “By settlement documents”. - VAT / ESF registers — when
AgencyVATAccountingmovements are formed for agency VAT.
5.2 Typical entries of documents by contract (plan of accounts RK)
Sale to the buyer (ContractType = With buyer), VAT 16%:
| Dr | Cr | Content |
|---|---|---|
| 1210 | 6010 | Revenue recognized (income from sales), subaccount “Contracts” = this contract |
| 1210 | 3130 | VAT accrued payable on sales (16%) |
| 7010 | 1330 | Cost of goods sold written off |
Example: goods for 1,000,000 ₸ without VAT → VAT = 160,000 ₸ (16%), receivable on 1210 = 1,160,000 ₸.
Receipt from supplier (ContractType = With supplier):
| Dr | Cr | Content |
|---|---|---|
| 1330 | 3310 | Goods received, subaccount “Contracts” = this contract |
| 1420 | 3310 | Offset VAT on receipt (16%) |
Payment / receipt of money:
| Dr | Cr | Content |
|---|---|---|
| 1030 | 1210 | Payment received from the buyer to the current account |
| 3310 | 1030 | Paid to the supplier from the current account |
Control of payment term (
PaymentTerm,PaymentTermEstablished) is used by settlement reports to calculate overdue debt, but does not generate entries.
5.3 Electronic Documents
The contract defines the parties and terms on the basis of which ESF (electronic invoice, ESF IS) and SNT (accompanying invoice for goods) are formed. The indicator AgencyVATAccounting determines the scheme for issuing ESF for agency VAT.
6. Related Objects and Input on the Basis
Referencing the contract (using as an attribute/subaccount):
- Sales documents: “Sale of goods and services”, “Invoice to the buyer”, “Act of completed works”.
- Receipt documents: “Receipt of goods and services”, “Invoice from supplier”.
- Payment documents: “Payment order (outgoing/incoming)”, “Cash receipt/payment order”.
- VAT/ESF documents: “Invoice (issued/received)”, ESF, SNT.
- Register “SettlementsWithCounterparties” and settlement reports (reconciliation act, statement by counterparties).
Input on the basis:
- From Counterparty — creating a new contract with auto-filling of organization and counterparty.
- From the contract — input of invoice, sale/receipt, payment documents and reconciliation act with substitution of currency, price type and payment conditions.
7. Extension Points
- Configuration extension: adding attributes (for example, responsible manager, contract category, credit limit) without removing from support; interception of
FillCheckProcessing,BeforeSaving,OnCreationOnServer. - Subscriptions to events (
BeforeSaving/OnSavingof the document) — integration with external systems (CRM, EDI), synchronization of contract terms. - Additional attributes and information (BSP mechanism) — extendable analytics by contract without changing metadata.
- Exchange/conversion rules — exporting contracts to other databases (for example, UT/ZUP or exchange with ESF IS).
- Field visibility management through re-definable form modules for industry-specific settings (SRP, joint activity).
Reference norms RK 2026 (for sums in documents by contract)
| Indicator | Value 2026 |
|---|---|
| VAT Rate | 16% |
| MPR | < ``` |
