EDI dosyasını Excel'e aktarmak
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ütun | Kaynak |
|---|---|
| Ürün kodu | LIN eleman 3 |
| Açıklama | IMD eleman 3, son parça |
| Miktar | QTY nitelikçi 21 |
| Birim | QTY üçüncü parça |
| Birim fiyat | PRI 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.