• 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ü İrsaliye dökümü

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Merhaba, irsaliye dökümü alabileceğimiz Sql sorgusu var mıdır?
 

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Bu tabloda server bilgilerini doğru girdiğim halde irsaliyeleri getirmiyor. yardımcı olur musunuz?
 

Ekli dosyalar

  • İrsaliye.xlsm
    35.2 KB · Görüntüleme: 19

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Aşağıdaki sorguya satış irsaliyelerini de ekleyebilir miyiz?


SELECT YEAR(INV.DATE_) YIL,MONTH(INV.DATE_)AY,
"FIS TURU"=CASE WHEN STL.TRCODE IN (1) THEN 'ALIM'
WHEN STL.TRCODE IN (6) THEN 'ALIM ÝADE' END,
AY=CASE MONTH(STL.DATE_)
WHEN 1 THEN '01.OCAK'
WHEN 2 THEN '02.ŞUBAT'
WHEN 3 THEN '03.MART'
WHEN 4 THEN '04.NİSAN'
WHEN 5 THEN '05.MAYIS'
WHEN 6 THEN '06.HAZİRAN'
WHEN 7 THEN '07.TEMMUZ'
WHEN 8 THEN '08.AĞUSTOS'
WHEN 9 THEN '09.EYLÜL'
WHEN 10 THEN '10.EKİM'
WHEN 11 THEN '11.KASIM'
WHEN 12 THEN '12.ARALIK'
ELSE 'DÝÐER'
END ,

"FATURA NO"=INV.FICHENO,"FATURA TARIHI"=INV.DATE_,
"IRSALIYE NO"=STF.FICHENO,"IRSALIYE TARIHI"=STL.DATE_,
"SATICI KODU"=CLC.CODE,"SATICI ADI"=CLC.DEFINITION_,
"MALZEME KODU"=ITM.CODE,"MALZEME ACIKLAMA"=ITM.NAME,
"MALZEME OK1"=ITM.SPECODE,"MALZEME OK2"=ITM.SPECODE2,"MALZEME OK3"=ITM.SPECODE3,"MALZEME OK4"=ITM.SPECODE4,"MALZEME OK5"=ITM.SPECODE5,
"MALZEME GRUP KODU"=ITM.STGRPCODE,"MALZEME YETKI KODU"=ITM.CYPHCODE,

"MIKTAR"=CASE WHEN STL.TRCODE IN (1) THEN AMOUNT ELSE AMOUNT*-1 END,
"BIRIM"=UNI.CODE,
"FIYAT"=STL.PRICE,
"TUTAR"=CASE WHEN STL.TRCODE IN (1) THEN STL.TOTAL ELSE STL.TOTAL*-1 END,
"NET TUTAR"=CASE WHEN STL.TRCODE IN (1) THEN STL.LINENET ELSE STL.LINENET*-1 END,
"NET FIYAT"=CASE WHEN STL.TRCODE IN (1) THEN STL.LINENET/STL.AMOUNT ELSE STL.LINENET/STL.AMOUNT END,

"FD FIYAT"= CASE WHEN PRRATE<>0 THEN((LINENET/AMOUNT)/PRRATE) ELSE '' END,
"FD DOVIZ TURU"=CASE PRCURR WHEN 0 THEN 'TL' WHEN 1 THEN 'USD'WHEN 20 THEN 'EUR' WHEN 160 THEN 'TL' ELSE '' END,
"SON FD FIYAT"= (SELECT TOP 1 CASE WHEN PRRATE<>0 THEN (LINENET/AMOUNT)/PRRATE ELSE '' END FROM LG_020_04_STLINE STL2 WHERE STL2.LINETYPE=0 AND STL2.STOCKREF=STL.STOCKREF AND STL2.CLIENTREF=STL.CLIENTREF
AND STL2.LINENET<>0 AND TRCODE=1 ORDER BY STL2.DATE_ DESC),
"SON FD DOVIZ TURU"=CASE (SELECT TOP 1 PRCURR FROM LG_020_04_STLINE STL2 WHERE STL2.LINETYPE=0 AND STL2.STOCKREF=STL.STOCKREF AND STL2.CLIENTREF=STL.CLIENTREF
AND STL2.LINENET<>0 AND TRCODE=1 ORDER BY STL2.DATE_ DESC)
WHEN 0 THEN 'TL' WHEN 1 THEN 'USD'WHEN 20 THEN 'EUR' WHEN 160 THEN 'TL' ELSE '' END,

