Logo STLINE Tablosu ve Alan Açıklamaları

قاعدة المعرفة › Logo Veritabanı & SQL

Logo Veritabanı & SQL7 دقيقة قراءة4 نوفمبر 20262 görüntülenme
Logo STLINE Tablosu ve Alan Açıklamaları

Logo'nun en çok kullanılan tablosu STLINE: fatura ve irsaliye satırları, referans alanları, LINETYPE, IOCODE, tutar ve KDV alanları, örnek sorgular.

STLINE, Logo Tiger ve Go 3 veritabanının en çok kullanılan tablosudur. Faturaların, irsaliyelerin ve malzeme fişlerinin satırları burada tutulur: hangi malzemeden ne kadar, hangi fiyattan, hangi ambardan, hangi cariye satıldığı. Satış, stok ve kârlılık raporlarının neredeyse tamamı bu tablodan beslenir. Bu rehberde STLINE'ın önemli alanlarını, birbirleriyle ilişkilerini ve doğru kullanım şeklini anlatıyoruz.

ℹ️Tablonun tam adı LG_XXX_YY_STLINE'dır (XXX firma, YY dönem numarası). Örneklerde LG_001_01_STLINE kullanılmıştır. Alan ilişkileri gerçek bir Logo Tiger veritabanında doğrulanmıştır.

STLINE Nedir, Neden Önemlidir?

Logo'da ayrı bir "fatura satırı" veya "irsaliye satırı" tablosu yoktur. Fatura başlığı INVOICE, irsaliye ve fiş başlığı STFICHE tablosundadır; satırların hepsi STLINE'dadır. Bir satış faturası kesildiğinde:

  • Başlık bilgisi (fatura no, tarih, cari, toplamlar) INVOICE tablosuna,
  • İrsaliye başlığı STFICHE tablosuna,
  • Her bir malzeme, indirim veya hizmet satırı STLINE tablosuna yazılır.
Logo Veritabanı Tablo İsimleri ve Açıklamaları

Bağlantı (Referans) Alanları

AlanBağlandığı TabloAçıklama
LOGICALREF—Satırın benzersiz numarası (birincil anahtar)
STOCKREFITEMS.LOGICALREFSatırdaki malzeme (hizmet satırlarında SRVCARD)
CLIENTREFCLCARD.LOGICALREFSatırın carisi
INVOICEREFINVOICE.LOGICALREFBağlı olduğu fatura
STFICHEREFSTFICHE.LOGICALREFBağlı olduğu irsaliye / malzeme fişi
ORDFICHEREFORFICHE.LOGICALREFSiparişten geldiyse sipariş fişi
ORDTRANSREFORFLINE.LOGICALREFSiparişten geldiyse sipariş satırı
UOMREFUNITSETL.LOGICALREFSatırda kullanılan birim (adet, koli, kg…)
USREFUNITSETF.LOGICALREFBirim seti
SALESMANREFLG_SLSMAN.LOGICALREFSatış elemanı
PROJECTREFPROJECT.LOGICALREFProje
VARIANTREFVARIANT.LOGICALREFMalzeme varyantı

Tür ve Durum Alanları

AlanAçıklama
TRCODEFiş türü — bağlı olduğu fatura veya irsaliyenin türüyle aynıdır (1 satınalma, 7 perakende satış, 8 toptan satış, 12 sarf…)
LINETYPESatır türü: 0 malzeme, 1 promosyon, 2 indirim, 3 masraf, 4 hizmet
IOCODEStok yönü: 1 giriş, 2 ambar girişi, 3 ambar çıkışı, 4 çıkış
CANCELLED0 geçerli, 1 iptal edilmiş
BILLED1 ise irsaliye satırı faturalanmıştır
VATINC1 ise fiyat KDV dahil girilmiştir
DATE_Hareket tarihi
SOURCEINDEXİşlemin yapıldığı ambar numarası (L_CAPIWHOUSE.NR)
DESTINDEXAmbar transferinde hedef ambar numarası
STFICHELNNO / INVOICELNNOSatırın irsaliye / faturadaki sıra numarası
LINEEXPSatır açıklaması
SPECODESatır özel kodu
⚠️Malzeme raporlarında LINETYPE = 0 koşulunu unutmayın. Aksi halde indirim ve hizmet satırları da toplama girer ve miktarlar yanlış çıkar.

Miktar, Fiyat ve Tutar Alanları

AlanAçıklama
AMOUNTMiktar (satırdaki birim cinsinden)
PRICEBirim fiyat
TOTALSatır tutarı: PRICE × AMOUNT
DISTDISCSatıra dağıtılan indirim tutarı (satır ve fiş altı indirimler)
DISTEXPSatıra dağıtılan masraf tutarı
DISCPERİndirim yüzdesi
LINENETİndirimler düşülmüş net satır tutarı: TOTAL − DISTDISC
VATKDV oranı (%)
VATMATRAHKDV matrahı (KDV hariç fiyatlarda LINENET ile aynıdır)
VATAMNTKDV tutarı: VATMATRAH × VAT / 100
OUTCOSTÇıkış maliyeti

