
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.
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)
INVOICEtablosuna, - İrsaliye başlığı
STFICHEtablosuna, - Her bir malzeme, indirim veya hizmet satırı
STLINEtablosuna yazılır.
Bağlantı (Referans) Alanları
| Alan | Bağlandığı Tablo | Açıklama |
|---|---|---|
LOGICALREF | — | Satırın benzersiz numarası (birincil anahtar) |
STOCKREF | ITEMS.LOGICALREF | Satırdaki malzeme (hizmet satırlarında SRVCARD) |
CLIENTREF | CLCARD.LOGICALREF | Satırın carisi |
INVOICEREF | INVOICE.LOGICALREF | Bağlı olduğu fatura |
STFICHEREF | STFICHE.LOGICALREF | Bağlı olduğu irsaliye / malzeme fişi |
ORDFICHEREF | ORFICHE.LOGICALREF | Siparişten geldiyse sipariş fişi |
ORDTRANSREF | ORFLINE.LOGICALREF | Siparişten geldiyse sipariş satırı |
UOMREF | UNITSETL.LOGICALREF | Satırda kullanılan birim (adet, koli, kg…) |
USREF | UNITSETF.LOGICALREF | Birim seti |
SALESMANREF | LG_SLSMAN.LOGICALREF | Satış elemanı |
PROJECTREF | PROJECT.LOGICALREF | Proje |
VARIANTREF | VARIANT.LOGICALREF | Malzeme varyantı |
Tür ve Durum Alanları
| Alan | Açıklama |
|---|---|
TRCODE | Fiş 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…) |
LINETYPE | Satır türü: 0 malzeme, 1 promosyon, 2 indirim, 3 masraf, 4 hizmet |
IOCODE | Stok yönü: 1 giriş, 2 ambar girişi, 3 ambar çıkışı, 4 çıkış |
CANCELLED | 0 geçerli, 1 iptal edilmiş |
BILLED | 1 ise irsaliye satırı faturalanmıştır |
VATINC | 1 ise fiyat KDV dahil girilmiştir |
DATE_ | Hareket tarihi |
SOURCEINDEX | İşlemin yapıldığı ambar numarası (L_CAPIWHOUSE.NR) |
DESTINDEX | Ambar transferinde hedef ambar numarası |
STFICHELNNO / INVOICELNNO | Satırın irsaliye / faturadaki sıra numarası |
LINEEXP | Satır açıklaması |
SPECODE | Satır özel kodu |
Miktar, Fiyat ve Tutar Alanları
| Alan | Açıklama |
|---|---|
AMOUNT | Miktar (satırdaki birim cinsinden) |
PRICE | Birim fiyat |
TOTAL | Satır tutarı: PRICE × AMOUNT |
DISTDISC | Satıra dağıtılan indirim tutarı (satır ve fiş altı indirimler) |
DISTEXP | Satıra dağıtılan masraf tutarı |
DISCPER | İndirim yüzdesi |
LINENET | İndirimler düşülmüş net satır tutarı: TOTAL − DISTDISC |
VAT | KDV oranı (%) |
VATMATRAH | KDV matrahı (KDV hariç fiyatlarda LINENET ile aynıdır) |
VATAMNT | KDV tutarı: VATMATRAH × VAT / 100 |
OUTCOST | Çıkış maliyeti |
Alanlar arasındaki ilişki
KDV hariç girilmiş bir satırda tutarlar şu sırayla hesaplanır:
TOTAL = PRICE × AMOUNTLINENET = TOTAL − DISTDISCVATMATRAH = LINENETVATAMNT = VATMATRAH × VAT / 100- KDV dahil satır tutarı =
LINENET + VATAMNT
Döviz Alanları
| Alan | Açıklama |
|---|---|
PRCURR | Fiyatın döviz türü |
PRPRICE | Dövizli birim fiyat |
PRRATE | Fiyat döviz kuru |
TRCURR / TRRATE | İşlem dövizi ve kuru |
REPORTRATE | Raporlama 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.INVOICELNNOBelirli 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.CODESı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.