• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

SQL Sorgu Tevkifatlı Faturalar Lİstesi

bulentyavuz2001

Yeni Üye
Katılım
8 Nis 2025
Mesajlar
20
En iyi yanıt
0
Puanları
3
Yaş
47
Konum
mersin
Ad Soyad
bulent yavuz
Office Vers.
365
SELECT
YEAR(INV.DATE_) AS [YIL],
MONTH(INV.DATE_) AS [AY],
INV.DATE_ AS [FATURA TARİHİ],
INV.FICHENO AS [FATURA NO],
CL.CODE AS [CARİ KODU],
CL.DEFINITION_ AS [CARİ ÜNVAN],

CASE
WHEN ST.LINETYPE = 0 THEN IT.CODE
WHEN ST.LINETYPE = 4 THEN SRVCARD.CODE
WHEN ST.LINETYPE = 8 THEN IT.CODE
ELSE ' '
END AS [STOK KODU],

CASE
WHEN ST.LINETYPE = 0 THEN IT.NAME
WHEN ST.LINETYPE = 4 THEN SRVCARD.DEFINITION_
WHEN ST.LINETYPE = 8 THEN IT.NAME
ELSE ' '
END AS [STOK ADI],

ST.AMOUNT AS [MİKTAR],
ST.PRICE AS [BİRİM FİYAT],
ST.VAT AS [SATIR KDV ORANI],
ST.VATMATRAH AS [MATRAH],

((ST.VATMATRAH * ST.VAT) / 100) AS [SATIR KDV TUTARI],

CASE
WHEN ISNULL(ST.DEDUCTIONPART1, 0) > 0
OR ISNULL(ST.DEDUCTIONPART2, 0) > 0
THEN CONVERT(VARCHAR, ST.DEDUCTIONPART1) + ' / ' + CONVERT(VARCHAR, ST.DEDUCTIONPART2)
ELSE ''
END AS [TEVKİFAT ORANI],

ST.DEDUCTCODE AS [TEVKİFAT KODU],

((ST.VATMATRAH * ST.VAT) / 100) -
(
CASE
WHEN ISNULL(ST.DEDUCTIONPART1, 0) > 0
OR ISNULL(ST.DEDUCTIONPART2, 0) > 0
THEN ST.VATAMNT
ELSE 0
END
) AS [TEVKİFAT],

CASE
WHEN ISNULL(ST.DEDUCTIONPART1, 0) > 0
OR ISNULL(ST.DEDUCTIONPART2, 0) > 0
THEN ST.VATAMNT
ELSE 0
END AS [TEVKİFAT KDV TUTARI],

(ST.VATMATRAH + ((ST.VATMATRAH * ST.VAT) / 100)) AS [SATIR GENEL TOPLAM],

CASE INV.TRCODE
WHEN 1 THEN 'Satınalma Faturası'
WHEN 8 THEN 'Satış Faturası'
WHEN 4 THEN 'Alınan Hizmet Faturası'
WHEN 6 THEN 'Satınalma İade Faturası'
WHEN 13 THEN 'Satınalma Fiyat Farkı Faturası'
WHEN 3 THEN 'Satış İade Faturası'
WHEN 9 THEN 'Verilen Hizmet Faturası'
WHEN 14 THEN 'Satış Fiyat Farkı'
ELSE ' '
END AS [FATURA TÜRÜ],

CL.TAXNR AS [VERGİ NUMARASI],
CL.TCKNO AS [TC NUMARASI],
CL.TAXOFFICE AS [VERGİ DAİRESİ],
CL.ADDR1 AS [ADRES],
CL.TELNRS1 AS [TELEFON NUMARASI],
CL.EMAILADDR AS [EMAIL ADRESİ],

EMUHACC.CODE AS [MUHASEBE HESABI KODU],
EMUHACC.DEFINITION_ AS [MUHASEBE HESABI ADI]

FROM LG_051_01_STLINE AS ST
LEFT OUTER JOIN LG_051_ITEMS AS IT
ON ST.STOCKREF = IT.LOGICALREF
LEFT OUTER JOIN LG_051_CLCARD AS CL
ON ST.CLIENTREF = CL.LOGICALREF
LEFT OUTER JOIN LG_051_01_INVOICE AS INV
ON ST.INVOICEREF = INV.LOGICALREF
LEFT OUTER JOIN LG_051_EMCENTER AS EMCENTER
ON ST.CENTERREF = EMCENTER.LOGICALREF
LEFT OUTER JOIN LG_051_EMUHACC AS EMUHACC
ON INV.ACCOUNTREF = EMUHACC.LOGICALREF
LEFT OUTER JOIN LG_051_SRVCARD AS SRVCARD
ON SRVCARD.LOGICALREF = ST.STOCKREF

WHERE
(
(
INV.TRCODE IN (1, 2, 3, 4, 12, 31, 8, 9, 6)
AND INV.NETTOTAL <> 0
AND INV.CLIENTREF <> 0
AND INV.CANCELLED = 0
)
OR
(
INV.TRCODE = 13
AND INV.NETTOTAL <> 0
AND INV.CLIENTREF <> 0
AND INV.CANCELLED = 0
AND INV.DECPRDIFF = 0
)
OR
(
INV.TRCODE = 14
AND INV.NETTOTAL <> 0
AND INV.CLIENTREF <> 0
AND INV.CANCELLED = 0
AND INV.DECPRDIFF = 1
)
)

-- SADECE TEVKİFATLI SATIRLAR
AND
(
ISNULL(ST.DEDUCTIONPART1, 0) > 0
OR ISNULL(ST.DEDUCTIONPART2, 0) > 0
)

ORDER BY
INV.DATE_,
INV.FICHENO;
 
Üst Alt