Logo Tiger, Go Wings ve Tiger Wings gibi ERP ürünleri, standart raporlarla karşılanamayan ihtiyaçlar için doğrudan veritabanı üzerinden özel SQL raporları yazılmasına izin verir. Muhasebe, satış veya yönetim ekibi “cari bakiye şu şekilde gruplanmış olsun”, “stok hareketleri bu filtrelerle listelensin” dediğinde, çoğu zaman cevap hazır bir menüde değil, birkaç satırlık bir T-SQL sorgusundadır. Bu yazıda Logo’nun veritabanı mantığına genel bir bakış, örnek bir cari bakiye sorgusu ve özel rapor yazarken dikkat edilmesi gereken noktaları bulacaksınız.
Logo Veritabanı Yapısına Genel Bakış
Logo Tiger/Go Wings veritabanları Microsoft SQL Server üzerinde çalışır ve tablo adları genellikle LG_ önekiyle başlar. Aynı firma için birden fazla dönem (mali yıl) veritabanı bulunabildiğinden, tablo adlarında hem firma numarası hem dönem numarası yer alır — örneğin LG_101_CLCARD tablosu 1 numaralı firmanın cari kartlarını, LG_101_01_CLFICHE gibi bir tablo ise o firmanın 1 numaralı döneminin cari fişlerini tutar. Rapor yazmadan önce hangi firma/dönem numarasıyla çalıştığınızı bilmek, doğru tabloyu bulmanın ilk adımıdır.
En sık kullanılan tablo ailelerinden bazıları:
- CLCARD — cari kartlar (müşteri/tedarikçi bilgileri)
- CLFICHE / STFICHE — cari ve stok fişleri (fatura, irsaliye vb. hareket başlıkları)
- STLINE — stok/fatura satırları
- ITEMS — stok kartları
Örnek Sorgu: Basit Bir Cari Bakiye Raporu
Aşağıdaki sorgu, mantığı göstermek amacıyla basitleştirilmiş bir örnektir — gerçek bir raporda bakiye hesabı borç/alacak hareketlerinin toplanmasıyla, genellikle bir view veya Logo’nun kendi bakiye fonksiyonlarıyla yapılır:
SELECT
C.CODE AS CariKodu,
C.DEFINITION_ AS CariUnvani,
C.CYPHCODE AS SehirKodu
FROM LG_101_CLCARD C
WHERE C.ACTIVE = 0 -- pasif olmayan (aktif) cari kartlar
ORDER BY C.DEFINITION_;
Bu sorgu yalnızca aktif cari kartların listesini döner; gerçek bir “bakiye” raporunda buna borç/alacak toplamlarının geldiği bir alt sorgu veya Logo’nun bakiye view’ları eklenir. Amaç, karmaşık bir raporun bile temelde tanıdık bir SELECT ... FROM ... WHERE mantığından ibaret olduğunu göstermek.
Özel Rapor Yazarken Dikkat Edilmesi Gerekenler
- Canlı veritabanında asla deneme yapmayın. Sorguyu önce bir test/yedek ortamında çalıştırın.
- Yalnızca SELECT ile başlayın. Raporlama amaçlı sorgular veri değiştirmemeli;
UPDATE/DELETEiçeren işlemler ayrı bir uzmanlık ve çok daha dikkatli bir süreç gerektirir. - Firma/dönem numarasını doğrulayın. Yanlış dönem tablosundan çekilen bir rapor, yanlış sonuç anlamına gelir.
- Performansı gözetin. Büyük fiş tablolarında tarih aralığı filtresi olmadan çalışan sorgular sunucuyu yavaşlatabilir.
- Sürüm farkları olabilir. Tablo/alan adları Logo sürümüne göre küçük farklılıklar gösterebilir; üretimde kullanmadan önce kendi veritabanınızda doğrulayın.
Hazır Raporlar Yetmiyorsa Ne Yapmalı?
Logo’nun standart rapor ekranları çoğu ihtiyacı karşılasa da, işletmenize özel gruplama, filtreleme veya çapraz tablo (pivot) raporları gerektiğinde özel SQL raporu/Logo Rapor Tasarımcısı çözümü en pratik yoldur. CNB Yazılım olarak Bursa’daki Logo Tiger/Go Wings müşterilerimize, ihtiyaç analizinden sorgunun yazılıp test edilmesine kadar özel rapor geliştirme hizmeti veriyoruz — mevcut bir raporu iyileştirmek ya da sıfırdan yeni bir rapor tasarlamak için bizimle iletişime geçebilirsiniz.