Skip to main content

Item Import

Screen
Module
General
Menu path
Ana Veriler › Ürünler › Ürün Aktarımı (Master Data › Items › Item Import)
Screen route
/erp/catalog/data-exchange
Required permission
erp-catalog-items.import — kurulum sayfaları (özellik, kategori, üretici) ayrıca kendi ekranlarının iznini ister

All item master data in a single workbook: the setup sheets (Özellikler (Characteristics), Özellik Değerleri (Characteristic Values), Nitelik Setleri (Attribute Sets), Kategoriler (Categories), Üreticiler (Manufacturers)), Ürünler (Items), Yapılandırma (Configuration) and Varyantlar (Variants), Birimler (Units), Barkodlar (Barcodes), Alternatifler (Alternatives), Sınıflandırma (Classification). The sheets are linked to each other by code and none of them is required — a file containing only the Barkodlar sheet adds barcodes to existing records. Because it is the foundation of everything, it is loaded before BOMs, routings, prices, supplier prices and the opening stock.

The screen opens separately from the other imports (Ana Veriler › Ürünler › Ürün Aktarımı — Master Data › Items › Item Import); it has four tabs: İçe Aktar (Import), Dışa Aktar (Export), Aktarım Geçmişi (Import History), Alan Kılavuzu (Field Guide).

Product Import — validation result per sheet
  1. 1Import History — undo
  2. 2Validate
  3. 3Counters per sheet
  • On the Dışa Aktar (Export) tab, Kart Listesini İndir (Download Record List) downloads the existing records as the same workbook as the template; it has the Durum (Status: Aktif (Active) / Pasif (Inactive)) and Gözden geçirme (Review: Gözden geçirilecek (To be reviewed) / Doğrulanmış (Verified)) filters. Şablonu İndir (Download Template) provides the empty template.
  • Aktarım Geçmişi (Import History) lists each import with its date, the user, and the numbers of created, updated and unchanged records, unit conversions and barcodes. Geri Al (Undo) restores the updated records to their previous state and deletes the barcodes, unit conversions and records created in that import; it does not touch records changed manually after the import. Undo is not a database backup.
  • A cell can be corrected in the validation result; a corrected cell is not written without Kontrol Et (Validate) again ("Düzeltmeler kontrol edilmedi — önce Kontrol Et." — The corrections have not been validated — Validate first.).

Workbook sheets​

