Bilgisayar ve Teknoloji Blogu

  1. Anasayfa
  2. »
  3. Programlar
  4. »
  5. E-Defter Hata Kodu 900 (ÇÖZÜM)

E-Defter Hata Kodu 900 (ÇÖZÜM)

ibrahim ibrahim -
232 0
E-Defter Hata Kodu 900

📘 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ı

  1. 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.

  2. Kodlama (Encoding) kontrolü yap

    • XML’in başında şu satır olmalı:

      <?xml version="1.0" encoding="UTF-8"?>
    • Farklı bir encoding varsa (örneğin ISO-8859-9), UTF-8 olarak kaydet.

  3. Namespace (Alan tanımı) doğrula

    • Örneğin:

      <ef:GeneralLedger xmlns:ef="http://www.efatura.gov.tr/efatura/schema/ledger">

      Bu tanım eksikse hata 900 alırsın.

  4. 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.

  5. 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.

Windows güncellemeleri sonrası bazı ayarlarda değişiklik olabilmektedir. Lütfen konu içerisinde mevcut Windows sürümüyle uyumlu olmayan durumla karşılaştığınızda, bize yardımcı olmak için sorunla alakılı yorum bırakın.

İlgili Yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.