Cari Hesap Ekstresi SQL Sorgusu (Logo Tiger SQL Stored Procedure)
Logo Tiger Cari Hesap Ekstresi İçin SQL Stored Procedure
Logo Tiger kullanan firmalarda cari hesap ekstresi alma, finans ve muhasebe ekiplerinin en sık ihtiyaç duyduğu işlemlerden biridir. Özellikle çoklu firma yapısında çalışan şirketlerde, doğru firma veritabanından ve doğru cari koda göre ekstre alabilmek büyük önem taşır.
Bu sayfada paylaştığım CARI_HESAP_EKSTRE stored procedure’ü, başlangıç ve bitiş tarihine göre ilgili cari hesabın hareketlerini işlem türü bazında ve yürüyen bakiye mantığıyla listeler.
Ayrıca başlangıç tarihinden önceki hareketleri toplu şekilde devir olarak gösterir. Böylece alınan çıktı, Logo’da gördüğünüz cari hesap ekstresinin birebir aynısına çok yakın ve pratik bir yapı sunar.
Bu Stored Procedure Ne İşe Yarar?
Bu prosedür ile:
- Belirli bir firma numarası için cari hesap ekstresi alınabilir
- İstenen cari kod bazında hareketler listelenebilir
- Başlangıç tarihinden önceki kayıtlar devreden bakiye olarak gösterilir
- Başlangıç ve bitiş tarihi arasındaki işlemler yürüyen bakiye ile izlenebilir
- İşlemler fiş türüne göre açıklamalı şekilde raporlanır
- Çoklu firma ile çalışan yapılarda istenilen firmaya göre ayrı ekstre alınabilir
Prosedürün Çalışma Mantığı
CARI_HESAP_EKSTRE prosedürü, Logo Tiger veritabanındaki cari hareketleri ilgili firma tablosundan çekerek ekstre oluşturur. Prosedür içinde LG_XXX_01_CLFLINE ve LG_XXX_CLCARD tabloları dinamik olarak kullanılır. Firma numarası parametre ile verildiği için her firma için ayrı ayrı kullanım mümkündür.
Bu yapı sayesinde:
- Cari kartın
LOGICALREFbilgisi koddan bulunur - Bitiş tarihine kadar olan tüm hareketler çekilir
- Başlangıç tarihinden önceki toplam borç/alacak hesaplanır
- Bu toplam “Devreden Durum” satırı olarak eklenir
- Başlangıç tarihinden sonraki işlemler sırayla işlenerek bakiye hesaplanır
Prosedür Parametreleri
Bu stored procedure aşağıdaki parametreleri alır:
1) @DbName
İşlem yapılacak veritabanı adıdır.
Örnek: melihdb
2) @FirmaNr
Logo firma numarasıdır.
Örnek: 002, 003, 032
Bu parametreye göre sorgu ilgili firma tablolarına yönlenir.
Örneğin 002 verildiğinde LG_002_CLCARD ve LG_002_01_CLFLINE tabloları kullanılır.
3) @CariKod
Ekstresi alınacak cari hesabın kodudur.
4) @BaslangicTarihi
Ekstrenin başlangıç tarihidir.
Bu tarihten önceki işlemler devir olarak gösterilir.
5) @BitisTarihi
Ekstrenin bitiş tarihidir.
Bu tarihe kadar olan hareketler ekstreye dahil edilir.
Nasıl Çağırılır?
Aşağıda örnek kullanım yer almaktadır:
@DbName = ‘melihdb’,
@FirmaNr = ‘002’,
@CariKod = ‘120.01.001’,
@BaslangicTarihi = ‘2026-01-01’,
@BitisTarihi = ‘2026-03-31’;
Örnek Senaryo
Yukarıdaki örnekte:
- Veritabanı:
melihdb - Firma:
002 - Cari Kod:
120.01.001 - Başlangıç Tarihi:
01.01.2026 - Bitiş Tarihi:
31.03.2026
Bu çağrı sonucunda ilgili cari hesabın:
- 01.01.2026 öncesi bakiyesi devreden durum
- 01.01.2026 – 31.03.2026 arası hareketleri ise
tarih, fiş no, fiş türü, açıklama, borç, alacak ve bakiye bilgileriyle listelenir.
Dönen Alanlar
Bu prosedür çıktısında aşağıdaki kolonlar yer alır:
- Tarih
- FisNo
- FisTuru
- Aciklama
- Borc
- Alacak
- Bakiye
Bu yapı, muhasebe ve finans ekiplerinin cari hareketleri doğrudan yorumlayabilmesi için oldukça kullanışlıdır.
Fiş Türleri Nasıl Belirleniyor?
Prosedür, cari hareketlerin türünü Logo’daki MODULENR ve TRCODE alanlarına göre çözümler. Böylece kayıtlar yalnızca rakamsal kodlarla değil, anlamlı fiş isimleriyle görüntülenir. Örneğin:
- Satınalma Faturası
- Toptan Satış Faturası
- Verilen Hizmet Faturası
- Gelen Havale
- Gönderilen Havale
- Nakit Tahsilat
- Nakit Ödeme
- Borç Dekontu
- Alacak Dekontu
- Virman Fişi
- Açılış Fişi
- Kredi Kartı Fişi
Bu sayede ekstre çıktısı, kullanıcı açısından çok daha okunabilir hale gelir.
Devir Mantığı Nasıl Çalışır?
Bu prosedürün en güçlü yanlarından biri de devir mantığıdır.
Başlangıç tarihinden önce cari hesapta oluşan tüm borç ve alacak hareketleri toplanır. Eğer bu tarihten önce hareket varsa, prosedür ekstre başına bir Devreden Durum satırı ekler. Bu satırın bakiyesi, önceki hareketlerin net sonucunu gösterir. Ardından başlangıç tarihinden sonraki kayıtlar bu devir bakiyesi üzerine yürütülür.
Bu sayede kullanıcı, sadece dönem içi hareketleri değil, o döneme hangi bakiye ile girildiğini de net şekilde görür.
Neden Faydalı?
Bu prosedür özellikle şu durumlarda çok faydalıdır:
- Çok sayıda firma ile çalışan yapılarda
- Logo Tiger’daki cari hesap ekstresini SQL üzerinden almak isteyenlerde
- Raporu dış sistemlere aktarmak isteyenlerde
- Finans ekibine özel ekran geliştirenlerde
- Web raporlama veya dashboard projelerinde
Kısacası bu prosedür, Logo’dan manuel ekstre almak yerine SQL ile standart, tutarlı ve geliştirilebilir bir yapı sunar.
Teknik Avantajları
Bu stored procedure’ün öne çıkan avantajları:
- Çoklu firma desteği
- Dinamik tablo kullanımı
- Cari bazlı filtreleme
- Tarih aralığına göre ekstre üretimi
- Devreden bakiye desteği
- Yürüyen bakiye hesaplama
- Logo mantığına uyumlu çıktı
Kimler Kullanabilir?
Bu yapı özellikle şu ekipler için uygundur:
- Muhasebe departmanları
- Finans ekipleri
- ERP danışmanları
- SQL geliştiricileri
- Logo Tiger entegrasyonu yapan yazılım ekipleri
Özel SQL ve Raporlama Desteği
Firmanıza özel cari ekstre, yaşlandırma raporu, bakiye kontrolü, tahsilat analizi veya Logo Tiger entegrasyonları geliştirmek istiyorsanız, size özel çalışmalar da yapabilirim.
Aşağıdaki konularda destek verebilirim:
- Logo Tiger SQL geliştirme
- Stored procedure yazımı
- Dinamik rapor tasarımı
- Web raporlama ekranları
- Finans ve muhasebe entegrasyonları
- Performans optimizasyonu
İletişim
SQL sorguları, Logo Tiger raporları veya size özel geliştirmeler için benimle iletişime geçebilirsiniz.
İletişim Sayfasıhttps://melihsamur.com.tr/iletisim/
WhatsApphttps://wa.me/905415582843
E-postamelih@melihsamur.com.tr