Alanlar arasındaki ilişki

KDV hariç girilmiş bir satırda tutarlar şu sırayla hesaplanır:

  1. TOTAL = PRICE × AMOUNT
  2. LINENET = TOTAL − DISTDISC
  3. VATMATRAH = LINENET
  4. VATAMNT = VATMATRAH × VAT / 100
  5. KDV dahil satır tutarı = LINENET + VATAMNT
✅Bu ilişkiler gerçek bir Logo Tiger veritabanındaki binlerce satış ve satınalma satırının tamamında birebir tutmaktadır.

Döviz Alanları

AlanAçıklama
PRCURRFiyatın döviz türü
PRPRICEDövizli birim fiyat
PRRATEFiyat döviz kuru
TRCURR / TRRATEİşlem dövizi ve kuru
REPORTRATERaporlama dövizi kuru

Örnek Sorgular

Fatura satırlarını malzeme ve cari bilgisiyle listeleme

SELECT F.FICHENO AS FaturaNo, F.DATE_ AS Tarih, C.DEFINITION_ AS Cari,
       I.CODE AS MalzemeKodu, I.NAME AS MalzemeAdi,
       S.AMOUNT AS Miktar, S.PRICE AS BirimFiyat, S.TOTAL AS Tutar,
       S.DISTDISC AS Indirim, S.LINENET AS NetTutar,
       S.VAT AS KDVOrani, S.VATAMNT AS KDVTutari
FROM LG_001_01_STLINE S
JOIN LG_001_01_INVOICE F ON F.LOGICALREF = S.INVOICEREF
JOIN LG_001_CLCARD C ON C.LOGICALREF = S.CLIENTREF
JOIN LG_001_ITEMS I ON I.LOGICALREF = S.STOCKREF
WHERE S.LINETYPE = 0 AND S.CANCELLED = 0 AND F.TRCODE IN (7, 8)
ORDER BY F.DATE_, F.FICHENO, S.INVOICELNNO

Belirli bir tarihteki stok miktarı

Anlık stok için LV_001_01_GNTOTST view'ı daha hızlıdır; geçmiş bir tarihteki stoğu ise STLINE'daki giriş ve çıkışları toplayarak hesaplayabilirsiniz. Ambar transferleri (IOCODE 2 ve 3) tüm ambarlar toplamında birbirini götürür. Bu yöntemle hesaplanan miktar, test ettiğimiz veritabanında Logo'nun kendi stok toplamıyla tüm malzemelerde birebir aynı çıkmıştır.

SELECT I.CODE AS MalzemeKodu, I.NAME AS MalzemeAdi,
       SUM(CASE WHEN S.IOCODE IN (1, 2) THEN S.AMOUNT ELSE -S.AMOUNT END) AS Miktar
FROM LG_001_01_STLINE S
JOIN LG_001_ITEMS I ON I.LOGICALREF = S.STOCKREF
WHERE S.LINETYPE = 0 AND S.CANCELLED = 0
  AND S.DATE_ <= '2026-06-30'
GROUP BY I.CODE, I.NAME
HAVING SUM(CASE WHEN S.IOCODE IN (1, 2) THEN S.AMOUNT ELSE -S.AMOUNT END) <> 0
ORDER BY I.CODE
⚠️AMOUNT, satırda seçilen birim cinsindendir (ör. koli). Aynı malzeme farklı birimlerle (adet, koli) işlem görüyorsa toplamadan önce miktarları ana birime çevirmeniz gerekir; satırın birimini UOMREF ile UNITSETL tablosundan kontrol edin. Tüm işlemler ana birimle yapılıyorsa ek bir işlem gerekmez.

Sık Sorulan Sorular

Faturanın satırlarına nasıl ulaşırım?

STLINE.INVOICEREF alanı faturanın LOGICALREF değerine eşit olan satırlar o faturanın satırlarıdır. Sıralamak için INVOICELNNO kullanılır.

İrsaliyesi kesilmiş ama faturalanmamış satırları nasıl bulurum?

İrsaliye satırlarında BILLED = 0 olanlar henüz faturalanmamıştır. Satış irsaliyeleri için TRCODE IN (7, 8) koşuluyla birlikte kullanın.

STLINE'daki tutarlar fatura toplamıyla neden tutmuyor?

Fatura toplamı (INVOICE.NETTOTAL) yalnızca malzeme satırlarını değil, hizmet, masraf ve fiş altı indirim satırlarını da kapsar. Karşılaştırma yaparken LINETYPE = 0 filtresini kaldırın veya satır türlerini ayrı ayrı toplayın.


Logo verileriyle özel rapor, kârlılık analizi veya entegrasyon ihtiyacınız varsa Logo iş ortağı olarak ekibimiz yardımcı olabilir.

قاعدة المعرفة
/logo-stline-tablosu-alanlari