EDI dosyasını Excel'e aktarmak

· Segment yapısını satır-sütun düzenine çevirirken nelere dikkat etmeli.

EDI dosyasını Excel'de görmek isteyen çoğu kişi aslında tek bir şeyi ister: kalemleri bir tabloda yan yana görmek. Ama EDI tablo değil, iç içe geçmiş bir ağaçtır; düzleştirmek bilinçli bir karar gerektirir.

Sorun: hiyerarşi düzleşmiyor

Bir siparişte yapı şöyledir:


Mesaj
 ├── Başlık (BGM, DTM, NAD)
 └── Kalemler
      ├── LIN  → IMD, QTY, PRI, MOA
      └── LIN  → IMD, QTY, PRI, MOA

Excel'de bir satır bir kalem olmalıdır. Yani LIN satır açar, sonrasında gelen IMD, QTY, PRI o satırın sütunlarını doldurur — ta ki bir sonraki LIN gelene kadar.

Bu mantığı kurmadan dosyayı satır satır Excel'e dökerseniz, her segment ayrı bir satır olur ve tablo işe yaramaz.

Hangi sütunlar?

Bir sipariş için pratikte yeterli olan set:

SütunKaynak
Ürün koduLIN eleman 3
AçıklamaIMD eleman 3, son parça
MiktarQTY nitelikçi 21
BirimQTY üçüncü parça
Birim fiyatPRI nitelikçi AAA
Satır tutarıMOA nitelikçi 203

Başlık bilgileri (sipariş no, tarih, tedarikçi) tabloya değil, üst kısma ya da ayrı bir sayfaya yazılır.

Türkçe karakter tuzağı

CSV dosyasını Excel doğrudan açtığında Türkçe karakterler bozulabilir. Sebep, Excel'in dosyayı UTF-8 sanmamasıdır. Çözüm, dosyanın başına BOM (byte order mark) koymaktır — ediviewer'ın Excel çıktısı bunu zaten ekler.

Ayraç seçimi

Türkçe Windows kurulumlarında Excel varsayılan olarak noktalı virgül bekler. Virgülle ayrılmış bir dosya tek sütunda açılır. Bu yüzden CSV çıktılarında ; kullanmak Türkiye'de daha güvenlidir.

Hızlı yol

Dosyayı ediviewer'da açıp Excel'e Aktar demek, yukarıdaki eşlemeyi hazır yapar: kalemler satır satır, doğru sütunlarda, BOM ve noktalı virgülle.

İlgili referans

LIN QTY

← Tüm yazılar