📘 E-Defter Hata Kodu 900 genellikle şu şekilde görünür:
⚠️ “Hata Kodu: 900 – Geçersiz dosya formatı veya XML yapısı hatalı”
Bu hata Gelir İdaresi Başkanlığı (GİB) sistemine gönderilen E-Defter dosyasının yapısal veya format hatası içerdiğini gösterir.
🔍 Hata Kodu 900 – Anlamı
-
GİB, yüklediğin berat veya defter dosyasını XML şeması (XSD) ile kontrol eder.
-
Eğer dosyada etiket eksikliği, yanlış sıralama, bozuk karakter, eksik namespace veya şema uyumsuzluğu varsa bu hatayı verir.
🧾 Başlıca Nedenleri
| Neden | Açıklama |
|---|---|
| 🧩 XML formatı hatalı | <tag> yapısı eksik, yanlış kapanmış veya sırası bozuk. |
| 💾 UTF-8 kodlaması yanlış | Dosya ANSI veya ISO ile kaydedilmiş, Türkçe karakter bozulmuş. |
| 🏷️ Namespace (xmlns) eksik | <ef:GeneralLedger> gibi etiketlerde namespace unutulmuş. |
| 📂 Dosya eksik veya bozuk | Upload sırasında dosya yarım kaldı ya da yanlış dosya gönderildi. |
| 📦 Zarf veya berat yanlış oluşturuldu | Uygulama tarafında paketleme (zip, xml, berat) adımları hatalı. |
🧰 Çözüm Adımları
-
XML dosyasını doğrula
-
Dosyanı şu sitede kontrol et:
👉 https://www.xmlvalidation.com/ -
Eğer “Invalid XML” hatası alırsan hangi satırda hata olduğunu gösterir.
-
-
Kodlama (Encoding) kontrolü yap
-
XML’in başında şu satır olmalı:
-
Farklı bir encoding varsa (örneğin ISO-8859-9), UTF-8 olarak kaydet.
-
-
Namespace (Alan tanımı) doğrula
-
Örneğin:
Bu tanım eksikse hata 900 alırsın.
-
-
Dosya bütünlüğünü kontrol et
-
XML dosyasının boyutu sıfır veya çok küçükse, oluşturulma sırasında hata olmuştur.
-
E-Defter uygulamasında “Defteri Yeniden Oluştur” diyerek tekrar üret.
-
-
Berat dosyasını yeniden al ve eşleştir
-
Berat ile defterin GUID, UUID veya dönem bilgileri uyuşmuyorsa da 900 hatası verir.
-
Aynı dönem için hem defter hem berat yeniden oluşturulmalı.
-
💡 Ek İpucu
Bazı Luca / Mikro / Paraşüt kullanıcıları 900 hatasını şu şekilde çözdü:
-
XML dosyasını Notepad++ ile açıp UTF-8 (BOM’suz) olarak kaydetti.
-
Bozuk Türkçe karakterleri (ş, ı, ğ, ü, ö, ç) temizledi.
-
Daha sonra defteri yeniden yükledi — hata düzeldi.

