0532 460 81 18">
← Blog / Destek'e Dön

LOGO SQL Sorguları

LOGO Yazılım veritabanına özel hazır SQL sorguları, tablo rehberleri ve veri analiz araçları.

⚠️ Önemli: SQL sorgularını çalıştırmadan önce mutlaka veritabanı YEDEK almanızı öneririz.
Yanlış çalıştırılan sorgular veri kaybına neden olabilir. Oluşabilecek Veri Kayıplarından Firmamız hiç bir şekilde sorumlu tutulamaz.
Destek için 0532 460 81 18 numaralı hattı arayabilirsiniz.
01

Logo Yazılım Veritabanı Tablo İsimleri ve Anlamları

📄 Gözat
02

Bordro Plus Aktarımlar

📄 Gözat
03

Tiger 3 Aktarımlar

📄 Gözat
04

Tiger Enterprise Aktarımlar

📄 Gözat
05

Tiger Enterprise NAVIGATOR2

📄 Gözat
**************************************
07

İrsaliye fatura bağlantı kontrolü

📄 Gözat
SELECT
		S.LOGICALREF, S.FICHENO,
		S.TRCODE,
		S.INVOICEREF,
		S.INVNO
FROM 
		LG_FFF_DD_STFICHE S,
		LG_FFF_DD_INVOICE F
WHERE 
		S.INVOICEREF=F.LOGICALREF  AND
		F.LOGICALREF IS NULL AND
		S.INVOICEREF <> 0
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
08

Faturası olup, borç takipte olmayan kayıtların listelenmesi

📄 Gözat
SELECT *  
FROM 
LG_FFF_DD_INVOICE 
WHERE 
TRCODE IN (6,7,8,9,41) AND LOGICALREF
NOT IN (SELECT FICHEREF FROM LG_FFF_DD_PAYTRANS 
WHERE 
(MODULENR=4 AND
TRCODE IN (6,7,8,9,41) AND SIGN=0)) OR TRCODE IN (1,2,3,4,26,42) AND
LOGICALREF NOT IN  (SELECT FICHEREF FROM LG_FFF_DD_PAYTRANS WHERE
(MODULENR=4 AND TRCODE IN (1,2,3,4,26,42) AND SIGN=1))
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
09

Faturası olup, cari hesap hareketi olmayan kayıtların listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_INVOICE 
WHERE 
TRCODE=8 AND LOGICALREF NOT IN (
SELECT 
SOURCEFREF FROM LG_FFF_DD_CLFLINE 
WHERE 
MODULENR=4 AND TRCODE=38)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
10

Satınalma modülünde 'M' işaretini kaldırmak için

📄 Gözat
UPDATE 
LG_FFF_DD_INVOICE 
SET 
ACCOUNTED=0 
WHERE 
GRPCODE=1 AND ACCOUNTED=1
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
11

Fatura – irsaliye toplamları kontrolü

📄 Gözat
SELECT
S.TRCODE"TUR",
	   	F.FICHENO"FAT.NO",
	   	S.INVOICEREF,  
	   	SUM (S.VATMATRAH), 
	   	F.NETTOTAL-F.TOTALVAT 
FROM 
	   	LG_FFF_DD_STLINE S, LG_FFF_DD_INVOICE F 
WHERE 
F.GRPCODE IN (1,2) AND 
	S.INVOICEREF=F.LOGICALREF 
GROUP BY 
S.TRCODE, S.INVOICEREF, F.NETTOTAL, F.FICHENO, F.TOTALVAT
HAVING 
S.INVOICEREF>0 AND (
(SUM (S.VATMATRAH)-(F.NETTOTAL -F.TOTALVAT)>1) OR  
(SUM (S.VATMATRAH)-(F.NETTOTAL -F.TOTALVAT)<-1))
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
12

Hizmet kartları bazında toplamların listelenmesi

📄 Gözat
SELECT 
H.CODE, SUM (S.TOTAL) 
FROM 
LG_FFF_DD_STLINE S, LG_FFF_SRVCARD H, LG_FFF_DD_INVOICE F
WHERE 
S.STOCKREF=H.LOGICALREF AND
	  	S.INVOICEREF=F.LOGICALREF AND F.TRCODE=4 	  
GROUP BY 
H.CODE
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
13

Önünde 'F' olan faturası olmayan kayıtların listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_STFICHE 
WHERE 
TRCODE IN (1,6,8,9,4) AND BILLED=1 AND INVOICEREF NOT IN (SELECT LOGICALREF FROM LG_FFF_DD_INVOICE)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
14

