1. Identification
| Parameter | Value |
|---|---|
| Object Type | Document (Documents) |
| Object Name | GoodsTransfer |
| Full Name | Document.GoodsTransfer |
| Alias | “Transfer of Inventory” (goods and materials) |
| Configuration | Accounting for Kazakhstan, 3.0.74.2 |
| Interface Section | “Inventory and Warehouse” |
| Navigation Link | e1cib/list/Document.GoodsTransfer |
Purpose. The document is intended for processing internal transfers of goods (inventory) between warehouses and structural divisions within one organization. It is used by warehouse workers, logisticians, and accountants in territorial-distributed inventory accounting. It generates movements in the registers of accounting (financial) and tax accounting, supports the accounting of customs declarations (GTD) and data for CIT (corporate income tax). Ownership does not change — this is an internal resource redistribution operation, therefore income/cost of sales is not recognized and VAT is not charged.
Where to find in 1C: section “Inventory and Warehouse” → “Transfer of Inventory”.
2. Attributes of Header and Table Parts
2.1 Header Attributes
| Attribute | Purpose | Mandatory |
|---|---|---|
Organization |
The organization within which the transfer is carried out | Yes |
SenderWarehouse |
The warehouse from which goods are written off (expense) | Yes |
RecipientWarehouse |
The warehouse to which goods are received (income) | Yes |
SenderStructuralDivision |
Sender division (analytics of expense in the register GoodsOrganizationsAccounting) | According to accounting policy |
RecipientStructuralDivision |
Recipient division (analytics of income) | According to accounting policy |
Date, Number |
Standard document attributes | Yes (filled automatically) |
Comment |
Arbitrary text explanation | No |
When processing, the system checks the filling of mandatory fields; if not filled, an error “Field … is not filled” is issued and processing is blocked.
2.2 Table Part “Goods”
| Column | Purpose | Mandatory |
|---|---|---|
Inventory |
Transferred item of inventory | Yes |
Quantity |
Quantity to be transferred | Yes |
ConversionFactor |
Conversion factor for units of measurement | Yes |
AccountingAccountBU |
Accounting account for goods at the sender warehouse (financial accounting). Typical value — 1330 “Goods” | Yes |
NewAccountingAccountBU |
Accounting account for goods at the recipient warehouse (financial accounting) | Yes |
AccountingAccountNU |
Sender's accounting account for tax accounting | Yes |
NewAccountingAccountNU |
Recipient's accounting account for tax accounting | Yes |
2.3 Table Part “GTD Numbers” (imported goods)
| Column | Purpose |
|---|---|
Inventory |
The goods to which the GTD relates |
GTDNumber |
GTD number at the sender warehouse |
NewGTDNumber |
GTD number assigned at the recipient warehouse |
Quantity |
Quantity according to this declaration |
Filled out when transferring imported goods for which it is necessary to track the origin according to customs declarations (currency control, tax accounting).
3. Forms
| Form | Purpose |
|---|---|
DocumentForm |
Main form for editing the document: header, table parts “Goods” and “GTD Numbers”, filling commands (including “Fill by Balances”), processing |
ListForm |
List of transfer documents (opens via navigation link e1cib/list/Document.GoodsTransfer) |
SelectForm |
Document selection when picking from other objects |
4. Key Module Procedures
From evidence, the following logic points are confirmed (release 3.0.68.1, also relevant in 3.0.74.2):
Form.DocumentForm / FillByBalances— filling the table part “Goods” with balances of the selected sender warehouse inventory. Controls the filling of attributes:NOT ValueFilled(Object.Organization)→ message “Organization for obtaining balances is not filled”;NOT ValueFilled(Object.SenderWarehouse)→ message “Warehouse for obtaining balances is not filled”.
Standard document handlers (typical for this type of object):
ProcessingHandler(object module) — generates movements in accumulation and accounting registers (see section 5). Cost is calculated using the inventory accounting method (average / FIFO) from the balance register.FillingHandler— fills in attributes when entering based on (receipt, production report).FillAccountingAccounts— substitutes accounting accounts for sender and recipient by inventory.OnInventoryChange/OnQuantityChange(form) — recalculates the conversion factor and substitutes accounts.
5. Processing and Movements
The document generates the following movements (numbers and accounts — according to the chart of accounts of the RK; when transferring internally, VAT is not charged, income/cost accounts are not involved).
5.1 AccumulationRegister.GoodsOrganizationsBU
Expense (write-off from the sender warehouse):
- Organization =
Organization; Warehouse =SenderWarehouse; Inventory =Goods.Inventory - Quantity =
Goods.Quantity(with a “minus” sign) - AccountingAccount =
Goods.AccountingAccountBU; Division =SenderStructuralDivision
Income (receiving at the recipient warehouse):
- Organization =
Organization; Warehouse =RecipientWarehouse; Inventory =Goods.Inventory - Quantity =
Goods.Quantity(with a “plus” sign) - AccountingAccount =
Goods.NewAccountingAccountBU; Division =RecipientStructuralDivision
5.2 AccountingRegister.Standard (BU entry)
| Account | Analytics | |
|---|---|---|
| Debit | Goods.NewAccountingAccountBU (recipient account, typical — 1330 “Goods”) |
Warehouse = RecipientWarehouse, Inventory |
| Credit | Goods.AccountingAccountBU (sender account, typical — 1330 “Goods”) |
Warehouse = SenderWarehouse, Inventory |
Amount = cost according to the inventory accounting method (average cost / FIFO) from the balance register.
When transferring within the same account (1330 → 1330), the entry only changes the warehouse/inventory analytics; when transferring to another accounting account — the account also changes.
5.3 AccountingRegister.Tax (if tax accounting is kept)
Similar to Standard, but accounts are taken from Goods.AccountingAccountNU (Credit) and Goods.NewAccountingAccountNU (Debit).
5.4 RegisterInformation.GTDNumbers (if GTD are filled)
- Removing old record: Organization, Warehouse = SenderWarehouse, Inventory, GTDNumber =
GTDNumbers.GTDNumber, Quantity (minus). - Adding new record: Organization, Warehouse = RecipientWarehouse, Inventory, GTDNumber =
GTDNumbers.NewGTDNumber, Quantity (plus).
5.5 What the document DOES NOT generate
Since there is no sale, the document does not generate:
- entries for 1210 (short-term receivables from customers), 6010 (income from sales), 7010 (cost of sales);
- movements for VAT and records 3130 (VAT payable);
- electronic documents ESF (ESF IS) and STN — they relate to sales/receipts and imports, not to internal transfers.
The current VAT rate in the RK for 2026 is 16%; it is not applied for internal transfers but is provided as a reference for related documents (sales, receipts).
6. Related Objects and Entry Based On
The document can be entered based on:
- Receipt of Inventory and Services — goods have arrived at the central warehouse, need to distribute them among branches;
- Production Report for the Shift / Product Release — distribution of production among storage warehouses.
Related registers and objects:
- Directories:
Inventory,Warehouses (storage locations),StructuralDivisions,Organizations,GTD; - Registers:
GoodsOrganizationsBU,Standard,Tax,GTDNumbers; - Chart of accounts:
Standard (RK)— accounts 1330, 1210, 6010, 7010, 3130, etc.
Typical usage scenarios:
- Creating a transfer “from scratch” (warehouse initiative, without basis).
- Creating based on a receipt (distribution among branches).
- Filling by balances at the warehouse (transferring the entire balance of inventory/group).
- Editing a previously processed document (correcting quantity, warehouse, accounts).
- Working with GTD numbers for imported goods.
Typical Errors
| 1C Message | Where it occurs | Condition in code |
|---|---|---|
| Organization for obtaining balances is not filled | Form.DocumentForm / FillByBalances |
NOT ValueFilled(Object.Organization) |
| Warehouse for obtaining balances is not filled | Form.DocumentForm / FillByBalances |
NOT ValueFilled(Object.SenderWarehouse) |
| Field “…” is not filled | Processing | Mandatory header attribute or column in the table part “Goods” is not filled |
7. Extension Points
- Event subscriptions for processing (
ProcessingHandler,BeforeSaving) — to add custom movements or control. - Configuration extension for forms
DocumentForm/ListForm— adding attributes, buttons, additional validation without removing from support. - Additional filling handlers (entry based on) — for non-standard basis documents.
- Accounting accounts mechanism (
AccountingAccountBU/NewAccountingAccountBUand their tax accounting analogs) — a point for configuring rules for substituting accounts when transferring between types of accounting. - Register GTD Numbers — extendable logic for imported/marked goods.
Version-specific (requires verification on a specific release): exact names of object module procedures and composition of service attributes of forms may differ between 3.0.68.1 and 3.0.74.2 — the composition of movements and mandatory fields provided above are confirmed by evidence.
