01
Logo Yazılım Veritabanı Tablo İsimleri ve Anlamları
02
Bordro Plus Aktarımlar
03
Tiger 3 Aktarımlar
04
Tiger Enterprise Aktarımlar
05
Tiger Enterprise NAVIGATOR2
**************************************
07
İrsaliye fatura bağlantı kontrolü
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
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
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
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ü
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
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
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
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
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
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
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
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
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ü
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
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ı
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
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
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
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ı
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
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
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
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
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
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ı
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
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
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
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
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
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
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
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
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
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
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
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)
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