Fişi olmayan stok satırlarının listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_021_02_STLINE
WHERE 
LINETYPE=0 AND STFICHEREF NOT IN (SELECT LOGICALREF FROM LG_021_02_STFICHE)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
15

Stok kartı olmayan hareketlerin listelenmesi

📄 Gözat
SELECT 
STOCKREF 
FROM 
LG_FFF_DD_STLINE
WHERE 
LINETYPE=0 AND STOCKREF NOT IN (SELECT LOGICALREF FROM LG_FFF_ITEMS)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
16

Örnek sipariş raporu

📄 Gözat
SELECT 
A.SPECODE FATOZELKODU, B.CODE STOKKODU, SUM (C.AMOUNT) MIKTAR, C.PRICE FIYAT, SUM (C.TOTAL) TOPLAM
FROM 
LG_021_02_INVOICE A, LG_021_STCARD B (INDEX=I021_STCARD_I2), LG_021_02_STLINE C
WHERE 
A.LOGICALREF=C.INVOICEREF
AND   B.LOGICALREF=C.STOCKREF AND B.CODE LIKE'906%'
AND A.SPECODE<>''
GROUP BY 
A.SPECODE, B.CODE, C.PRICE
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
17

Sipariş toplam miktar, sevkedilen ve bekleyen miktarların listelenmesi

📄 Gözat
SELECT 
SUM(AMOUNT), SUM (SHIPPEDAMOUNT), SUM (AMOUNT)-SUM(SHIPPEDAMOUNT)
FROM 
LG_FFF_DD_ORFLINE 
WHERE 
TRCODE=1
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
18

Genel sipariş raporu

📄 Gözat
SELECT 
A.CODE, A.NAME, SUM (B.AMOUNT), SUM (B.SHIPPEDAMOUNT), SUM (B.AMOUNT)-SUM (B.SHIPPEDAMOUNT)
FROM 
LG_FFF_ITEMS A, LG_FFF_DD_ORFLINE B
WHERE
 A.LOGICALREF=B.STOCKREF AND TRCODE=1
GROUP BY 
A.CODE, A.NAME ORDER BY A.CODE
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
19

Ambarlı sipariş raporu

📄 Gözat
SELECT
A.CODE, A.NAME, SUM (B.AMOUNT), SUM (B.SHIPPEDAMOUNT), SUM (B.AMOUNT)-SUM (B.SHIPPEDAMOUNT)
FROM 
LG_FFF_ITEMS A, LG_FFF_DD_ORFLINE B
WHERE 
A.LOGICALREF=B.STOCKREF AND TRCODE=1 AND B.SOURCEINDEX IN ()
GROUP BY 
A.CODE, A.NAME ORDER BY A.CODE
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
20

Bekleyen siparişlerde bekleyen, sevkedilen kontrolü

📄 Gözat
SELECT 
O.LOGICALREF, O.AMOUNT, O.SHIPPEDAMOUNT, SUM (S.AMOUNT)"FARK" 
FROM 
		LG_FFF_DD_ORFLINE O,
		LG_FFF_DD_STLINE S
WHERE 
		S.ORDTRANSREF=O.LOGICALREF 
GROUP BY 
		O.LOGICALREF, O.AMOUNT, O.SHIPPEDAMOUNT
HAVING 
	O.SHIPPEDAMOUNT <> SUM (S.AMOUNT)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
21

Ordtrans Amount ile ShippedAmount arasındaki farklı kayıtlar

📄 Gözat
SELECT
C.FICHENO, C.TRCODE, I.CODE, I.NAME, O.LOGICALREF, O.AMOUNT, O.SHIPPEDAMOUNT, SUM (S.AMOUNT*S.UINFO2/S.UINFO1) FARK 
FROM 
LG_FFF_DD_ORFLINE O,
LG_FFF_DD_STLINE S,
LG_FFF_DD_ORFICHE C,
LG_FFF_ITEMS I
WHERE 
S.ORDTRANSREF=O.LOGICALREF AND
O.ORDFICHEREF=C.LOGICALREF AND
I.LOGICALREF=O.STOCKREF AND
S.LINETYPE=0 
GROUP BY 
C.FICHENO, C.TRCODE, I.CODE, I.NAME, O.LOGICALREF, O.AMOUNT, O.SHIPPEDAMOUNT
HAVING 
O.SHIPPEDAMOUNT <> SUM (S.AMOUNT*S.UINFO2/S.UINFO1) OR O.SHIPPEDAMOUNT 
IS NULL
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
22

Faturalanmış görünen fakat faturası olmayan irsaliyelerin listelenmesi ve 'F' işaretinin kaldırılması

📄 Gözat
SELECT 
FICHENO, INVOICEREF, LOGICALREF 
FROM 	
LG_FFF_DD_STFICHE 
WHERE 
INVOICEREF >0 AND INVOICEREF
NOT IN (SELECT LOGICALREF FROM LG_FFF_DD_INVOICE);

UPDATE 
LG_FFF_DD_STFICHE 
SET 
BILLED=0 
WHERE 
INVOICEREF >0 AND INVOICEREF NOT IN (SELECT LOGICALREF FROM LG_FFF_DD_INVOICE);
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
23

Hizmet kartı fatura ilişkisi

📄 Gözat
SELECT 
A.CODE, A.DEFINITION_, B.PRCURR, B.PRPRICE, B.TRCURR, B.TRRATE, C.FICHENO, C.DATE_, C.TRCURR
FROM 
LG_FFF_SRVCARD A, LG_FFF_DD_STLINE B, LG_FFF_DD_INVOICE C
WHERE 
A.LOGICALREF=B.STOCKREF AND C.LOGICALREF=B.INVOICEREF AND B.LINETYPE=4 AND B.TRCURR=53 AND B.TRCODE=4
AND A.CARDTYPE=1  
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
24

Hatalı hareketlerin listelenmesi

📄 Gözat
SELECT 
X.CODE, X.NAME, L.CANCELLED, F.CANCELLED, L.
FROM  
 LG_FFF_DD_STLINE L, 
 LG_FFF_DD_INVOICE F,
 LG_FFF_ITEMS X
WHERE  
F.LOGICALREF=L.INVOICEREF AND L.STOCKREF=X.LOGICALREF 
 	   	AND L.INVOICEREF>0   
 	   	AND L.CANCELLED=1 
 	   	AND F.CANCELLED=0
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
25

Sevk miktarının düzeltilmesi

📄 Gözat
UPDATE
 LG_FFF_DD_ORFLINE O 
SET 
O.SHIPPEDAMOUNT= 
(SELECT SUM (S.AMOUNT*S.UINFO2/S.UINFO1)
 	FROM
LG_FFF_DD_STLINE S
WHERE 
S.ORDTRANSREF=O.LOGICALREF AND S.LINETYPE=0
GROUP BY 
O.LOGICALREF, S.ORDTRANSREF)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
26

Malzeme kartına bağlı Seri/Lot referans numarasının bulunması

📄 Gözat
SELECT 
LOGICALREF 
FROM 
LG_FFF_DD_SERILOTN 
WHERE 
ITEMREF=14 AND CODE='LOT - B' 
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
27

Belirli malzeme kodunun Seri/Lot hareketlerinin listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_SLTRANS 
WHERE 
ITEMREF=14 AND SLREF=3 
ORDER BY DATE_IOCODE
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
28

SLTRANS tablosunda olup STFICHE tablosunda olmayan kayıtları listelemek

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_SLTRANS 
WHERE 
STFICHEREF NOT IN 
(SELECT LOGICALREF FROM LG_FFF_DD_STFICHE)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
29

SLTRANS tablosunda olup STLINE tablosunda olmayan malzeme kayıtlarını listelemek

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_SLTRANS 
WHERE 
STTRANSREF NOT IN 
(SELECT LOGICALREF FROM LG_FFF_DD_STLINE WHERE LINETYPE=0)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
30

SLTRANS'ta Çıkış/Ambar/İade hareketi olup INTRANSREF'i STTRANSREF'lerle uyuşmayan kayıtlar

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_SLTRANS 
WHERE 
INTRANSREF>0 AND INTRANSREF NOT IN 
(SELECT STTRANSREF FROM LG_FFF_DD_SLTRANS)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
31

SLTRANS'ta Çıkış/Ambar/İade hareketi olup INSLTRANSREF'i LOGICALREF'lerle uyuşmayan kayıtlar

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_SLTRANS
WHERE 
INSLTRANSREF>0 AND INSLTRANSREF NOT IN (SELECT LOGICALREF FROM LG_FFF_DD_SLTRANS)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
32

Malzeme kartında izleme yöntemi Seri/Lot olup SLTRANS tablosunda olmayan malzeme kayıtları

📄 Gözat
SELECT * 
FROM
LG_FFF_DD_STLINE S, LG_FFF_ITEMS I 
WHERE 
S.STOCKREF=I.LOGICALREF AND S.LINETYPE=0 AND I.TRACKTYPE <> 0 AND S.LOGICALREF NOT IN (SELECT STTRANSREF FROM LG_FFF_DD_SLTRANS)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
33

Stok hareketi olmayan ancak Seri/Lot Hareketleri tablosunda var olan hatalı hareketler

📄 Gözat
SELECT 
T.CODE MALZEME, N.CODE SERILOTNO, SL.*, H.LOGICALREF
FROM 
	LG_FFF_DD_SLTRANS SL 
LEFT OUTER JOIN 
 	LG_FFF_DD_STLINE H ON (SL.STTRANSREF = H.LOGICALREF)
LEFT OUTER JOIN  
LG_FFF_ITEMS T ON (T.LOGICALREF=SL.ITEMREF)
LEFT OUTER JOIN  
LG_FFF_DD_SERILOTN N ON (N.LOGICALREF=SL.SLREF)
WHERE 
H.LOGICALREF IS NULL AND  (SL.STTRANSREF >0 AND SL.STFICHEREF>0)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
34

Cari hesap hareketi hatalı olan kayıtların listelenmesi

📄 Gözat
SELECT *
FROM
 LG_FFF_DD_CLFLINE 
WHERE
 MODULENR=4 AND TRCODE=38 AND
 SOURCEFREF NOT IN  (SELECT LOGICALREF FROM LG_FFF_DD_INVOICE)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
35

Faturası olup borç takipte hareketi olmayan kayıtların listelenmesi

📄 Gözat
SELECT *  
FROM
LG_FFF_DD_INVOICE 
WHERE 
TRCODE IN (6,7,8,9,41) AND LOGICALREF
NOT IN (SELECT FICHEREF FROM LG_FFF_DD_PAYTRANS 
WHERE 
(MODULENR=4 AND
TRCODE IN (6,7,8,9,41) AND SIGN=0)) 
OR 
TRCODE IN (1,2,3,4,26,42) AND
LOGICALREF NOT IN  (SELECT FICHEREF FROM LG_FFF_DD_PAYTRANS WHERE
(MODULENR=4 AND TRCODE IN (1,2,3,4,26,42) AND SIGN=1))
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
36

Faturası olup cari hesapta hareketi olmayan kayıtların listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_INVOICE 
WHERE 
TRCODE=8 AND LOGICALREF NOT IN (
SELECT 
SOURCEFREF 
FROM
 LG_FFF_DD_CLFLINE 
WHERE 
MODULENR=4 AND TRCODE=38)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
37

Borç takipte olup diğer modüllerde olmayan kayıtların listelenmesi

📄 Gözat
SELECT  *
FROM 
LG_FFF_DD_PAYTRANS 

WHERE 
(
	(MODULENR=4 AND TRCODE IN (6,7,8,9,41) AND SIGN=1) OR 
	(MODULENR=5 AND TRCODE IN (2,3) AND SIGN=1) OR 
	(MODULENR=6 AND TRCODE IN (3,4) AND SIGN=1) OR 
	(MODULENR=7 AND TRCODE IN (4) AND SIGN=1) OR
	(MODULENR=10 AND TRCODE IN (2) AND SIGN=1) OR
	(MODULENR=4 AND TRCODE IN (1,2,3,4,26,42) AND SIGN=0) OR
	(MODULENR=5 AND TRCODE IN (1,4) AND SIGN=0) OR 
	(MODULENR=6 AND TRCODE IN (1,2) AND SIGN=0) OR 
	(MODULENR=7 AND TRCODE IN (3) AND SIGN=0) OR 
	(MODULENR=10 AND TRCODE IN (1) AND SIGN=0)
 )
OR 
(
	((MODULENR= 0) AND (TRCODE=0) AND (FICHEREF >= 0)) OR
	((MODULENR>=0) AND (TRCODE=0) AND (FICHEREF=0)) OR
	((MODULEN =0) AND (TRCODE>=0) AND (FICHEREF=0))
)
OR
(
	(MODULENR=4 AND FICHEREF NOT IN 
	(SELECT LOGICALREF FROM LG_FFF_DD_INVOICE)) OR
	(MODULENR=5 AND FICHEREF NOT IN 
	(SELECT LOGICALREF FROM LG_FFF_DD_CLFLINE)) OR
	(MODULENR=6 AND FICHEREF NOT IN 
	(SELECT LOGICALREF FROM LG_FFF_DD_CSROLL)) OR	
	(MODULENR=7 AND FICHEREF NOT IN 
	(SELECT LOGICALREF FROM LG_FFF_DD_BNFLINE)) OR	
	(MODULENR=10 AND FICHEREF NOT IN 
	(SELECT LOGICALREF FROM LG_FFF_DD_KSLINES)) 
)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
38

