BURHAN KIDIR
Yeni Üye
Merhaba Aşağıda malzeme fişleri dökümü için hazırladığımız sorgu var, Sadece Malzeme fişleri içindeki Sarf fişlerini görmek istiyorum, diğer fişler hiç gelmesin istiyorum mümkün mü? (Asıl amacım Sarf fişi içindeki Özel kod kısmını dökmek, bu sorguyla çalıştırdığımda Sevk irsaliyesindeki Özel Kod alanı da geliyor.) Yardımlarınız için şimdiden teşekkürler..
SQL:
SELECT TOP (100) PERCENT ITEMS.CODE AS [Ürün Kodu], ITEMS.NAME AS [Ürün Açıklaması], ITEMS.SPECODE AS [Ürün Özel Kod], ITEMS.STGRPCODE AS [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 AS [İrsaliye No], STFICHE.DATE_ AS [İrsaliye Tarih], MONTH(STFICHE.DATE_) AS [İrsaliye Ay],
YEAR(STFICHE.DATE_) AS [İrsaliye Yıl], INVOICE.FICHENO AS [Fatura No], INVOICE.DATE_ AS [Fatura Tarih], MONTH(INVOICE.DATE_) AS [Fatura Ay],
YEAR(INVOICE.DATE_) AS [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 AS [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 AS [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 AS [Satır Türü], MALZEMEHAREKET.AMOUNT AS Miktar,
CAST(ISNULL(MALZEMEHAREKET.TOTAL / NULLIF (MALZEMEHAREKET.AMOUNT, 0), 0) AS decimal(38, 2)) AS [Birim Fiyat], MALZEMEHAREKET.TOTAL AS Tutar,
MALZEMEHAREKET.DATE_, MALZEMEHAREKET.STOCKREF, MALZEMEHAREKET.FACTORYNR, STFICHE.BRANCH, STFICHE.GENEXP2, STFICHE.GENEXP3,
STFICHE.GENEXP1, STFICHE.GENEXP4, STFICHE.GENEXP5, STFICHE.GENEXP6, STFICHE.SPECODE
FROM dbo.LG_224_01_STLINE AS MALZEMEHAREKET WITH (NOLOCK) LEFT OUTER JOIN
dbo.LG_224_ITEMS AS ITEMS WITH (NOLOCK) ON ITEMS.LOGICALREF = MALZEMEHAREKET.STOCKREF LEFT OUTER JOIN
dbo.L_CAPIWHOUSE AS CAPIWHOUSE WITH (NOLOCK) ON CAPIWHOUSE.NR = MALZEMEHAREKET.SOURCEINDEX AND
CAPIWHOUSE.FIRMNR = '6' LEFT OUTER JOIN
dbo.LG_224_UNITSETL AS UNITSETL1 WITH (NOLOCK) ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT = 1 LEFT OUTER JOIN
dbo.LG_224_MARK AS MARK WITH (NOLOCK) ON ITEMS.MARKREF = MARK.LOGICALREF LEFT OUTER JOIN
dbo.LG_224_01_INVOICE AS INVOICE WITH (NOLOCK) ON MALZEMEHAREKET.INVOICEREF = INVOICE.LOGICALREF LEFT OUTER JOIN
dbo.LG_224_CLCARD AS CLCARD WITH (NOLOCK) ON MALZEMEHAREKET.CLIENTREF = CLCARD.LOGICALREF LEFT OUTER JOIN
dbo.LG_224_01_STFICHE AS 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)
Moderatör tarafında düzenlendi: