• 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 Borç - Alacak Durum Raporu

KVNCYLDZ

Yeni Üye
Katılım
19 Eki 2018
Mesajlar
11
En iyi yanıt
1
Puanları
3
Yaş
44
Konum
Mersin
Ad Soyad
Kıvanç Yıldız
Office Vers.
Office 2016 TR
Aşağıdaki sorgu ile borç alacak durum raporu alıyoruz.
Sadece Açık Bakiye Riski ve Vadesi Gelmemiş Çekler Riski toplamı etkilemektedir. Diğer alanlar bilgilendirme amaçlıdır.

SQL:
SELECT
SPC3.DEFINITION_ AS 'CH Özel Kod 3', --ŞİRKETİMİZDE BORÇ ALACAK TAKİBİ CARİ KARTLAR İÇİNDE TANIMLANAN CARİ HESAP 3 ALANINA GÖRE YAPILMAKTADIR. BAZI REVİZELER YAPILDIKTAN SONRA SALESMAN TABLOSUNDAN TAKİP YAPILACAKTIR.
CL.DEFINITION_ AS 'Cari Ünvanı',
CL.CODE AS 'Cari Kodu',

CONVERT(MONEY,(SELECT ISNULL(SUM(TMN.AMOUNT),0) FROM LG_069_01_COLLATRLCARD TMN WHERE TMN.CLCARDREF=CL.LOGICALREF AND TMN.CURRSTAT IN (1,2) AND (TMN.ENDDATE>GETDATE() OR ISNULL(TMN.ENDDATE,0)=0))*-1
) AS [Teminat Mektubu],

CONVERT(MONEY,(SELECT ISNULL(SUM(ORL.VATMATRAH+ORL.VATAMNT),0) FROM LG_069_01_ORFLINE ORL WHERE ORL.CLIENTREF=CL.LOGICALREF AND ORL.STOCKREF>0 AND ORL.STATUS IN (1,2) AND ORL.SHIPPEDAMOUNT=0)
) AS [Sipariş Riski],

CONVERT(MONEY,(SELECT ISNULL(SUM(STL.VATMATRAH+VATAMNT),0) FROM LG_069_01_STLINE STL WHERE STL.CLIENTREF=CL.LOGICALREF AND STL.INVOICEREF=0 AND STL.CANCELLED=0)
) AS [Faturalanmamış İrsaliye Riski],

CONVERT(MONEY,(SELECT ISNULL(SUM(CLF.AMOUNT*(1-CLF.SIGN)-(CLF.SIGN*CLF.AMOUNT)),0) FROM LG_069_01_CLFLINE CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND CLF.CANCELLED=0 AND CLF.PAIDINCASH=0)
) AS [Açık Bakiye Riski],

CONVERT(MONEY,(SELECT ISNULL(SUM(CSC.AMOUNT),0) FROM LG_069_01_CSCARD CSC WHERE CSC.CURRSTAT IN (1,2,3,4,5,7,12,14) AND CSC.LOGICALREF IN (SELECT CST.CSREF FROM LG_069_01_CSTRANS CST WHERE CST.CARDREF=CL.LOGICALREF))
) AS [Vadesi Gelmemiş Çekler Riski],

CONVERT(MONEY,((SELECT ISNULL(SUM(CLF.AMOUNT*(1-CLF.SIGN)-(CLF.SIGN*CLF.AMOUNT)),0) FROM LG_069_01_CLFLINE CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND CLF.CANCELLED=0 AND CLF.PAIDINCASH=0)+(SELECT ISNULL(SUM(CSC.AMOUNT),0) FROM LG_069_01_CSCARD CSC WHERE CSC.CURRSTAT IN (1,2,3,4,5,7,12,14) AND CSC.LOGICALREF IN (SELECT CST.CSREF FROM LG_069_01_CSTRANS CST WHERE CST.CARDREF=CL.LOGICALREF))
)) AS [TOPLAM]

FROM LG_069_CLCARD CL
LEFT JOIN LG_069_SPECODES SPC3 ON SPC3.SPECODE=CL.SPECODE3 AND SPC3.SPECODETYPE=26

WHERE
CONVERT(MONEY,((SELECT ISNULL(SUM(CLF.AMOUNT*(1-CLF.SIGN)-(CLF.SIGN*CLF.AMOUNT)),0) FROM LG_069_01_CLFLINE CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND CLF.CANCELLED=0 AND CLF.PAIDINCASH=0)+(SELECT ISNULL(SUM(CSC.AMOUNT),0) FROM LG_069_01_CSCARD CSC WHERE CSC.CURRSTAT IN (1,2,3,4,5,7,12,14) AND CSC.LOGICALREF IN (SELECT CST.CSREF FROM LG_069_01_CSTRANS CST WHERE CST.CARDREF=CL.LOGICALREF))
)) <> '0' --TOPLAMI SIFIR OLMAYANLAR

ORDER BY 'CH Özel Kod 3','TOPLAM' DESC -- CH ÖZEL KOD 3 ALANINA GÖRE KÜÇÜKTEN BÜYÜĞE VE TOPLAM ALANINA GÖRE BÜYÜKTEN KÜÇÜĞE SIRALAMA
 

Ali

Yeni Üye
Katılım
30 Eyl 2020
Mesajlar
20
En iyi yanıt
0
Puanları
1
Yaş
50
Konum
istanbul
Ad Soyad
Vural
Paylaşım için teşekkürler. Ellerinize sağlık
 

eros129

Yeni Üye
Katılım
1 Şub 2020
Mesajlar
15
En iyi yanıt
1
Puanları
3
Yaş
61
Konum
ankara
Ad Soyad
Erol Göktunalı
Office Vers.
office 2019
Güzel paylaşım. Ellerinize sağlık.
 
Üst Alt