Hareket görmeyen cari hesap kartlarının listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_FFF_CLCARD 
WHERE 
LOGICALREF 
NOT IN
(SELECT CLIENTREF FROM LG_FFF_DD_CLFLINE)
  	AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_FFF_DD_STLINE)
  	AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_FFF_DD_ORFLINE)
  	AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_FFF_DD_BNFLINE) 
  	AND LOGICALREF NOT IN (SELECT CARDREF FROM LG_FFF_DD_CSROLL)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
39

Hareket görmeyen cari hesap kartlarının silinmesi

📄 Gözat
DELETE  
LG_FFF_CLCARD 
WHERE 
LOGICALREF 
NOT IN
(SELECT CLIENTREF FROM LG_FFF_DD_CLFLINE)
 	AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_FFF_DD_STLINE)
  	AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_FFF_DD_ORFLINE)
  	AND LOGICALREF NOT IN (SELECT CLIENTREF FROM LG_FFF_DD_BNFLINE) 
  	AND LOGICALREF NOT IN (SELECT CARDREF FROM LG_FFF_DD_CSROLL)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
40

Ödeme planı rapor örneği

📄 Gözat
SELECT
A.CODE STOKKODU, A.DEFINITION_ AÇIKLAMA, B.FICHENO FATURANO, B.DATE_ FATURATARIHI, C.CODE CARIHESAPKODU, C.DEFINITION_ UNVANI, D.DATE_ ODEMETARIHI,
D.TOTAL ODEMETUTARI, D.PAID ODENENETUTAR, D.TOTAL-D.PAID KALANTUTAR
FROM 
LG_FFF_STCARD A, LG_FFF_DD_INVOICE B, LG_FFF_CLCARD C, LG_FFF_DD_PAYTRANS D, LG_FFF_DD_STLINE E
WHERE
 A.LOGICALREF=E.STOCKREF
AND   B.LOGICALREF=E.INVOICEREF
AND   C.LOGICALREF=E.CLIENTREF
AND   C.LOGICALREF=D.CARDREF
AND   B.LOGICALREF=D.FICHEREF
AND   A.CODE LIKE'k%' AND E.DATE_ BETWEEN '20010101' AND '20011231'
ORDER BY A.CODE
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
41

Fişi olmayan cari hesap fişlerinin listelenmesi

📄 Gözat
SELECT * 
FROM 
LG_FFF_DD_CLFLINE
WHERE 
MODULENR=5 AND SOURCEFREF 
NOT IN
(SELECT LOGICALREF FROM LG_FFF_DD_CLFICHE)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
42

Cari hesap kartı olmayan hareketlerin listelenmesi

📄 Gözat
SELECT 
CLIENTREF 
FROM
LG_FFF_DD_CLFLINE
WHERE 
CLIENTREF 
NOT IN
(SELECT LOGICALREF FROM LG_FFF_CLCARD)
-- *** Lütfen Sorguyu Çalıştırmadan Önce YEDEK Alınız ***
43

Cari Hesap Ekstresi

