Satın Alma Yönetimi, Yetkili

E-Fatura Olan Carilerin Alış Faturaları Nasıl Listelenir?

Eğer programınızda E-Fatura Gelen Kutusu modülünüz yoksa programda varsayılan olarak sadece satış faturalarında E-Fatura seçeneği çıkmaktadır. E-Fatura Gelen Kutusu modülü için Akınsoft programından teklif isteyebilirsiniz. Şirketinizde Muhasebeci veya Mali Müşavir sadece E-Fatura olan alış faturalarınız listelenmesini sizden isteyebilir. Satın alma yönetimi > Raporlar > Fatura Raporları > Fatura Raporu modülü altında maalesef böyle bir seçenek mevcut değil.

Burada yardımımıza SQL Monitör yetişiyor 🙂 Yetkili > SQL Monitör ekranına giriş yapalım. Burada SELECT kodunu kullanarak biraz daha derinlere inerek bir filtreleme yapacağız.

SQL konudu iki kısıma bölerek anlatayım, birinci kısım sorguda çıkmasını istediğimiz alanlar ve ikinci kısım sorgulama şartlarını içeriyor.

  1. KISIM

    SELECT F.* FROM FATURA F
    LEFT JOIN CARI C ON (C.BLKODU=F.BLCRKODU)

    Sorgulamada bize CARI tablosunda ki EFATURA_KULLAN alanının bilgisi gerekiyor. Bu sebeple CARI tablosu ile FATURA tablosunu birleştirme işlemi yaptık “F.*” ifadesi ile FATURA tablosunda ki tüm alanların getirilmesi anlamına geliyor.

  2. KISIM

    WHERE F.BLKODU > 0
    AND F.FATURA_DURUMU IN(2,4,5)
    AND IPTAL=0
    AND C.EFATURA_KULLAN = 1
    AND F.SILINDI=0

    Burada kodunu kullanarak sorgulama şartlarını sıralıyoruz.
    F.FATURA_DURUMU IN(2,4,5) Yurt İçi Satıştan İade, Yurt Dışı Satıştan İade, Alış Faturalarının listelenmesini istiyoruz. Siz eğer Yurt İçi Satıştan İade, Yurt Dışı Satıştan İade faturalarının gelmesini istemiyorsanız kodumuzun içerisinde 2 ve 4 rakımını kaldırarak F.FATURA_DURUMU IN(5) kodumuzu bu hale getirin. Fatura Türlerinin SQL Tabloda ki karşılıklarını öğrenmek için bu sayfayı ziyaret edebilirsiniz.
    IPTAL=0 İptal edilmiş faturalar listemize dahil olmasın.
    C.EFATURA_KULLAN = 1 Faturalarda bulunan carilerin CARI tablosunda EFATURA_KULLAN alanı etkin olan faturaları listeye dahil et.
    F.SILINDI=0 Silinmiş/Geri dönüşümde bekleyen faturaları listeye dahil etme.

SQL kodumuzun son hali;

SELECT F.* FROM FATURA F
LEFT JOIN CARI C ON (C.BLKODU=F.BLCRKODU)
WHERE F.BLKODU > 0
AND F.FATURA_DURUMU IN(2,4,5)
AND IPTAL=0
AND C.EFATURA_KULLAN = 1
AND F.SILINDI=0

SQL Monitörde ki sorgulama sonucu faturalarımız listelenmiş olacak.

Bir yanıt yazın

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