• 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

Çözüldü Portföydeki çek durumunda ciro eden bilgisi

fatihseda

Yeni Üye
Katılım
25 Eki 2018
Mesajlar
16
En iyi yanıt
0
Puanları
1
Konum
Burdur
Ad Soyad
Ali İhsan Bekar
Office Vers.
Office 2019 TR
Aşağıdaki sorguda çeki keşide eden değilde çeki bize veren/ciro eden bilgisini nasıl getirtebilirim.
PHP:
Sub Cekler()
Call degisken: Call baglan: Call tertemiz
S = "SELECT SETDATE 'GİRİŞ TARİHİ', "
S = S & " CASE DOC    WHEN 1 THEN 'Çek Girişi' "
S = S & "         WHEN 2 THEN 'Senet Girişi' "
S = S & "         WHEN 3 THEN 'Çek Çıkış (Cari Hesaba)' "
S = S & "         WHEN 4 THEN 'Senet Çıkış (Cari Hesaba)' "
S = S & "         WHEN 5 THEN 'Çek Çıkış (Banka Tahsil)' "
S = S & "         WHEN 6 THEN 'Senet Çıkış (Banka Tahsil)' "
S = S & "         WHEN 7 THEN 'Çek Çıkış (Banka Teminat)' "
S = S & "         WHEN 8 THEN 'Senet Çıkış (Banka Teminat)' "
S = S & "         WHEN 9 THEN 'İşlem Bordrosu(Müşteri Çeki)' "
S = S & "         WHEN 10 THEN 'İşlem bordrosu (Müşteri Senedi)' "
S = S & "         WHEN 11 THEN 'İşlem Bordrosu (Kendi Çekimiz)' "
S = S & "         WHEN 12 THEN 'İşlem Bordrosu (Borç Senedimiz)' Else 'Ne Oldugu Belirsiz' END 'İŞLEM TÜRÜ', "
S = S & " Case CURRSTAT   WHEN 1 THEN 'Portföyde' "
S = S & "         WHEN 2 THEN 'Ciro Edildi' "
S = S & "         WHEN 3 THEN 'Teminata Verildi' "
S = S & "         WHEN 4 THEN 'Tahsile Verildi' "
S = S & "         WHEN 5 THEN 'Protestolu Tahsile Verildi' "
S = S & "         WHEN 6 THEN 'İade Edildi' "
S = S & "         WHEN 7 THEN 'Protesto Edildi' "
S = S & "         WHEN 8 THEN 'Tahsil Edildi' "
S = S & "         WHEN 9 THEN 'Kendi Çekimiz' "
S = S & "         WHEN 10 THEN 'Borç Senedimiz' "
S = S & "         WHEN 11 THEN 'Karşılığı Yok' "
S = S & "         WHEN 12 THEN 'Tahsil Edilemiyor' Else 'Ne Oldugu Belirsiz' END 'DURUMU', "
S = S & " PORTFOYNO 'PORTFÖY NO', NEWSERINO 'SERİ NO',DueDate 'VADE',BANKNAME 'BANKA ADI', OWING 'BORÇLU',AMOUNT 'TUTAR' "
S = S & " FROM LG_" & Firma & "_" & Dönem & "_CSCARD "
S = S & " WHERE CURRSTAT IN (1) AND DOC IN (1,2) " 'AND DUEDATE BETWEEN '" & tarih1 & "' AND '" & tarih2 & "' OR SETDATE BETWEEN '" & tarih1 & "' AND '" & tarih2 & "' "
S = S & " ORDER BY DUEDATE "
rs.Open S, con
Cells(7, 1).CopyFromRecordset rs
Call kapat
End Sub
 
Moderatör tarafında düzenlendi:

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Selamlar,

Sanırım kodlar vba uygulanmış halini eklemişiniz aşağıdaki sorguyu deneyin.

SQL:
SELECT
convert(datetime,SETDATE,104)AS TARİH, 
convert(datetime,DUEDATE,104) AS VADE,
YEAR(DUEDATE)AS VADE_YIL,
MONTH(DUEDATE)AS VADE_AY,
(SELECT TOP (1) CL.DEFINITION_ FROM LG_006_01_CSTRANS AS CST INNER JOIN LG_006_CLCARD AS CL ON CST.CARDREF = CL.LOGICALREF WHERE (CST.CSREF = LGMAIN.LOGICALREF) ORDER BY CST.LOGICALREF) AS [CARİ ÜNVANI],
 OWING AS BORÇLU,
CASE WHEN LGMAIN.CURRSTAT = 1 THEN 'Portföyde' WHEN LGMAIN.CURRSTAT = 2 THEN 'Ciro Edildi' WHEN LGMAIN.CURRSTAT = 3 THEN 'Teminata Verildi' WHEN LGMAIN.CURRSTAT = 4 THEN 'Tahsile Verildi'
WHEN LGMAIN.CURRSTAT = 5 THEN 'Tahsile Verildi(Protestolu)' WHEN LGMAIN.CURRSTAT = 6 THEN 'İade Edildi' WHEN LGMAIN.CURRSTAT = 7 THEN 'Protesto Edildi' WHEN LGMAIN.CURRSTAT = 8 THEN 'Tahsil Edildi'
WHEN LGMAIN.CURRSTAT = 9 THEN 'Verilen Çek'when  LGMAIN.CURRSTAT = 9 then 'Borç Senedimiz' WHEN LGMAIN.CURRSTAT = 10 THEN 'Borç Senedimiz'WHEN LGMAIN.CURRSTAT = 11 THEN 'Karşılığı Yok' WHEN LGMAIN.CURRSTAT =
12 THEN 'Tahsil Edilemiyor' WHEN LGMAIN.CURRSTAT = 14 THEN 'Portföyde Protestolu' END AS DURUM,
CASE WHEN LGMAIN.DOC = 3 THEN 'Kendi Çekimiz' WHEN LGMAIN.DOC = 2 THEN 'Müşteri Seneti'WHEN LGMAIN.DOC = 4 THEN 'Kendi Senedimiz' WHEN LGMAIN.DOC = 1 THEN 'Müşteri Çeki' END AS TUR,
(SELECT CODE FROM  LG_006_BANKACC AS BN WHERE   (LGMAIN.OURBANKREF = LOGICALREF)) AS [BANKA KODU], BANKNAME AS [BANKA AÇIKLAMASI], BNBRANCHNO AS [ŞUBE KODU], BNACCOUNTNO AS [HESAP NO],
 IBAN AS İBAN,  NEWSERINO AS SERINO, PORTFOYNO AS [PORTFÖY NO], TRNET AS TUTAR,'DÖVİZ TÜRÜ'=CASE WHEN LGMAIN.TRCURR IN (0,160) THEN 'TL' WHEN LGMAIN.TRCURR=1 THEN 'USD' WHEN LGMAIN.TRCURR=20
  THEN 'EUR' ELSE '' END,
[DEVİR]     = CASE LGMAIN.DEVIR  WHEN 0 THEN 'Hayir' ELSE 'Evet' END,
CASE WHEN LGMAIN.CURRSTAT = 1 THEN '' ELSE
(SELECT  TOP 1 CASE WHEN CST.CARDMD = 5 THEN(SELECT CL.DEFINITION_
FROM LG_006_CLCARD CL
WHERE CST.CARDREF = CL.LOGICALREF) WHEN CST.CARDMD = 7 THEN
(SELECT BNK.DEFINITION_
FROM LG_006_BANKACC BNK
WHERE CST.CARDREF = BNK.LOGICALREF) END
FROM LG_006_01_CSTRANS CST
WHERE CST.CSREF = LGMAIN.LOGICALREF
ORDER BY CST.LOGICALREF DESC) END AS [VERİLEN (CARİ/BANKA)], CASE WHEN LGMAIN.CURRSTAT = 1 THEN '' ELSE
(SELECT TOP 1 CASE WHEN CST.CARDMD = 5 THEN
(SELECT CL.CODE
FROM LG_006_CLCARD CL
WHERE CST.CARDREF = CL.LOGICALREF) WHEN CST.CARDMD = 7 THEN
(SELECT BNK.CODE
FROM LG_006_BANKACC BNK
WHERE CST.CARDREF = BNK.LOGICALREF) END
FROM LG_006_01_CSTRANS CST
WHERE CST.CSREF = LGMAIN.LOGICALREF
ORDER BY CST.LOGICALREF DESC) END AS [VERİLEN (CARİ/BANKA) KODU], BRANCH AS İŞYERİ,
(SELECT NAME
FROM L_CAPIUSER AS U
WHERE(LGMAIN.CAPIBLOCK_CREATEDBY = NR)) AS [KAYIT BİLGİSİ],
convert(datetime,CAPIBLOCK_CREADEDDATE,104) AS [KAYIT TARİHİ],
(SELECT NAME
FROM L_CAPIUSER AS U
WHERE(LGMAIN.CAPIBLOCK_MODIFIEDBY = NR)) AS [DEĞİŞTİRME BİLGİSİ], convert(datetime,CAPIBLOCK_MODIFIEDDATE,104) AS [DEĞİŞTİRME TARİHİ]
FROM LG_006_01_CSCARD AS LGMAIN
ORDER BY    DUEDATE ASC
 

fatihseda

Yeni Üye
Katılım
25 Eki 2018
Mesajlar
16
En iyi yanıt
0
Puanları
1
Konum
Burdur
Ad Soyad
Ali İhsan Bekar
Office Vers.
Office 2019 TR
İlginize teşekkür ederim. Yanlız benim mevcut bir çalışmam var gerekli düzeltme/iyileştirmeyi bu kodlara göre yapılabilirse daha iyi olacak.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Bu kodları mevcut çalışmanıza aynı mantıkta eklemeniz lazım. Dosya paylaşırsanız bakayım.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Dosya Ektedir.
 

Ekli dosyalar

  • Çek Senet Rapor 1.xlsm
    129.2 KB · Görüntüleme: 52

Koboy66

Yeni Üye
Katılım
12 Ara 2018
Mesajlar
42
En iyi yanıt
0
Puanları
8
Yaş
44
Konum
İstanbul
Ad Soyad
Erkan uzun
vedat bey merhaba çek senet raporu çok güzel olmuş birşey merak ettim
WHEN LGMAIN.CURRSTAT = 2 THEN 'Ciro Edildi'
bunu nasıl where yazdırdınız normalde where LGMAIN.CURRSTAT =2 olması lazım seçince orada nasıl bir uygulama yaptınız
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhaba,

Forumlarda genelde excel dosyasını paylaşırken arka planı kitliyorum. Bir yerlere dosya giderse en azından satış olması için ;)

Buradaki mantık şöyle ;

SQL:
SELECT * FROM (

SELECT

CASE

WHEN LGMAIN.CURRSTAT = 2 THEN 'Ciro Edildi'  ELSE '' END DURUM

FROM LG_006_CSCARD) AS EXCELTURKEY

WHERE DURUM='Ciro Edildi'
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Ek olarak Çek ve Senetler ile ilgili özel bir firmaya çeklerin işlem görme sıralarına göre yan yana getirmiştik. Bu konuda böyle ihtiyacınız var ise yardımcı olabiliriz.
 

Koboy66

Yeni Üye
Katılım
12 Ara 2018
Mesajlar
42
En iyi yanıt
0
Puanları
8
Yaş
44
Konum
İstanbul
Ad Soyad
Erkan uzun
çek senet ile sql sorguyu aldım sizin yukardakini merak ettiğim where kısmını örnek A2 seçince orada normalde LGMAIN.CURRSTAT =2
lazımken
WHERE DURUM='Ciro Edildi'
nasıl yaptınızi diye öğrenmek istedim teşekkür ederim
 
Üst Alt