📄 Gözat
SELECT
PT.PROCDATE AS 'FİŞ TARİHİ',
CLF.TRANNO AS 'FİŞ NO',
CASE
   when PT.TRCODE =1 and PT.MODULENR=10 then 'Nakit Tahsilat'
   when PT.TRCODE =2 and PT.MODULENR=10 then 'Nakit Ödeme'
   when PT.TRCODE =11 and PT.MODULENR=10 then 'Cari Hesap Tahsilat'
   when PT.TRCODE =12 and PT.MODULENR=10 then 'Cari Hesap Ödeme'
   when PT.TRCODE =21 and PT.MODULENR=10 then 'Bankaya Yatırılan'
   when PT.TRCODE =31 and PT.MODULENR=10 then 'Satınalma Faturası'
   when PT.TRCODE =32 and PT.MODULENR=10 then 'Perakende Satış İade Faturası'
   when PT.TRCODE =33 and PT.MODULENR=10 then 'Toptan Satış İade Faturası'
   when PT.TRCODE =34 and PT.MODULENR=10 then 'Alınan Hizmet Faturası'
   when PT.TRCODE =35 and PT.MODULENR=10 then 'Satınalma İade Faturası'
   when PT.TRCODE =36 and PT.MODULENR=10 then 'Perakende Satış Faturası'
   when PT.TRCODE =37 and PT.MODULENR=10 then 'Toptan Satış Faturası'
   when PT.TRCODE =38 and PT.MODULENR=10 then 'Verilen Hizmet Faturası'
   when PT.TRCODE =39 and PT.MODULENR=10 then 'Müstahsil Makbuzu'
   when PT.TRCODE =41 and PT.MODULENR=10 then 'Muh. Tahsil'
   when PT.TRCODE =42 and PT.MODULENR=10 then 'Muh. Tediye'
   when PT.TRCODE =61 and PT.MODULENR=10 then 'Çek Tahsili'
   when PT.TRCODE =62 and PT.MODULENR=10 then 'Senet Tahsili'
   when PT.TRCODE =63 and PT.MODULENR=10 then 'Çek Ödemesi'
   when PT.TRCODE =64 and PT.MODULENR=10 then 'Senet Ödemesi'
   when PT.TRCODE =71 and PT.MODULENR=10 then 'Açılış (Borç)'
   when PT.TRCODE =72 and PT.MODULENR=10 then 'Açılış (Alacak)'
   when PT.TRCODE =73 and PT.MODULENR=10 then 'Virman (Borç)'
   when PT.TRCODE =74 and PT.MODULENR=10 then 'Virman (Alacak)'
   when PT.TRCODE =75 and PT.MODULENR=10 then 'Gider Pusulası'
   when PT.TRCODE =76 and PT.MODULENR=10 then 'Verilen Serbest Mes'
   when PT.TRCODE =77 and PT.MODULENR=10 then 'Alınan Serbest Mes'
   when PT.TRCODE =1 and PT.MODULENR =6 then 'Çek Girişi'
   when PT.TRCODE =2 and PT.MODULENR =6 then 'Senet Girişi'
   when PT.TRCODE =3 and PT.MODULENR =6 then 'Çek Çıkış Cari Hesaba'
   when PT.TRCODE =4 and PT.MODULENR =6 then 'Senet Çıkış Cari Hesaba'
   when PT.TRCODE =5 and PT.MODULENR =6 then 'Çek Çıkış Banka Tahsil'
   when PT.TRCODE =6 and PT.MODULENR =6 then 'Senet Çıkış Banka Tahsil'
   when PT.TRCODE =7 and PT.MODULENR =6 then 'Çek Çıkış Banka Teminat'
   when PT.TRCODE =8 and PT.MODULENR =6 then 'Senet Çıkış Banka Teminat'
   when PT.TRCODE =9 and PT.MODULENR =6 then 'İşlem Bordrosu Müşteri çeki'
   when PT.TRCODE =10 and PT.MODULENR =6 then 'İşlem Bordrosu Müşteri Senedi'
   when PT.TRCODE =11 and PT.MODULENR =6 then 'İşlem Bordrosu Kendi Çekimiz'
   when PT.TRCODE =12 and PT.MODULENR =6 then 'İşlem Bordrosu Kendi Senedimiz'
   when PT.TRCODE =13 and PT.MODULENR =6 then 'İşyerleri Arası İ.Bord. Müşteri Çeki'
   when PT.TRCODE =1 and PT.MODULENR =7 then 'Banka İşlem Fişi'
   when PT.TRCODE =2 and PT.MODULENR =7 then 'Banka Virman Fişi'
   when PT.TRCODE =3 and PT.MODULENR =7 then 'Gelen Havale / Eft'
   when PT.TRCODE =4 and PT.MODULENR =7 then 'Gönderilen Havale / Eft'
   when PT.TRCODE =5 and PT.MODULENR =7 then 'Banka Açılış Fişi'
   when PT.TRCODE =6 and PT.MODULENR =7 then 'Banka Kur Farkı Fişi'
   when PT.TRCODE =7 and PT.MODULENR =7 then 'Döviz Alış Belgesi'
   when PT.TRCODE =8 and PT.MODULENR =7 then 'Döviz Satış Belgesi'
   when PT.TRCODE =16 and PT.MODULENR =7 then 'Banka Alınan Hizmet Faturası'
   when PT.TRCODE =17 and PT.MODULENR =7 then 'Banka Verilen Hizmet Faturası'
   when PT.TRCODE =18 and PT.MODULENR =7 then 'Bankadan Çek Ödemesi'
   when PT.TRCODE =19 and PT.MODULENR =7 then 'Bankadan Senet Ödemesi'
   when PT.TRCODE =1 and PT.MODULENR =5 then 'Nakit Tahsilat'
   when PT.TRCODE =2 and PT.MODULENR =5 then 'Nakit Ödeme'
   when PT.TRCODE =3 and PT.MODULENR =5 then 'Borç Dekontu'
   when PT.TRCODE =4 and PT.MODULENR =5 then 'Alacak Dekontu'
   when PT.TRCODE =5 and PT.MODULENR =5 then 'Virman Işlemi'
   when PT.TRCODE =6 and PT.MODULENR =5 then 'Kur Farkı İşlemi'
   when PT.TRCODE =12 and PT.MODULENR =5 then 'Özel İşlem'
   when PT.TRCODE =20 and PT.MODULENR =5 then 'Gelen Havaleler'
   when PT.TRCODE =21 and PT.MODULENR =5 then 'Gönderilen Havaleler'
   when PT.TRCODE =31 and PT.MODULENR =5 then 'Mal Alım Faturası'
   when PT.TRCODE =32 and PT.MODULENR =5 then 'Perakende Satış İade Faturası'
   when PT.TRCODE =24 and PT.MODULENR =5 then 'Döviz Alış Belgesi'
   when PT.TRCODE =25 and PT.MODULENR =5 then 'Döviz Satış Belgesi'
   when PT.TRCODE =33 and PT.MODULENR =5 then 'Toptan Satış İade Faturası'
   when PT.TRCODE =34 and PT.MODULENR =5 then 'Alınan Hizmet Faturası'
   when PT.TRCODE =35 and PT.MODULENR =5 then 'Alınan Proforma Faturası'
   when PT.TRCODE =36 and PT.MODULENR =5 then 'Alım İade Faturası'
   when PT.TRCODE =37 and PT.MODULENR =5 then 'Perakende Satış Faturası'
   when PT.TRCODE =38 and PT.MODULENR =5 then 'Toptan Satış Faturası'
   when PT.TRCODE =39 and PT.MODULENR =5 then 'Verilen Hizmet Faturası'
   when PT.TRCODE =40 and PT.MODULENR =5 then 'Verilen Proforma Faturası'
   when PT.TRCODE =41 and PT.MODULENR =5 then 'Verilen Vade Farkı Faturası'
   when PT.TRCODE =42 and PT.MODULENR =5 then 'Alınan Vade Farkı Faturası'
   when PT.TRCODE =43 and PT.MODULENR =5 then 'Alınan Fiyat Farkı Faturası'
   when PT.TRCODE =44 and PT.MODULENR =5 then 'Verilen Fiyat Farkı Faturası'
   when PT.TRCODE =46 and PT.MODULENR =5 then 'Alınan Ser. Mes. Makbuzu'
   when PT.TRCODE =28 and PT.MODULENR =5 then 'Banka Alınan Hizmet Fat.'
   when PT.TRCODE =56 and PT.MODULENR =5 then 'Müsthsil Makbuzu'
   when PT.TRCODE =61 and PT.MODULENR =5 then 'Çek Girişi'
   when PT.TRCODE =62 and PT.MODULENR =5 then 'Senet Girişi'
   when PT.TRCODE =63 and PT.MODULENR =5 then 'Çek Çıkış Cari Hesaba'
   when PT.TRCODE =64 and PT.MODULENR =5 then 'Senet Çıkış Cari Hesaba'
   when PT.TRCODE =70 and PT.MODULENR =5 then 'Kredi Kartı Fişi'
   when PT.TRCODE =71 and PT.MODULENR =5 then 'Kredi Kartı İade Fişi'
   when PT.TRCODE =72 and PT.MODULENR =5 then 'Firma Kredi Kartı Fişi'
   when PT.TRCODE =73 and PT.MODULENR =5 then 'Firma Kredi Kartı İade Fişi'
   when PT.TRCODE =14 and PT.MODULENR =5 then 'Açılış Fişi'
   when PT.TRCODE =2 and PT.MODULENR =4 then 'Perakende Satış İade'
   when PT.TRCODE =3 and PT.MODULENR =4 then 'Toptan Satış İade'
   when PT.TRCODE =7 and PT.MODULENR =4 then 'Perakede Satış Faturası'
   when PT.TRCODE =8 and PT.MODULENR =4 then 'Toptan Satış Faturası'
   when PT.TRCODE =9 and PT.MODULENR =4 then 'Verilen Hizmet Faturası'
   when PT.TRCODE =10 and PT.MODULENR =4 then 'Verilen Proforma Faturası'
   when PT.TRCODE =14 and PT.MODULENR =4 then 'Verilen Fiyat Farkı Faturası'
   when PT.TRCODE =1 and PT.MODULENR =4 then 'Mal Alım Faturası'
   when PT.TRCODE =4 and PT.MODULENR =4 then 'Alınan Hizmet Faturası'
   when PT.TRCODE =5 and PT.MODULENR =4 then 'Alınan Proforma Faturası'
   when PT.TRCODE =6 and PT.MODULENR =4 then 'Alım İade Faturası'
   when PT.TRCODE =13 and PT.MODULENR =4 then 'Alınan Fiyat Farkı Faturası'
   when PT.TRCODE =41 and PT.MODULENR =4 then 'Verilen Vade Farkı Faturası'
   when PT.TRCODE =42 and PT.MODULENR =4 then 'Alınan Vade Farkı Faturası'
   when PT.TRCODE =26 and PT.MODULENR =4 then 'Müstahsil Makbuzu'
   when PT.TRCODE =1 and PT.MODULENR =3 then 'Ödemeli Satış Siparişi'
   when PT.TRCODE =2 and PT.MODULENR =3 then 'Ödemeli Satınalma Siparişi'
   when PT.TRCODE =3 and PT.MODULENR =61 then 'Borç Dekontu'
   when PT.TRCODE =4 and PT.MODULENR =61 then 'Alacak Dekontu'