SheetMatching (record key)What it writes
Özellikler (Characteristics)KodCharacteristic definitions — the same definition is used in classification (a part's size, type) and in configuration (Brand, Number of Platforms).
Özellik Değerleri (Characteristic Values)OzellikKodu + DegerKoduThe values of selection-type characteristics.
Nitelik Setleri (Attribute Sets)SetKodu + OzellikKoduAttribute sets: linked to a category, they state which characteristics are asked for records in that category.
Kategoriler (Categories)KodThe material group tree. The record's primary category; an attribute set is linked to a category and subcategories inherit it.
Üreticiler (Manufacturers)KodManufacturer definitions — the Uretici column of the Ürünler sheet links to these codes.
Ürünler (Items)KodThe item's basic, planning and dimension data — one row per record.
Yapılandırma (Configuration)Kod + OzellikKoduThe characteristics of a configurable record: values are selected on the sales line, no record is created.
Varyantlar (Variants)KodStandard combinations kept in stock — each is a separate record, and its values are its identity.
Birimler (Units)Kod + BirimAlternative units: how many base units 1 unit equals. A case barcode is linked to the case unit — it is defined here first.
Barkodlar (Barcodes)BarkodThe item's barcodes (EAN/GTIN) — there can be several; a case barcode carries the case unit.
Alternatifler (Alternatives)AlternatifKoduAlternative items — proposed on a sales order if stock is insufficient. The file does not delete alternatives.
Sınıflandırma (Classification)Kod + OzellikKoduThe records' characteristic values — characteristics not on the sheet are not touched.

Columns​

The tables are generated from the same source as the system's Alan Kılavuzu (Field Guide) tab. If a column with Required: Yes is left empty, the row becomes Hatalı (Invalid). All cells are read as text; Evet/Hayır (Yes/No) columns accept no other value, and in a column with a list of allowed values the spelling must match the list.

Özellikler (Characteristics)​

Characteristic definitions — the same definition is used in classification (a part's size, type) and in configuration (Brand, Number of Platforms). Matching: Kod.

ColumnRequiredDescriptionExample / allowed values
KodYesThe characteristic's code (DIS_OLCUSU, MARKA). Matching key: created if it does not exist, updated if it does.DIS_OLCUSU
AdYesThe name shown on the screen and in the guide.Diş Ölçüsü
VeriTuruYesThe value's type — CANNOT CHANGE after creation (written values are stored in the type's column).Metin (Text) · Tam Sayı (Integer) · Ondalık (Decimal) · Evet/Hayır (Yes/No) · Tarih (Date) · Seçim (Selection)
BirimSemboluNoThe value's unit label (mm, kW) — not a stock unit; not converted to uppercase.
SiraNoOrder in the guide and form (whole number).10
DurumNoAktif (Active) or Pasif (Inactive). No deletion — an unused characteristic is set to inactive.Aktif · Pasif

Özellik Değerleri (Characteristic Values)​

The values of selection-type characteristics. Matching: OzellikKodu + DegerKodu.

ColumnRequiredDescriptionExample / allowed values
OzellikKoduYesThe code of a selection-type characteristic — must be on the Özellikler sheet or in the system.DIS_OLCUSU
DegerKoduYesThe value's code; unique within the characteristic. Matching: characteristic + value code.1/2
AdYesThe value's name.1/2"
SiraNoOrder in the selection list (whole number).10
DurumNoAktif (Active) or Pasif (Inactive).Aktif · Pasif

Nitelik Setleri (Attribute Sets)​

Attribute sets: linked to a category, they state which characteristics are asked for records in that category. Matching: SetKodu + OzellikKodu.

ColumnRequiredDescriptionExample / allowed values
SetKoduYesThe set's code. Each characteristic of the same set is a separate row; the set's member list is the rows in the file (complete list).SET-BAGLANTI
SetAdiNoThe set's name — it is enough to enter it on the set's first row; required for a new set.Bağlantı Elemanı
OzellikKoduYesThe code of the characteristic in the set.DIS_OLCUSU
ZorunluNoIf Evet (Yes), a value is required on records in this category.Evet · Hayır
SiraNoOrder on the record form (whole number); if empty, the row order.10

Kategoriler (Categories)​

The material group tree. The record's primary category; an attribute set is linked to a category and subcategories inherit it. Matching: Kod.

ColumnRequiredDescriptionExample / allowed values
KodYesThe category's code. Matching key: created if it does not exist, updated if it does.HID-BAG
AdYesThe category's name.Bağlantı Elemanları
UstKategoriKoduNoThe parent category's code — must be on the same sheet or in the system. Empty = root category.HID
NitelikSetiKoduNoThe attribute set linked to the category — the characteristics asked for records in that category. An empty cell removes the link; if the column is absent, the link is not touched.SET-BAGLANTI
SiraNoOrder in the tree (whole number).10
DurumNoAktif (Active) or Pasif (Inactive). No deletion.Aktif · Pasif

Üreticiler (Manufacturers)​

Manufacturer definitions — the Uretici column of the Ürünler sheet links to these codes. Matching: Kod.

ColumnRequiredDescriptionExample / allowed values
KodYesThe manufacturer's code. Matching key: created if it does not exist, updated if it does.BOSCH
AdYesThe manufacturer's name.Robert Bosch GmbH
DurumNoAktif (Active) or Pasif (Inactive). No deletion; an inactive manufacturer is not linked to a new record.Aktif · Pasif

Ürünler (Items)​

The item's basic, planning and dimension data — one row per record. Matching: Kod.

ColumnRequiredDescriptionExample / allowed values
KodYesThe record's unique code. If it exists in the record list, the record is UPDATED; otherwise it is CREATED. Converted to uppercase.HM-0001
AdYesRecord name.NİPEL HİDROLİK 1/2"
AciklamaNoFree-text description. Can be left empty.
TurNoBase type (Hammadde (Raw material), Mamul (Finished product), Hizmet (Service)…). If UrunTuru is filled, it comes from the item type — if entered, it must match the type's base. If UrunTuru is empty, it is required: the base's seed type is assigned (older files). Only 'Hizmet' (Service) has a behavioral effect (does not keep stock).Hammadde (Raw material) · Yarı Mamul (Semi-finished product) · Mamul (Finished product) · Ticari Mal (Trading goods) · Sarf Malzemesi (Consumable) · Ambalaj (Packaging) · Yedek Parça (Spare part) · Hizmet (Service)
TemelBirimYesThe CODE of the base unit of measure. The stock balance is always in this unit, and it CANNOT BE CHANGED after the record is created.ADET
IzlemeTipiNoTraceability. If left empty, 'Yok' (None) for a new record, untouched for an existing one. On an existing record it changes only while there are no stock movements, stock, open documents (order, production order) or reservations — serial/batch management is determined before stock is entered. A variant's type comes from the parent record.Yok (None) · Lot (Batch) · Seri (Serial)
IzlemeProfiliNoThe CODE of the serial and batch number profile (Özelleştirme › Malzeme › Seri ve Lot Numarası Profilleri — Customization › Material › Serial and Batch Number Profiles) — number template and warranty period. Only on a tracked record; a newly assigned profile must be active. Empty = no profile. If the column is absent from the file, it is not touched.
KategoriKoduNoThe category CODE (not the category name). If left empty, no category is assigned.HID-BAG
KaliteKontrolNoQuality inspection requirement on receipt. Empty = Hayır (No). Evet / HayırHayır
DurumNoThe record's status. Empty = Aktif (Active). No stock movement can be created for an inactive record.Aktif · Pasif
StokUrunuNoWhether the record keeps stock. If left empty, it is derived from the type (Hizmet = Hayır, others = Evet). It CANNOT BE CHANGED after the record is created. Evet / HayırEvet
SatilabilirNoWhether it can be selected on sales documents. Empty = Hayır (No). Evet / HayırHayır
SatinAlinabilirNoWhether it can be selected on purchasing documents. Empty = Hayır (No). Evet / HayırEvet
UretilebilirNoWhether it can be an OUTPUT on production documents (whether it has a recipe). Empty = Hayır (No). Evet / HayırHayır
PlanlamaStratejisiNoWhether the record is planned to stock or to order. Empty = 'Planlama Yok' (No planning). If a value other than 'Planlama Yok' is selected, Tedarik Yolu (procurement type) is also REQUIRED.Planlama Yok (No planning) · Stoğa Üretim (Make-to-stock) · Siparişe Üretim (Make-to-order)
TedarikYoluNoThe default procurement type when a requirement arises. Empty = not determined. 'Üret' (Make) requires the record to be producible, 'Satın Al' (Buy) requires it to be purchasable.Üret (Make) · Satın Al (Buy)
GozdenGecirilecekNoWhether the record is waiting for human verification. Empty = Hayır (No). Evet / HayırHayır
GecerlilikBaslangiciNoStart of availability (dd.mm.yyyy or yyyy-mm-dd). Empty = no limit. It does NOT OVERRIDE Durum, it narrows it: an inactive record cannot be used on any date.01.01.2026
GecerlilikBitisiNoEnd of availability (inclusive). Empty = no limit. For seasonal and phase-out items.31.12.2026
NetAgirlikKgNoNet weight, kg. Empty = not measured. Decimal separator is a comma (1,25); zero is not entered. Stays empty on a service record. If the column is absent from the file, the measurement is not touched.
BrutAgirlikKgNoGross (packed) weight, kg. Cannot be less than the net weight. Empty = not measured. Decimal separator is a comma (1,25); zero is not entered. Stays empty on a service record.
UzunlukCmNoLength, cm. Empty = not measured. Decimal separator is a comma (1,25); zero is not entered. Stays empty on a service record.
GenislikCmNoWidth, cm. Empty = not measured. Decimal separator is a comma (1,25); zero is not entered. Stays empty on a service record.
YukseklikCmNoHeight, cm. Empty = not measured. Decimal separator is a comma (1,25); zero is not entered. Stays empty on a service record.
HacimLNoVolume, liters — not calculated from the dimensions, entered separately. Empty = not measured. Decimal separator is a comma (1,25); zero is not entered. Stays empty on a service record.
MinStokNoMinimum stock, in the base unit. When the stock position falls below it, the requirements view proposes an order. Can be zero; empty = undefined. Stock items only. If the column is absent from the file, it is not touched.
MaksStokNoMaximum stock, in the base unit — the target the proposal fills up to. Cannot be entered without a minimum and cannot be less than the minimum. Empty = the proposal fills up to the minimum.
TedarikSuresiGunNoLead time, whole days (0–999). The only source for a record without a supplier (produced); for a purchased record, the lead time in the supplier record applies on the document. Stock items only. If the column is absent from the file, it is not touched.7
MinSiparisMiktariNoMinimum order quantity, in the base unit — the proposal does not go below it. Empty = no rule.
SiparisKatsayisiNoOrder multiple, in the base unit — the proposal is rounded up to a multiple of it (case, pallet). Empty = no rule.
YabanciAdNoName in a foreign language (external correspondence). If the column is absent from the file, it is not touched.
EkTanimlayiciNoAdditional identifier — the code in another system or an old code. Not unique.
UreticiNoManufacturer CODE (Kurulum › Malzeme › Üreticiler — Setup › Material › Manufacturers, or the workbook's Üreticiler sheet). A newly assigned manufacturer must be active. Empty = no manufacturer.
GtipNoGTİP (Turkish customs tariff code) — 12 digits (0206.22.00.00.00 or 020622000000); the line position of an export invoice. If the column is absent from the file, it is not touched.
UreticiParcaNoNoManufacturer part number — the manufacturer's catalog number; cannot be entered without a manufacturer. If the column is absent from the file, it is not touched.
MalzemeDurumuNoMaterial status CODE (Kurulum › Stok › Malzeme Durumları — Setup › Inventory › Material Statuses) — the record's block/warning in sales, purchasing, production and stock movements. A newly assigned status must be active. Empty = no status. If the column is absent from the file, it is not touched.
MalzemeDurumuBaslangicNoThe first day the material status is valid (dd.mm.yyyy). Empty = immediately. A date without a status is rejected.
KesilmeTarihiNoDiscontinuation date (dd.mm.yyyy) — after this day, the record's remaining shortage is passed to the successor, and the record is not restocked. Empty = not discontinued.
HalefKartNoThe successor record's CODE — a record in the same base unit that EXISTS IN THE DATABASE (a record created in this file cannot be made a successor; provide it in a second import). A discontinuation date is required.
HalefIkiYonluNoEvet (Yes) = two-way interchangeability: the successor's requirement can also be covered from the old stock. Empty = Hayır (No).
UrunTuruNoItem type CODE (Özelleştirme › Malzeme › Ürün Türleri — Customization › Material › Item Types; item type). The base type comes from the item type. If empty, the seed type of the Tur column. A flag of a view the type does not allow (sellable, etc.) is rejected. The old name 'MalzemeTuru' is also read.HAMMADDE

Yapılandırma (Configuration)​

The characteristics of a configurable record: values are selected on the sales line, no record is created. Matching: Kod + OzellikKodu.

ColumnRequiredDescriptionExample / allowed values
KodYesThe configurable record's code — must be on the Ürünler sheet or in the system. A record with rows here is made configurable.MML-0001
OzellikKoduYesThe characteristic's code (Özellikler sheet). The value of this characteristic is selected on the sales line.MARKA
ZorunluNoIf Evet (Yes), a value is required on the line.Evet · Hayır
IzinliDegerlerNoFor a selection type, the allowed value codes, separated with semicolons (a value may contain a decimal comma). Empty = all values of the characteristic.SHELL; TOTAL
EnAzNoSmallest value for a numeric characteristic.
EnCokNoLargest value for a numeric characteristic.
AdimNoStep for a numeric characteristic (such as 0,5 m).
VarsayilanNoThe value preselected on the sales line — a value code for a selection (must be allowed), a decimal with a comma for a number, Evet/Hayır. Empty = no default; if the column is absent, the existing default is kept.SHELL
OnKosulNoPrecondition: the characteristic is asked only when the condition is met. Format "KOŞULÖZELLİĞİ = DEĞER" (condition characteristic = value); values of the same characteristic with "/" (OR), different characteristics with ";" (AND). The condition characteristic must be a selection or Evet/Hayır (Yes/No) characteristic of the same record. Empty = always asked; if the column is absent, the existing condition is kept.KABIN = OZEL_OLCU

Varyantlar (Variants)​

Standard combinations kept in stock — each is a separate record, and its values are its identity. Matching: Kod.

ColumnRequiredDescriptionExample / allowed values
KodYesThe variant record's code. Each characteristic of the same code is a separate row.MML-0001-SHELL
AdNoThe variant's name — it is enough to enter it on the first row; required for a new variant.MERKEZİ YIKAMA SİSTEMİ SHELL
UstKartKoduYesThe code of the configurable parent record.MML-0001
OzellikKoduYesOne of the parent record's characteristics.MARKA
DegerYesThe characteristic's value — a value code for a selection, a decimal with a comma for a number. Empty = the variant has no value for this characteristic (only for a non-required characteristic).SHELL

Birimler (Units)​

Alternative units: how many base units 1 unit equals. A case barcode is linked to the case unit — it is defined here first. Matching: Kod + Birim.

ColumnRequiredDescriptionExample / allowed values
KodYesThe item's code — must be on the Ürünler sheet or in the system.HM-0001
AdNoRead-only — the item description in the export; ignored on import.Örnek ürün
BirimYesThe alternative unit's code (KOLI, PAKET). The record's base unit is not entered.KOLI
TemelBirimMiktariYesHow many base units 1 unit equals — if 1 CASE = 12 PIECES, then 12. Decimal separator is a comma, at most 6 decimal places. If the conversion does not exist it is created; if it does, its factor is updated; if the unit is linked to the record with another conversion, the factor must be the same.12
TemelBirimNoRead-only — the item's base unit in the export; ignored on import.ADET

Barkodlar (Barcodes)​

The item's barcodes (EAN/GTIN) — there can be several; a case barcode carries the case unit. Matching: Barkod.

ColumnRequiredDescriptionExample / allowed values
KodYesThe barcode's record (item code).HM-0001
AdNoRead-only — the item description in the export; ignored on import.Örnek ürün
BarkodYesMatching key: created if it does not exist in the system, updated if it exists on the same record; another record's barcode is rejected. Letters are converted to uppercase; no spaces or Turkish letters. The column is in text format — when pasting from another file, make sure leading zeros are not dropped.8691234567890
BirimNoThe barcode's unit (a case barcode carries the case unit): the record's base unit or one of the conversion units — can be defined on the Birimler sheet in the same file. Empty = base unit; if the column is absent, the existing barcode's unit does not change.ADET
AciklamaNoAt most 100 characters. If the column exists but the cell is empty, the description is deleted.Tedarikçi EAN
VarsayilanNoEvet (Yes) = this becomes the record's default barcode (takes over from the previous one); at most one Evet per record. Hayır (No) or empty does not touch it; the default barcode cannot be set to Hayır. The record's first barcode is automatically the default.Evet · Hayır

Alternatifler (Alternatives)​

Alternative items — proposed on a sales order if stock is insufficient. The file does not delete alternatives. Matching: AlternatifKodu.

ColumnRequiredDescriptionExample / allowed values
UrunKoduYesThe record's code — must be on the Ürünler sheet or in the system.HM-0001
AlternatifKoduYesThe alternative record's code. The record + alternative pair is the matching key; one-way.HM-0002
UyumOraniNoCompatibility rate, percentage (0–100). Empty = not specified.90
NotNoNote — at most 256 characters.Ölçü aynı, malzeme farklı

Sınıflandırma (Classification)​

The records' characteristic values — characteristics not on the sheet are not touched. Matching: Kod + OzellikKodu.

ColumnRequiredDescriptionExample / allowed values
KodYesThe record's code — must be on the Ürünler sheet or in the system.HM-0001
OzellikKoduYesThe characteristic's code (Özellikler sheet). Those in the attribute set of the record's category are asked on the record; a characteristic outside the set can also be entered.DIS_OLCUSU
DegerNoValue — a value code for a selection, a decimal with a comma for a number, Evet/Hayır, dd.mm.yyyy. Empty = remove the value.1/2

In the demo package​

The demo package contains two item workbooks, and both are loaded in order from this screen:

FileContentKontrol Et (Validate) (demo installation, 02.11.2026)
01-urun-aktarimi.xlsxPurchased materials: 22 characteristics, 22 categories, 17 manufacturers, 98 items, unit conversions, alternatives, classification363 rows · Hatalı (Invalid) 0 (all Değişmiyor (Unchanged) — the package is already loaded)
02-uretilen-ve-satilan-urunler.xlsxFinished products, semi-finished products, trading goods, spare parts, services; configuration, size variants, barcodes172 rows · Hatalı (Invalid) 0