Ettn ya eksik ya boş ya da 36 uzunluk sınırına uymuyor hatası
Mayıs 2026 nın ilk haftasında benim gibi bir çok kişnin ön muhasebe programı e-arşiv entegrasyonunda {"error":"Ettn ya eksik ya boş ya da 36 uzunluk sınırına uymuyor."} şeklinde hata almıştır, hata Gib'in e-arşiv portalında yaptığı bir değişiklikten kaynaklanıyor ve çözümü aslında basit olmakla birlikte verdiği hata mesajından dolayı ne yazıkki hatayı bulmak zor olabiliyor.
Ettn Ya Eksik Ya Boş Ya Da 36 Uzunluk Sınırına Uymuyor Hatasının Nedeni
Bu hata Gib sistemindeki bir değişiklikten kaynaklanıyor, ancak çoğu kişinin bu hata ile fazla uğraşmak zorunda kalmasının nedeni hata mesajındaki uyarı ile hatanın aslında faklı olması, sizde benim gibi hata mesajından yola çıkarak ettn numarasını kontrol etmeye tekrar tekrar değişik verilerin içinde göndermeye çalışarak başladıysanız baya uğraşmıssınızdır. Ancak hata mesajı ne yazıkki genel bir mesaj ve aslında hatanın gönderdiğiniz ettn ile ilgilisi yok, Gib yeni sistemde istediği değerlerde bir değişiklik yaptı bu da faturaUuid değerinin boş olarak gönderilmesi gerekiyor, yani aslında ettn ile ile ne kadar uğraşırsanız uğraşın sorunu onunla çözemiyorsunuz.
Ettn Ya Eksik Ya Boş Ya Da 36 Uzunluk Sınırına Uymuyor Hatasının Çözümü
Yukarda da yazdığımız gibi sorun Gib'in istediği yeni değeri göndererek çözülüyor, gönderdiğiniz veri içinde $invoiceData["faturaUuid"] = "" olarak gönderdiğinizde hata vermeden faturanız oluşturulabiliyor.
furkankadioglu\eFatura git deposunu kullanıyorsanız
Src/InvoiceManager.php dosyasında alttaki değişikliği yapmanız yeterli bu fonksiyonu bulup alttaki şekilde değiştirerek e-arşive fatura göndermeye devam edebilirsiniz.
public function createDraftBasicInvoice(Invoice $invoice = null)
{
if ($invoice != null) {
$this->invoice = $invoice;
}
if ($this->invoice == null) {
throw new NullDataException("Invoice variable not exist");
}
$invoiceData = $this->invoice->export();
furkankadioglu\eFatura
// UUID BOŞALT
$invoiceData["faturaUuid"] = "";
$parameters = [
"cmd" => "EARSIV_PORTAL_FATURA_OLUSTUR",
"callid" => Uuid::uuid1()->toString(),
"pageName" => "RG_BASITFATURA",
"token" => $this->token,
"jp" => "" . json_encode($invoiceData) . ""
];
$body = $this->sendRequestAndGetBody(self::DISPATCH_PATH, $parameters);
$this->checkError($body);
if (
$body["data"] !=
"Faturanız başarıyla oluşturulmuştur. Düzenlenen Belgeler menüsünden faturanıza ulaşabilirsiniz."
) {
$responseData = [
'error' => $body['data']
];
die(json_encode($responseData));
}
return $this;
}





