BURHAN KIDIR
Yeni Üye
Selamlar;
Malzeme Fişleri dökümü için hazırlamış olduğunuz sorgu var mı acaba? Teşekkür ederim
Malzeme Fişleri dökümü için hazırlamış olduğunuz sorgu var mı acaba? Teşekkür ederim
SELECT
ITEMS.CODE AS [Ürün Kodu],
ITEMS.NAME AS [Ürün Açıklaması],
ITEMS.SPECODE [Ürün Özel Kod],
ITEMS.STGRPCODE [Grup Kodu],
ISNULL(MARK.CODE,'') AS [Marka Adı],
CLCARD.CODE AS [Cari Hesap Kodu],
CLCARD.DEFINITION_ AS [Cari Hesap Adı],
CAPIWHOUSE.NR AS [Ambar No],
CAPIWHOUSE.NAME AS [Ambar Adı],
STFICHE.FICHENO [İrsaliye No],
STFICHE.DATE_ [İrsaliye Tarih],
MONTH(STFICHE.DATE_) [İrsaliye Ay],
YEAR(STFICHE.DATE_) [İrsaliye Yıl],
INVOICE.FICHENO [Fatura No],
INVOICE.DATE_ [Fatura Tarih],
MONTH(INVOICE.DATE_) [Fatura Ay],
YEAR(INVOICE.DATE_) [Fatura Yıl],
CASE
WHEN MALZEMEHAREKET.IOCODE=1 THEN 'Giriş'
WHEN MALZEMEHAREKET.IOCODE=2 THEN 'Ambar Giriş'
WHEN MALZEMEHAREKET.IOCODE=3 THEN 'Ambar Çıkış'
WHEN MALZEMEHAREKET.IOCODE=4 THEN 'Çıkış' else '' end [Giriş Çıkış],
CASE
WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış Faturası'
WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış Faturası'
WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış İade Faturası'
WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış İade Faturası'
WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma Faturası'
WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =4 THEN 'Konsinye Çıkış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =5 THEN 'Konsinye Giriş İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma İade Faturası'
WHEN MALZEMEHAREKET.TRCODE = 9 THEN 'Konsinye Çıkış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =10 THEN 'Konsinye Giriş İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =11 THEN 'Fire Fişi'
WHEN MALZEMEHAREKET.TRCODE =12 THEN 'Sarf Fişi'
WHEN MALZEMEHAREKET.TRCODE =13 THEN 'Üretimden Giriş Fişi'
WHEN MALZEMEHAREKET.TRCODE =14 THEN 'Devir Fişi'
WHEN MALZEMEHAREKET.TRCODE =25 THEN 'Ambar Fişi'
WHEN MALZEMEHAREKET.TRCODE =26 THEN 'Muhtahsil İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =50 THEN 'Sayım Fazlası Fişi'
WHEN MALZEMEHAREKET.TRCODE =51 THEN 'Sayım Eksiği Fişi'
Else '' end [Fiş Türü],
case MALZEMEHAREKET.LINETYPE WHEN 0 THEN 'Malzeme'
WHEN 1 THEN 'Promosyon'
WHEN 2 THEN 'İndirim'
WHEN 3 THEN 'Masraf'
WHEN 4 THEN 'Hizmet'
WHEN 5 THEN 'Depozito'
WHEN 6 THEN 'Karma Koli'
when 7 then 'Karma Koli Kalemi'
when 8 then 'Sabit Kıymet'
when 9 then 'Ek Malzeme'
when 10 then 'Malzeme sınıfı'
when 11 then 'Fason' else ''
end [Satır Türü],
MALZEMEHAREKET.AMOUNT AS [Miktar],
MALZEMEHAREKET.PRICE AS [Birim Fiyat],
MALZEMEHAREKET.TOTAL [Tutar]
FROM LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK) LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF
LEFT OUTER JOIN L_CAPIWHOUSE CAPIWHOUSE WITH(NOLOCK) ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6'
LEFT OUTER JOIN LG_006_UNITSETL UNITSETL1 WITH(NOLOCK) ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1
LEFT OUTER JOIN LG_006_MARK MARK WITH(NOLOCK) ON ITEMS.MARKREF = MARK.LOGICALREF
LEFT OUTER JOIN LG_006_01_INVOICE INVOICE WITH(NOLOCK) ON MALZEMEHAREKET.INVOICEREF = INVOICE.LOGICALREF
LEFT OUTER JOIN LG_006_CLCARD CLCARD WITH(NOLOCK) ON MALZEMEHAREKET.CLIENTREF = CLCARD.LOGICALREF
LEFT OUTER JOIN LG_006_01_STFICHE STFICHE WITH(NOLOCK) ON MALZEMEHAREKET.STFICHEREF = STFICHE.LOGICALREF
WHERE MALZEMEHAREKET.LINETYPE IN(0,1,5,6,7,8,9,10,11) AND MALZEMEHAREKET.CANCELLED=0
Merhaba üstad;Selamlar,
Aşağıdaki sorgu size yardımcı olacaktır. Bunun üzerinden kendiniz ilerletebilir siniz.
Kod:SELECT ITEMS.CODE AS [Ürün Kodu], ITEMS.NAME AS [Ürün Açıklaması], ITEMS.SPECODE [Ürün Özel Kod], ITEMS.STGRPCODE [Grup Kodu], ISNULL(MARK.CODE,'') AS [Marka Adı], CLCARD.CODE AS [Cari Hesap Kodu], CLCARD.DEFINITION_ AS [Cari Hesap Adı], CAPIWHOUSE.NR AS [Ambar No], CAPIWHOUSE.NAME AS [Ambar Adı], STFICHE.FICHENO [İrsaliye No], STFICHE.DATE_ [İrsaliye Tarih], MONTH(STFICHE.DATE_) [İrsaliye Ay], YEAR(STFICHE.DATE_) [İrsaliye Yıl], INVOICE.FICHENO [Fatura No], INVOICE.DATE_ [Fatura Tarih], MONTH(INVOICE.DATE_) [Fatura Ay], YEAR(INVOICE.DATE_) [Fatura Yıl], CASE WHEN MALZEMEHAREKET.IOCODE=1 THEN 'Giriş' WHEN MALZEMEHAREKET.IOCODE=2 THEN 'Ambar Giriş' WHEN MALZEMEHAREKET.IOCODE=3 THEN 'Ambar Çıkış' WHEN MALZEMEHAREKET.IOCODE=4 THEN 'Çıkış' else '' end [Giriş Çıkış], CASE WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış Faturası' WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış Faturası' WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İade İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış İade Faturası' WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İade İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış İade Faturası' WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma Faturası' WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =4 THEN 'Konsinye Çıkış İade İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =5 THEN 'Konsinye Giriş İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İade İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma İade Faturası' WHEN MALZEMEHAREKET.TRCODE = 9 THEN 'Konsinye Çıkış İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =10 THEN 'Konsinye Giriş İade İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =11 THEN 'Fire Fişi' WHEN MALZEMEHAREKET.TRCODE =12 THEN 'Sarf Fişi' WHEN MALZEMEHAREKET.TRCODE =13 THEN 'Üretimden Giriş Fişi' WHEN MALZEMEHAREKET.TRCODE =14 THEN 'Devir Fişi' WHEN MALZEMEHAREKET.TRCODE =25 THEN 'Ambar Fişi' WHEN MALZEMEHAREKET.TRCODE =26 THEN 'Muhtahsil İrsaliyesi' WHEN MALZEMEHAREKET.TRCODE =50 THEN 'Sayım Fazlası Fişi' WHEN MALZEMEHAREKET.TRCODE =51 THEN 'Sayım Eksiği Fişi' Else '' end [Fiş Türü], case MALZEMEHAREKET.LINETYPE WHEN 0 THEN 'Malzeme' WHEN 1 THEN 'Promosyon' WHEN 2 THEN 'İndirim' WHEN 3 THEN 'Masraf' WHEN 4 THEN 'Hizmet' WHEN 5 THEN 'Depozito' WHEN 6 THEN 'Karma Koli' when 7 then 'Karma Koli Kalemi' when 8 then 'Sabit Kıymet' when 9 then 'Ek Malzeme' when 10 then 'Malzeme sınıfı' when 11 then 'Fason' else '' end [Satır Türü], MALZEMEHAREKET.AMOUNT AS [Miktar], MALZEMEHAREKET.PRICE AS [Birim Fiyat], MALZEMEHAREKET.TOTAL [Tutar] FROM LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK) LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF LEFT OUTER JOIN L_CAPIWHOUSE CAPIWHOUSE WITH(NOLOCK) ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6' LEFT OUTER JOIN LG_006_UNITSETL UNITSETL1 WITH(NOLOCK) ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1 LEFT OUTER JOIN LG_006_MARK MARK WITH(NOLOCK) ON ITEMS.MARKREF = MARK.LOGICALREF LEFT OUTER JOIN LG_006_01_INVOICE INVOICE WITH(NOLOCK) ON MALZEMEHAREKET.INVOICEREF = INVOICE.LOGICALREF LEFT OUTER JOIN LG_006_CLCARD CLCARD WITH(NOLOCK) ON MALZEMEHAREKET.CLIENTREF = CLCARD.LOGICALREF LEFT OUTER JOIN LG_006_01_STFICHE STFICHE WITH(NOLOCK) ON MALZEMEHAREKET.STFICHEREF = STFICHE.LOGICALREF WHERE MALZEMEHAREKET.LINETYPE IN(0,1,5,6,7,8,9,10,11) AND MALZEMEHAREKET.CANCELLED=0
İlginize çok teşekkür ederim. Hoşçakalın.Bundan sonrasını Yapay Zekaya yazarsanız size cevap verecektir; Örnek bu şekilde.
Eğer Malzemelerde özel kodu alanına yazdığınız rakam ile irsaliyedeki çıkış yapılan adetleri toplam alanını çarpmak istiyorsanız, SQL sorgusunda bu işlemi gerçekleştirebilirsiniz. Özel kodu ve çıkış miktarlarını içeren verileri bir araya getirip çarpma işlemini yapabilirsiniz. Bunun için aşağıdaki gibi bir SQL sorgusu kullanabilirsiniz:
SELECT
ITEMS.SPECODE AS [Ürün Özel Kod],
SUM(MALZEMEHAREKET.AMOUNT) AS [Toplam Çıkış Miktarı],
SUM(MALZEMEHAREKET.AMOUNT) * YOUR_NUMBER AS [Özel Kod ile Çıkış Miktarı Çarpımı]
FROM
LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK)
LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF
LEFT OUTER JOIN L_CAPIWHOUSE CAPIWHOUSE WITH(NOLOCK) ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6'
LEFT OUTER JOIN LG_006_UNITSETL UNITSETL1 WITH(NOLOCK) ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1
LEFT OUTER JOIN LG_006_MARK MARK WITH(NOLOCK) ON ITEMS.MARKREF = MARK.LOGICALREF
LEFT OUTER JOIN LG_006_01_INVOICE INVOICE WITH(NOLOCK) ON MALZEMEHAREKET.INVOICEREF = INVOICE.LOGICALREF
LEFT OUTER JOIN LG_006_CLCARD CLCARD WITH(NOLOCK) ON MALZEMEHAREKET.CLIENTREF = CLCARD.LOGICALREF
LEFT OUTER JOIN LG_006_01_STFICHE STFICHE WITH(NOLOCK) ON MALZEMEHAREKET.STFICHEREF = STFICHE.LOGICALREF
WHERE
MALZEMEHAREKET.LINETYPE IN (0,1,5,6,7,8,9,10,11)
AND MALZEMEHAREKET.CANCELLED = 0
AND ITEMS.SPECODE = YOUR_NUMBER -- Burada YOUR_NUMBER yerine özel kodunuzu yazmalısınız.
GROUP BY
ITEMS.SPECODE;