
Logo Tiger ve Go 3'te e-Fatura ve e-Arşiv bilgileri hangi tabloda? INVOICE.EINVOICE, EINVOICEDET ve EARCHIVEDET alanları, durum takibi için hazır SQL sorguları.
Logo Tiger ve Go 3'te e-Fatura ve e-Arşiv faturalar ayrı bir modülde değil, normal fatura tablosunda tutulur; e-belgeye özgü bilgiler (senaryo, gönderim durumu, GİB cevabı, alıcı bilgileri) ise ek detay tablolarına yazılır. "Bu fatura e-Fatura mı, e-Arşiv mi?", "Hangi faturalar GİB'e iletilmedi?", "Hangi carim e-Fatura mükellefi?" gibi soruların cevabı bu tablolardadır.
e-Belge Tabloları
| Tablo Adı | Açıklama |
|---|---|
LG_001_01_INVOICE | Tüm faturalar — e-Fatura, e-Arşiv ve kağıt faturalar aynı tabloda |
LG_001_01_EINVOICEDET | e-Fatura detayları: senaryo, gönderim durumu, alıcı cevabı |
LG_001_01_EARCHIVEDET | e-Arşiv fatura detayları: alıcı bilgileri, raporlama durumu |
LG_001_CLCARD | Cari kartında e-Fatura mükellefiyeti ve posta kutusu bilgileri |
Detay tabloları faturaya INVOICEREF = INVOICE.LOGICALREF ile bağlanır.
Faturanın Türünü Anlamak: INVOICE.EINVOICE
| EINVOICE | Anlamı |
|---|---|
| 0 | Kağıt (normal) fatura |
| 1 | e-Fatura |
| 2 | e-Arşiv fatura |
Alış faturalarında EINVOICE = 1, faturanın tedarikçiden e-Fatura olarak geldiğini gösterir.
EINVOICEDET (e-Fatura Detayları)
| Alan | Açıklama |
|---|---|
INVOICEREF | Bağlı fatura (INVOICE.LOGICALREF) |
PROFILEID | Senaryo: 1 Temel fatura, 2 Ticari fatura |
ESTATUS | Gönderim / işlem durumu kodu |
STATUSDESC | Durumun açıklaması (ör. "BAŞARIYLA TAMAMLANDI") |
RESPONSESTATUS | Ticari faturada alıcının kabul / red cevabının durumu |
RESPONSECODE / RESPONSESTATUSDESP | Alıcı cevabının kodu ve açıklaması |
EINVOICETYP | Fatura tipi |
SELLERCLIENTREF / BUYERCLIENTREF | Satıcı ve alıcı cari referansları |
EARCHIVEDET (e-Arşiv Detayları)
e-Arşiv faturalar çoğunlukla e-Fatura mükellefi olmayan alıcılara kesildiği için alıcının bilgileri faturaya özel olarak bu tabloda saklanır.
| Alan | Açıklama |
|---|---|
INVOICEREF | Bağlı fatura |
EARCHIVESTATUS | e-Arşiv durum kodu (2 = raporlandı) |
STATUSDESC | Durumun açıklaması (ör. "Fatura raporlandı") |
NAME / SURNAME | Bireysel alıcının adı, soyadı |
TCKNO / TAXNR | Alıcının TC kimlik veya vergi numarası |
TAXOFFICE | Vergi dairesi |
EMAILADDR | Faturanın gönderildiği e-posta adresi |
ADDR1, CITY, TOWN | Alıcı adresi |
Cari Kartındaki e-Fatura Alanları (CLCARD)
| Alan | Açıklama |
|---|---|
ACCEPTEINV | 1 ise cari e-Fatura mükellefidir |
TAXNR / TCKNO | Vergi numarası / TC kimlik numarası |
TAXOFFICE | Vergi dairesi |
EARCEMAILADDR1 | e-Arşiv faturaların gönderileceği e-posta adresi |
Hazır SQL Sorguları
e-Fatura, e-Arşiv ve kağıt fatura dağılımı
SELECT CASE F.EINVOICE WHEN 1 THEN 'e-Fatura' WHEN 2 THEN 'e-Arşiv' ELSE 'Kağıt' END AS FaturaTuru,
COUNT(*) AS Adet, SUM(F.NETTOTAL) AS NetToplam
FROM LG_001_01_INVOICE F
WHERE F.TRCODE IN (7, 8, 9) AND F.CANCELLED = 0
GROUP BY F.EINVOICEGiden e-Faturaların durum özeti
Kurulumunuzdaki durum kodlarını ve açıklamalarını görmenin en kolay yolu budur. Hangi durumların sorunlu olduğunu bu listeden belirleyebilirsiniz.
SELECT D.ESTATUS AS DurumKodu, D.STATUSDESC AS DurumAciklamasi, COUNT(*) AS Adet
FROM LG_001_01_INVOICE F
JOIN LG_001_01_EINVOICEDET D ON D.INVOICEREF = F.LOGICALREF
WHERE F.TRCODE IN (7, 8, 9) AND F.CANCELLED = 0
GROUP BY D.ESTATUS, D.STATUSDESC
ORDER BY Adet DESCSunucuya iletilmemiş e-Faturalar
SELECT F.FICHENO AS FaturaNo, F.DATE_ AS Tarih, C.DEFINITION_ AS Cari,
D.ESTATUS AS DurumKodu, D.STATUSDESC AS DurumAciklamasi
FROM LG_001_01_INVOICE F
JOIN LG_001_01_EINVOICEDET D ON D.INVOICEREF = F.LOGICALREF
JOIN LG_001_CLCARD C ON C.LOGICALREF = F.CLIENTREF
WHERE F.TRCODE IN (7, 8, 9) AND F.CANCELLED = 0
AND D.STATUSDESC LIKE '%iletilmedi%'
ORDER BY F.DATE_ DESCTicari faturalarda alıcı cevapları
SELECT F.FICHENO AS FaturaNo, F.DATE_ AS Tarih, C.DEFINITION_ AS Cari,
D.RESPONSESTATUS, D.RESPONSESTATUSDESP AS CevapAciklamasi
FROM LG_001_01_INVOICE F
JOIN LG_001_01_EINVOICEDET D ON D.INVOICEREF = F.LOGICALREF
JOIN LG_001_CLCARD C ON C.LOGICALREF = F.CLIENTREF
WHERE F.TRCODE IN (7, 8, 9) AND F.CANCELLED = 0
AND D.PROFILEID = 2
ORDER BY F.DATE_ DESCe-Arşiv faturaların alıcı bilgileri
SELECT F.FICHENO AS FaturaNo, F.DATE_ AS Tarih,
A.NAME AS Ad, A.SURNAME AS Soyad, A.TCKNO, A.TAXNR AS VergiNo,
A.EMAILADDR AS EPosta, A.STATUSDESC AS Durum
FROM LG_001_01_INVOICE F
JOIN LG_001_01_EARCHIVEDET A ON A.INVOICEREF = F.LOGICALREF
WHERE F.EINVOICE = 2 AND F.CANCELLED = 0
ORDER BY F.DATE_ DESCe-Fatura mükellefi olan cariler
SELECT C.CODE AS CariKodu, C.DEFINITION_ AS Unvan, C.TAXNR AS VergiNo,
C.TAXOFFICE AS VergiDairesi
FROM LG_001_CLCARD C
WHERE C.ACCEPTEINV = 1 AND C.ACTIVE = 0
ORDER BY C.CODESık Sorulan Sorular
e-Fatura satırları ayrı bir tabloda mı?
Hayır. e-Fatura da olsa satırlar normal faturalarda olduğu gibi STLINE tablosundadır ve STLINE.INVOICEREF ile faturaya bağlanır. e-Belge detay tabloları yalnızca başlık seviyesinde ek bilgi tutar.
Durum kodları (ESTATUS) neyi ifade ediyor?
Durum kodları entegratör ve Logo sürümüne göre farklılık gösterebilir. En güvenilir yol, kodla birlikte gelen STATUSDESC açıklamasını okumaktır; sorgularda da açıklama metni üzerinden filtrelemek daha sağlıklı sonuç verir.
Gelen e-Faturalar nerede?
Logo'ya aktarılmış gelen e-Faturalar alış faturası olarak INVOICE tablosundadır (EINVOICE = 1, satınalma türleri: 1, 4, 6 vb.) ve detayları yine EINVOICEDET tablosundadır.
e-Fatura, e-Arşiv ve e-İrsaliye geçişi, entegratör bağlantısı veya Logo'da e-belge sorunları için Logo iş ortağı olarak ekibimiz destek verebilir.