DTM: hangi tarih hangisi?
Bir EDI mesajında tek bir "tarih" yoktur. Sipariş tarihi, istenen teslim tarihi, fiili teslim tarihi, vade tarihi — hepsi ayrı DTM segmentleriyle taşınır ve hepsi aynı görünür.
Ayıran şey ilk elemandaki nitelikçidir.
En sık kullanılan nitelikçiler
| Kod | Anlamı | |
|---|---|---|
137 | Belge / mesaj tarihi | |
2 | İstenen teslim tarihi | |
35 | Fiili teslim tarihi | |
11 | Sevk tarihi | |
13 | Vade (ödeme) tarihi | |
132 | Tahmini varış | |
356 | Dönem başlangıcı |
357 | Dönem bitişi |
|---|
DTM+137:20260117:102' belge tarihidir; DTM+2:20260125:102' ise teslim tarihi. İkisini ayırmadan okuyan bir entegrasyon, siparişi yanlış güne planlar.
Üçüncü parça: format
Değerin nasıl okunacağını üçüncü eleman söyler:
| Kod | Format | Örnek |
|---|---|---|
102 | YYYYMMDD | 20260117 |
203 | YYYYMMDDHHMM | 202601171030 |
718 | Tarih aralığı (iki tarih bitişik) | 2026010120260630 |
610 | YYYYMM (ay) | 202601 |
616 | YYYYWW (hafta) | 202603 |
|---|
Format kodunu okumadan değeri ayrıştırmak yaygın bir hatadır. 202601171030 değerini 102 sanıp ilk sekiz haneyi almak size doğru günü verir ama saati sessizce düşürür.
Hafta formatı
616 özellikle otomotivde görülür: teslimat haftası bildirilir, günü değil. 202603 değeri 2026'nın üçüncü haftası demektir. Bunu tarih sanıp ayrıştırmaya çalışmak anlamsız sonuç verir.
Pratik kontrol
Bir dosyada beklediğiniz tarihi bulamıyorsanız, mesajdaki tüm DTM satırlarını yan yana koyup nitelikçilerine bakın. Aradığınız tarih genellikle oradadır, sadece farklı bir kodla.