Zirve Ticari'de gelen e-faturaları içeri aktarırken bazı faturalar 'Zaten aktarıldı' diyerek listeye düşmüyor, SQL'den fatura durumunu nasıl sıfırlarım?
3 Cevap Nasıl Uygulanır?
Zirve Ticari ve Zirve Müşavir yazılımlarında gelen e-faturalar içeri aktarıldığında, ilgili firmanın çalışma yılı veritabanındaki gelen fatura tablosunda durum bayrağı (flag) güncellenir.
Eğer fatura daha önce aktarılıp sonradan fatura modülünden manuel silindiyse veya aktarım sırasında bağlantı kopması yaşandıysa, veritabanında fatura hala 'aktarıldı' statüsünde kaldığı için tekrar listelenmez. Bu durumu SQL üzerinden düzeltmek için aşağıdaki adımları sırasıyla uygulayabilirsiniz:
- Öncelikle Tam Yedek Alın: SQL Server Management Studio (SSMS) veya Zirve Yönetici modülü üzerinden işlem yapacağınız firma veritabanının mutlaka yedeğini alın.
- SQL Sorgu Ekranını Açın: SSMS'e bağlanarak ilgili döneme ait şirket veritabanını (örneğin
FIRMAADI_2026) seçin ve yeni bir sorgu penceresi açın. - Faturanın Durumunu Kontrol Edin: Sorunlu faturanın ETTN (UUID) veya fatura numarasını kullanarak kaydı sorgulayın:
SELECT FATURA_NO, ETTN, AKTARILDI, ISLENDI FROM EFATURAGELEN WHERE FATURA_NO = 'GIB2026000000123'; - Aktarım Bayrağını Sıfırlayın: Faturayı yeniden aktarılabilir duruma getirmek için
AKTARILDIalanını 'H' (veya sürümünüze göre 0) olarak güncelleyin:UPDATE EFATURAGELEN SET AKTARILDI = 'H', ISLENDI = 0 WHERE FATURA_NO = 'GIB2026000000123'; - Toplu Sıfırlama Gerekiyorsa: Belirli bir tarih aralığında aktarılmamış görünen ancak takılı kalan tüm faturalar için dikkatlice filtre ekleyerek
UPDATEçalıştırabilirsiniz.
Sorgu başarıyla çalıştıktan sonra Zirve programını kapatıp yeniden açın. Gelen e-Fatura modülüne girip tarih filtresi vererek faturaları listelediğinizde, ilgili faturanın beyaz renkte (aktarılmadı statüsünde) listeye geri geldiğini ve sorunsuzca içeri aktarılabildiğini göreceksiniz.
Doğrudan SQL üzerinden işlem yapmadan önce Zirve'nin arayüzündeki filtreleri kontrol etmenizi öneririm. Gelen e-Faturalar ekranında sağ tıklayıp filtre seçeneklerinden 'Aktarılan Faturaları da Göster' seçeneğini işaretleyin. İlgili fatura ekrana geldiğinde üzerine sağ tıklayıp 'Fatura Durumunu Değiştir > Aktarılmadı Yap' seçeneğini kullanabilirsiniz. Eğer bu buton pasifse veya fatura arayüzde hiç çıkmıyorsa, o zaman SSMS üzerinden EFATURAGELEN tablosundaki AKTARILDI sütununu 'H' yaparak çözebilirsiniz; ancak sorguyu çalıştırmadan önce 반드시 şirket yedeği almayı unutmayın.
Zirve Ticari'de 'Zaten aktarıldı' uyarısı veren faturalar için Zirve SQL veritabanında EFATURA_GELEN tablosuna gidilerek ilgili faturanın MUHASEBELESTI sütun değeri '0' (sıfır) olarak güncellenmelidir. Bu işlem faturanın kilidini açar ve faturayı muhasebeleştirme ekranında tekrar listeler.