1. Identification of the Object
| Parameter | Value |
|---|---|
| Object Type | Document (Documents) |
| Name | MovementNCP |
| Full Path | Document.MovementNCP |
| Synonym | “Movement of unfinished production” |
| Configuration | Accounting for Kazakhstan, edition 3.0 (release 3.0.74.2) |
| Interface Section | “Main Activity” → “Movement of Unfinished Production” |
| Navigation Link | e1cib/list/Document.MovementNCP |
Purpose. The document is intended to reflect movements of unfinished production (NCP) in the accounting and tax records of organizations in Kazakhstan. It registers the movement of NCP between departments, returns from NCP (reverse), as well as manual adjustments of production cost balances. The main mode is automatic formation within the framework of the regulatory operation MonthEndClosure to reflect NCP balances at the end of the period; the secondary mode is manual input for adjustments. It is aimed at accounting specialists who maintain production accounting and cost calculation.
2. Attributes of the Header and Table Parts
2.1 Header Attributes
| Attribute | Purpose | Mandatory |
|---|---|---|
| Organization | The organization for which the NCP movement is reflected. Determines the chart of accounts, accounting policy, and separation of tax accounting | Yes |
| OperationType | Determines the nature of the movement: reflection of NCP balances / adjustment / return (reverse). Manages the sign and direction of postings | Yes |
| MonthEndClosureDocument | Reference to the regulatory operation/document of month-end closure within which the document is created automatically. Ensures the link “regulation → NCP movement” | Yes |
| ReflectInAccounting | Flag for generating postings in accounting (AccountingRegister.Standard). When removed — movements only in tax accounting / without accounting | Yes |
| Date, Number | Standard document attributes (date determines the period of movements and NCP balances) | Yes |
| StructuralSubdivision | Subdivision to which the NCP balances/costs relate (used as analytics and in group processing) | — |
| Responsible | User-author/responsible for the document (attribute of group change) | — |
| Comment | Arbitrary text explanation | — |
Mandatory header attributes: OperationType, MonthEndClosureDocument, Organization, ReflectInAccounting. If at least one is not filled, the platform will not process the document and will issue “Field … is not filled”.
2.2 Table Part “Composition”
The only significant table part and source of data for all movements.
| Column | Purpose | Mandatory |
|---|---|---|
| AccountingCostAccount | Cost account in accounting (corresponding account for NCP posting) | Yes |
| Amount | Amount of movement in accounting in tenge (₸) | Yes |
| TaxCostAccount | Cost account in tax accounting | Yes |
| TaxAmount | Amount of movement in tax accounting | Yes |
| TaxAccountingType | Type of accounting for tax movement (determines the recognition dimension in tax accounting) | Yes |
| CommodityGroup | Analytics by types of products/services — measurement of posting | — |
| CostArticle | Cost article — analytics of posting and NCP | — |
Mandatory columns of “Composition”: AccountingCostAccount, Amount, TaxCostAccount, TaxAccountingType, TaxAmount. An unfilled mandatory column blocks processing.
3. Forms
| Form | Purpose |
|---|---|
| DocumentForm | Main form for viewing, manual input, and adjustment: header (Organization, OperationType, accounting flag, link to month-end closure) and table “Composition” |
| ListForm | List of documents (opens at e1cib/list/Document.MovementNCP): selection, search, group change, navigation to movements |
| SelectionForm | Selection of document when matching with other objects/reports (usually matches the composition of the list) |
The set of forms corresponds to the standard for the document. If a specific form is required for a particular release (for example, a posting form), it is specified in the property “Main Form” of the object.
4. Key Module Procedures
From evidence, the handler for deleting postings is explicitly recorded; the others are provided as standard for this type of object.
- Object Module → DeletePostingHandler (evidence). Contains a check using the variable
mPostingOperationFromOutside. The conditionmPostingOperationFromOutside = Undefinedis related to the message “BaseDocument” — control of whether the unposting is initiated correctly (from within the month-end closure regulation, not “from outside”). Message texts are quoted verbatim from the configuration code (for release 3.0.68.1); check the relevance of the wording in 3.0.74.2 — version-specific. - PostingHandler (standard). Generates movements in accounting registers
StandardandTaxbased on the table part “Composition”; considers the flagReflectInAccountingandOperationType(when returning — reversing movements). - FillingHandler (standard). Fills in attributes when automatically created from
MonthEndClosure(Organization, MonthEndClosureDocument, period) and when inputting based on the document. - FillingCheck (standard). Control of mandatory header attributes and columns of “Composition” before saving/posting.
- BeforeSaving / WhenSettingNewNumber (standard). Service logic of numbering and pre-saving validation.
5. Posting and Movements
Source of movement data: table part Composition.
Movement Registers:
- AccountingRegister.Standard — accounting (formed when
ReflectInAccounting = True). - AccountingRegister.Tax — tax accounting (according to data
TaxCostAccount,TaxAmount,TaxAccountingType).
Posting scheme (accounting), summarized by the line “Composition”:
| Debit Account | Credit Account | Amount | Analytics |
|---|---|---|---|
| NCP Account (from cost settings) | Cost Account (AccountingCostAccount) |
Amount (₸) |
CommodityGroup, CostArticle |
When OperationType = return/reverse, the movement is formed with the opposite sign (red reverse), rolling back previously reflected NCP.
Binding to the chart of accounts of the RK (standard chart of accounts of Kazakhstan). The document operates within the framework of production cost; in the postings of NCP movement, the following accounts are involved, in particular:
| Account | Name |
|---|---|
| 1330 | Goods (inventory, finished products) |
| 7010 | Cost of goods sold and services rendered |
| 6010 | Income from sales of goods and services |
| 1210 | Short-term accounts receivable from customers |
| 1030 | Cash on current bank accounts |
| 3310 | Short-term accounts payable to suppliers |
| 3130 | VAT (to be paid to the budget) |
The currency of all amounts is tenge (₸). The VAT rate in the RK for 2026 is 16 % (considered with related documents of sales/receipts, not the NCP movement itself).
6. Related Objects and Input Based On
- Regulatory operation / document
MonthEndClosure— parent process: the document MovementNCP is created automatically within its framework; the link is fixed by the attributeMonthEndClosureDocument. Unposting outside this context is controlled (seemPostingOperationFromOutside). - Accounting registers
StandardandTax— receivers of movements. - Directories: Organizations, StructuralSubdivisions, CommodityGroups, CostArticles, chart of accounts (accounting/tax).
- Documents of the production circuit (product release, requirement-invoices, cost distribution) — form the initial costs, the balance of which is closed/rolled over through MovementNCP.
- Electronic documents of the RK (ESF in the ESF IS, SNT) — not directly related to NCP, issued at the stage of sales/movement of goods; mentioned here as part of the external document flow of the organization.
Input based on for this document in the standard configuration is not the main scenario — the document is predominantly generated by the month-end closure regulation.
7. Extension Points
- Object module extension: interception of
PostingHandler,DeletePostingHandler,FillingHandler,FillingCheckto add custom analytics or additional movements. - Additional attributes and information (property subsystem) — extension of the header without changing metadata.
- Form extension (
DocumentForm,ListForm) — adding commands, selections, visual checks. - Group change of attributes (
Responsible,StructuralSubdivision) through standard processing — a regular point of mass support. - Subscriptions to events (
BeforeSaving,WhenPosting) — integration with external accounting procedures.
When making modifications, maintain the link with
MonthEndClosureand the logic ofmPostingOperationFromOutsideto avoid disrupting the control of the correctness of unposting regulatory movements.