END AS 'FİŞ TÜRÜ',
PT.DATE_ AS 'FİŞ VADE',
'' AS 'AÇIKLAMA',
CASE WHEN PT.SIGN=0 THEN -PT.TOTAL ELSE PT.TOTAL END AS 'TUTAR',
CASE WHEN PT.SIGN=0 THEN 'B' ELSE 'A' END AS 'BA'
FROM LG_FFF_DD_PAYTRANS PT WITH(NOLOCK)
LEFT JOIN LG_FFF_CLCARD CL WITH(NOLOCK) ON PT.CARDREF=CL.LOGICALREF AND (PT.CANCELLED=0)
LEFT JOIN LG_FFF_DD_CLFLINE CLF WITH(NOLOCK) ON PT.FICHEREF=CLF.LOGICALREF
WHERE CL.CODE = '${cariKod}' ORDER BY PT.PROCDATE
-- FFF=Firma kodu, DD=Dönem, ${cariKod} yerine cari hesap kodunu yazınız
44

Toplam Satış Karı (Son Alış Fiyatı ile)

📄 Gözat
WITH SonAlisVerileri AS (
    SELECT STOCKREF, SonAlisFiyati, SonAlisTarihi
    FROM (
        SELECT STOCKREF,
               VATMATRAH / NULLIF(AMOUNT, 0) AS SonAlisFiyati,
               DATE_ AS SonAlisTarihi,
               ROW_NUMBER() OVER (PARTITION BY STOCKREF ORDER BY DATE_ DESC, LOGICALREF DESC) AS Sira
        FROM LG_024_01_STLINE
        WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
    ) AS Alislar
    WHERE Sira = 1
)
SELECT
    I.CODE AS [Stok Kodu],
    I.NAME AS [Stok Adı],
    SUM(STL.AMOUNT) AS [Satış Miktarı],
    ROUND(SUM(STL.LINENET), 2) AS [Satış Tutarı (KDV Hariç)],
    ROUND(SUM(ISNULL(SAF.SonAlisFiyati, 0) * STL.AMOUNT), 2) AS [Maliyet Tutarı (Son Alış)],
    ROUND(SUM(STL.LINENET) - SUM(ISNULL(SAF.SonAlisFiyati, 0) * STL.AMOUNT), 2) AS [Kar Tutarı],
    CASE
        WHEN SUM(STL.LINENET) > 0
        THEN ROUND(((SUM(STL.LINENET) - SUM(ISNULL(SAF.SonAlisFiyati, 0) * STL.AMOUNT)) / SUM(STL.LINENET)) * 100, 2)
        ELSE 0
    END AS [Kar Oranı %],
    CONVERT(VARCHAR, MAX(SAF.SonAlisTarihi), 104) AS [Son Alış Tarihi]
FROM LG_024_01_STLINE STL WITH(NOLOCK)
INNER JOIN LG_024_ITEMS I WITH(NOLOCK) ON STL.STOCKREF = I.LOGICALREF
LEFT JOIN SonAlisVerileri SAF ON I.LOGICALREF = SAF.STOCKREF
WHERE STL.LINETYPE = 0
AND STL.TRCODE IN (7, 8)  -- Perakende ve Toptan Satış Faturaları
AND STL.CANCELLED = 0
GROUP BY I.CODE, I.NAME
HAVING SUM(STL.LINENET) <> 0
ORDER BY [Kar Tutarı] DESC;
-- 024=Firma kodu, 01=Dönem kodu olarak değiştiriniz

Özel SQL sorgusu mu lazım?

İşletmenize özel LOGO veri analizi ve özel rapor geliştirme için uzman ekibimizle iletişime geçin.

Özel Rapor Talep Et