PRRATE,
"LISTE FIYAT"=ISNULL((SELECT TOP 1 PRICE FROM LG_020_PRCLIST PRC WHERE PTYPE=1 AND PRC.CARDREF=STL.STOCKREF AND STL.DATE_ BETWEEN PRC.BEGDATE AND PRC.ENDDATE
AND PRC.CURRENCY=STL.TRCURR ),0),
"LISTE TUTAR"=ISNULL((SELECT TOP 1 PRICE FROM LG_020_PRCLIST PRC WHERE PTYPE=1 AND PRC.CARDREF=STL.STOCKREF AND STL.DATE_ BETWEEN PRC.BEGDATE AND PRC.ENDDATE
AND PRC.CURRENCY=STL.TRCURR ),0)*STL.AMOUNT,


"AMBAR NO"=STL.SOURCEINDEX,"AMBAR ADI"=WHO.NAME,
"ISLEM DOVIZI"=CASE STL.TRCURR WHEN 1 THEN 'USD' WHEN 20 THEN 'EUR' ELSE 'TL' END,
"ID NET TUTAR"=CASE WHEN STL.TRCODE IN (7,8,35) AND STL.TRRATE <>0 THEN STL.LINENET/STL.TRRATE
WHEN STL.TRCODE IN (2,3) AND STL.TRRATE <>0 THEN (STL.LINENET*-1)/STL.TRRATE
WHEN STL.TRCODE IN (7,8,35) AND STL.TRRATE =0 THEN STL.LINENET
WHEN STL.TRCODE IN (2,3) AND STL.TRRATE =0 THEN (STL.LINENET*-1) END,

"ID NET MALIYET"=CASE WHEN STL.TRCODE IN (7,8,35) AND STL.TRRATE <>0 THEN (STL.OUTCOST*STL.AMOUNT)/STL.TRRATE
WHEN STL.TRCODE IN (2,3) AND STL.TRRATE <>0 THEN ((STL.OUTCOST*STL.AMOUNT)*-1)/STL.TRRATE
WHEN STL.TRCODE IN (7,8,35) AND STL.TRRATE =0 THEN STL.OUTCOST*STL.AMOUNT
WHEN STL.TRCODE IN (2,3) AND STL.TRRATE =0 THEN ((STL.OUTCOST*STL.AMOUNT)*-1) END


FROM LG_020_04_STLINE STL
LEFT JOIN LG_020_ITEMS ITM ON ITM.LOGICALREF=STL.STOCKREF
LEFT JOIN LG_020_04_INVOICE INV ON INV.LOGICALREF=STL.INVOICEREF
LEFT JOIN LG_020_04_STFICHE STF ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN LG_020_CLCARD CLC ON CLC.LOGICALREF=STL.CLIENTREF
LEFT JOIN LG_SLSMAN SLS ON SLS.LOGICALREF=STL.SALESMANREF
LEFT JOIN LG_020_UNITSETL UNI ON UNI.LOGICALREF=STL.UOMREF
LEFT JOIN L_CAPIWHOUSE WHO ON WHO.NR=STL.SOURCEINDEX AND WHO.FIRMNR=211
WHERE STL.TRCODE IN (1,6) AND LINETYPE IN (0,1) AND LINENET<>0
 

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,

STL.TRCODE IN (1,6) bu alanı STL.TRCODE IN (7,8,1,6) bu şekilde değiştirin.
Sorgu o kadar çok kasıyor ki Sorgu içinde Top 1 kullanmak sogunun uzun gelmesini sağlıyor bunun yerine PARTITION BY (SQL SERVER 2012 ve üst sürümlerde var)kullanmak daha iyidir.
 

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 raporu zamanında biz Excel Vba.Net paylaşmıştık :)
Logonun eski versiyonlarında aylık cari hareket toplamları tablo halinde tutuluyordu sonradan vıew yaptılar.Aşağıda olması gereken şekli ile yazdım siz değiştirip test edin.


Eski hali : LG_" & Firma & "_" & Dönem & "_CLTOTFIL
Olması Gereken : LV_" & Firma & "_" & Dönem & "_CLTOTFIL
 

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Merhaba,

STL.TRCODE IN (1,6) bu alanı STL.TRCODE IN (7,8,1,6) bu şekilde değiştirin.
Sorgu o kadar çok kasıyor ki Sorgu içinde Top 1 kullanmak sogunun uzun gelmesini sağlıyor bunun yerine PARTITION BY (SQL SERVER 2012 ve üst sürümlerde var)kullanmak daha iyidir.


Resimdeki açıklama kodunu nasıl ekleyebiliriz koda. Yardımcı olur musunuz?
 

Ekli dosyalar

  • açıklama-irsaliye.png
    açıklama-irsaliye.png
    26 KB · Görüntüleme: 11

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
INV.GENEXP1 as [Fatura Açıklama],
STF.GENEXP1 as [İrsaliye Açıklama]
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst Alt