Dönem Devri Hazır
011_08 → 011_09
206
Nesne Güncellenecek
183
👁️ View
17
⚡ Stored Procedure
4
🎯 Trigger
2
⏰ Job
21
🔗 UNION ALL
185
📝 Replace
👁️ View (183 adet)
00001_SATIS_ADETLERI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.[00001_SATIS_ADETLERI]
AS
SELECT QQ.STOCKREF, SUM(QQ.A2022) AS ADET2022, SUM(QQ.A2021) AS ADET2021
FROM ((SELECT STOCKREF, SUM(AMOUNT) AS A2022, 0 AS A2021
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS A2022, 0 AS A2021
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, 0 AS A2022, SUM(AMOUNT) AS A2021
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)) QQ
GROUP BY QQ.STOCKREF
00001_SATIS_IADELER
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.[00001_SATIS_IADELER]
AS
SELECT QQ.STOCKREF, SUM(QQ.I2022) AS AIDE2022, SUM(QQ.I2021) AS IADE2021, SUM(QQ.I2020) AS IADE2020, SUM(QQ.I2022) + SUM(QQ.I2021) AS SONIKI, SUM(QQ.I2022) + SUM(QQ.I2021) + SUM(QQ.I2020) AS TOPLAM
FROM ((SELECT STOCKREF, SUM(AMOUNT) AS I2022, 0 AS I2021, 0 AS I2020
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS I2022, 0 AS I2021, 0 AS I2020
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, 0 AS I2022, SUM(AMOUNT) AS I2021, 0 AS I2020
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, 0 AS I2022, 0 AS I2021, SUM(AMOUNT) AS I2020
FROM [UNIVERSALDB].[dbo].LG_011_06_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, 0 AS I2022, 0 AS I2021, SUM(AMOUNT) AS I2020
FROM [UNIVERSALDB].[dbo].LG_011_05_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0
GROUP BY STOCKREF)) QQ
GROUP BY QQ.STOCKREF
00001_SON_ALIM_LISTESI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.[00001_SON_ALIM_LISTESI]
AS
SELECT STOCKREF, AMOUNT, DATE_, ROW_NUMBER() OVER (PARTITION BY STOCKREF
ORDER BY DATE_ DESC) AS [ORDER_], ROW_NUMBER() OVER (PARTITION BY STOCKREF
ORDER BY DATE_ ASC) AS [ORDER2_]
FROM ((SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_09_STLINE AS STL WITH (NOLOCK)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_08_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_08_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_07_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_07_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_06_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_06_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_05_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_05_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_04_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_04_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_03_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_03_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_02_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_02_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_01_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_01_STFICHE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0)) QQ
0001_alis_satis_fiyatlari
0 değişiklik
📝 Replace
ALTER VIEW dbo.[0001_alis_satis_fiyatlari]
AS
SELECT TOP (100) PERCENT ITM.CODE AS [MALZEME KODU], ITM.NAME AS [MALZEME AÇIKLAMASI], GN.ONHAND - GN.RESERVED - GN.TEMPIN AS [STOK MIKTARI], ISNULL
((SELECT TOP (1) PRICE
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0) AND (CARDREF = ITM.LOGICALREF)
ORDER BY BEGDATE DESC), 0) AS [SATIS FIYATI], ISNULL
((SELECT TOP (1) CASE WHEN CAST(CURRENCY AS VARCHAR(5)) = 1 THEN 'USD' WHEN CAST(CURRENCY AS VARCHAR(5)) = 20 THEN 'EURO' WHEN CAST(CURRENCY AS VARCHAR(5)) = 160 OR
CAST(CURRENCY AS VARCHAR(5)) = 0 THEN 'TL' ELSE 'YOK' END AS Expr1
FROM dbo.LG_011_PRCLIST AS LG_011_PRCLIST_5
WHERE (PTYPE = 2) AND (ACTIVE = 0) AND (CARDREF = ITM.LOGICALREF)
ORDER BY BEGDATE DESC), '') AS [SATIS KURU], ISNULL
((SELECT TOP (1) PRICE
FROM dbo.LG_011_PRCLIST AS LG_011_PRCLIST_4
WHERE (PTYPE = 1) AND (ACTIVE = 0) AND (CARDREF = ITM.LOGICALREF)
ORDER BY BEGDATE DESC), 0) AS [ALIS FIYATI], ISNULL
((SELECT TOP (1) CASE WHEN CAST(CURRENCY AS VARCHAR(5)) = 1 THEN 'USD' WHEN CAST(CURRENCY AS VARCHAR(5)) = 20 THEN 'EURO' WHEN CAST(CURRENCY AS VARCHAR(5)) = 160 OR
CAST(CURRENCY AS VARCHAR(5)) = 0 THEN 'TL' ELSE 'YOK' END AS Expr1
FROM dbo.LG_011_PRCLIST AS LG_011_PRCLIST_3
WHERE (PTYPE = 1) AND (ACTIVE = 0) AND (CARDREF = ITM.LOGICALREF)
ORDER BY BEGDATE DESC), '') AS [ALIS KURU], ISNULL
((SELECT TOP (1) LOGICALREF
FROM dbo.LG_011_PRCLIST AS LG_011_PRCLIST_2
WHERE (PTYPE = 2) AND (ACTIVE = 0) AND (CARDREF = ITM.LOGICALREF)
ORDER BY BEGDATE DESC), 0) AS [SATIS DURUM], ISNULL
((SELECT TOP (1) LOGICALREF
FROM dbo.LG_011_PRCLIST AS LG_011_PRCLIST_1
WHERE (PTYPE = 1) AND (ACTIVE = 0) AND (CARDREF = ITM.LOGICALREF)
ORDER BY BEGDATE DESC), 0) AS [ALIS DURUM], ITM.LOGICALREF, ITM.UNITSETREF
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_07_GNTOTST AS GN ON GN.STOCKREF = ITM.LOGICALREF AND GN.INVENNO = - 1
WHERE (ITM.ACTIVE = 0) AND (ITM.NAME <> '')
ORDER BY 'MALZEME AÇIKLAMASI'
001_PLASIYER_AYLIK_GIDERLER
1 değişiklik
📝 Replace
ALTER VIEW dbo.[001_PLASIYER_AYLIK_GIDERLER]
AS
SELECT PLS.DEFINITION_, SX.MONTH_, SUM(SX.VATMATRAH) AS TOPLAM
FROM dbo.LG_011_09_STLINE AS SX LEFT OUTER JOIN
dbo.LG_011_SRVCARD AS SRV ON SRV.LOGICALREF = SX.STOCKREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = SX.CLIENTREF LEFT OUTER JOIN
dbo.PLASIYERLER AS PLS ON PLS.DEFINITION_ = LEFT(SRV.DEFINITION_, CHARINDEX(' ', SRV.DEFINITION_))
WHERE (CC.CODE = 'Z123455') AND (SX.CANCELLED = 0) AND (SX.LINETYPE = 4) AND (SX.TRCODE = 4)
GROUP BY PLS.DEFINITION_, SX.MONTH_
001_PLASIYER_GIDER_LISTESI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.[001_PLASIYER_GIDER_LISTESI]
AS
SELECT *
FROM ((SELECT KSL.DATE_ AS TARIH, KSL.LINEEXP AS ACK, KSL.TRNET AS TUTAR, SP2.DEFINITION_ AS PLAS, SP1.DEFINITION_ AS GIDER, MONTH(DATE_) AS AY, YEAR(DATE_) AS [YIL], 'KASA' AS TUR,
CASE WHEN KSL.CUSTTITLE LIKE '%GENEL GIDER%' THEN '' ELSE KSL.CUSTTITLE END AS [DEF]
FROM LG_011_09_KSLINES AS KSL LEFT OUTER JOIN
LG_011_SPECODES AS SP1 ON SP1.SPECODE = KSL.SPECODE AND SP1.CODETYPE = 1 AND SP1.SPECODETYPE = 44 LEFT OUTER JOIN
LG_011_SPECODES AS SP2 ON SP2.SPECODE = KSL.CYPHCODE AND SP2.CODETYPE = 2 AND SP2.SPECODETYPE = 44
WHERE KSL.TRCODE = 12 AND KSL.SPECODE <> '' AND KSL.CYPHCODE <> '')
UNION ALL
(SELECT KSL.DATE_ AS TARIH, KSL.LINEEXP AS ACK, KSL.TRNET AS TUTAR, SP2.DEFINITION_ AS PLAS, SP1.DEFINITION_ AS GIDER, MONTH(DATE_) AS AY, YEAR(DATE_) AS [YIL], 'KASA' AS TUR,
CASE WHEN KSL.CUSTTITLE LIKE '%GENEL GIDER%' THEN '' ELSE KSL.CUSTTITLE END AS [DEF]
FROM LG_011_08_KSLINES AS KSL LEFT OUTER JOIN
LG_011_SPECODES AS SP1 ON SP1.SPECODE = KSL.SPECODE AND SP1.CODETYPE = 1 AND SP1.SPECODETYPE = 44 LEFT OUTER JOIN
LG_011_SPECODES AS SP2 ON SP2.SPECODE = KSL.CYPHCODE AND SP2.CODETYPE = 2 AND SP2.SPECODETYPE = 44
WHERE KSL.TRCODE = 12 AND KSL.SPECODE <> '' AND KSL.CYPHCODE <> '')
UNION ALL
(SELECT CLF.DATE_ AS TARIH,CC.DEFINITION_ +' '+ CLF.LINEEXP AS ACK, CLF.TRNET AS TUTAR, 'SIRKET' AS PLAS, 'MAAS ÖDEME' AS GIDER, MONTH(DATE_)
AS AY, YEAR(DATE_) AS YIL, 'KASA' AS TUR, CC.DEFINITION_ AS [DEF]
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 4 AND CLF.CANCELLED = 0 AND (CLF.LINEEXP LIKE '%MAAS%'))
UNION ALL
(SELECT CLF.DATE_ AS TARIH, CLF.LINEEXP AS ACK, CLF.TRNET AS TUTAR, CASE WHEN CC.DEFINITION_ = 'MURAT ÜZÜM' THEN 'MURAT ÜZÜM' WHEN CC.DEFINITION_ = 'MURAT TURHAN' THEN NULL WHEN LEFT(CC.DEFINITION_,
CHARINDEX(' ', CC.DEFINITION_) - 1) = 'Ali' THEN 'Emre' ELSE LEFT(CC.DEFINITION_, CHARINDEX(' ', CC.DEFINITION_) - 1) END AS PLAS, 'YEMEK' AS GIDER, MONTH(DATE_) AS AY, YEAR(DATE_) AS YIL, 'KASA' AS TUR,
CC.DEFINITION_ AS [DEF]
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 4 AND CLF.CANCELLED = 0 AND (CLF.LINEEXP LIKE '%YEMEK%'))
UNION ALL
(SELECT BNL.DATE_ AS TARIH, BNL.GENEXP1 AS ACK, BNL.CREDITTOT AS TUTAR, SP2.DEFINITION_ AS PLAS, SP1.DEFINITION_ AS GIDER, MONTH(DATE_) AS AY, YEAR(DATE_) AS [YIL], 'BANKA' AS TUR, '' AS [DEF]
FROM LG_011_08_BNFICHE AS BNL LEFT OUTER JOIN
LG_011_SPECODES AS SP1 ON SP1.SPECODE = BNL.SPECODE AND SP1.CODETYPE = 1 AND SP1.SPECODETYPE = 43 LEFT OUTER JOIN
LG_011_SPECODES AS SP2 ON SP2.SPECODE = BNL.CYPHCODE AND SP2.CODETYPE = 2 AND SP2.SPECODETYPE = 43
WHERE BNL.SPECODE <> '' AND BNL.CYPHCODE <> '')
UNION ALL
(SELECT CSR.DATE_ AS TARIH, CSR.GENEXP1 AS ACK, CSR.TRNET AS TUTAR, SP2.DEFINITION_ AS PLAS, SP1.DEFINITION_ AS GIDER, MONTH(DATE_) AS AY, YEAR(DATE_) AS [YIL], 'ÇEK' AS TUR, CC.DEFINITION_ AS [DEF]
FROM LG_011_07_CSROLL AS CSR LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CSR.CARDREF LEFT OUTER JOIN
LG_011_SPECODES AS SP1 ON SP1.SPECODE = CSR.SPECODE AND SP1.CODETYPE = 1 AND SP1.SPECODETYPE = 30 LEFT OUTER JOIN
LG_011_SPECODES AS SP2 ON SP2.SPECODE = CSR.CYPHCODE AND SP2.CODETYPE = 2 AND SP2.SPECODETYPE = 30
WHERE CSR.SPECODE <> '' AND CSR.CYPHCODE <> '')
UNION ALL
(SELECT CAST(TRR.IslemTarihi AS DATE) AS TARIH, TRR.IstasyonAdi AS ACK, TRR.Tutar AS TUTAR, PRP.PLAS, 'YAKIT' AS GIDER, MONTH(TRR.IslemTarihi) AS AY, YEAR(TRR.IslemTarihi) AS [YIL], 'KASA' AS TUR, '' AS DEF
FROM dbo.TuketimRaporu AS TRR LEFT OUTER JOIN
dbo.PLAS_RAPOR_PLAKALAR AS PRP ON PRP.PLAKA = TRR.Plaka
WHERE PRP.PLAS IS NOT NULL)
UNION ALL
(SELECT TTR.DATE_ AS TARIH, CONCAT(MONTH(TTR.DATE_), '. Ay Turkcell Fatura Ödeme') AS ACK, TTR.TRNET AS TUTAR, PRP.PLAS, 'TELEKOM ÖDEME' AS GIDER, MONTH(TTR.DATE_) AS AY, YEAR(TTR.DATE_) AS YIL,
'BANKA' AS TUR, '' AS DEF
FROM (SELECT LEFT(BNL.LINEEXP, CHARINDEX(' - ', BNL.LINEEXP)) AS ACK, TRNET, DATE_
FROM LG_011_08_BNFLINE AS BNL
WHERE BNL.TRCODE = 4 AND BNL.CANCELLED = 0 AND LINEEXP LIKE '%Turkcell%') AS TTR LEFT OUTER JOIN
dbo.PLAS_RAPOR_PLAKALAR AS PRP ON PRP.TELEFON = TTR.ACK
WHERE PRP.PLAS IS NOT NULL)) QQ
WHERE QQ.YIL = 2025 AND (QQ.ACK NOT LIKE '%prim%');
01_SON_SATISLAR
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.[01_SON_SATISLAR]
AS
SELECT STOCKREF, AMOUNT, DATE_, ROW_NUMBER() OVER (PARTITION BY STOCKREF
ORDER BY DATE_ DESC) AS [ORDER_]
FROM ((SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_09_STLINE AS STL WITH (NOLOCK)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_08_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_08_INVOICE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.INVOICEREF
WHERE STL.TRCODE = 8 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0 AND STL.INVOICEREF <> 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_07_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_07_INVOICE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.INVOICEREF
WHERE STL.TRCODE = 8 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0 AND STL.INVOICEREF <> 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_06_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_06_INVOICE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.INVOICEREF
WHERE STL.TRCODE = 8 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0 AND STL.INVOICEREF <> 0)
UNION ALL
(SELECT STL.STOCKREF, STL.AMOUNT, INV.DATE_
FROM LG_011_05_STLINE AS STL WITH (NOLOCK) LEFT OUTER JOIN
LG_011_05_INVOICE AS INV WITH (NOLOCK) ON INV.LOGICALREF = STL.INVOICEREF
WHERE STL.TRCODE = 8 AND STL.CANCELLED = 0 AND STL.LINETYPE = 0 AND STL.INVOICEREF <> 0)) QQ
ANKARA_CARILARI
0 değişiklik
📝 Replace
ALTER VIEW dbo.ANKARA_CARILARI
AS
SELECT CLIENTREF, SUM(TOPLAM_SATIS_ANKARA) AS TOPLAM_SATIS_ANKARA, SUM(IADE_ANKARA) AS IADE_ANKARA, SUM(TAHSILAT_ANKARA) AS TAHSILAT_ANKARA
FROM (SELECT CLF.CLIENTREF, SUM(CLF.TRNET) AS TOPLAM_SATIS_ANKARA, 0 AS IADE_ANKARA, 0 AS TAHSILAT_ANKARA
FROM dbo.LG_011_CLCARD AS CLC LEFT OUTER JOIN
dbo.LG_011_06_CLFLINE AS CLF ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE (CLC.CITY LIKE '%Ankara%') AND (CLF.TRCODE = 38)
GROUP BY CLF.CLIENTREF, CLC.CITY
UNION ALL
SELECT CLF.CLIENTREF, 0 AS TOPLAM_SATIS_ANKARA, SUM(CLF.TRNET) AS IADE_ANKARA, 0 AS TAHSILAT_ANKARA
FROM dbo.LG_011_CLCARD AS CLC LEFT OUTER JOIN
dbo.LG_011_06_CLFLINE AS CLF ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE (CLC.CITY LIKE '%Ankara%') AND (CLF.TRCODE = 33)
GROUP BY CLF.CLIENTREF, CLC.CITY
UNION ALL
SELECT CLF.CLIENTREF, 0 AS TOPLAM_SATIS_ANKARA, 0 AS IADE_ANKARA, SUM(CLF.TRNET) AS ASTAHSILAT_ANKARA
FROM dbo.LG_011_CLCARD AS CLC LEFT OUTER JOIN
dbo.LG_011_06_CLFLINE AS CLF ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE (CLC.CITY LIKE '%Ankara%') AND (CLF.TRCODE IN (20, 1, 61, 62, 70))
GROUP BY CLF.CLIENTREF, CLC.CITY) AS QQ
GROUP BY CLIENTREF
AYLARA_GORE_SEHIRLERE_YAPILAN_SATIS
1 değişiklik
📝 Replace
ALTER VIEW dbo.AYLARA_GORE_SEHIRLERE_YAPILAN_SATIS
AS
SELECT CLC.CITY, CASE WHEN DATEPART(MONTH, CLF.DATE_) = 1 THEN 'OCAK' WHEN DATEPART(MONTH, CLF.DATE_) = 2 THEN 'SUBAT' WHEN DATEPART(MONTH, CLF.DATE_) = 3 THEN 'MART' WHEN DATEPART(MONTH, CLF.DATE_) = 4 THEN 'NISAN' WHEN DATEPART(MONTH, CLF.DATE_) = 5 THEN 'MAYIS' WHEN DATEPART(MONTH, CLF.DATE_)
= 6 THEN 'HAZIRAN' WHEN DATEPART(MONTH, CLF.DATE_) = 7 THEN 'TEMMUZ' WHEN DATEPART(MONTH, CLF.DATE_) = 8 THEN 'AGUSTOS' WHEN DATEPART(MONTH, CLF.DATE_) = 9 THEN 'EYLÜL' WHEN DATEPART(MONTH, CLF.DATE_) = 10 THEN 'EKIM' WHEN DATEPART(MONTH, CLF.DATE_) = 11 THEN 'KASIM' WHEN DATEPART(MONTH, CLF.DATE_)
= 12 THEN 'ARALIK' END AS MONTH, SUM(CASE WHEN CLF.TRCODE = 38 THEN CLF.TRNET ELSE 0 END) AS SATIS, SUM(CASE WHEN CLF.TRCODE IN (70, 2, 61, 62, 20) THEN CLF.TRNET ELSE 0 END) AS TAHSILAT, SUM(CASE WHEN CLF.TRCODE = 33 THEN CLF.TRNET ELSE 0 END) AS IADE
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
GROUP BY CLC.CITY, CASE WHEN DATEPART(MONTH, CLF.DATE_) = 1 THEN 'OCAK' WHEN DATEPART(MONTH, CLF.DATE_) = 2 THEN 'SUBAT' WHEN DATEPART(MONTH, CLF.DATE_) = 3 THEN 'MART' WHEN DATEPART(MONTH, CLF.DATE_) = 4 THEN 'NISAN' WHEN DATEPART(MONTH, CLF.DATE_) = 5 THEN 'MAYIS' WHEN DATEPART(MONTH, CLF.DATE_)
= 6 THEN 'HAZIRAN' WHEN DATEPART(MONTH, CLF.DATE_) = 7 THEN 'TEMMUZ' WHEN DATEPART(MONTH, CLF.DATE_) = 8 THEN 'AGUSTOS' WHEN DATEPART(MONTH, CLF.DATE_) = 9 THEN 'EYLÜL' WHEN DATEPART(MONTH, CLF.DATE_) = 10 THEN 'EKIM' WHEN DATEPART(MONTH, CLF.DATE_) = 11 THEN 'KASIM' WHEN DATEPART(MONTH, CLF.DATE_) = 12 THEN 'ARALIK' END
AYLIK_ORTALAMA_SATIS
1 değişiklik
📝 Replace
/*MONTH(DATEADD(MONTH, - 1, GETDATE())) */
ALTER VIEW dbo.AYLIK_ORTALAMA_SATIS
AS
SELECT STOCKREF, SUM(AMOUNT) / 12 AS AMNT
FROM dbo.LG_011_09_STLINE
WHERE (CANCELLED = 0) AND (TRCODE = 8) AND (LINETYPE = 0) AND (DATE_ < DATEADD(s, - 1, DATEADD(mm, DATEDIFF(m, 0, GETDATE()), 0)))
GROUP BY STOCKREF
B2B_PRODUCT_LIST
0 değişiklik
📝 Replace
ALTER VIEW dbo.B2B_PRODUCT_LIST
AS
SELECT ISNULL(ITM.LOGICALREF, 0) AS Ref, ITM.CODE AS SicilKodu, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} ELSE '' END AS Resim, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS StokAdeti, ITM.PRODUCERCODE, { fn CONCAT(ITM.NAME, ITM.NAME3) } AS Aciklama
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_07_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
BAKIYE_SIPARIS_LISTESI
0 değişiklik
📝 Replace
ALTER VIEW dbo.BAKIYE_SIPARIS_LISTESI
AS
SELECT STOCKREF, CLIENTREF, LOGICALREF, ORDFICHEREF, AMOUNT, SHIPPEDAMOUNT, AMOUNT - SHIPPEDAMOUNT AS BAKIYE
FROM dbo.LG_011_07_ORFLINE
WHERE (TRCODE = 1) AND (AMOUNT > SHIPPEDAMOUNT) AND (CANCELLED = 0) AND (LINETYPE = 0)
BARKOD
8 değişiklik
📝 Replace
ALTER VIEW dbo.BARKOD
AS
SELECT TOP (100) PERCENT dbo.LG_011_ITEMS.CODE AS KODU, dbo.LG_011_ITEMS.NAME AS ADI, dbo.LG_011_ITEMS.LOGICALREF, dbo.LG_011_09_STLINE.AMOUNT, dbo.LG_011_09_STFICHE.FICHENO,
dbo.LG_011_09_STLINE.AMOUNT AS ADETT
FROM dbo.LG_011_ITEMS INNER JOIN
dbo.LG_011_09_STLINE ON dbo.LG_011_ITEMS.LOGICALREF = dbo.LG_011_09_STLINE.STOCKREF INNER JOIN
dbo.LG_011_09_STFICHE ON dbo.LG_011_09_STLINE.STFICHEREF = dbo.LG_011_09_STFICHE.LOGICALREF
ORDER BY ADI
BU_SABAH_STOK
0 değişiklik
📝 Replace
ALTER VIEW dbo.BU_SABAH_STOK
AS
SELECT STOCKREF, SUM(ONHAND) AS ONHAND
FROM dbo.LV_011_07_STINVTOT
WHERE (INVENNO = - 1) AND (DATE_ <= CAST(DATEADD(DAY, - 1, GETDATE()) AS DATE))
GROUP BY STOCKREF
CARI_ANLASMALAR_TOPLAM_ALIMLAR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_ANLASMALAR_TOPLAM_ALIMLAR
AS
SELECT
CLIENTREF,
SUM(CASE
WHEN TRCODE = 5 AND LINEEXP LIKE '%FIS HESABINDAN%' THEN TRNET
ELSE 0
END) AS VIRMAN,
SUM(CASE
WHEN TRCODE = 38 THEN TRNET
ELSE 0
END) AS FATURA,
SUM(CASE
WHEN TRCODE = 33 THEN TRNET
ELSE 0
END) AS IADE,
SUM(CASE
WHEN TRCODE = 5 AND LINEEXP LIKE '%FIS HESABINDAN%' THEN TRNET
WHEN TRCODE = 38 THEN TRNET
WHEN TRCODE = 33 THEN -TRNET
ELSE 0
END) AS TOPLAM
FROM LG_011_07_CLFLINE
WHERE
CANCELLED = 0
AND [SIGN] = 0
AND TRCODE IN (5, 38, 33)
AND (TRCODE != 5 OR LINEEXP LIKE '%FIS HESABINDAN%')
GROUP BY CLIENTREF
CARI_AYLIK_NAKIT_ODEME
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_NAKIT_ODEME
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_07_CLFLINE
WHERE (TRCODE IN (1, 20)) AND (CANCELLED = 0)
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_NAKIT_ODEME_SIFIR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_NAKIT_ODEME_SIFIR
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_06_CLFLINE
WHERE (TRCODE IN (1, 20)) AND (CANCELLED = 0) AND (MONTH_ = 12)
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_SATISLAR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_SATISLAR
AS
SELECT QQ.CLIENTREF, QQ.MONTH_, SUM(QQ.SATIS) AS SATIS, SUM(QQ.IADE) AS IADE, SUM(QQ.SATIS) - SUM(QQ.IADE) AS TUTAR
FROM ((SELECT CLIENTREF, MONTH_, SUM(TRNET) AS [SATIS], 0 AS IADE
FROM LG_011_07_CLFLINE
WHERE TRCODE = 38 AND CANCELLED = 0
GROUP BY CLIENTREF, MONTH_)
UNION ALL
(SELECT CLIENTREF, MONTH_, 0 AS SATIS, SUM(TRNET) AS [IADE]
FROM LG_011_07_CLFLINE
WHERE TRCODE = 33 AND CANCELLED = 0
GROUP BY CLIENTREF, MONTH_)) QQ
GROUP BY QQ.CLIENTREF, QQ.MONTH_
CARI_AYLIK_SATISLAR_SIFIR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_SATISLAR_SIFIR
AS
SELECT QQ.CLIENTREF, QQ.MONTH_, SUM(QQ.SATIS) AS SATIS, SUM(QQ.IADE) AS IADE, SUM(QQ.SATIS) - SUM(QQ.IADE) AS TUTAR
FROM ((SELECT CLIENTREF, MONTH_, SUM(TRNET) AS [SATIS], 0 AS IADE
FROM LG_011_06_CLFLINE
WHERE TRCODE = 38 AND CANCELLED = 0 AND MONTH_ = 12
GROUP BY CLIENTREF, MONTH_)
UNION ALL
(SELECT CLIENTREF, MONTH_, 0 AS SATIS, SUM(TRNET) AS [IADE]
FROM LG_011_06_CLFLINE
WHERE TRCODE = 33 AND CANCELLED = 0 AND MONTH_ = 12
GROUP BY CLIENTREF, MONTH_)) QQ
GROUP BY QQ.CLIENTREF, QQ.MONTH_
CARI_AYLIK_TAKSITLI_CEKIM
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_TAKSITLI_CEKIM
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_07_CLFLINE
WHERE (TRCODE = 70) AND (CANCELLED = 0) AND (LINEEXP LIKE '%TAKS%')
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_TAKSITLI_CEKIM_SIFIR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_TAKSITLI_CEKIM_SIFIR
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_06_CLFLINE
WHERE (TRCODE = 70) AND (CANCELLED = 0) AND (LINEEXP LIKE '%TAKS%') AND (MONTH_ = 12)
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_TEK_CEKIM
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_TEK_CEKIM
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_07_CLFLINE
WHERE (TRCODE = 70) AND (CANCELLED = 0) AND (LINEEXP LIKE '%TEK%')
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_TEK_CEKIM_SIFIR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_TEK_CEKIM_SIFIR
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_06_CLFLINE
WHERE (TRCODE = 70) AND (CANCELLED = 0) AND (LINEEXP LIKE '%TEK%') AND (MONTH_ = 12)
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_TOPLAM_ODEME
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_TOPLAM_ODEME
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_07_CLFLINE
WHERE (TRCODE IN (1, 20, 70)) AND (CANCELLED = 0)
GROUP BY CLIENTREF, MONTH_
CARI_AYLIK_TOPLAM_ODEME_SIFIR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AYLIK_TOPLAM_ODEME_SIFIR
AS
SELECT CLIENTREF, MONTH_, SUM(TRNET) AS TUTAR
FROM dbo.LG_011_06_CLFLINE
WHERE (TRCODE IN (1, 20, 70)) AND (CANCELLED = 0) AND (MONTH_ = 12)
GROUP BY CLIENTREF, MONTH_
CARI_AY_ICI_ODEMELER
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_AY_ICI_ODEMELER
AS
SELECT QQ.CLIENTREF, QQ.MONTH_, QQ.DATE_, QQ.GUN, SUM(TUTAR) OVER (PARTITION BY QQ.CLIENTREF, QQ.MONTH_
ORDER BY QQ.GUN) AS TUTAR
FROM (SELECT CLIENTREF, MONTH_, DATE_, DATEDIFF(DAY, DATEADD(MONTH, DATEDIFF(MONTH, 0, DATE_), 0), CAST(DATE_ AS DATE)) AS GUN, TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE
WHERE TRCODE IN (1, 20, 70) AND CANCELLED = 0) QQ
CARI_BAKIYELER
1 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_BAKIYELER
AS
SELECT CARDREF, SUM(DEBIT) AS DEBIT, SUM(CREDIT) AS CREDIT, SUM(DEBIT) - SUM(CREDIT) AS BAKIYE
FROM dbo.LV_011_09_CLTOTFIL
WHERE (TOTTYP = 1)
GROUP BY CARDREF
CARI_BAKIYELER_TARIHLI
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_BAKIYELER_TARIHLI
AS
SELECT CC.CODE AS [FIRMA KODU], CC.DEFINITION_ AS [FIRMA ÜNVANI], UPPER(CC.CITY) AS [SEHIR], CC.SPECODE AS [AY SONU], CC.SPECODE2 AS PLASIYER, CASE WHEN ABS(SUM(ALACAK) - SUM(BORC))
< 50 THEN 0 ELSE ABS(SUM(ALACAK) - SUM(BORC)) END AS BAKIYE, CASE WHEN SUM(ALACAK) - SUM(BORC) > 0 THEN 'ALACAK' WHEN SUM(ALACAK) - SUM(BORC) = 0 THEN '' ELSE 'BORÇ' END AS DURUM, ISNULL
((SELECT SUM(TRNET)
FROM LG_011_07_CLFLINE
WHERE CLIENTREF = CC.LOGICALREF AND [SIGN] = 1 AND CANCELLED = 0 AND DATE_ BETWEEN CAST('2023-03-01' AS DATE) AND CAST('2023-03-04' AS DATE)), 0) AS ODEME, ISNULL(CB.BAKIYE, 0) AS [SON BAKIYE],
ISNULL(CB.DURUM, '') AS [SON DURUM]
FROM ((SELECT CLIENTREF, TRNET AS BORC, 0 AS ALACAK
FROM LG_011_07_CLFLINE
WHERE [SIGN] = 0 AND CANCELLED = 0 AND DATE_ <= CAST('2023-02-28' AS DATE))
UNION ALL
(SELECT CLIENTREF, 0 AS BORC, TRNET AS ALACAK
FROM LG_011_07_CLFLINE
WHERE [SIGN] = 1 AND CANCELLED = 0 AND DATE_ <= CAST('2023-02-28' AS DATE))) AS QQ LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = QQ.CLIENTREF LEFT OUTER JOIN
dbo.[CARI_BAKIYELER] AS CB ON CB.CLIENTREF = QQ.CLIENTREF
GROUP BY CC.CODE, CC.DEFINITION_, CC.CITY, CC.SPECODE, CC.SPECODE2, CB.BAKIYE, CB.DURUM, CC.LOGICALREF
HAVING ABS(SUM(QQ.ALACAK) - SUM(QQ.BORC)) > 50
CARI_MALZEME_ALIM_TOPLAM_TUTAR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_MALZEME_ALIM_TOPLAM_TUTAR
AS
SELECT CC.CODE AS [FIRMA KODU], CC.DEFINITION_ AS [FIRMA ÜNVANI], CC.CITY AS SEHIR, CC.DISCRATE AS ISKONTO, CASE WHEN ISNULL(CAST(XT.FIS2 AS VARCHAR), '') <> '' AND ISNULL(CAST(XT.FIS2 AS VARCHAR), '')
<> '0' THEN CONCAT(CONCAT(ISNULL(CAST(XT.FIS AS VARCHAR), ''), '+'), ISNULL(CAST(XT.FIS2 AS VARCHAR), '')) ELSE CASE WHEN ISNULL(CAST(XT.FIS AS VARCHAR), '') = '0' THEN '' ELSE ISNULL(CAST(XT.FIS AS VARCHAR),
'') END END AS [FIS ISKONTOSU], CASE WHEN ISNULL(CAST(XT.PESIN2 AS VARCHAR), '') <> '' AND ISNULL(CAST(XT.PESIN2 AS VARCHAR), '') <> '0' THEN CONCAT(CONCAT(ISNULL(CAST(XT.PESIN AS VARCHAR), ''), '+'),
ISNULL(CAST(XT.PESIN2 AS VARCHAR), '')) ELSE CASE WHEN ISNULL(CAST(XT.PESIN AS VARCHAR), '') = '0' THEN '' ELSE ISNULL(CAST(XT.PESIN AS VARCHAR), '') END END AS [PESIN ISKONTOSU],
ITM.CODE AS [MALZEME KODU], ITM.NAME AS [MALZEME AÇIKLAMASI], ITM.SPECODE3 AS [MALZEME GRUBU], SUM(STL.VATAMNT) AS KDV, SUM(STL.LINENET) AS NET, SUM(STL.LINENET + STL.VATAMNT)
AS [TOPLAM SATIS], SUM(STL.AMOUNT) AS MIKTAR, COUNT(DISTINCT STL.INVOICEREF) AS [FATURA ADEDI], CC.SPECODE2
FROM dbo.LG_011_07_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_XT1015_011 AS XT ON XT.PARLOGREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF
WHERE (STL.TRCODE = 8) AND (STL.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.INVOICEREF <> 0)
GROUP BY CC.CODE, CC.DEFINITION_, CC.CITY, ITM.CODE, ITM.NAME, ITM.SPECODE3, CC.DISCRATE, ISNULL(CAST(XT.FIS AS VARCHAR), ''), ISNULL(CAST(XT.FIS2 AS VARCHAR), ''), ISNULL(CAST(XT.PESIN AS VARCHAR), ''),
ISNULL(CAST(XT.PESIN2 AS VARCHAR), ''), CC.SPECODE2
CARI_MALZEME_IADE_TOPLAM_TUTAR
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_MALZEME_IADE_TOPLAM_TUTAR
AS
SELECT CC.CODE AS [FIRMA KODU], CC.DEFINITION_ AS [FIRMA ÜNVANI], CC.CITY AS SEHIR, CC.DISCRATE AS ISKONTO, CASE WHEN ISNULL(CAST(XT.FIS2 AS VARCHAR), '') <> '' AND ISNULL(CAST(XT.FIS2 AS VARCHAR), '')
<> '0' THEN CONCAT(CONCAT(ISNULL(CAST(XT.FIS AS VARCHAR), ''), '+'), ISNULL(CAST(XT.FIS2 AS VARCHAR), '')) ELSE CASE WHEN ISNULL(CAST(XT.FIS AS VARCHAR), '') = '0' THEN '' ELSE ISNULL(CAST(XT.FIS AS VARCHAR),
'') END END AS [FIS ISKONTOSU], CASE WHEN ISNULL(CAST(XT.PESIN2 AS VARCHAR), '') <> '' AND ISNULL(CAST(XT.PESIN2 AS VARCHAR), '') <> '0' THEN CONCAT(CONCAT(ISNULL(CAST(XT.PESIN AS VARCHAR), ''), '+'),
ISNULL(CAST(XT.PESIN2 AS VARCHAR), '')) ELSE CASE WHEN ISNULL(CAST(XT.PESIN AS VARCHAR), '') = '0' THEN '' ELSE ISNULL(CAST(XT.PESIN AS VARCHAR), '') END END AS [PESIN ISKONTOSU],
ITM.CODE AS [MALZEME KODU], ITM.NAME AS [MALZEME AÇIKLAMASI], ITM.SPECODE3 AS [MALZEME GRUBU], SUM(STL.VATAMNT) AS KDV, SUM(STL.LINENET) AS NET, SUM(STL.LINENET + STL.VATAMNT)
AS [TOPLAM SATIS], SUM(STL.AMOUNT) AS MIKTAR, COUNT(DISTINCT STL.INVOICEREF) AS [FATURA ADEDI], CC.SPECODE2
FROM dbo.LG_011_07_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_XT1015_011 AS XT ON XT.PARLOGREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF
WHERE (STL.TRCODE = 3) AND (STL.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.INVOICEREF <> 0)
GROUP BY CC.CODE, CC.DEFINITION_, CC.CITY, ITM.CODE, ITM.NAME, ITM.SPECODE3, CC.DISCRATE, ISNULL(CAST(XT.FIS AS VARCHAR), ''), ISNULL(CAST(XT.FIS2 AS VARCHAR), ''), ISNULL(CAST(XT.PESIN AS VARCHAR), ''),
ISNULL(CAST(XT.PESIN2 AS VARCHAR), ''), CC.SPECODE2
CARI_MALZEME_SATIS_LISTESI_TUM_YILLAR
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.CARI_MALZEME_SATIS_LISTESI_TUM_YILLAR
AS
SELECT ITM.CODE AS [MALZEME KODU], CONCAT(CONCAT(ITM.[NAME], ' '), ITM.[NAME3]) AS [MALZEME AÇIKLAMASI], ITM.SPECODE4 AS MARKA,
ISNULL(GNT.ONHAND, 0) AS [STOK MIKTARI], ISNULL(PRC.PRICE, 0) AS [BIRIM FIYAT], CASE WHEN PRC.CURRENCY=1 THEN 'USD' ELSE 'TL' END AS [KUR],
CASE WHEN ITM.ACTIVE=0 THEN 'KULLANIMDA' ELSE 'KULLANIM DISI' END AS [MALZEME DURUMU]
FROM LG_011_ITEMS AS ITM LEFT OUTER JOIN
LG_011_PRCLIST AS PRC ON PRC.CARDREF=ITM.LOGICALREF LEFT OUTER JOIN
LV_011_07_GNTOTST AS GNT ON GNT.STOCKREF=ITM.LOGICALREF AND GNT.INVENNO=-1
WHERE
ITM.LOGICALREF IN
(SELECT DISTINCT STOCKREF FROM
(
(SELECT DISTINCT STOCKREF FROM LG_011_09_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013)
UNION ALL
(SELECT DISTINCT STOCKREF FROM
(
(SELECT DISTINCT STOCKREF FROM LG_011_07_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
UNION ALL
(SELECT DISTINCT STOCKREF FROM LG_011_06_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
UNION ALL
(SELECT DISTINCT STOCKREF FROM LG_011_05_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
UNION ALL
(SELECT DISTINCT STOCKREF FROM LG_011_04_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
UNION ALL
(SELECT DISTINCT STOCKREF FROM LG_011_03_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
UNION ALL
(SELECT DISTINCT STOCKREF FROM LG_011_02_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
UNION ALL
(SELECT DISTINCT STOCKREF FROM LG_011_01_STLINE WHERE TRCODE=8 AND LINETYPE=0 AND CANCELLED=0 AND CLIENTREF IN (1932, 3013))
)QQ)
CARI_TOPLAMLAR
0 değişiklik
📝 Replace
ALTER VIEW [CARI_TOPLAMLAR] AS
SELECT CR.SM, SUM(CF.TRNET) AS TOPLAM
FROM dbo.LG_011_06_CLFLINE AS CF LEFT OUTER JOIN
dbo.XYZ AS CR ON CF.CLIENTREF = CR.LOGICALREF
WHERE (CF.TRCODE = 38) AND (CF.CANCELLED = 0)
GROUP BY CR.SM
CARI_TOPLAM_IADE_KDVSIZ
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_TOPLAM_IADE_KDVSIZ
AS
SELECT CLIENTREF, SUM(NETTOTAL) AS TRNET
FROM dbo.LG_011_07_INVOICE
WHERE (TRCODE = 3) AND (CANCELLED = 0)
GROUP BY CLIENTREF
CARI_TOPLAM_SATIS_KDVSIZ
0 değişiklik
📝 Replace
ALTER VIEW dbo.CARI_TOPLAM_SATIS_KDVSIZ
AS
SELECT CLIENTREF, SUM(NETTOTAL) AS TRNET
FROM dbo.LG_011_07_INVOICE
WHERE (TRCODE = 8) AND (CANCELLED = 0)
GROUP BY CLIENTREF
CEKLER_SENETLER
0 değişiklik
📝 Replace
ALTER VIEW dbo.CEKLER_SENETLER
AS
SELECT CSC.DUEDATE, CSC.SETDATE, UPPER(CASE WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 1 THEN 'Portföyde' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 2 THEN 'Ciro Edildi' WHEN CSC.DOC IN (1, 2) AND
CSC.CURRSTAT = 3 THEN 'Teminata Verildi' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 4 THEN 'Tahsile Verildi' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 5 THEN 'Tahsile Verildi(Protestolu)' WHEN CSC.DOC IN (1, 2)
AND CSC.CURRSTAT = 6 THEN 'Ýade Edildi' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 7 THEN 'Protesto Edildi' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 8 THEN 'Tahsil Edildi' WHEN CSC.DOC IN (1, 2) AND
CSC.CURRSTAT = 11 THEN 'Karþýlýðý Yok' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 12 THEN 'Tahsil Edilemiyor' WHEN CSC.DOC IN (1, 2) AND CSC.CURRSTAT = 13 THEN 'Portföyde Karþýlýksýz' WHEN CSC.DOC IN (1, 2)
AND CSC.CURRSTAT = 14 THEN 'Portföyde Protestolu' WHEN CSC.DOC IN (3, 4) AND CSC.CURRSTAT = 6 THEN 'Ýade Edildi' WHEN CSC.DOC IN (3, 4) AND CSC.CURRSTAT = 7 THEN 'Protesto Edildi' WHEN CSC.DOC IN (3, 4) AND
CSC.CURRSTAT = 8 THEN 'Tahsil Edildi' WHEN CSC.DOC IN (3, 4) AND CSC.CURRSTAT = 9 THEN 'Kendi Çekimiz' WHEN CSC.DOC IN (3, 4) AND CSC.CURRSTAT = 10 THEN 'Borç Senedimiz' WHEN CSC.DOC IN (3, 4) AND
CSC.CURRSTAT = 12 THEN 'Tahsil Edilemiyor' ELSE '' END) AS DURUM, CSC.PORTFOYNO, CSR.ROLLNO, CSR.GENEXP1, UPPER(dbo.fn_trcode('Csroll', CSR.TRCODE, NULL, NULL)) AS ISLEM, CSC.DOC,
ACC.DEFINITION_ AS CARI, ACC.CODE AS CARIKOD, CSC.AMOUNT AS TAHSILAT, CSR.TRCODE, CSC.KEFIL, CSC.OWING, CST.STATUS, CST.CARDMD, CST.LOGICALREF, CSC.CITY, ACC.ACCOUNTNO, BNC.DEFINITION_,
CSC.BNBRANCHNO, CSC.BNACCOUNTNO, CSC.NEWSERINO
FROM dbo.LG_011_07_CSTRANS AS CST LEFT OUTER JOIN
dbo.LG_011_07_CSCARD AS CSC ON CSC.LOGICALREF = CST.CSREF LEFT OUTER JOIN
dbo.LG_011_07_CSROLL AS CSR ON CSR.LOGICALREF = CST.ROLLREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CST.CARDREF LEFT OUTER JOIN
dbo.LG_011_BANKACC AS ACC ON ACC.LOGICALREF = CST.CARDREF LEFT OUTER JOIN
dbo.LG_011_BNCARD AS BNC ON ACC.BANKREF = BNC.LOGICALREF
CEK_LISTESI
0 değişiklik
📝 Replace
ALTER VIEW dbo.CEK_LISTESI
AS
SELECT DUEDATE AS TARIH, BANKNAME AS [BANKA ADI], PORTFOYNO AS [ÇEK NO], BNBRANCHNO AS SUBESI, BNACCOUNTNO AS [HESAP NO], MUHABIR AS [ÇEK SAHIBI], OWING AS FIRMA, CITY AS [KASIDE YERI],
AMOUNT AS TUTAR, CASE WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 1 THEN 'Portföyde' WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 2 THEN 'Ciro Edildi' WHEN CSCARD.DOC IN (1, 2) AND
CSCARD.CURRSTAT = 3 THEN 'Teminata Verildi' WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 4 THEN 'Tahsile Verildi' WHEN CSCARD.DOC IN (1, 2) AND
CSCARD.CURRSTAT = 5 THEN 'Tahsile Verildi(Protestolu)' WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 6 THEN 'Iade Edildi' WHEN CSCARD.DOC IN (1, 2) AND
CSCARD.CURRSTAT = 7 THEN 'Protesto Edildi' WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 8 THEN 'Tahsil Edildi' WHEN CSCARD.DOC IN (1, 2) AND
CSCARD.CURRSTAT = 11 THEN 'Karsiligi Yok' WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 12 THEN 'Tahsil Edilemiyor' WHEN CSCARD.DOC IN (1, 2) AND
CSCARD.CURRSTAT = 13 THEN 'Portföyde Karsiliksiz' WHEN CSCARD.DOC IN (1, 2) AND CSCARD.CURRSTAT = 14 THEN 'Portföyde Protestolu' WHEN CSCARD.DOC IN (3, 4) AND
CSCARD.CURRSTAT = 6 THEN 'Iade Edildi' WHEN CSCARD.DOC IN (3, 4) AND CSCARD.CURRSTAT = 7 THEN 'Protesto Edildi' WHEN CSCARD.DOC IN (3, 4) AND
CSCARD.CURRSTAT = 8 THEN 'Tahsil Edildi' WHEN CSCARD.DOC IN (3, 4) AND CSCARD.CURRSTAT = 9 THEN 'Kendi Çekimiz' WHEN CSCARD.DOC IN (3, 4) AND
CSCARD.CURRSTAT = 10 THEN 'Borç Senedimiz' WHEN CSCARD.DOC IN (3, 4) AND CSCARD.CURRSTAT = 12 THEN 'Tahsil Edilemiyor' ELSE '' END AS DURUM
FROM dbo.LG_011_07_CSCARD AS CSCARD
WHERE (DOC = 1)
DEPO_FIS_KARGO_ISLEMLERI
0 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_FIS_KARGO_ISLEMLERI
AS
SELECT STF.LOGICALREF, CASE WHEN (STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B') AND (STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B') AND (STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B') THEN 'BEKLEMEDE' WHEN (STF.SHPAGNCOD = 'T' AND STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') AND STF.TRADINGGRP = 'T' THEN 'TAMAMLANDI' WHEN (STF.SHPAGNCOD = 'T' AND
STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') THEN 'KONTROL EDILECEK' ELSE 'HAZIRLANIYOR' END AS DURUM, CASE WHEN STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPAGNCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPAGNCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPAGNCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMA, CASE WHEN STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B' THEN 'BEKLEMEDE' WHEN STF.TRACKNR = 'H' THEN 'HAZIRLANIYOR' WHEN STF.TRACKNR = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.TRACKNR = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR' END AS DURUMB,
CASE WHEN STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPTYPCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPTYPCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPTYPCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMC, STF.DATE_, STF.FICHENO, CLC.CODE, CLC.DEFINITION_, { fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT(STF.GENEXP1, ' ') },
STF.GENEXP2) }, ' ') }, STF.GENEXP3) }, ' ') }, STF.GENEXP4) }, ' ') }, STF.GENEXP5) }, ' ') }, STF.GENEXP6) } AS GENEXP, CONVERT(VARCHAR, STF.CAPIBLOCK_CREADEDDATE, 8) AS OLUSTURMA,
STF.SITEID + STF.SENDCNT + STF.PROFILEID AS STAPRINT, STF.SITEID AS PRINTA, STF.SENDCNT AS PRINTB, STF.PROFILEID AS PRINTC, STF.TRADINGGRP, CLC.LOGICALREF AS CLCREF,
{ fn CONCAT({ fn CONCAT(CLC.ADDR1, ' ') }, CLC.ADDR2) } AS ADRES, UPPER(CLC.CITY) AS CITY, UPPER(CLC.TOWN) AS TOWN, CLC.TELNRS1, STF.INVNO, STF.LOGICALREF AS STFREF, STF.INVOICEREF AS INVREF,
STF.CONTROLINFO AS KARGO, KRG.ENTEGRENO, KRG.REF
FROM dbo.LG_011_07_STFICHE AS STF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = STF.CLIENTREF LEFT OUTER JOIN
dbo.KARGOLAR_LISTE AS KRG ON KRG.IRSREF = STF.LOGICALREF
WHERE (CLC.CITY <> 'DIYARBAKIR') AND (STF.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STF.BILLED = 1) AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.DOCODE NOT LIKE '%BAKIYE%') AND
(STF.DOCODE NOT LIKE '%BAKIYE%')
DEPO_FIS_KARGO_ISLEMLERI_GUNLUK
1 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_FIS_KARGO_ISLEMLERI_GUNLUK
AS
SELECT CODE, DEFINITION_, OLUSTURMA, CLCREF, ADRES, CITY, TOWN, TELNRS1, KARGO, ADET, ENTNO, REF
FROM (SELECT CLC.CODE, CLC.DEFINITION_, CONVERT(VARCHAR, MAX(STF.CAPIBLOCK_CREADEDDATE), 8) AS OLUSTURMA, CLC.LOGICALREF AS CLCREF, { fn CONCAT({ fn CONCAT(CLC.ADDR1, ' ') }, CLC.ADDR2) } AS ADRES,
UPPER(CLC.CITY) AS CITY, UPPER(CLC.TOWN) AS TOWN, CLC.TELNRS1, STF.CONTROLINFO AS KARGO, COUNT(*) AS ADET, ISNULL(KRG.ENTEGRENO, '') AS ENTNO, KRG.REF
FROM dbo.LG_011_09_STFICHE AS STF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = STF.CLIENTREF LEFT OUTER JOIN
dbo.KARGOLAR_LISTE AS KRG ON KRG.IRSREF = STF.LOGICALREF
WHERE (STF.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STF.BILLED = 1) AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.DOCODE NOT LIKE '%BAKIYE%') AND
(STF.DOCODE NOT LIKE '%BAKIYE%') AND (CLC.CITY <> 'DIYARBAKIR') AND (STF.DATE_ = CAST(GETDATE() AS DATE))
GROUP BY CLC.CODE, CLC.DEFINITION_, CLC.LOGICALREF, CLC.ADDR1, CLC.ADDR2, CLC.CITY, CLC.TOWN, CLC.TELNRS1, STF.CONTROLINFO, KRG.ENTEGRENO, KRG.REF) AS QQ
DEPO_FIS_MALZEME_LISTESI
4 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_FIS_MALZEME_LISTESI
AS
SELECT STL.STOCKREF, STL.LOGICALREF AS STLLOGREF, STF.LOGICALREF, CASE WHEN (STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B') AND (STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B') AND (STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B') THEN 'BEKLEMEDE' WHEN (STF.SHPAGNCOD = 'T' AND STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') AND STF.TRADINGGRP = 'T' THEN 'TAMAMLANDI' WHEN (STF.SHPAGNCOD = 'T' AND
STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') THEN 'KONTROL EDILECEK' ELSE 'HAZIRLANIYOR' END AS DURUM, CASE WHEN STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPAGNCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPAGNCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPAGNCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMA, CASE WHEN STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B' THEN 'BEKLEMEDE' WHEN STF.TRACKNR = 'H' THEN 'HAZIRLANIYOR' WHEN STF.TRACKNR = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.TRACKNR = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR' END AS DURUMB,
CASE WHEN STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPTYPCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPTYPCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPTYPCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMC1, CASE WHEN STF.CAMPAIGNCODE = '' OR
STF.CAMPAIGNCODE IS NULL OR
STF.CAMPAIGNCODE = 'B' THEN 'BEKLEMEDE' WHEN STF.CAMPAIGNCODE = 'H' THEN 'HAZIRLANIYOR' WHEN STF.CAMPAIGNCODE = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.CAMPAIGNCODE = 'T' THEN 'TAMAMLANDI' ELSE
'BILINMIYOR' END AS DURUMC2, CASE WHEN STF.UGIRTRACKINGNO = '' OR
STF.UGIRTRACKINGNO IS NULL OR
STF.UGIRTRACKINGNO = 'B' THEN 'BEKLEMEDE' WHEN STF.UGIRTRACKINGNO = 'H' THEN 'HAZIRLANIYOR' WHEN STF.UGIRTRACKINGNO = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.UGIRTRACKINGNO = 'T' THEN 'TAMAMLANDI'
ELSE 'BILINMIYOR' END AS DURUMC3, STF.DATE_, STF.FICHENO, CLC.CODE, CLC.DEFINITION_,
{ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT(STF.GENEXP1, ' ') }, STF.GENEXP2) }, ' ') }, STF.GENEXP3) }, ' ') }, STF.GENEXP4) }, ' ') },
STF.GENEXP5) }, ' ') }, STF.GENEXP6) } AS GENEXP, ITM.SPECODE5 AS ISONR, ITM.CODE AS ITMCODE, ITM.NAME AS ITMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA, ITM.STGRPCODE AS TIP,
ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK, ITM.GROUPNR AS BCOLOR, ITM.LOGICALREF AS REF, CASE WHEN STL.CPACODE = '' OR
STL.CPACODE IS NULL OR
STL.CPACODE = 'B' THEN 'BEKLEMEDE' WHEN STL.CPACODE = 'K' THEN 'KONTROL EDILDI' WHEN STL.CPACODE = 'T' THEN 'TAMAMLANDI' WHEN STL.CPACODE = 'L' THEN 'KAYIP' ELSE 'BILINMIYOR' END AS SATIRDURUM,
STL.AMOUNT, CONVERT(VARCHAR, STF.CAPIBLOCK_CREADEDDATE, 8) AS OLUSTURMA, STF.SITEID + STF.SENDCNT + STF.PROFILEID AS STAPRINT, STF.SITEID AS PRINTA, STF.SENDCNT AS PRINTB,
STF.PROFILEID AS PRINTC1, STF.CANCELEXP AS PRINTC2, STF.UNDOEXP AS PRINTC3, STL.SPECODE2, STF.TRADINGGRP, CLC.LOGICALREF AS CLCREF, { fn CONCAT({ fn CONCAT(CLC.ADDR1, ' ') }, CLC.ADDR2) } AS ADRES,
UPPER(CLC.CITY) AS CITY, UPPER(CLC.TOWN) AS TOWN, CLC.TELNRS1, INV.FICHENO AS INVNO, CASE WHEN STL.AMOUNT = ISNULL(GNT.ONHAND, 0) OR
ISNULL(GNT.ONHAND, 0) = 0 THEN '**' ELSE '' END AS SON
FROM dbo.LG_011_09_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_09_STFICHE AS STF ON STL.STFICHEREF = STF.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_09_INVOICE AS INV ON STL.INVOICEREF = INV.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON STL.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON STL.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (STL.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STF.DATE_ = CAST(GETDATE() AS DATE)) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STF.BILLED = 0) AND (STF.CYPHCODE <> '1') AND
(STF.CYPHCODE <> 'D') AND (STF.DOCODE NOT LIKE '%BAKIYE%') AND (STF.DOCODE NOT LIKE '%BAKIYE%')
DEPO_FIS_MALZEME_LISTESI_BAKIYE
3 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_FIS_MALZEME_LISTESI_BAKIYE
AS
SELECT STL.STOCKREF, STL.LOGICALREF AS STLLOGREF, STF.LOGICALREF, CASE WHEN (STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B') AND (STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B') AND (STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B') THEN 'BEKLEMEDE' WHEN (STF.SHPAGNCOD = 'T' AND STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') AND STF.TRADINGGRP = 'T' THEN 'TAMAMLANDI' WHEN (STF.SHPAGNCOD = 'T' AND
STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') THEN 'KONTROL EDILECEK' ELSE 'HAZIRLANIYOR' END AS DURUM, CASE WHEN STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPAGNCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPAGNCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPAGNCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMA, CASE WHEN STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B' THEN 'BEKLEMEDE' WHEN STF.TRACKNR = 'H' THEN 'HAZIRLANIYOR' WHEN STF.TRACKNR = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.TRACKNR = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR' END AS DURUMB,
CASE WHEN STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPTYPCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPTYPCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPTYPCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMC1, CASE WHEN STF.CAMPAIGNCODE = '' OR
STF.CAMPAIGNCODE IS NULL OR
STF.CAMPAIGNCODE = 'B' THEN 'BEKLEMEDE' WHEN STF.CAMPAIGNCODE = 'H' THEN 'HAZIRLANIYOR' WHEN STF.CAMPAIGNCODE = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.CAMPAIGNCODE = 'T' THEN 'TAMAMLANDI' ELSE
'BILINMIYOR' END AS DURUMC2, CASE WHEN STF.UGIRTRACKINGNO = '' OR
STF.UGIRTRACKINGNO IS NULL OR
STF.UGIRTRACKINGNO = 'B' THEN 'BEKLEMEDE' WHEN STF.UGIRTRACKINGNO = 'H' THEN 'HAZIRLANIYOR' WHEN STF.UGIRTRACKINGNO = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.UGIRTRACKINGNO = 'T' THEN 'TAMAMLANDI'
ELSE 'BILINMIYOR' END AS DURUMC3, STF.DATE_, STF.FICHENO, CLC.CODE, CLC.DEFINITION_,
{ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT(STF.GENEXP1, ' ') }, STF.GENEXP2) }, ' ') }, STF.GENEXP3) }, ' ') }, STF.GENEXP4) }, ' ') },
STF.GENEXP5) }, ' ') }, STF.GENEXP6) } AS GENEXP, ITM.SPECODE5 AS ISONR, ITM.CODE AS ITMCODE, ITM.NAME AS ITMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA, ITM.STGRPCODE AS TIP,
ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK, ITM.GROUPNR AS BCOLOR, ITM.LOGICALREF AS REF, CASE WHEN STL.CPACODE = '' OR
STL.CPACODE IS NULL OR
STL.CPACODE = 'B' THEN 'BEKLEMEDE' WHEN STL.CPACODE = 'K' THEN 'KONTROL EDILDI' WHEN STL.CPACODE = 'T' THEN 'TAMAMLANDI' WHEN STL.CPACODE = 'L' THEN 'KAYIP' ELSE 'BILINMIYOR' END AS SATIRDURUM,
STL.AMOUNT, CONVERT(VARCHAR, STF.CAPIBLOCK_CREADEDDATE, 8) AS OLUSTURMA, STF.SITEID + STF.SENDCNT + STF.PROFILEID AS STAPRINT, STF.SITEID AS PRINTA, STF.SENDCNT AS PRINTB,
STF.PROFILEID AS PRINTC1, STF.CANCELEXP AS PRINTC2, STF.UNDOEXP AS PRINTC3, STL.SPECODE2, STF.TRADINGGRP, STF.DOCODE
FROM dbo.LG_011_09_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_09_STFICHE AS STF ON STL.STFICHEREF = STF.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON STL.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON STL.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (CLC.ACTIVE = 0) AND (STL.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STF.DOCODE LIKE '%BAKIYE%' OR
STF.DOCODE LIKE '%BAKIYE%') AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.BILLED = 0)
DEPO_FIS_mALZEME_LISTESI_KARGO
0 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_FIS_mALZEME_LISTESI_KARGO
AS
SELECT STL.STOCKREF, STL.LOGICALREF AS STLLOGREF, STF.LOGICALREF, CASE WHEN (STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B') AND (STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B') AND (STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B') THEN 'BEKLEMEDE' WHEN (STF.SHPAGNCOD = 'T' AND STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') AND STF.TRADINGGRP = 'T' THEN 'TAMAMLANDI' WHEN (STF.SHPAGNCOD = 'T' AND
STF.TRACKNR = 'T' AND STF.SHPTYPCOD = 'T') THEN 'KONTROL EDILECEK' ELSE 'HAZIRLANIYOR' END AS DURUM, CASE WHEN STF.SHPAGNCOD = '' OR
STF.SHPAGNCOD IS NULL OR
STF.SHPAGNCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPAGNCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPAGNCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPAGNCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMA, CASE WHEN STF.TRACKNR = '' OR
STF.TRACKNR IS NULL OR
STF.TRACKNR = 'B' THEN 'BEKLEMEDE' WHEN STF.TRACKNR = 'H' THEN 'HAZIRLANIYOR' WHEN STF.TRACKNR = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.TRACKNR = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR' END AS DURUMB,
CASE WHEN STF.SHPTYPCOD = '' OR
STF.SHPTYPCOD IS NULL OR
STF.SHPTYPCOD = 'B' THEN 'BEKLEMEDE' WHEN STF.SHPTYPCOD = 'H' THEN 'HAZIRLANIYOR' WHEN STF.SHPTYPCOD = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.SHPTYPCOD = 'T' THEN 'TAMAMLANDI' ELSE 'BILINMIYOR'
END AS DURUMC1, CASE WHEN STF.CAMPAIGNCODE = '' OR
STF.CAMPAIGNCODE IS NULL OR
STF.CAMPAIGNCODE = 'B' THEN 'BEKLEMEDE' WHEN STF.CAMPAIGNCODE = 'H' THEN 'HAZIRLANIYOR' WHEN STF.CAMPAIGNCODE = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.CAMPAIGNCODE = 'T' THEN 'TAMAMLANDI' ELSE
'BILINMIYOR' END AS DURUMC2, CASE WHEN STF.UGIRTRACKINGNO = '' OR
STF.UGIRTRACKINGNO IS NULL OR
STF.UGIRTRACKINGNO = 'B' THEN 'BEKLEMEDE' WHEN STF.UGIRTRACKINGNO = 'H' THEN 'HAZIRLANIYOR' WHEN STF.UGIRTRACKINGNO = 'K' THEN 'KONTROL EDILIYOR' WHEN STF.UGIRTRACKINGNO = 'T' THEN 'TAMAMLANDI'
ELSE 'BILINMIYOR' END AS DURUMC3, STF.DATE_, STF.FICHENO, CLC.CODE, CLC.DEFINITION_,
{ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT(STF.GENEXP1, ' ') }, STF.GENEXP2) }, ' ') }, STF.GENEXP3) }, ' ') }, STF.GENEXP4) }, ' ') },
STF.GENEXP5) }, ' ') }, STF.GENEXP6) } AS GENEXP, ITM.SPECODE5 AS ISONR, ITM.CODE AS ITMCODE, ITM.NAME AS ITMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA, ITM.STGRPCODE AS TIP,
ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK, ITM.GROUPNR AS BCOLOR, ITM.LOGICALREF AS REF, CASE WHEN STL.CPACODE = '' OR
STL.CPACODE IS NULL OR
STL.CPACODE = 'B' THEN 'BEKLEMEDE' WHEN STL.CPACODE = 'K' THEN 'KONTROL EDILDI' WHEN STL.CPACODE = 'T' THEN 'TAMAMLANDI' WHEN STL.CPACODE = 'L' THEN 'KAYIP' ELSE 'BILINMIYOR' END AS SATIRDURUM,
STL.AMOUNT, CONVERT(VARCHAR, STF.CAPIBLOCK_CREADEDDATE, 8) AS OLUSTURMA, STF.SITEID + STF.SENDCNT + STF.PROFILEID AS STAPRINT, STF.SITEID AS PRINTA, STF.SENDCNT AS PRINTB,
STF.PROFILEID AS PRINTC1, STF.CANCELEXP AS PRINTC2, STF.UNDOEXP AS PRINTC3, STL.SPECODE2, STF.TRADINGGRP, CLC.LOGICALREF AS CLCREF, { fn CONCAT({ fn CONCAT(CLC.ADDR1, ' ') }, CLC.ADDR2) } AS ADRES,
UPPER(CLC.CITY) AS CITY, UPPER(CLC.TOWN) AS TOWN, CLC.TELNRS1, INV.FICHENO AS INVNO
FROM dbo.LG_011_07_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_07_STFICHE AS STF ON STL.STFICHEREF = STF.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_07_INVOICE AS INV ON STL.INVOICEREF = INV.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON STL.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.LV_011_07_GNTOTST AS GNT ON STL.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (STL.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.DOCODE NOT LIKE '%BAKIYE%') AND
(STF.DOCODE NOT LIKE '%BAKIYE%')
DEPO_FIS_MALZEME_LISTESI_TAMAMLANANLAR
3 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_FIS_MALZEME_LISTESI_TAMAMLANANLAR
AS
SELECT STL.STOCKREF, STL.LOGICALREF AS STLLOGREF, STF.LOGICALREF, STF.DATE_, STF.FICHENO, CLC.CODE, CLC.DEFINITION_,
{ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT({ fn CONCAT(STF.GENEXP1, ' ') }, STF.GENEXP2) }, ' ') }, STF.GENEXP3) }, ' ') }, STF.GENEXP4) }, ' ') },
STF.GENEXP5) }, ' ') }, STF.GENEXP6) } AS GENEXP, ITM.SPECODE5 AS ISONR, ITM.CODE AS ITMCODE, ITM.NAME AS ITMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA, ITM.STGRPCODE AS TIP,
ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK, ITM.GROUPNR AS BCOLOR, ITM.LOGICALREF AS REF, STL.AMOUNT, CONVERT(VARCHAR, STF.CAPIBLOCK_CREADEDDATE, 8) AS OLUSTURMA,
STF.SITEID + STF.SENDCNT + STF.PROFILEID AS STAPRINT, STF.SITEID AS PRINTA, STF.SENDCNT AS PRINTB, STF.PROFILEID AS PRINTC1, STF.CANCELEXP AS PRINTC2, STF.UNDOEXP AS PRINTC3, STL.SPECODE2,
STF.TRADINGGRP, STL.CPACODE, STF.SHPAGNCOD, STF.TRACKNR, STF.SHPTYPCOD, STF.UGIRTRACKINGNO, STF.CAMPAIGNCODE, CASE WHEN STL.AMOUNT = ISNULL(GNT.ONHAND, 0) OR
ISNULL(GNT.ONHAND, 0) = 0 THEN '**' ELSE '' END AS SON
FROM dbo.LG_011_09_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_09_STFICHE AS STF ON STL.STFICHEREF = STF.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON STL.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON STL.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (STL.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.SHPAGNCOD = 'T') OR
(STL.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.TRACKNR = 'T') OR
(STL.TRCODE IN (7, 8)) AND (STF.CANCELLED = 0) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STF.CYPHCODE <> '1') AND (STF.CYPHCODE <> 'D') AND (STF.SHPTYPCOD = 'T')
DEPO_MALZEME_LISTESI
1 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_MALZEME_LISTESI
AS
SELECT ITM.CODE, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ITEMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA, ITM.STGRPCODE AS TIP, ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK,
ITM.GROUPNR AS BCOLOR, ITM.LOGICALREF AS REF
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON ITM.LOGICALREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (ITM.ACTIVE = 0) AND (ITM.CARDTYPE = 1) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2)))
DEPO_MALZEME_LISTESI_BARKODLU
1 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_MALZEME_LISTESI_BARKODLU
AS
SELECT ITM.CODE, CASE WHEN LEN(LTRIM(RTRIM(ITM.NAME)) + ' ' + LTRIM(RTRIM(ITM.NAME3))) <= 80 THEN LTRIM(RTRIM(ITM.NAME)) + ' ' + LTRIM(RTRIM(ITM.NAME3)) WHEN CHARINDEX(' ',
REVERSE(LEFT(LTRIM(RTRIM(ITM.NAME)) + ' ' + LTRIM(RTRIM(ITM.NAME3)), 80))) = 0 THEN LEFT(LTRIM(RTRIM(ITM.NAME)) + ' ' + LTRIM(RTRIM(ITM.NAME3)), 80) ELSE LEFT(LTRIM(RTRIM(ITM.NAME))
+ ' ' + LTRIM(RTRIM(ITM.NAME3)), 80 - CHARINDEX(' ', REVERSE(LEFT(LTRIM(RTRIM(ITM.NAME)) + ' ' + LTRIM(RTRIM(ITM.NAME3)), 80)))) END AS ITEMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA,
ITM.STGRPCODE AS TIP, ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK, ITM.GROUPNR AS BCOLOR, ITM.LOGICALREF AS REF, ITM.EXPCTGNO AS BARKOD, CAST(0 AS BIT) AS SECIM
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON ITM.LOGICALREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (ITM.ACTIVE = 0) AND (ITM.CARDTYPE = 1)
DEPO_MALZEME_LISTESI_IADE
1 değişiklik
📝 Replace
ALTER VIEW dbo.DEPO_MALZEME_LISTESI_IADE
AS
SELECT ITM.CODE, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ITEMNAME, ISNULL(GNT.ONHAND, 0) AS STOCK, ITM.SPECODE4 AS MARKA, ITM.STGRPCODE AS TIP, ITM.SPECODE AS RAF, ITM.SPECODE5 AS BLOK,
ITM.PRODCOUNTRY AS BCOLOR, ITM.LOGICALREF AS REF, CASE WHEN PRC.PRICE IS NULL AND ITM.ACTIVE = 1 THEN 'SILINMIS' WHEN ITM.ACTIVE = 0 THEN 'KULLANIMDA' ELSE 'KULLANIM DISI' END AS DURUM
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LG_011_PRCLIST AS PRC ON PRC.CARDREF = ITM.LOGICALREF AND PRC.PTYPE = 2 LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON ITM.LOGICALREF = GNT.STOCKREF AND GNT.INVENNO = - 1
WHERE (ITM.NAME <> '') AND (ITM.CODE NOT IN ('CH.004', 'TM.001'))
EKSIYE_DUSEN_SIPARISLER
0 değişiklik
📝 Replace
ALTER VIEW dbo.EKSIYE_DUSEN_SIPARISLER
AS
SELECT CC.CODE, CC.DEFINITION_, CC.CITY, ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS [MALZEME AÇIKLAMASI], ITM.SPECODE4 AS MARKA,
ISNULL(GNT.ONHAND, 0) - ISNULL(SUT.MIKTAR, 0) AS [ÖNCEKI STOK], ISNULL(GNT.ONHAND, 0) AS [STOK MIKTARI], ISNULL(SUT.MIKTAR, 0) AS [TOPLAM SATINALMA], ISNULL(SLT.SIPARIS, 0) AS [TOPLAM ONERI SATIS],
ISNULL(GNT.ONHAND - SLT.SIPARIS, 0) AS EKSIK, ISNULL(OSS.BAKIYE, 0) AS [SATIS MIKTARI]
FROM dbo.ONERI_SATIS_SIPARISI_LISTESI AS OSS LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = OSS.STOCKREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = OSS.CLIENTREF LEFT OUTER JOIN
dbo.SATINALINAN_URUN_TOPLAMLARI AS SUT ON SUT.STOCKREF = OSS.STOCKREF LEFT OUTER JOIN
dbo.LV_011_07_GNTOTST AS GNT ON GNT.STOCKREF = OSS.STOCKREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.ONERI_SATIS_SIPARISI_LISTESI_TOPLAM AS SLT ON SLT.STOCKREF = OSS.STOCKREF AND ISNULL(GNT.ONHAND, 0) < ISNULL(SLT.SIPARIS, 0)
ESKI_STOK
0 değişiklik
📝 Replace
ALTER VIEW dbo.ESKI_STOK
AS
SELECT STOCKREF, SUM(ONHAND) AS ONHAND
FROM dbo.LV_011_05_STINVTOT
WHERE (INVENNO = - 1) AND (DATE_ < CAST(DATEADD(DAY, - 1, GETDATE()) AS DATE))
GROUP BY STOCKREF
FIS_HESABI_AYSONU_AKTARIM
2 değişiklik
📝 Replace
ALTER VIEW dbo.FIS_HESABI_AYSONU_AKTARIM
AS
SELECT *
FROM (SELECT QQ.CLIENTREF, CC.CODE AS [FIRMA KODU], CC.DEFINITION_ AS [FIRMA ÜNVANI], UPPER(CC.CITY) AS [SEHIR], UPPER(CC.SPECODE2) AS PLASIYER, CASE WHEN LEN(CC.CODE) <= 10 AND ISNULL
((SELECT TOP 1 BAKIYE
FROM dbo.FIS_HESABI_CARI_BAKIYELER AS FHC
WHERE FHC.REV = CC.CODE AND FHC.CODE NOT LIKE '%SB%' AND FHC.CODE NOT LIKE '%2S%' AND FHC.CODE NOT LIKE '%3S%' AND FHC.CODE NOT LIKE '%SU%' AND FHC.CODE NOT LIKE '%SB%' AND
FHC.CODE NOT LIKE '%ITH%' AND FHC.CODE NOT LIKE '%S.%' AND FHC.CODE NOT LIKE '%-S%' AND FHC.CODE NOT LIKE '%GS%' AND FHC.CODE NOT LIKE '%M%' AND
FHC.CODE NOT LIKE '%Ü%'
ORDER BY BAKIYE DESC), 0) > 0 THEN ISNULL
((SELECT TOP 1 ABS(BAKIYE)
FROM dbo.FIS_HESABI_CARI_BAKIYELER AS FHC
WHERE FHC.REV = CC.CODE AND FHC.CODE NOT LIKE '%SB%' AND FHC.CODE NOT LIKE '%2S%' AND FHC.CODE NOT LIKE '%3S%' AND FHC.CODE NOT LIKE '%SU%' AND FHC.CODE NOT LIKE '%SB%' AND
FHC.CODE NOT LIKE '%ITH%' AND FHC.CODE NOT LIKE '%S.%' AND FHC.CODE NOT LIKE '%-S%' AND FHC.CODE NOT LIKE '%GS%' AND FHC.CODE NOT LIKE '%M%' AND
FHC.CODE NOT LIKE '%Ü%'
ORDER BY BAKIYE DESC), 0) WHEN LEN(CC.CODE) > 10 AND QQ.BAKIYE < 0 THEN ABS(QQ.BAKIYE) ELSE 0 END AS [ALACAK], CASE WHEN LEN(CC.CODE) <= 10 AND ISNULL
((SELECT TOP 1 BAKIYE
FROM dbo.FIS_HESABI_CARI_BAKIYELER AS FHC
WHERE FHC.REV = CC.CODE AND FHC.CODE NOT LIKE '%SB%' AND FHC.CODE NOT LIKE '%2S%' AND FHC.CODE NOT LIKE '%3S%' AND FHC.CODE NOT LIKE '%SU%' AND FHC.CODE NOT LIKE '%SB%' AND
FHC.CODE NOT LIKE '%ITH%' AND FHC.CODE NOT LIKE '%S.%' AND FHC.CODE NOT LIKE '%-S%' AND FHC.CODE NOT LIKE '%GS%' AND FHC.CODE NOT LIKE '%M%' AND
FHC.CODE NOT LIKE '%Ü%'
ORDER BY BAKIYE ASC), 0) < 0 THEN
(SELECT TOP 1 ABS(BAKIYE)
FROM dbo.FIS_HESABI_CARI_BAKIYELER AS FHC
WHERE FHC.REV = CC.CODE AND FHC.CODE NOT LIKE '%SB%' AND FHC.CODE NOT LIKE '%2S%' AND FHC.CODE NOT LIKE '%3S%' AND FHC.CODE NOT LIKE '%SU%' AND FHC.CODE NOT LIKE '%SB%' AND
FHC.CODE NOT LIKE '%ITH%' AND FHC.CODE NOT LIKE '%S.%' AND FHC.CODE NOT LIKE '%-S%' AND FHC.CODE NOT LIKE '%GS%' AND FHC.CODE NOT LIKE '%M%' AND
FHC.CODE NOT LIKE '%Ü%'
ORDER BY BAKIYE ASC) WHEN LEN(CC.CODE) > 10 AND QQ.BAKIYE > 0 THEN ABS(QQ.BAKIYE) ELSE 0 END AS [BORÇ], ABS(QQ.BAKIYE) AS BAKIYE,
CASE WHEN QQ.BAKIYE > 0 THEN 'ALACAK' WHEN QQ.BAKIYE = 0 THEN '' ELSE 'BORÇ' END AS DURUM
FROM (SELECT CLIENTREF, SUM(ALACAK) - SUM(BORC) AS BAKIYE
FROM ((SELECT CLIENTREF, TRNET AS BORC, 0 AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 0 AND CANCELLED = 0)
UNION ALL
(SELECT CLIENTREF, 0 AS BORC, TRNET AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 1 AND CANCELLED = 0)) KK
GROUP BY CLIENTREF) AS QQ LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = QQ.CLIENTREF
WHERE CC.ACTIVE = 0 AND REPLACE(SUBSTRING(CC.CODE, 0, 11), ' ', '') IN
(SELECT DISTINCT REV
FROM dbo.FIS_HESABI_CARI_BAKIYELER) AND CC.LOGICALREF NOT IN (875, 1197, 1939, 1753, 2219, 2531, 261, 2456) AND REPLACE(SUBSTRING(CC.CODE, 0, 11), ' ', '') NOT IN ('67,000,001', '35,000,182',
'34,000,273', '34,000,234', '34,000,472', '34,000,387', '34,000,212', '34,000,145', '34,000,145', '35,000,188/M.')) TT
WHERE TT.[FIRMA KODU] NOT IN
(SELECT FHC.CODE
FROM dbo.FIS_HESABI_CARI_BAKIYELER AS FHC
WHERE LEN(FHC.CODE) > 10 AND FHC.BAKIYE = 0) AND REPLACE(SUBSTRING(TT.[FIRMA KODU], 0, 11), ' ', '') NOT IN
(SELECT DISTINCT REV
FROM dbo.FIS_HESABI_CARI_BAKIYELER AS FHC
WHERE LEN(FHC.CODE) > 10 AND FHC.BAKIYE BETWEEN - 5 AND 5)
FIS_HESABI_AYSONU_AKTARIM_SUBE
2 değişiklik
📝 Replace
ALTER VIEW dbo.FIS_HESABI_AYSONU_AKTARIM_SUBE
AS
SELECT *
FROM (SELECT QQ.CLIENTREF, CC.CODE AS [FIRMA KODU], CC.DEFINITION_ AS [FIRMA ÜNVANI], UPPER(CC.CITY) AS [SEHIR], UPPER(CC.SPECODE2) AS PLASIYER, ABS(ROUND(QQ.BAKIYE, 2)) AS BAKIYE,
CASE WHEN QQ.BAKIYE > 0 THEN 'ALACAK' WHEN QQ.BAKIYE = 0 THEN '' ELSE 'BORÇ' END AS DURUM
FROM (SELECT CLIENTREF, SUM(ALACAK) - SUM(BORC) AS BAKIYE
FROM ((SELECT CLIENTREF, TRNET AS BORC, 0 AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 0 AND CANCELLED = 0)
UNION ALL
(SELECT CLIENTREF, 0 AS BORC, TRNET AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 1 AND CANCELLED = 0)) KK
GROUP BY CLIENTREF) AS QQ LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = QQ.CLIENTREF
WHERE CC.ACTIVE = 0 AND REPLACE(SUBSTRING(CC.CODE, 0, 11), ' ', '') IN
(SELECT REV
FROM dbo.[FIS_HESABI_CARI_BAKIYELER_SUBE])) TT
FIS_HESABI_CARI_BAKIYELER
2 değişiklik
📝 Replace
ALTER VIEW dbo.FIS_HESABI_CARI_BAKIYELER
AS
SELECT QQ.CLIENTREF, CC.CODE, CASE /* Eger CODE bir rakam ile basliyorsa (0-9), ilk 10 karakteri al*/ WHEN CC.CODE LIKE '[0-9]%' THEN REPLACE(SUBSTRING(CC.CODE, 1, 10), ' ', '')
/* Eger CODE bir harf ile basliyorsa (S gibi), ilk 8 karakteri al*/ WHEN CC.CODE LIKE '[A-Z]%' THEN REPLACE(SUBSTRING(CC.CODE, 1, 8), ' ', '') /* Aksi takdirde orijinal CODE degeri döndür*/ ELSE CC.CODE END AS REV,
QQ.BAKIYE AS BAKIYE
FROM (SELECT CLIENTREF, SUM(ALACAK) - SUM(BORC) AS BAKIYE
FROM ((SELECT CLIENTREF, TRNET AS BORC, 0 AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 0 AND CANCELLED = 0)
UNION ALL
(SELECT CLIENTREF, 0 AS BORC, TRNET AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 1 AND CANCELLED = 0)) KK
GROUP BY CLIENTREF) AS QQ LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = QQ.CLIENTREF
WHERE CC.ACTIVE = 0 AND (CC.CODE LIKE '% %' OR
CC.CODE LIKE '%F%' OR
CC.CODE LIKE '%M%' OR
CC.CODE LIKE '%S%') AND ABS(QQ.BAKIYE) > 1
FIS_HESABI_CARI_BAKIYELER_SUBE
2 değişiklik
📝 Replace
ALTER VIEW dbo.FIS_HESABI_CARI_BAKIYELER_SUBE
AS
SELECT QQ.CLIENTREF, CC.CODE, CASE /* Eger CODE bir rakam ile basliyorsa (0-9), ilk 10 karakteri al*/ WHEN CC.CODE LIKE '[0-9]%' THEN REPLACE(SUBSTRING(CC.CODE, 1, 10), ' ', '')
/* Eger CODE bir harf ile basliyorsa (S gibi), ilk 8 karakteri al*/ WHEN CC.CODE LIKE '[A-Z]%' THEN REPLACE(SUBSTRING(CC.CODE, 1, 8), ' ', '')
/* Aksi takdirde orijinal CODE degeri döndür*/ ELSE CC.CODE END AS REV, QQ.BAKIYE AS BAKIYE
FROM (SELECT CLIENTREF, SUM(ALACAK) - SUM(BORC) AS BAKIYE
FROM ((SELECT CLIENTREF, TRNET AS BORC, 0 AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 0 AND CANCELLED = 0)
UNION ALL
(SELECT CLIENTREF, 0 AS BORC, TRNET AS ALACAK
FROM LG_011_09_CLFLINE
WHERE [SIGN] = 1 AND CANCELLED = 0)) KK
GROUP BY CLIENTREF) AS QQ LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = QQ.CLIENTREF
WHERE CC.ACTIVE = 0 AND (CC.CODE LIKE '%SB%' OR
CC.CODE LIKE '%2S%' OR
CC.CODE LIKE '%3S%' OR
CC.CODE LIKE '%SU%' OR
CC.CODE LIKE '%SB%' OR
CC.CODE LIKE '%S.%' OR
CC.CODE LIKE '%-S%' OR
CC.CODE LIKE '%GS%') AND ABS(BAKIYE) > 1
GENEL_EKSIK_SIPARIS
1 değişiklik
📝 Replace
ALTER VIEW dbo.GENEL_EKSIK_SIPARIS
AS
SELECT ITM.CODE AS [1. OEM], ITM.PRODUCERCODE AS [2. OEM], ITM.NAME AS [1. ÜRÜN AÇIKLAMASI], ITM.NAME3 AS [2. ÜRÜN AÇIKLAMASI],
ISNULL(GNT.ONHAND - GNT.RESERVED - GNT.TEMPIN, 0) AS [GÜNCEL STOK], ISNULL(SA.ADET2021, 0) AS [2022 SATIS], ISNULL(SA.ADET2022, 0) AS [2023 SATIS], ISNULL(SI.TOPLAM, 0)
AS [IADE RAKAMI], ISNULL(SAL.AMOUNT, 0) AS [SON ALIM], ISNULL(CONVERT(VARCHAR(10), SAL.DATE_, 104), CAST('1900-01-01' AS DATE)) AS [ALIM TARIHI], ISNULL(PRC.PRICE, 0)
* ISNULL
((SELECT TOP (1) RATES1
FROM dbo.L_DAILYEXCHANGES
WHERE (CRTYPE = PRC.CURRENCY)
ORDER BY EDATE DESC), 1) AS [SATIS FIYATI], SS.DATE_ AS [SON SATIS]
FROM dbo.LG_011_ITEMS AS ITM WITH (NOLOCK) LEFT OUTER JOIN
dbo.LG_011_PRCLIST AS PRC WITH (NOLOCK) ON PRC.CARDREF = ITM.LOGICALREF AND PRC.PTYPE = 2 LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT WITH (NOLOCK) ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.[00001_SATIS_ADETLERI] AS SA WITH (NOLOCK) ON SA.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.[00001_SATIS_IADELER] AS SI WITH (NOLOCK) ON SI.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.[01_SON_SATISLAR] AS SS WITH (NOLOCK) ON SS.STOCKREF = ITM.LOGICALREF AND SS.ORDER_ = 1 LEFT OUTER JOIN
dbo.[00001_SON_ALIM_LISTESI] AS SAL WITH (NOLOCK) ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1
WHERE (ITM.ACTIVE = 0) AND (ITM.NAME <> '') AND (ITM.CODE <> 'TM.001') AND (ITM.CODE NOT LIKE 'ZZY%') AND (PRC.PRICE > 0)
GENIS_MALZEME_BILGILERI
1 değişiklik
📝 Replace
ALTER VIEW dbo.GENIS_MALZEME_BILGILERI
AS
SELECT
ITM.CODE AS [MALZEME KODU],
CONCAT(ITM.[NAME],ITM.[NAME3]) AS [MALZEME AÇIKLAMASI],
ISNULL(ITM.PRODUCERCODE, '') AS [ÜRETICI KODU 1],
ISNULL(XT.URETICI_KODU2,'') AS [ÜRETICI KODU 2],
ISNULL(ITM.SPECODE,'') AS [RAF],
ISNULL(ITM.EXPCTGNO,'') AS [BARKOD],
ISNULL(ITM.SPECODE2,'') AS [ARAÇ MARKA],
ISNULL(XT.MODEL_BILGI,'') AS [ARAÇ MODEL],
ISNULL(SPECODE4,'') AS [MARKA],
ISNULL(TLF.TL,0) AS [LISTE FIYATI],
ISNULL(GNT.ONHAND, 0) AS [STOK MIKTARI],
CASE WHEN ITM.ACTIVE = 0 THEN 'KULLANIMDA' ELSE 'KULLANIM DISI' END AS [DURUM],
CASE WHEN ITM.ACTIVE=1 OR TLF.TL IS NULL THEN 'YOK' ELSE 'VAR' END AS [B2B]
FROM LG_011_ITEMS AS ITM
LEFT OUTER JOIN LG_XT1001_011 AS XT ON XT.PARLOGREF = ITM.LOGICALREF
LEFT OUTER JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT OUTER JOIN LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF=ITM.LOGICALREF AND GNT.INVENNO=-1
WHERE ITM.CARDTYPE=1
GUNLUK_SATIS_ISLEMLERI_RAPORU
2 değişiklik
📝 Replace
ALTER VIEW dbo.GUNLUK_SATIS_ISLEMLERI_RAPORU
AS
SELECT *
FROM (/*--------------------------------------------------------------------*/ (SELECT /* Temel alanlar*/ ISLEM_TARIH, IRSALIYE_NO, FKODU, FUNVANI, MALZEME_KODU, MALZEME, MARKA, MIKTAR, /* Liste fiyati ve fiyatlar*/ ISNULL(LISTE_FIYATI, 0)
AS LISTE_FIYATI, FIYAT, TOPLAM, INDIRIM, /* KDV'ye göre fis tipi seçimi*/ CASE WHEN KDV = 0 THEN 'BEYAZ FIS' ELSE 'FATURA' END AS KDV,
/* Toplam tutari miktara bölerek satir bazinda birim tutar hesaplama*/ TOPLAM_TUTAR / MIKTAR AS TOPLAM_TUTAR,
/* Hesaplanan fiyat (null ise 0 dönülüyor)*/ ISNULL(HESAPLANAN, 0) AS HESAPLANAN,
/* Fark hesaplamasi (5 TL’nin altindaki farki 0, üstündekini mutlak degeriyle göster)*/ ISNULL(CASE WHEN ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR),
2)) < 5 THEN 0 ELSE ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) END, 0) AS FARK,
/* Yüzde fark hesaplamasi (HESAPLANAN sifir veya null degilse)*/ ROUND((CASE WHEN QQ.[FIYAT] IS NULL OR
QQ.[FIYAT] = 0 THEN 0 ELSE (ISNULL(CASE WHEN ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR))
< 5 THEN 0 ELSE ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR)) END, 0) / (QQ.[HESAPLANAN])) END) * 100, 0) AS YUZDE,
/* Durum kolonu (FIYAT KARTI YOK / INDIRIMLI / YÜKSEK FIYAT / bos)*/ CASE WHEN HESAPLANAN IS NULL
THEN 'FIYAT KARTI YOK' ELSE CASE WHEN ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) >= 0 AND
ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) < 5 THEN '' WHEN ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)
> 5 THEN 'INDIRIMLI' ELSE 'YÜKSEK FIYAT' END END AS DURUM, /* Iskonto kolonlari*/ ISNULL(CARI_ISKONTOSU, 0) AS CARI_ISKONTOSU,
ISNULL(MARKA_ISKONTOSU, 0) AS MARKA_ISKONTOSU, ISNULL(FIS_ISKONTOSU1, 0) AS FIS_ISKONTOSU1, ISNULL(FIS_ISKONTOSU2, 0) AS FIS_ISKONTOSU2,
ISNULL(PESIN_ISKONTO1, 0) AS PESIN_ISKONTO1, ISNULL(PESIN_ISKONTO2, 0) AS PESIN_ISKONTO2, ISNULL(TUM_ISK, 0) AS TUM_ISK, SPECODE,
/* (Örnek logic: KDV=0, Yüzde=10 ve hesaplanan fark > 5 ise 0, aksi halde 1)*/ CASE WHEN KDV = 0 AND ROUND((CASE WHEN QQ.[FIYAT] IS NULL OR
QQ.[FIYAT] = 0 THEN 0 ELSE (ISNULL(CASE WHEN ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR))
< 5 THEN 0 ELSE ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR)) END, 0) / QQ.[HESAPLANAN]) END) * 100, 0) = 10 AND
ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2) > 5 THEN 0 ELSE 1 END AS GOSTER
FROM (/*--------------------------------------------------------------------*/ SELECT STF.DATE_ AS ISLEM_TARIH, STF.FICHENO AS IRSALIYE_NO, CC.CODE AS FKODU,
CC.DEFINITION_ AS FUNVANI, ITM.CODE AS MALZEME_KODU, ITM.NAME AS MALZEME, ITM.SPECODE4 AS MARKA, STL.AMOUNT AS MIKTAR,
STL.PRICE AS FIYAT, STL.TOTAL AS TOPLAM, STL.DISTDISC AS INDIRIM, STL.VATAMNT AS KDV, STL.VATMATRAH AS TOPLAM_TUTAR,
/* HESAPLANAN fiyatin belirlenmesi*/ ROUND(CASE WHEN ITM.SPECODE4 LIKE '%-T' THEN /*----------------------------------------------------------------------------*/ CASE WHEN STL.VATAMNT
> 0 THEN (PRC.PRICE * CASE WHEN PRC.CURRENCY = 1 THEN
(SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_) ELSE 1 END)
* 0.70 /* => %30 indirim*/ ELSE (PRC.PRICE * CASE WHEN PRC.CURRENCY = 1 THEN
(SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_) ELSE 1 END)
* 0.70 * 1.2 /* => %30 indirim*/ END ELSE /*----------------------------------------------------------------------------*/ CASE WHEN STL.VATAMNT > 0 THEN /*-----------------------------------------------------*/ ((PRC.PRICE
* CASE WHEN PRC.CURRENCY = 1 THEN
(SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_) ELSE 1 END) /* Cari iskonto + Pesin/Fis iskontolar + TUM*/ * (1 - (CC.DISCRATE / 100))
* (1 - (ISNULL(CAST(XT.PESIN AS FLOAT), 0) / 100)) * (1 - (ISNULL(CAST(XT.PESIN2 AS FLOAT), 0) / 100)) * (1 - (ISNULL(CAST(XT.FIS AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS2 AS FLOAT), 0) / 100)) * (1 - (ISNULL(CAST(XT.TUM AS FLOAT), 0) / 100)))
ELSE /*-----------------------------------------------------*/ (((PRC.PRICE * CASE WHEN PRC.CURRENCY = 1 THEN
(SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_) ELSE 1 END) * 1.2/* KDV Yoksa 1.2 Çarpani (örnek: eskiden SART kosullarinda kullaniliyordu)*/ )
* (1 - (CC.DISCRATE / 100)) * (1 - (ISNULL(CAST(XT.PESIN AS FLOAT), 0) / 100)) * (1 - (ISNULL(CAST(XT.PESIN2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS AS FLOAT), 0) / 100)) * (1 - (ISNULL(CAST(XT.FIS2 AS FLOAT), 0) / 100)) * (1 - (ISNULL(CAST(XT.TUM AS FLOAT), 0) / 100)))
END END, 2) AS HESAPLANAN, /* Liste fiyati (Kuru bilgisine göre çevirim yapiliyor)*/ PRC.PRICE * (CASE WHEN PRC.CURRENCY = 1 THEN
(SELECT TOP (1) [RATES1]
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_) ELSE 1 END) AS LISTE_FIYATI, /* Iskonto oranlari*/ CC.DISCRATE AS CARI_ISKONTOSU,
ISK.ISKONTO AS MARKA_ISKONTOSU, XT.FIS AS FIS_ISKONTOSU1, XT.FIS2 AS FIS_ISKONTOSU2, XT.PESIN AS PESIN_ISKONTO1,
XT.PESIN2 AS PESIN_ISKONTO2, XT.TUM AS TUM_ISK, /* Specode*/ STL.SPECODE
FROM dbo.LG_011_09_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_09_STFICHE AS STF ON STF.LOGICALREF = STL.STFICHEREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_XT1015_011 AS XT ON XT.PARLOGREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF LEFT OUTER JOIN
dbo.ISKONTO_MARKA AS ISK ON ISK.LOGICALREF = STL.STOCKREF LEFT OUTER JOIN
dbo.LG_011_PRCLIST AS PRC ON PRC.CARDREF = STL.STOCKREF AND PRC.PTYPE = 2
WHERE STL.TRCODE = 8 /* Irsaliye tipi*/ AND STL.CANCELLED = 0 /* Iptal edilmemis satirlar*/ AND STL.LINETYPE = 0 /* Normal satir*/ AND ITM.CODE <> 'A01-NAK')
AS QQ
/* 5 TL'den fazla fark olacak.*/ WHERE (HESAPLANAN IS NULL) OR
(ABS(HESAPLANAN - TOPLAM_TUTAR / MIKTAR) > 5))/*--------------------------------------------------------------------*/ ) TT
/* Son filtre: GOSTER=1 olan kayitlari getir.*/ WHERE TT.GOSTER = 1 AND TT.SPECODE = '';
GUNLUK_SATIS_LISTESI
3 değişiklik
📝 Replace
ALTER VIEW dbo.GUNLUK_SATIS_LISTESI
AS
SELECT ITM.CODE AS ICODE, ITM.NAME AS INAME, ITM.SPECODE4 AS MARKA, ITM.SPECODE AS RAF, ISNULL(ESK.ONHAND, 0) AS OSTOCK, ISNULL(BSS.ONHAND, 0) AS BSTOCK,
ISNULL(GNT.ONHAND, 0) AS STOK, SUM(STL.AMOUNT) AS SAT, ISNULL(SKV.SECIM, 0) AS SECIM, ITM.LOGICALREF AS REF, ITM.SPECODE5 AS BLOK, ISNULL(SKV.HATA, 0) AS HATA,
ISNULL(SKV.DUZELTME, '') AS DUZELTME, ISNULL(SKV.REF, 0) AS SKVREF
FROM dbo.LG_011_09_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_09_STFICHE AS STF ON STF.LOGICALREF = STL.STFICHEREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = STL.STOCKREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.STOK_KONTROL AS SKV ON SKV.ITEMREF = STL.STOCKREF AND SKV.DATE_ = CAST(GETDATE() AS DATE) LEFT OUTER JOIN
dbo.ESKI_STOK AS ESK ON ESK.STOCKREF = STL.STOCKREF LEFT OUTER JOIN
dbo.BU_SABAH_STOK AS BSS ON BSS.STOCKREF = STL.STOCKREF
WHERE (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STL.TRCODE = 8) AND (STF.DATE_ = DATEADD(DAY, - 1, CAST(GETDATE() AS DATE)))
GROUP BY ITM.CODE, ITM.NAME, ITM.SPECODE, ITM.SPECODE4, GNT.ONHAND, SKV.SECIM, ITM.LOGICALREF, ESK.ONHAND, BSS.ONHAND, ITM.SPECODE5, SKV.HATA, SKV.DUZELTME,
SKV.REF
HATALI_PLASIYER_GIRISLERI
1 değişiklik
📝 Replace
ALTER VIEW dbo.HATALI_PLASIYER_GIRISLERI
AS
SELECT *
FROM ((SELECT REPLACE(REPLACE(CASE WHEN CHARINDEX(' ', SLS.DEFINITION_) = 0 THEN SLS.DEFINITION_ ELSE LEFT(SLS.DEFINITION_, CHARINDEX(' ', SLS.DEFINITION_)) END, ' ', ''),
'G', 'G') AS 'HATALI', REPLACE(CC.SPECODE2, 'G', 'G') AS 'DOGRU', CC.DEFINITION_ AS 'FIRMA', UPPER(CC.CITY) AS 'SEHIR', CLF.DATE_ AS 'TARIH',
CLF.TRANNO AS 'FISNO', CLF.TRNET AS TUTAR
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE SLS.DEFINITION_ IS NOT NULL)) QQ
WHERE QQ.HATALI <> QQ.DOGRU AND QQ.DOGRU <> ''
Kampanyali_urunler
2 değişiklik
📝 Replace
ALTER VIEW dbo.Kampanyali_urunler
AS
SELECT *
FROM
(
----------------------------------------------------------------------
-- Ana Alt Sorgu Baslangici (TT)
----------------------------------------------------------------------
(
SELECT
-- Temel alanlar
ISLEM_TARIH,
IRSALIYE_NO,
FKODU,
FUNVANI,
MALZEME_KODU,
MALZEME,
MARKA,
MIKTAR,
-- Liste fiyati ve fiyatlar
ISNULL(LISTE_FIYATI, 0) AS LISTE_FIYATI,
FIYAT,
TOPLAM,
INDIRIM,
-- KDV'ye göre fis tipi seçimi
CASE
WHEN KDV = 0 THEN 'BEYAZ FIS'
ELSE 'FATURA'
END AS KDV,
-- Toplam tutari miktara bölerek satir bazinda birim tutar hesaplama
TOPLAM_TUTAR / MIKTAR AS TOPLAM_TUTAR,
-- Hesaplanan fiyat (null ise 0 dönülüyor)
ISNULL(HESAPLANAN, 0) AS HESAPLANAN,
-- Fark hesaplamasi (5 TL’nin altindaki farki 0, üstündekini mutlak degeriyle göster)
ISNULL
(
CASE
WHEN ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) < 5
THEN 0
ELSE ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2))
END
, 0) AS FARK,
-- Yüzde fark hesaplamasi (HESAPLANAN sifir veya null degilse)
ROUND
(
(
CASE
WHEN QQ.[FIYAT] IS NULL
OR QQ.[FIYAT] = 0 THEN 0
ELSE
(
ISNULL
(
CASE
WHEN ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR)) < 5
THEN 0
ELSE ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR))
END
, 0
)
/ (QQ.[HESAPLANAN])
)
END
) * 100
, 0) AS YUZDE,
-- Durum kolonu (FIYAT KARTI YOK / INDIRIMLI / YÜKSEK FIYAT / bos)
CASE
WHEN HESAPLANAN IS NULL
THEN 'FIYAT KARTI YOK'
ELSE
CASE
WHEN ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) >= 0
AND ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) < 5
THEN ''
WHEN ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2) > 5
THEN 'INDIRIMLI'
ELSE 'YÜKSEK FIYAT'
END
END AS DURUM,
-- Iskonto kolonlari
ISNULL(CARI_ISKONTOSU, 0) AS CARI_ISKONTOSU,
ISNULL(MARKA_ISKONTOSU, 0) AS MARKA_ISKONTOSU,
ISNULL(FIS_ISKONTOSU1, 0) AS FIS_ISKONTOSU1,
ISNULL(FIS_ISKONTOSU2, 0) AS FIS_ISKONTOSU2,
ISNULL(PESIN_ISKONTO1, 0) AS PESIN_ISKONTO1,
ISNULL(PESIN_ISKONTO2, 0) AS PESIN_ISKONTO2,
ISNULL(TUM_ISK, 0) AS TUM_ISK,
SPECODE,
-- Gösterimi kontrol eden bayrak:
-- (Örnek logic: KDV=0, Yüzde=10 ve hesaplanan fark > 5 ise 0, aksi halde 1)
CASE
WHEN KDV = 0
AND ROUND
(
(
CASE
WHEN QQ.[FIYAT] IS NULL OR QQ.[FIYAT] = 0
THEN 0
ELSE
(
ISNULL
(
CASE
WHEN ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR)) < 5
THEN 0
ELSE ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR))
END
, 0
)
/ QQ.[HESAPLANAN]
)
END
) * 100
, 0) = 10
AND ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2) > 5
THEN 0
ELSE 1
END AS GOSTER
FROM
(
----------------------------------------------------------------------
-- Ikinci Alt Sorgu (QQ)
-- Fiyat hesaplamalari, iskonto hesaplamalari, vb. yapiliyor.
----------------------------------------------------------------------
SELECT
STF.DATE_ AS ISLEM_TARIH,
STF.FICHENO AS IRSALIYE_NO,
CC.CODE AS FKODU,
CC.DEFINITION_ AS FUNVANI,
ITM.CODE AS MALZEME_KODU,
ITM.NAME AS MALZEME,
ITM.SPECODE4 AS MARKA,
STL.AMOUNT AS MIKTAR,
STL.PRICE AS FIYAT,
STL.TOTAL AS TOPLAM,
STL.DISTDISC AS INDIRIM,
STL.VATAMNT AS KDV,
STL.VATMATRAH AS TOPLAM_TUTAR,
-- HESAPLANAN fiyatin belirlenmesi
ROUND
(
CASE
WHEN ITM.SPECODE4 LIKE '%-T'
THEN
------------------------------------------------------------------------------
-- 1) MARKA Sonu '-T' Olanlar: Sadece %30 Indirim
------------------------------------------------------------------------------
CASE
WHEN STL.VATAMNT > 0
THEN
(
PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
) * 0.70 -- => %30 indirim
ELSE
(
PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
) * 0.70 *1.2 -- => %30 indirim
END
ELSE
------------------------------------------------------------------------------
-- 2) Diger Markalar: KDV Varsa/Yoksa Ayrimi
------------------------------------------------------------------------------
CASE
WHEN STL.VATAMNT > 0
THEN
-------------------------------------------------------
-- KDV Varsa
-------------------------------------------------------
(
(PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
)
-- Cari iskonto + Pesin/Fis iskontolar + TUM
* (1 - (CC.DISCRATE / 100))
* (1 - (ISNULL(CAST(XT.PESIN AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.PESIN2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.TUM AS FLOAT), 0) / 100))
)
ELSE
-------------------------------------------------------
-- KDV Yoksa
-------------------------------------------------------
(
(
(PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
)
* 1.2 -- KDV Yoksa 1.2 Çarpani (örnek: eskiden SART kosullarinda kullaniliyordu)
)
* (1 - (CC.DISCRATE / 100))
* (1 - (ISNULL(CAST(XT.PESIN AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.PESIN2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.TUM AS FLOAT), 0) / 100))
)
END
END
, 2) AS HESAPLANAN,
-- Liste fiyati (Kuru bilgisine göre çevirim yapiliyor)
PRC.PRICE
*
(
CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) [RATES1]
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_
)
ELSE 1
END
) AS LISTE_FIYATI,
-- Iskonto oranlari
CC.DISCRATE AS CARI_ISKONTOSU,
ISK.ISKONTO AS MARKA_ISKONTOSU,
XT.FIS AS FIS_ISKONTOSU1,
XT.FIS2 AS FIS_ISKONTOSU2,
XT.PESIN AS PESIN_ISKONTO1,
XT.PESIN2 AS PESIN_ISKONTO2,
XT.TUM AS TUM_ISK,
-- Specode
STL.SPECODE
FROM dbo.LG_011_09_STLINE AS STL
LEFT OUTER JOIN dbo.LG_011_09_STFICHE AS STF ON STF.LOGICALREF = STL.STFICHEREF
LEFT OUTER JOIN dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF
LEFT OUTER JOIN dbo.LG_XT1015_011 AS XT ON XT.PARLOGREF = STL.CLIENTREF
LEFT OUTER JOIN dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF
LEFT OUTER JOIN dbo.ISKONTO_MARKA AS ISK ON ISK.LOGICALREF = STL.STOCKREF
LEFT OUTER JOIN dbo.LG_011_PRCLIST AS PRC ON PRC.CARDREF = STL.STOCKREF
AND PRC.PTYPE = 2
WHERE
STL.TRCODE = 8 -- Irsaliye tipi
AND STL.CANCELLED = 0 -- Iptal edilmemis satirlar
AND STL.LINETYPE = 0 -- Normal satir
AND ITM.CODE <> 'A01-NAK'
) AS QQ
-- Filtre: Ya HESAPLANAN bos (null) olacak, ya da fiili fiyat ile hesaplanan fiyat arasinda
-- 5 TL'den fazla fark olacak.
WHERE (HESAPLANAN IS NULL)
OR (ABS(HESAPLANAN - TOPLAM_TUTAR / MIKTAR) > 5)
)
----------------------------------------------------------------------
-- Ana Alt Sorgu Bitisi (TT)
----------------------------------------------------------------------
) TT
-- Son filtre: GOSTER=1 olan kayitlari getir.
WHERE TT.GOSTER = 1
AND
TT.SPECODE = 1
KARA_LISTE_SIRALI
1 değişiklik
📝 Replace
ALTER VIEW dbo.KARA_LISTE_SIRALI
AS
SELECT ITM.LOGICALREF, ISNULL(GNT.ONHAND, 0) AS ONHAND, ROW_NUMBER() OVER (ORDER BY ITM.LOGICALREF) AS SIRA
FROM LG_011_ITEMS AS ITM LEFT OUTER JOIN
LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1
WHERE ITM.LOSTFACTOR = 1 AND (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0)))
MALZEMELER
1 değişiklik
📝 Replace
ALTER VIEW dbo.MALZEMELER
AS
SELECT ITM.LOGICALREF, CASE WHEN ITM.CODE LIKE 'UNI%' AND LEN(CODE) = 9 THEN { fn CONCAT({ fn CONCAT(ITM.CODE, '&&') }, ITM.PRODUCERCODE) } ELSE ITM.CODE END AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ')
}, ITM.NAME3) } AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, TLF.TL AS ListeFiyati, 'TL' AS Kur, ITM.SPECODE2 AS Arac, ISNULL(XT.ETIKET_ACIKLAMA, '') AS ETIKET_ACIKLAMA,
ISNULL(XT.MODEL_BILGI, '') AS MODEL_BILGI, ITM.EXPCTGNO AS BARKOD, GNT.ONHAND AS Adet
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LG_XT1001_011 AS XT ON XT.PARLOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (GNT.INVENNO = - 1)
MALZEME_LISTESI
1 değişiklik
📝 Replace
ALTER VIEW dbo.MALZEME_LISTESI
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS AÇIKLAMA, ITM.STGRPCODE AS [MALZEME GRUBU], ITM.SPECODE4 AS MARKA, ITM.SPECODE AS RAF,
ISNULL(GNT.ONHAND, 0) AS STOK, PRC.PRICE AS [BIRIM FIYAT], CASE WHEN PRC.CURRENCY = 1 THEN 'USD' WHEN PRC.CURRENCY = 0 OR
PRC.CURRENCY = 160 THEN 'TL' END AS KUR
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.LG_011_PRCLIST AS PRC ON PRC.CARDREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (PRC.PTYPE = 2)
MALZEME_LISTESI
1 değişiklik
📝 Replace
ALTER VIEW dbo.MALZEME_LISTESI
AS
SELECT ITM.CODE, ITM.ITEMNAME_EN, ISNULL
((SELECT DEFINITION_
FROM dbo.COMPANIES AS CMP
WHERE (REF =
(SELECT TOP (1) COMPANYREF
FROM dbo.PRCLIST AS PRC
WHERE (ITEMREF = ITM.REF)
ORDER BY REF DESC))), '') AS FIRMCODE, ISNULL
((SELECT PRICE
FROM dbo.PRCLIST
WHERE (REF = MSF2.REF)), 0) AS ALIMFIYAT, ISNULL
((SELECT CASE WHEN CURRENCY = 1 THEN 'USD' WHEN CURRENCY = 13 THEN 'CNY' WHEN CURRENCY = 20 THEN 'EUR' WHEN CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS Expr1
FROM dbo.PRCLIST AS PRCLIST_1
WHERE (REF = MSF2.REF)), 0) AS ALIMKUR, ISNULL
((SELECT PRICE
FROM dbo.PRCLIST AS PRCLIST_2
WHERE (REF = MSF.REF)), 0) AS LASTPRICE, ISNULL
((SELECT CASE WHEN CURRENCY = 1 THEN 'USD' WHEN CURRENCY = 13 THEN 'CNY' WHEN CURRENCY = 20 THEN 'EUR' WHEN CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS Expr1
FROM dbo.PRCLIST AS PRCLIST_1
WHERE (REF = MSF.REF)), 0) AS LASTCURRENCY, ISNULL(PRI.PRICE, 0) AS SALEPRICE, ITM.LINEEXP1, ITM.LINEEXP2, MSF.IHRSAT,
CASE WHEN MSF.IHRCURRENCY = 1 THEN 'USD' WHEN MSF.IHRCURRENCY = 13 THEN 'CNY' WHEN MSF.IHRCURRENCY = 20 THEN 'EUR' WHEN MSF.IHRCURRENCY = 160 THEN 'TL' ELSE 'USD' END AS IHRCURRENCY,
CASE WHEN PRI.CURRENCY = 1 THEN 'USD' WHEN PRI.CURRENCY = 13 THEN 'CNY' WHEN PRI.CURRENCY = 20 THEN 'EUR' WHEN PRI.CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS SALECURRENCY,
ISNULL(ORT.ORTALAMA, 0) AS ORTALAMA, ISNULL(GNT.ONHAND - GNT.RESERVED - GNT.TEMPIN, 0) AS STOCK, ISNULL(ORT.ORT_EKSIK, 0) AS EKSIK, ISNULL(TFS22.ADET, 0) AS ADET2022, ISNULL(TFS22.FAT, 0) AS FAT2022,
ISNULL(TFS21.ADET, 0) AS ADET2021, ISNULL(TFS21.FAT, 0) AS FAT2021, ITM.BCOLOR, ISNULL(SSM.SONIKI, 0) AS SONIKI, ISNULL(SSM.TOPLAM, 0) AS ITOP, ITM.REF, ISNULL(SSM.AIDE2022, 0) AS AIDE2022,
ITM.REF AS Expr1, ISNULL(TFS20.ADET, 0) AS ADET2020, ITM.KAMPANYATL, ITM.KAMPANYAUSD, PRI.PRICE
FROM dbo.ITEMS AS ITM LEFT OUTER JOIN
dbo.MALZEMELER_SON_IKI_FIYAT AS MSF2 ON MSF2.ITEMREF = ITM.REF AND MSF2.SIRA = 1 LEFT OUTER JOIN
dbo.MALZEMELER_SON_IKI_FIYAT AS MSF ON MSF.ITEMREF = ITM.REF AND MSF.SIRA = 2 LEFT OUTER JOIN
dbo.COMPANIES AS CMP ON CMP.REF = MSF2.COMPANYREF LEFT OUTER JOIN
UNIVERSALDB.dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_PRCLIST AS PRI ON PRI.CARDREF = ITM.LOGICALREF AND PRI.PTYPE = 2 LEFT OUTER JOIN
UNIVERSALDB.dbo.[00001_SATIS_IADELER] AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_22 AS TFS22 ON TFS22.STOCKREF = ITM.LOGICALREF AND TFS22.YEAR_ = 2025 LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_21 AS TFS21 ON TFS21.STOCKREF = ITM.LOGICALREF AND TFS21.YEAR_ = 2024 LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_20 AS TFS20 ON TFS20.STOCKREF = ITM.LOGICALREF AND TFS20.YEAR_ = 2023 LEFT OUTER JOIN
UNIVERSALDB.dbo.[1aUNI_ortalama_eksik] AS ORT ON ORT.STOCKREF = ITM.LOGICALREF
MALZEME_LISTESI_ESLESTIRME
1 değişiklik
📝 Replace
ALTER VIEW dbo.MALZEME_LISTESI_ESLESTIRME
AS
SELECT ITM.CODE, ISNULL(ITT.CODE, '') AS CODE2, CASE WHEN ITT.[NAME] IS NULL THEN ITM.ITEMNAME ELSE ITT.[NAME] END AS ITEMNAME, ITM.ITEMNAME_EN, CASE WHEN ITT.STGRPCODE IS NULL
THEN ITM.GROUPCODE ELSE ITT.STGRPCODE END AS GROUPCODE, ISNULL(PRD.PRODUCERCODE, '') AS PROCODE, ISNULL(CMP.DEFINITION_, '') AS FIRMCODE, ISNULL(PRC.PRICE, 0) AS ALIMFIYAT,
CASE WHEN PRC.CURRENCY = 1 THEN 'USD' WHEN PRC.CURRENCY = 13 THEN 'CNY' WHEN PRC.CURRENCY = 20 THEN 'EUR' WHEN PRC.CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS ALIMKUR, ISNULL
((SELECT PRICE
FROM dbo.PRCLIST
WHERE (REF = MSF.REF)), 0) AS LASTPRICE, ISNULL
((SELECT CASE WHEN CURRENCY = 1 THEN 'USD' WHEN CURRENCY = 13 THEN 'CNY' WHEN CURRENCY = 20 THEN 'EUR' WHEN CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS Expr1
FROM dbo.PRCLIST AS PRCLIST_1
WHERE (REF = MSF.REF)), 0) AS LASTCURRENCY, ISNULL(PRI.PRICE, 0) AS SALEPRICE, ITM.LINEEXP1, ITM.LINEEXP2, MSF.IHRSAT,
CASE WHEN MSF.IHRCURRENCY = 1 THEN 'USD' WHEN MSF.IHRCURRENCY = 13 THEN 'CNY' WHEN MSF.IHRCURRENCY = 20 THEN 'EUR' WHEN MSF.IHRCURRENCY = 160 THEN 'TL' ELSE 'USD' END AS IHRCURRENCY,
CASE WHEN PRI.CURRENCY = 1 THEN 'USD' WHEN PRI.CURRENCY = 13 THEN 'CNY' WHEN PRI.CURRENCY = 20 THEN 'EUR' WHEN PRI.CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS SALECURRENCY,
ISNULL(ORT.ORTALAMA, 0) AS ORTALAMA, ISNULL(GNT.ONHAND - GNT.RESERVED - GNT.TEMPIN, 0) AS STOCK, ISNULL(ORT.ORT_EKSIK, 0) AS EKSIK, ISNULL(TFS22.ADET, 0) AS ADET2022, ISNULL(TFS22.FAT, 0) AS FAT2022,
ISNULL(TFS21.ADET, 0) AS ADET2021, ISNULL(TFS21.FAT, 0) AS FAT2021, ISNULL
((SELECT TOP (1) OST.DURUM
FROM dbo.FICHE_LINES AS FCL LEFT OUTER JOIN
dbo.ORDER_STATUS AS OST ON OST.REF = FCL.STATUS
WHERE (FCL.STATUS NOT IN (1, 2)) AND (FCL.ITEMREF = ITM.REF)
ORDER BY FCL.REF DESC), '') AS DURUM, ISNULL
((SELECT TOP (1) AMOUNT
FROM dbo.FICHE_LINES AS FCL
WHERE (STATUS NOT IN (1, 2)) AND (ITEMREF = ITM.REF)
ORDER BY REF DESC), 0) AS MIKTAR, ISNULL
((SELECT COUNT(*) AS Expr1
FROM dbo.FICHE_LINES AS FCL
WHERE (STATUS NOT IN (1, 2)) AND (ITEMREF = ITM.REF)), 0) AS SATIR, ISNULL
((SELECT TOP (1) CPN.DEFINITION_
FROM dbo.FICHE_LINES AS FCL LEFT OUTER JOIN
dbo.COMPANIES AS CPN ON CPN.REF = FCL.COMPANYREF
WHERE (FCL.STATUS NOT IN (1, 2)) AND (FCL.ITEMREF = ITM.REF)
ORDER BY FCL.REF DESC), '') AS SCOMP, ITM.BCOLOR, ISNULL(SSM.SONIKI, 0) AS SONIKI, ISNULL(SSM.TOPLAM, 0) AS ITOP, ITM.REF
FROM dbo.ITEMS AS ITM LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_ITEMS AS ITT ON ITM.LOGICALREF = ITT.LOGICALREF LEFT OUTER JOIN
dbo.PRCLIST AS PRC ON PRC.ITEMREF = ITM.REF AND PRC.ORDER_ =
(SELECT MAX(ORDER_) AS Expr1
FROM dbo.PRCLIST
WHERE (ITEMREF = ITM.REF)) LEFT OUTER JOIN
dbo.COMPANIES AS CMP ON CMP.REF = PRC.COMPANYREF LEFT OUTER JOIN
dbo.MALZEME_URETICI_KOD_LISTESI AS PRD ON PRD.REF = ITM.REF AND PRD.SIRA = 1 LEFT OUTER JOIN
dbo.MALZEMELER_SON_FIYATLAR AS MSF ON MSF.ITEMREF = ITM.REF LEFT OUTER JOIN
UNIVERSALDB.dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_PRCLIST AS PRI ON PRI.CARDREF = ITM.LOGICALREF AND PRI.PTYPE = 2 AND PRI.PRIORITY = 0 LEFT OUTER JOIN
UNIVERSALDB.dbo.[00001_SATIS_IADELER] AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_22 AS TFS22 ON TFS22.STOCKREF = ITM.LOGICALREF AND TFS22.YEAR_ = 2025 LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_21 AS TFS21 ON TFS21.STOCKREF = ITM.LOGICALREF AND TFS21.YEAR_ = 2024 LEFT OUTER JOIN
UNIVERSALDB.dbo.[1aUNI_ortalama_eksik] AS ORT ON ORT.STOCKREF = ITM.LOGICALREF
WHERE (ITM.LOGICALREF = 0)
MALZEME_LISTESI_HIZLI
1 değişiklik
📝 Replace
ALTER VIEW dbo.MALZEME_LISTESI_HIZLI AS SELECT *
FROM ((SELECT UML.CODE, ITM.CODE AS CODE2, CASE WHEN ITM.[NAME] IS NULL THEN ITS.ITEMNAME ELSE CONCAT(CONCAT(ITM.[NAME], ' '), ITM.[NAME3]) END AS ITEMNAME, UML.ITEMNAME_EN,
CASE WHEN ITM.STGRPCODE IS NULL THEN ITS.GROUPCODE ELSE ITM.STGRPCODE END AS GROUPCODE, ISNULL(PRD.PRODUCERCODE, '') AS PROCODE, ISNULL(PRD2.PRODUCERCODE, '') AS PROCODE2,
UML.FIRMCODE, UML.ALIMFIYAT, UML.ALIMKUR, UML.LASTPRICE, UML.LASTCURRENCY, UML.SALEPRICE, ITS.LINEEXP1, ITS.LINEEXP2, UML.IHRSAT, UML.IHRCURRENCY, UML.SALECURRENCY,
UML.ORTALAMA, UML.STOCK, UML.EKSIK, UML.ADET2022, UML.FAT2022, UML.ADET2021, UML.FAT2021, MSG.DURUM, MSG.MIKTAR, ISNULL
((SELECT COUNT(*) AS Expr1
FROM dbo.FICHE_LINES AS FCL
WHERE (STATUS NOT IN (1, 2)) AND (ITEMREF = ITS.REF)), 0) AS SATIR, MSG.SCOMP, ITS.BCOLOR, UML.SONIKI, UML.ITOP, ITS.REF, CASE WHEN ITM.ACTIVE = 1 OR UML.PRICE IS NULL THEN 'YOK' ELSE 'VAR' END AKTIF,
ITM.LOGICALREF, ISNULL(UML.[AIDE2022], 0) AS [AIDE2022], ITS.BENZER, XT.ETIKET_ACIKLAMA, XT.MODEL_BILGI, UML.ADET2020, ROUND(UML.KAMPANYATL, 2) AS KAMPANYATL,
ROUND(UML.KAMPANYAUSD, 2) AS KAMPANYAUSD, SP.TOPLAM_SIPARIS AS AMOUNT, SP.KULLANICILAR AS KULL, ITM.EXPCTGNO, ITM.UETDSUNDEF, ITS.ALTERNATIF_FIYAT, ITS.ALTERNATIF_FIRMA
FROM dbo.ITEMS AS ITS LEFT OUTER JOIN
dbo.[1aUNI_malzeme_listesi] AS UML ON UML.REF = ITS.REF LEFT OUTER JOIN
dbo.MALZEME_URETICI_KOD_LISTESI AS PRD ON PRD.REF = ITS.REF AND PRD.SIRA = 1 AND PRD.STS = 1 LEFT OUTER JOIN
dbo.MALZEME_URETICI_KOD_LISTESI AS PRD2 ON PRD2.REF = ITS.REF AND PRD2.SIRA = 1 AND PRD2.STS = 2 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = ITS.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.ITEMREF = ITS.REF AND MSG.ORD = 1 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_XT1001_011 AS XT ON XT.PARLOGREF = ITM.LOGICALREF LEFT OUTER JOIN
UNIVERSALDB.dbo.STOK_RAPOR_SIPARISLER_TOPLAM_DEGER AS SP ON SP.STOCKREF = ITS.LOGICALREF AND SP.STOCKREF <> 0
WHERE ITS.SIL = 0 AND (UML.CODE IS NOT NULL AND UML.CODE <> '' OR
ITM.CODE IS NOT NULL AND ITM.CODE <> ''))
UNION ALL
(SELECT '' AS CODE, ITM.CODE AS CODE2, CONCAT(CONCAT(ITM.[NAME], ' '), ITM.NAME3) AS ITEMNAME, '' AS ITEMNAME_EN, STGRPCODE AS GROUPCODE, '' AS PROCODE, '' AS PROCCODE2, '' AS FIRMCODE,
0 AS ALIMFIYAT, '' AS ALIMKUR, 0 AS LASTPRICE, '' AS LASTCURRENCY, ISNULL(PRI.PRICE, 0) AS SALEPRICE, '' AS LINEEXP1, '' AS LINEEXP2, 0 AS IHRSAT, '' AS IHRCURRENCY,
CASE WHEN PRI.CURRENCY = 1 THEN 'USD' WHEN PRI.CURRENCY = 13 THEN 'CNY' WHEN PRI.CURRENCY = 20 THEN 'EUR' WHEN PRI.CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS SALECURRENCY,
ISNULL(ORT.ORTALAMA, 0) AS ORTALAMA, ISNULL(GNT.ONHAND - GNT.RESERVED - GNT.TEMPIN, 0) AS STOCK, ISNULL(ORT.ORT_EKSIK, 0) AS EKSIK, ISNULL(TFS22.ADET, 0) AS ADET2022, ISNULL(TFS22.FAT, 0)
AS FAT2022, ISNULL(TFS21.ADET, 0) AS ADET2021, ISNULL(TFS21.FAT, 0) AS FAT2021, MSG.DURUM, MSG.MIKTAR, 0 AS SATIR, MSG.SCOMP, '' AS BCOLOR, ISNULL(SSM.SONIKI, 0) AS SONIKI,
ISNULL(SSM.TOPLAM, 0) AS ITOP, 0 AS REF, 'EKSIK' AS AKTIF, ITM.LOGICALREF, ISNULL(UML.[AIDE2022], 0) AS [AIDE2022], '' AS BENZER, XT.ETIKET_ACIKLAMA, XT.MODEL_BILGI, ISNULL(TFS20.ADET, 0)
AS ADET2020, ROUND(UML.KAMPANYATL, 2) AS KAMPANYATL, ROUND(UML.KAMPANYAUSD, 2) AS KAMPANYAUSD, SP.TOPLAM_SIPARIS AS AMOUNT, SP.KULLANICILAR AS KULL, ITM.EXPCTGNO,
ITM.UETDSUNDEF, NULL AS ALTERNATIF_FIYAT, NULL AS ALTERNATIF_FIRMA
FROM [UNIVERSALDB].[dbo].[LG_011_ITEMS] AS ITM LEFT OUTER JOIN
dbo.[1aUNI_malzeme_listesi] AS UML ON UML.REF = ITM.LOGICALREF LEFT OUTER JOIN
UNIVERSALDB.dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_PRCLIST AS PRI ON PRI.CARDREF = ITM.LOGICALREF AND PRI.PTYPE = 2 AND PRI.PRIORITY = 0 LEFT OUTER JOIN
UNIVERSALDB.dbo.[00001_SATIS_IADELER] AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_22 AS TFS22 ON TFS22.STOCKREF = ITM.LOGICALREF AND TFS22.YEAR_ = 2025 LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_21 AS TFS21 ON TFS21.STOCKREF = ITM.LOGICALREF AND TFS21.YEAR_ = 2024 LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_20 AS TFS20 ON TFS20.STOCKREF = ITM.LOGICALREF AND TFS20.YEAR_ = 2023 LEFT OUTER JOIN
UNIVERSALDB.dbo.[1aUNI_ortalama_eksik] AS ORT ON ORT.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_XT1001_011 AS XT ON XT.PARLOGREF = ITM.LOGICALREF LEFT OUTER JOIN
UNIVERSALDB.dbo.STOK_RAPOR_SIPARISLER_TOPLAM_DEGER AS SP ON SP.STOCKREF = ITM.LOGICALREF AND SP.STOCKREF <> 0
WHERE ITM.CODE NOT IN
(SELECT CODE2
FROM [IHR].[dbo].[MALZEME_LISTESI_ENSON]
WHERE CODE2 IS NOT NULL AND CODE2 <> '') AND ITM.ACTIVE = 0 AND ITM.[LOGICALREF] IN
(SELECT DISTINCT CARDREF
FROM [UNIVERSALDB].[dbo].[LG_011_PRCLIST]
WHERE PTYPE = 2))) QQ
MALZEME_RAPORU
1 değişiklik
📝 Replace
ALTER VIEW dbo.MALZEME_RAPORU
AS
SELECT ITM.CODE, ISNULL(ITT.CODE, '') AS CODE2, CASE WHEN ITT.[NAME] IS NULL THEN ITM.ITEMNAME ELSE ITT.[NAME] END AS ITEMNAME, ITM.ITEMNAME_EN, CASE WHEN ITT.STGRPCODE IS NULL
THEN ITM.GROUPCODE ELSE ITT.STGRPCODE END AS GROUPCODE, ISNULL(PRD.PRODUCERCODE, '') AS PROCODE, ISNULL(CMP.DEFINITION_, '') AS FIRMCODE, ISNULL(PRC.PRICE, 0) AS ALIMFIYAT,
CASE WHEN PRC.CURRENCY = 1 THEN 'USD' WHEN PRC.CURRENCY = 13 THEN 'CNY' WHEN PRC.CURRENCY = 20 THEN 'EUR' WHEN PRC.CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS ALIMKUR, ISNULL
((SELECT PRICE
FROM dbo.PRCLIST
WHERE (REF = MSF.REF)), 0) AS LASTPRICE, ISNULL
((SELECT CASE WHEN CURRENCY = 1 THEN 'USD' WHEN CURRENCY = 13 THEN 'CNY' WHEN CURRENCY = 20 THEN 'EUR' WHEN CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS Expr1
FROM dbo.PRCLIST AS PRCLIST_1
WHERE (REF = MSF.REF)), 0) AS LASTCURRENCY, ISNULL(PRI.PRICE, 0) AS SALEPRICE, ITM.LINEEXP1, ITM.LINEEXP2, MSF.IHRSAT,
CASE WHEN MSF.IHRCURRENCY = 1 THEN 'USD' WHEN MSF.IHRCURRENCY = 13 THEN 'CNY' WHEN MSF.IHRCURRENCY = 20 THEN 'EUR' WHEN MSF.IHRCURRENCY = 160 THEN 'TL' ELSE 'USD' END AS IHRCURRENCY,
CASE WHEN PRI.CURRENCY = 1 THEN 'USD' WHEN PRI.CURRENCY = 13 THEN 'CNY' WHEN PRI.CURRENCY = 20 THEN 'EUR' WHEN PRI.CURRENCY = 160 THEN 'TL' ELSE 'USD' END AS SALECURRENCY,
ISNULL(ORT.ORTALAMA, 0) AS ORTALAMA, ISNULL(GNT.ONHAND - GNT.RESERVED - GNT.TEMPIN, 0) AS STOCK, ISNULL(ORT.ORT_EKSIK, 0) AS EKSIK, ISNULL(TFS22.ADET, 0) AS ADET2022, ISNULL(TFS22.FAT, 0) AS FAT2022,
ISNULL(TFS21.ADET, 0) AS ADET2021, ISNULL(TFS21.FAT, 0) AS FAT2021, PRC.CREATEDBY, ISNULL
((SELECT TOP (1) OST.DURUM
FROM dbo.FICHE_LINES AS FCL LEFT OUTER JOIN
dbo.ORDER_STATUS AS OST ON OST.REF = FCL.STATUS
WHERE (FCL.STATUS NOT IN (1, 2)) AND (FCL.ITEMREF = PRC.ITEMREF)
ORDER BY FCL.REF DESC), '') AS DURUM, ISNULL
((SELECT TOP (1) AMOUNT
FROM dbo.FICHE_LINES AS FCL
WHERE (STATUS NOT IN (1, 2)) AND (ITEMREF = PRC.ITEMREF)
ORDER BY REF DESC), 0) AS MIKTAR, ISNULL
((SELECT COUNT(*) AS Expr1
FROM dbo.FICHE_LINES AS FCL
WHERE (STATUS NOT IN (1, 2)) AND (ITEMREF = PRC.ITEMREF)), 0) AS SATIR, ISNULL
((SELECT TOP (1) CPN.DEFINITION_
FROM dbo.FICHE_LINES AS FCL LEFT OUTER JOIN
dbo.COMPANIES AS CPN ON CPN.REF = FCL.COMPANYREF
WHERE (FCL.STATUS NOT IN (1, 2)) AND (FCL.ITEMREF = PRC.ITEMREF)
ORDER BY FCL.REF DESC), '') AS SCOMP, ISNULL(ITM.BCOLOR, '') AS BCOLOR, ISNULL(SSM.SONIKI, 0) AS SONIKI, ISNULL(SSM.TOPLAM, 0) AS ITOP, ITM.REF
FROM dbo.PRCLIST AS PRC LEFT OUTER JOIN
dbo.ITEMS AS ITM ON PRC.ITEMREF = ITM.REF LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_ITEMS AS ITT ON ITM.LOGICALREF = ITT.LOGICALREF LEFT OUTER JOIN
dbo.COMPANIES AS CMP ON CMP.REF = PRC.COMPANYREF LEFT OUTER JOIN
dbo.MALZEME_URETICI_KOD_LISTESI AS PRD ON PRD.REF = PRC.ITEMREF AND PRD.SIRA = 1 LEFT OUTER JOIN
dbo.MALZEMELER_SON_FIYATLAR AS MSF ON MSF.ITEMREF = PRC.ITEMREF LEFT OUTER JOIN
dbo.MALZEMELER_ACIKLAMA_VE_ALIM_FIYATLARI AS MAF ON MAF.ITEMREF = PRC.ITEMREF LEFT OUTER JOIN
UNIVERSALDB.dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
UNIVERSALDB.dbo.LG_011_PRCLIST AS PRI ON PRI.CARDREF = ITM.LOGICALREF AND PRI.PTYPE = 2 AND PRI.PRIORITY = 0 LEFT OUTER JOIN
UNIVERSALDB.dbo.[00001_SATIS_IADELER] AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_22 AS TFS22 ON TFS22.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_21 AS TFS21 ON TFS21.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
UNIVERSALDB.dbo.[1aUNI_ortalama_eksik] AS ORT ON ORT.STOCKREF = ITM.LOGICALREF
WHERE (PRC.PRIORITY_ = 1)
ODEME_TURLERI_VE_ADETLERI
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[ODEME_TURLERI_VE_ADETLERI]
AS
WITH MYDATA AS
(
SELECT
CC.CODE AS [FIRMA KODU],
CC.DEFINITION_ AS [FIRMA ÜNVANI],
CASE
WHEN CL.TRCODE = 1 THEN 'NAKIT TAHSILAT'
WHEN CL.TRCODE = 20 THEN 'GELEN HAVALE'
WHEN CL.TRCODE = 61 THEN 'ÇEK GIRIS'
WHEN CL.TRCODE = 62 THEN 'SENET GIRISI'
WHEN CL.TRCODE = 70 THEN 'KREDI KARTLI ÖDEME'
END AS TYP_,
CL.TRCODE,
CL.TRANNO,
CL.TRNET AS TUTAR -- Toplanacak satis tutari kolonu olarak örnek
FROM
LG_011_09_CLFLINE AS CL
LEFT JOIN LG_011_CLCARD AS CC ON CL.CLIENTREF = CC.LOGICALREF
WHERE
CC.ACTIVE = 0
-- Hem ödeme tiplerini hem de TRCODE=38'i tek seferde çekiyoruz;
-- sorgu sonrasi gruplamada filtreleyecegiz.
AND CL.TRCODE IN (1, 20, 61, 62, 70, 38)
)
SELECT
M.[FIRMA KODU],
M.[FIRMA ÜNVANI],
-- 1) ÖDEME TÜRLERI VE ADET (TRCODE ? {1,20,61,62,70})
STUFF
(
(
SELECT
', '
+ MI.TYP_
+ '('
+ CAST(COUNT(*) AS VARCHAR(10)) -- Ayni ödeme türü için satir sayisi
+ ')'
FROM MYDATA AS MI
WHERE
MI.[FIRMA KODU] = M.[FIRMA KODU]
AND MI.[FIRMA ÜNVANI] = M.[FIRMA ÜNVANI]
AND MI.TRCODE IN (1, 20, 61, 62, 70) -- Sadece ödeme türleri
GROUP BY
MI.TYP_
FOR XML PATH('')
),
1, 2, '' -- Bastaki ", " kismini STUFF ile siliyoruz
) AS [ODEME_TURLERI_VE_ADET],
-- 2) TOPLAM SATIS TUTARI (TRCODE=38)
SUM(CASE WHEN M.TRCODE = 38 THEN M.TUTAR ELSE 0 END) AS [TOPLAM SATIS TUTARI],
-- 3) KAÇ FATURA OLDU? (TRCODE=38) --> FICHENO bazinda DISTINCT sayiyoruz
COUNT(DISTINCT CASE WHEN M.TRCODE = 38 THEN M.TRANNO END) AS [FATURA_ADEDI]
FROM MYDATA AS M
GROUP BY
M.[FIRMA KODU],
M.[FIRMA ÜNVANI];
ONERI_SATIS_SIPARISI_LISTESI
1 değişiklik
📝 Replace
ALTER VIEW dbo.ONERI_SATIS_SIPARISI_LISTESI
AS
SELECT STOCKREF, CLIENTREF, LOGICALREF, ORDFICHEREF, AMOUNT, SHIPPEDAMOUNT, AMOUNT - SHIPPEDAMOUNT AS BAKIYE
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 1) AND (CANCELLED = 0) AND (LINETYPE = 0) AND (STATUS = 1)
ONERI_SATIS_SIPARISI_LISTESI_TOPLAM
1 değişiklik
📝 Replace
ALTER VIEW dbo.ONERI_SATIS_SIPARISI_LISTESI_TOPLAM
AS
SELECT STOCKREF, SUM(AMOUNT - SHIPPEDAMOUNT) AS SIPARIS
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 1) AND (CANCELLED = 0) AND (LINETYPE = 0) AND (STATUS = 1)
GROUP BY STOCKREF
PLASIYER_IADE_DETAYLARI
0 değişiklik
📝 Replace
ALTER VIEW dbo.PLASIYER_IADE_DETAYLARI
AS
SELECT CAST(STL.DATE_ AS DATE) AS TARIH, INV.FICHENO AS FATURANO, CC.CODE AS FKOD, CC.DEFINITION_ AS FUNVAN, ITM.CODE AS MKOD, ITM.NAME AS MACK, SLS.DEFINITION_,
STL.VATAMNT + STL.LINENET AS TUTAR
FROM dbo.LG_011_07_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_07_INVOICE AS INV ON INV.LOGICALREF = STL.INVOICEREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON SLS.LOGICALREF = STL.SALESMANREF
WHERE (STL.TRCODE = 3) AND (STL.CANCELLED = 0) AND (STL.LINETYPE = 0)
PLASIYER_RAPORLARI_IADELER
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.PLASIYER_RAPORLARI_IADELER
AS
SELECT *
FROM ((SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CANCELLED = 0 AND TRCODE IN (33)/* KREDI KARTLI TAHSILAT*/ )
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (33)
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CANCELLED = 0 AND TRCODE IN (33)/* KREDI KARTLI TAHSILAT*/ )
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (33)/* KREDI KARTLI TAHSILAT*/ )) QQ
PLASIYER_RAPORLARI_IADE_DETAYLARI
0 değişiklik
📝 Replace
ALTER VIEW dbo.PLASIYER_RAPORLARI_IADE_DETAYLARI
AS
SELECT CAST(STL.DATE_ AS DATE) AS TARIH, INV.FICHENO AS FATURANO, CC.CODE AS FKOD, CC.DEFINITION_ AS FUNVAN, ITM.CODE AS MKOD, ITM.NAME AS MACK, SLS.DEFINITION_,
STL.VATAMNT + STL.LINENET AS TUTAR
FROM dbo.LG_011_07_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_07_INVOICE AS INV ON INV.LOGICALREF = STL.INVOICEREF LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON SLS.LOGICALREF = STL.SALESMANREF
WHERE (STL.TRCODE IN (3, 8)) AND (STL.CANCELLED = 0) AND (STL.LINETYPE = 0)
PLASIYER_RAPORLARI_SATISLAR
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.PLASIYER_RAPORLARI_SATISLAR
AS
SELECT *
FROM ((SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CANCELLED = 0 AND TRCODE IN (38)/* KREDI KARTLI TAHSILAT*/ )
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (38)
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CANCELLED = 0 AND TRCODE IN (38)/* KREDI KARTLI TAHSILAT*/ )
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (38)/* KREDI KARTLI TAHSILAT*/ )) QQ
PLASIYER_TSI_LISTESI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.PLASIYER_TSI_LISTESI
AS
SELECT *
FROM ((SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE,
CAST(CLF.DATE_ AS DATE) AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 1 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY,
CLF.SALESMANREF AS PLAS, CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (1, 20, 61, 62, 70) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE,
CAST(CLF.DATE_ AS DATE) AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 2 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY,
CLF.SALESMANREF AS PLAS, CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (38) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE, CAST(CLF.DATE_ AS DATE)
AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 3 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY, CLF.SALESMANREF AS PLAS,
CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (33) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE, CAST(CLF.DATE_ AS DATE)
AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 1 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY, CLF.SALESMANREF AS PLAS,
CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (1, 20, 61, 62, 70)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE,
CAST(CLF.DATE_ AS DATE) AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 1 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY,
CLF.SALESMANREF AS PLAS, CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (1, 20, 61, 62, 70) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE,
CAST(CLF.DATE_ AS DATE) AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 2 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY,
CLF.SALESMANREF AS PLAS, CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (38) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE, CAST(CLF.DATE_ AS DATE)
AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 3 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY, CLF.SALESMANREF AS PLAS,
CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (33) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE, CAST(CLF.DATE_ AS DATE)
AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 1 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY, CLF.SALESMANREF AS PLAS,
CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (1, 20, 61, 62, 70) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE, CAST(CLF.DATE_ AS DATE)
AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 2 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY, CLF.SALESMANREF AS PLAS,
CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (38) AND CLF.CANCELLED = 0)
UNION ALL
(SELECT REPLACE(SLS.DEFINITION_, ' WEB', '') AS PDEF2, SLS.CODE AS PCODE, SLS.DEFINITION_ AS PDEF, CC.CODE, CC.DEFINITION_, CC.CITY, CLF.TRCODE, CAST(CLF.DATE_ AS DATE)
AS TARIH, dbo.fn_trcode('Clfline', CLF.TRCODE, '', '') AS [ISLEM], CLF.TRNET, 3 AS TUR, YEAR(CLF.DATE_) AS YIL, MONTH(CLF.DATE_) AS AY, CLF.SALESMANREF AS PLAS,
CLF.CLIENTREF, CC.SPECODE2
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE CLF.TRCODE IN (33) AND CLF.CANCELLED = 0)) AS CCLF
PLAS_RAPOR_AYLIK_IADE_TOPLAM
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.PLAS_RAPOR_AYLIK_IADE_TOPLAM
AS
SELECT QQ.YEAR_, QQ.MONTH_, QQ.LOGICALREF, QQ.PLS, SUM(QQ.TUTAR) AS TUTAR
FROM ((SELECT CLF.YEAR_, CLF.MONTH_, SLS.LOGICALREF, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLF.TRNET AS TUTAR
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE (CLF.TRCODE = 33)
UNION ALL
(SELECT CLF.YEAR_, CLF.MONTH_, SLS.LOGICALREF, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLF.TRNET AS TUTAR
FROM dbo.LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE (CLF.TRCODE = 33) AND (CLF.CANCELLED = 0))
UNION ALL
(SELECT CLF.YEAR_, CLF.MONTH_, SLS.LOGICALREF, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLF.TRNET AS TUTAR
FROM dbo.LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE (CLF.TRCODE = 33) AND (CLF.CANCELLED = 0))) QQ
GROUP BY QQ.YEAR_, QQ.MONTH_, QQ.PLS, QQ.LOGICALREF
PLAS_RAPOR_AYLIK_SEHIR_TOPLAM
1 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_AYLIK_SEHIR_TOPLAM
AS
SELECT CLF.MONTH_, SLS.LOGICALREF, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE (CLF.TRCODE = 38) AND (CLF.CANCELLED = 0)
GROUP BY CLF.MONTH_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
PLAS_RAPOR_AYLIK_SEHIR_TOPLAM_IADE
1 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_AYLIK_SEHIR_TOPLAM_IADE
AS
SELECT CLF.MONTH_, SLS.LOGICALREF, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE (CLF.TRCODE = 33) AND (CLF.CANCELLED = 0)
GROUP BY CLF.MONTH_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
PLAS_RAPOR_AYLIK_TOPLAM
1 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_AYLIK_TOPLAM
AS
SELECT QQ.YEAR_, QQ.MONTH_, QQ.LOGICALREF, QQ.PLS, SUM(QQ.TUTAR) AS TUTAR
FROM ((SELECT CLF.YEAR_, CLF.MONTH_, SLS.LOGICALREF, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLF.TRNET AS TUTAR
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE (CLF.TRCODE = 38) AND (CLF.CANCELLED = 0))) QQ
GROUP BY QQ.YEAR_, QQ.MONTH_, QQ.PLS, QQ.LOGICALREF
PLAS_RAPOR_PRIM_LISTESI
2 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_PRIM_LISTESI
AS
SELECT CLF.DATE_, CLF.TRNET, CASE WHEN CHARINDEX('.', CLF.LINEEXP) > 0 THEN SUBSTRING(CLF.LINEEXP, 1, CHARINDEX('.', CLF.LINEEXP) - 1) ELSE 0 END AS MONTH_,
CC.DEFINITION_
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE (CLF.TRCODE = 4) AND (CLF.CANCELLED = 0) AND (CLF.LINEEXP LIKE '%PRIM%') AND (CLF.LOGICALREF NOT IN
(SELECT LOGICALREF
FROM dbo.LG_011_09_CLFLINE
WHERE (MONTH_ = 1) AND (CASE WHEN CHARINDEX('.', CLF.LINEEXP) > 0 THEN SUBSTRING(CLF.LINEEXP, 1, CHARINDEX('.', CLF.LINEEXP) - 1) ELSE 0 END = 12)))
PLAS_RAPOR_YILLIK_IADE_TOPLAM
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_IADE_TOPLAM
AS
(SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF)
UNION ALL
(SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF)
UNION ALL
(SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_06_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF)
UNION ALL
(SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_05_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF)
PLAS_RAPOR_YILLIK_PRIM_TOPLAMLARI1
1 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_PRIM_TOPLAMLARI1
AS
SELECT DEFINITION_, SUM(TRNET) AS TUTAR
FROM (SELECT CLF.TRNET, CC.DEFINITION_
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE (CLF.TRCODE = 4) AND (CLF.CANCELLED = 0) AND (CLF.LINEEXP LIKE '%PRIM%') AND (CLF.LOGICALREF NOT IN
(SELECT LOGICALREF
FROM dbo.LG_011_07_CLFLINE
WHERE (MONTH_ = 1) AND (CASE WHEN CHARINDEX('.', CLF.LINEEXP) > 0 THEN SUBSTRING(CLF.LINEEXP, 1, CHARINDEX('.', CLF.LINEEXP) - 1) ELSE 0 END = 12))))
AS QQ
GROUP BY DEFINITION_
PLAS_RAPOR_YILLIK_PRIM_TOPLAMLARI2
0 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_PRIM_TOPLAMLARI2
AS
SELECT DEFINITION_, SUM(TRNET) AS TUTAR
FROM (SELECT CLF.TRNET, CC.DEFINITION_
FROM dbo.LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE (CLF.TRCODE = 4) AND (CLF.CANCELLED = 0) AND (CLF.LINEEXP LIKE '%PRIM%') AND (CLF.LOGICALREF NOT IN
(SELECT LOGICALREF
FROM dbo.LG_011_06_CLFLINE
WHERE (MONTH_ = 1) AND (CASE WHEN CHARINDEX('.', CLF.LINEEXP) > 0 THEN SUBSTRING(CLF.LINEEXP, 1, CHARINDEX('.', CLF.LINEEXP) - 1) ELSE 0 END = 12))))
AS QQ
GROUP BY DEFINITION_
PLAS_RAPOR_YILLIK_PRIM_TOPLAMLARI3
0 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_PRIM_TOPLAMLARI3
AS
SELECT DEFINITION_, SUM(TRNET) AS TUTAR
FROM (SELECT CLF.TRNET, CC.DEFINITION_
FROM dbo.LG_011_06_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE (CLF.TRCODE = 4) AND (CLF.CANCELLED = 0) AND (CLF.LINEEXP LIKE '%PRIM%') AND (CLF.LOGICALREF NOT IN
(SELECT LOGICALREF
FROM dbo.LG_011_05_CLFLINE
WHERE (MONTH_ = 1) AND (CASE WHEN CHARINDEX('.', CLF.LINEEXP) > 0 THEN SUBSTRING(CLF.LINEEXP, 1, CHARINDEX('.', CLF.LINEEXP) - 1) ELSE 0 END = 12))))
AS QQ
GROUP BY DEFINITION_
PLAS_RAPOR_YILLIK_SEHIR_TOPLAM
1 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_SEHIR_TOPLAM
AS
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
UNION ALL
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
UNION ALL
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_06_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
PLAS_RAPOR_YILLIK_SEHIR_TOPLAM_IADE
1 değişiklik
📝 Replace
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_SEHIR_TOPLAM_IADE
AS
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
UNION ALL
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
UNION ALL
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, CLC.CITY, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_06_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF LEFT OUTER JOIN
LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 33 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF, CLC.CITY
PLAS_RAPOR_YILLIK_TOPLAM
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.PLAS_RAPOR_YILLIK_TOPLAM
AS
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF
UNION ALL
SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF
UNION ALL
(SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF)
UNION ALL
(SELECT ISNULL(SLS.LOGICALREF, 0) AS LOGICALREF, CLF.YEAR_, ISNULL(SLS.DEFINITION_, 'SIRKET') AS PLS, SUM(CLF.TRNET) AS TUTAR
FROM LG_011_06_CLFLINE AS CLF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON CLF.SALESMANREF = SLS.LOGICALREF
WHERE CLF.TRCODE = 38 AND CLF.CANCELLED = 0
GROUP BY CLF.YEAR_, SLS.DEFINITION_, SLS.LOGICALREF);
POS_CEKIM_ORANLARI
1 değişiklik
📝 Replace
ALTER VIEW dbo.POS_CEKIM_ORANLARI
AS
SELECT CLF.TRANNO, CAST(CLF.DATE_ AS DATE) AS DATE_, CC.DEFINITION_ AS FIRMA, CLF.TRNET, BCC.DEFINITION_ AS BANKA, CLF.LINEEXP, ISNULL(POS.TAKSIT, '1') AS TAKSIT, CASE WHEN ISNULL(POS.TAKSIT, '1')
= '2' THEN CONVERT(FLOAT, BCC.SPECODE) WHEN ISNULL(POS.TAKSIT, '1') = '3' THEN CONVERT(FLOAT, BCC.CYPHCODE) ELSE '0' END AS ORAN, CASE WHEN ISNULL(POS.TAKSIT, '1') = '2' THEN ((CONVERT(FLOAT,
BCC.SPECODE)) / 100) * CLF.TRNET WHEN ISNULL(POS.TAKSIT, '1') = '3' THEN ((CONVERT(FLOAT, BCC.CYPHCODE)) / 100) * CLF.TRNET ELSE 0 END AS KOMISYON, CASE WHEN ISNULL(POS.TAKSIT, '1')
= '1' THEN CLF.TRNET WHEN ISNULL(POS.TAKSIT, '1') = '2' THEN CLF.TRNET - (((CONVERT(FLOAT, BCC.SPECODE)) / 100) * CLF.TRNET) WHEN ISNULL(POS.TAKSIT, '1') = '3' THEN CLF.TRNET - (((CONVERT(FLOAT,
BCC.CYPHCODE)) / 100) * CLF.TRNET) ELSE CLF.TRNET END AS GEREKEN
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
dbo.LG_011_BANKACC AS BCC ON BCC.LOGICALREF = CLF.BANKACCREF LEFT OUTER JOIN
dbo.POS_CEKIM_TAKSIT_ORANLARI AS POS ON POS.LOGICALREF = CLF.LOGICALREF
WHERE (CLF.TRCODE = 70)
POS_CEKIM_TAKSIT_ORANLARI
1 değişiklik
📝 Replace
ALTER VIEW dbo.POS_CEKIM_TAKSIT_ORANLARI
AS
SELECT LOGICALREF, REPLACE(REPLACE(RIGHT(LINEEXP, CHARINDEX('M', LINEEXP)), ' TAKSIT', ''), ' ', '') AS TAKSIT
FROM dbo.LG_011_09_CLFLINE
WHERE (TRCODE = 70) AND (LINEEXP NOT LIKE '%TEK%') AND (LINEEXP NOT LIKE '%GARANTI%') AND (LINEEXP NOT LIKE '%KUVEYT%') AND (LINEEXP NOT LIKE '%POS%') AND (LEN(LINEEXP) > 5)
SATINALINAN_URUN_TOPLAMLARI
2 değişiklik
📝 Replace
ALTER VIEW dbo.SATINALINAN_URUN_TOPLAMLARI
AS
SELECT STOCKREF, SUM(AMOUNT) AS MIKTAR
FROM dbo.LG_011_09_STLINE
WHERE (TRCODE = 1) AND (CANCELLED = 0) AND (LINETYPE = 0) AND (BILLED = 0) AND (STFICHEREF IN
(SELECT LOGICALREF
FROM dbo.LG_011_09_STFICHE
WHERE (TRCODE = 1) AND (BILLED = 0)))
GROUP BY STOCKREF
SATINALMA_FATURALARI
1 değişiklik
📝 Replace
ALTER VIEW dbo.SATINALMA_FATURALARI
AS
SELECT CAST(INV.DATE_ AS DATE) AS DATE_, INV.FICHENO, INV.LOGICALREF, CC.CODE, CC.DEFINITION_, CC.CITY
FROM dbo.LG_011_09_INVOICE AS INV LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = INV.CLIENTREF
WHERE (INV.TRCODE = 1) AND (INV.CANCELLED = 0)
SATINALMA_FATURALARI_SATIR
1 değişiklik
📝 Replace
ALTER VIEW dbo.SATINALMA_FATURALARI_SATIR
AS
SELECT ITM.CODE, ITM.NAME, ITM.EXPCTGNO AS BARKOD, STL.AMOUNT, STL.INVOICEREF
FROM dbo.LG_011_09_STLINE AS STL LEFT OUTER JOIN
dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF
WHERE (STL.TRCODE = 1) AND (STL.LINETYPE = 0) AND (STL.CANCELLED = 0) AND (STL.BILLED = 1)
Satis_Grubu
2 değişiklik
📝 Replace
ALTER VIEW dbo.Satis_Grubu
AS
SELECT *
FROM
(
----------------------------------------------------------------------
-- Ana Alt Sorgu Baslangici (TT)
----------------------------------------------------------------------
(
SELECT
-- Temel alanlar
ISLEM_TARIH,
IRSALIYE_NO,
FKODU,
FUNVANI,
MALZEME_KODU,
MALZEME,
MARKA,
MIKTAR,
-- Liste fiyati ve fiyatlar
ISNULL(LISTE_FIYATI, 0) AS LISTE_FIYATI,
FIYAT,
TOPLAM,
INDIRIM,
-- KDV'ye göre fis tipi seçimi
CASE
WHEN KDV = 0 THEN 'BEYAZ FIS'
ELSE 'FATURA'
END AS KDV,
-- Toplam tutari miktara bölerek satir bazinda birim tutar hesaplama
TOPLAM_TUTAR / MIKTAR AS TOPLAM_TUTAR,
-- Hesaplanan fiyat (null ise 0 dönülüyor)
ISNULL(HESAPLANAN, 0) AS HESAPLANAN,
-- Fark hesaplamasi (5 TL’nin altindaki farki 0, üstündekini mutlak degeriyle göster)
ISNULL
(
CASE
WHEN ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) < 5
THEN 0
ELSE ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2))
END
, 0) AS FARK,
-- Yüzde fark hesaplamasi (HESAPLANAN sifir veya null degilse)
ROUND
(
(
CASE
WHEN QQ.[FIYAT] IS NULL
OR QQ.[FIYAT] = 0 THEN 0
ELSE
(
ISNULL
(
CASE
WHEN ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR)) < 5
THEN 0
ELSE ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR))
END
, 0
)
/ (QQ.[HESAPLANAN])
)
END
) * 100
, 0) AS YUZDE,
-- Durum kolonu (FIYAT KARTI YOK / INDIRIMLI / YÜKSEK FIYAT / bos)
CASE
WHEN HESAPLANAN IS NULL
THEN 'FIYAT KARTI YOK'
ELSE
CASE
WHEN ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) >= 0
AND ABS(ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2)) < 5
THEN ''
WHEN ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2) > 5
THEN 'INDIRIMLI'
ELSE 'YÜKSEK FIYAT'
END
END AS DURUM,
-- Iskonto kolonlari
ISNULL(CARI_ISKONTOSU, 0) AS CARI_ISKONTOSU,
ISNULL(MARKA_ISKONTOSU, 0) AS MARKA_ISKONTOSU,
ISNULL(FIS_ISKONTOSU1, 0) AS FIS_ISKONTOSU1,
ISNULL(FIS_ISKONTOSU2, 0) AS FIS_ISKONTOSU2,
ISNULL(PESIN_ISKONTO1, 0) AS PESIN_ISKONTO1,
ISNULL(PESIN_ISKONTO2, 0) AS PESIN_ISKONTO2,
ISNULL(TUM_ISK, 0) AS TUM_ISK,
SPECODE,
-- Gösterimi kontrol eden bayrak:
-- (Örnek logic: KDV=0, Yüzde=10 ve hesaplanan fark > 5 ise 0, aksi halde 1)
CASE
WHEN KDV = 0
AND ROUND
(
(
CASE
WHEN QQ.[FIYAT] IS NULL OR QQ.[FIYAT] = 0
THEN 0
ELSE
(
ISNULL
(
CASE
WHEN ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR)) < 5
THEN 0
ELSE ABS(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR))
END
, 0
)
/ QQ.[HESAPLANAN]
)
END
) * 100
, 0) = 10
AND ROUND(QQ.[HESAPLANAN] - (QQ.[TOPLAM_TUTAR] / QQ.MIKTAR), 2) > 5
THEN 0
ELSE 1
END AS GOSTER
FROM
(
----------------------------------------------------------------------
-- Ikinci Alt Sorgu (QQ)
-- Fiyat hesaplamalari, iskonto hesaplamalari, vb. yapiliyor.
----------------------------------------------------------------------
SELECT
STF.DATE_ AS ISLEM_TARIH,
STF.FICHENO AS IRSALIYE_NO,
CC.CODE AS FKODU,
CC.DEFINITION_ AS FUNVANI,
ITM.CODE AS MALZEME_KODU,
ITM.NAME AS MALZEME,
ITM.SPECODE4 AS MARKA,
STL.AMOUNT AS MIKTAR,
STL.PRICE AS FIYAT,
STL.TOTAL AS TOPLAM,
STL.DISTDISC AS INDIRIM,
STL.VATAMNT AS KDV,
STL.VATMATRAH AS TOPLAM_TUTAR,
-- HESAPLANAN fiyatin belirlenmesi
ROUND
(
CASE
WHEN ITM.SPECODE4 LIKE '%-T'
THEN
------------------------------------------------------------------------------
-- 1) MARKA Sonu '-T' Olanlar: Sadece %30 Indirim
------------------------------------------------------------------------------
CASE
WHEN STL.VATAMNT > 0
THEN
(
PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
) * 0.70 -- => %30 indirim
ELSE
(
PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
) * 0.70 *1.2 -- => %30 indirim
END
ELSE
------------------------------------------------------------------------------
-- 2) Diger Markalar: KDV Varsa/Yoksa Ayrimi
------------------------------------------------------------------------------
CASE
WHEN STL.VATAMNT > 0
THEN
-------------------------------------------------------
-- KDV Varsa
-------------------------------------------------------
(
(PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
)
-- Cari iskonto + Pesin/Fis iskontolar + TUM
* (1 - (CC.DISCRATE / 100))
* (1 - (ISNULL(CAST(XT.PESIN AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.PESIN2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.TUM AS FLOAT), 0) / 100))
)
ELSE
-------------------------------------------------------
-- KDV Yoksa
-------------------------------------------------------
(
(
(PRC.PRICE
* CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) RATES1
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1
AND EDATE = STF.DATE_
)
ELSE 1
END
)
* 1.2 -- KDV Yoksa 1.2 Çarpani (örnek: eskiden SART kosullarinda kullaniliyordu)
)
* (1 - (CC.DISCRATE / 100))
* (1 - (ISNULL(CAST(XT.PESIN AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.PESIN2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.FIS2 AS FLOAT), 0) / 100))
* (1 - (ISNULL(CAST(XT.TUM AS FLOAT), 0) / 100))
)
END
END
, 2) AS HESAPLANAN,
-- Liste fiyati (Kuru bilgisine göre çevirim yapiliyor)
PRC.PRICE
*
(
CASE
WHEN PRC.CURRENCY = 1 THEN
(
SELECT TOP (1) [RATES1]
FROM [UNIVERSALDB].[dbo].[L_DAILYEXCHANGES]
WHERE CRTYPE = 1 AND EDATE = STF.DATE_
)
ELSE 1
END
) AS LISTE_FIYATI,
-- Iskonto oranlari
CC.DISCRATE AS CARI_ISKONTOSU,
ISK.ISKONTO AS MARKA_ISKONTOSU,
XT.FIS AS FIS_ISKONTOSU1,
XT.FIS2 AS FIS_ISKONTOSU2,
XT.PESIN AS PESIN_ISKONTO1,
XT.PESIN2 AS PESIN_ISKONTO2,
XT.TUM AS TUM_ISK,
-- Specode
STL.SPECODE
FROM dbo.LG_011_09_STLINE AS STL
LEFT OUTER JOIN dbo.LG_011_09_STFICHE AS STF ON STF.LOGICALREF = STL.STFICHEREF
LEFT OUTER JOIN dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = STL.CLIENTREF
LEFT OUTER JOIN dbo.LG_XT1015_011 AS XT ON XT.PARLOGREF = STL.CLIENTREF
LEFT OUTER JOIN dbo.LG_011_ITEMS AS ITM ON ITM.LOGICALREF = STL.STOCKREF
LEFT OUTER JOIN dbo.ISKONTO_MARKA AS ISK ON ISK.LOGICALREF = STL.STOCKREF
LEFT OUTER JOIN dbo.LG_011_PRCLIST AS PRC ON PRC.CARDREF = STL.STOCKREF
AND PRC.PTYPE = 2
WHERE
STL.TRCODE = 8 -- Irsaliye tipi
AND STL.CANCELLED = 0 -- Iptal edilmemis satirlar
AND STL.LINETYPE = 0 -- Normal satir
AND ITM.CODE <> 'A01-NAK'
) AS QQ
-- Filtre: Ya HESAPLANAN bos (null) olacak, ya da fiili fiyat ile hesaplanan fiyat arasinda
-- 5 TL'den fazla fark olacak.
WHERE (HESAPLANAN IS NULL)
OR (ABS(HESAPLANAN - TOPLAM_TUTAR / MIKTAR) > 5)
)
----------------------------------------------------------------------
-- Ana Alt Sorgu Bitisi (TT)
----------------------------------------------------------------------
) TT
-- Son filtre: GOSTER=1 olan kayitlari getir.
WHERE TT.GOSTER = 1
AND
TT.SPECODE = 3
SATIS_RAPOR_AYLIK_SEHIR_TOPLAMLARI
0 değişiklik
📝 Replace
ALTER VIEW dbo.SATIS_RAPOR_AYLIK_SEHIR_TOPLAMLARI
AS
-- Birinci kisim: CLF ve CLC tablosunun birlestirilmesi, PLAS sütununun eklenmesi
WITH MonthlyData AS (
SELECT
CLC.CITY,
CLC.SPECODE2 AS PLAS,
CASE
WHEN DATEPART(MONTH, CLF.DATE_) = 1 THEN 'OCAK'
WHEN DATEPART(MONTH, CLF.DATE_) = 2 THEN 'SUBAT'
WHEN DATEPART(MONTH, CLF.DATE_) = 3 THEN 'MART'
WHEN DATEPART(MONTH, CLF.DATE_) = 4 THEN 'NISAN'
WHEN DATEPART(MONTH, CLF.DATE_) = 5 THEN 'MAYIS'
WHEN DATEPART(MONTH, CLF.DATE_) = 6 THEN 'HAZIRAN'
WHEN DATEPART(MONTH, CLF.DATE_) = 7 THEN 'TEMMUZ'
WHEN DATEPART(MONTH, CLF.DATE_) = 8 THEN 'AGUSTOS'
WHEN DATEPART(MONTH, CLF.DATE_) = 9 THEN 'EYLÜL'
WHEN DATEPART(MONTH, CLF.DATE_) = 10 THEN 'EKIM'
WHEN DATEPART(MONTH, CLF.DATE_) = 11 THEN 'KASIM'
WHEN DATEPART(MONTH, CLF.DATE_) = 12 THEN 'ARALIK'
END AS MONTH,
SUM(CASE WHEN CLF.TRCODE = 38 THEN CLF.TRNET ELSE 0 END) AS SATIS,
SUM(CASE WHEN CLF.TRCODE IN (70, 1, 61, 62, 20) THEN CLF.TRNET ELSE 0 END) AS TAHSILAT,
SUM(CASE WHEN CLF.TRCODE = 33 THEN CLF.TRNET ELSE 0 END) AS IADE
FROM
dbo.LG_011_07_CLFLINE AS CLF
LEFT OUTER JOIN dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE CLC.ACTIVE=0 AND CLC.SPECODE2<>''
GROUP BY
CLC.CITY,
CLC.SPECODE2,
CASE
WHEN DATEPART(MONTH, CLF.DATE_) = 1 THEN 'OCAK'
WHEN DATEPART(MONTH, CLF.DATE_) = 2 THEN 'SUBAT'
WHEN DATEPART(MONTH, CLF.DATE_) = 3 THEN 'MART'
WHEN DATEPART(MONTH, CLF.DATE_) = 4 THEN 'NISAN'
WHEN DATEPART(MONTH, CLF.DATE_) = 5 THEN 'MAYIS'
WHEN DATEPART(MONTH, CLF.DATE_) = 6 THEN 'HAZIRAN'
WHEN DATEPART(MONTH, CLF.DATE_) = 7 THEN 'TEMMUZ'
WHEN DATEPART(MONTH, CLF.DATE_) = 8 THEN 'AGUSTOS'
WHEN DATEPART(MONTH, CLF.DATE_) = 9 THEN 'EYLÜL'
WHEN DATEPART(MONTH, CLF.DATE_) = 10 THEN 'EKIM'
WHEN DATEPART(MONTH, CLF.DATE_) = 11 THEN 'KASIM'
WHEN DATEPART(MONTH, CLF.DATE_) = 12 THEN 'ARALIK'
END
),
PivotData AS (
SELECT
CITY,
PLAS,
'TAHSILAT' AS [TYPE],
ISNULL([OCAK], 0) AS [OCAK],
ISNULL([SUBAT], 0) AS [SUBAT],
ISNULL([MART], 0) AS [MART],
ISNULL([NISAN], 0) AS [NISAN],
ISNULL([MAYIS], 0) AS [MAYIS],
ISNULL([HAZIRAN], 0) AS [HAZIRAN],
ISNULL([TEMMUZ], 0) AS [TEMMUZ],
ISNULL([AGUSTOS], 0) AS [AGUSTOS],
ISNULL([EYLÜL], 0) AS [EYLÜL],
ISNULL([EKIM], 0) AS [EKIM],
ISNULL([KASIM], 0) AS [KASIM],
ISNULL([ARALIK], 0) AS [ARALIK]
FROM
MonthlyData
PIVOT (SUM(TAHSILAT) FOR MONTH IN ([OCAK], [SUBAT], [MART], [NISAN], [MAYIS], [HAZIRAN], [TEMMUZ], [AGUSTOS], [EYLÜL], [EKIM], [KASIM], [ARALIK])) AS PivotTable
UNION ALL
SELECT
CITY,
PLAS,
'SATIS' AS [TYPE],
ISNULL([OCAK], 0) AS [OCAK],
ISNULL([SUBAT], 0) AS [SUBAT],
ISNULL([MART], 0) AS [MART],
ISNULL([NISAN], 0) AS [NISAN],
ISNULL([MAYIS], 0) AS [MAYIS],
ISNULL([HAZIRAN], 0) AS [HAZIRAN],
ISNULL([TEMMUZ], 0) AS [TEMMUZ],
ISNULL([AGUSTOS], 0) AS [AGUSTOS],
ISNULL([EYLÜL], 0) AS [EYLÜL],
ISNULL([EKIM], 0) AS [EKIM],
ISNULL([KASIM], 0) AS [KASIM],
ISNULL([ARALIK], 0) AS [ARALIK]
FROM
MonthlyData
PIVOT (SUM(SATIS) FOR MONTH IN ([OCAK], [SUBAT], [MART], [NISAN], [MAYIS], [HAZIRAN], [TEMMUZ], [AGUSTOS], [EYLÜL], [EKIM], [KASIM], [ARALIK])) AS PivotTable
UNION ALL
SELECT
CITY,
PLAS,
'IADE' AS [TYPE],
ISNULL([OCAK], 0) AS [OCAK],
ISNULL([SUBAT], 0) AS [SUBAT],
ISNULL([MART], 0) AS [MART],
ISNULL([NISAN], 0) AS [NISAN],
ISNULL([MAYIS], 0) AS [MAYIS],
ISNULL([HAZIRAN], 0) AS [HAZIRAN],
ISNULL([TEMMUZ], 0) AS [TEMMUZ],
ISNULL([AGUSTOS], 0) AS [AGUSTOS],
ISNULL([EYLÜL], 0) AS [EYLÜL],
ISNULL([EKIM], 0) AS [EKIM],
ISNULL([KASIM], 0) AS [KASIM],
ISNULL([ARALIK], 0) AS [ARALIK]
FROM
MonthlyData
PIVOT (SUM(IADE) FOR MONTH IN ([OCAK], [SUBAT], [MART], [NISAN], [MAYIS], [HAZIRAN], [TEMMUZ], [AGUSTOS], [EYLÜL], [EKIM], [KASIM], [ARALIK])) AS PivotTable
)
SELECT
*
FROM
PivotData;
SEHIRLERE_YAPILAN_SATIS
1 değişiklik
📝 Replace
ALTER VIEW dbo.SEHIRLERE_YAPILAN_SATIS
AS
SELECT TOP (100) PERCENT CLC.CITY, CLC.SPECODE2 AS PLAS, SUM(CASE WHEN CLF.TRCODE = 38 THEN CLF.TRNET ELSE 0 END) AS SATIS, SUM(CASE WHEN CLF.TRCODE IN (70, 2, 61, 62,
20) THEN CLF.TRNET ELSE 0 END) AS TAHSILAT, SUM(CASE WHEN CLF.TRCODE = 33 THEN CLF.TRNET ELSE 0 END) AS IADE
FROM dbo.LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
dbo.LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CLF.CLIENTREF
WHERE (CLC.CITY <> '') AND (CLC.ACTIVE = 0) AND (CLC.SPECODE2 <> '')
GROUP BY CLC.CITY, CLC.SPECODE2
ORDER BY CLC.CITY
SEPET_SATIRLARI
0 değişiklik
📝 Replace
ALTER VIEW dbo.SEPET_SATIRLARI
AS
SELECT /* -- ILK KISIM -- */ ISNULL(ITS.CODE, 'KAYIT YOK!') AS YUKLU, ITM.CODE, ITM.PRODUCERCODE AS OEM2, ITS.ACTV, CASE WHEN ITM.[NAME] IS NULL THEN ITS.ITEMNAME ELSE CONCAT(ITM.[NAME], ' ', ITM.[NAME3])
END AS ITEMNAME, UML.ITEMNAME_EN, CASE WHEN ITM.STGRPCODE IS NULL THEN ITS.GROUPCODE ELSE ITM.STGRPCODE END AS GROUPCODE, ISNULL(PRD.PRODUCERCODE, '') AS PROCODE1,
ISNULL(PRD2.PRODUCERCODE, '') AS PROCODE2, UML.FIRMCODE, UML.ALIMFIYAT, UML.ALIMKUR, UML.LASTPRICE, UML.LASTCURRENCY, UML.SALEPRICE, ITS.LINEEXP1, ITS.LINEEXP2, UML.STOCK,
/* Durum alanini View_Malzeme_Siparis_Gecmisi'nden aliyoruz, yoksa 'BEKLEMEDE'*/ ISNULL(MSG.DURUM, 'BEKLEMEDE') AS DURUM, ISNULL(MSG.MIKTAR, 0) AS MIKTAR, ISNULL(MSG.SCOMP, '') AS SCOMP,
ISNULL(MSG.GENEXP, '') AS GENEXP, ISNULL(MSG.FICHENO, '') AS FICHENO, CASE WHEN ITS.ACTV = 1 THEN 'YOK' ELSE 'VAR' END AS AKTIF, ITM.LOGICALREF, SPT.AMOUNT, KULL.ISIM AS KULL, SPT.ORDERDATE,
MSG.CREATE_DATE, SPT.USERID, ITS.BCOLOR, ITM.UETDSUNDEF, ITS.ALTERNATIF_FIYAT, ITS.ALTERNATIF_FIRMA
FROM UNIVERSALDB.dbo.STOK_RAPOR_SEPET_TEKIL_SIPARISLAR AS SPT LEFT JOIN
UNIVERSALDB.dbo.LG_011_ITEMS AS ITM ON SPT.STOCKREF = ITM.LOGICALREF LEFT JOIN
dbo.ITEMS AS ITS ON ITS.LOGICALREF = SPT.STOCKREF /* View_Malzeme_Siparis_Gecmisi'ne rn=1 sartiyla LEFT JOIN*/ LEFT JOIN
UNIVERSALDB.dbo.View_Malzeme_Siparis_Gecmisi AS MSG ON MSG.STOCKREF = SPT.STOCKREF AND MSG.USERID = SPT.USERID AND MSG.ORDERDATE = SPT.ORDERDATE AND MSG.rn = 1 LEFT JOIN
dbo.[1aUNI_malzeme_listesi] AS UML ON UML.REF = ITS.REF LEFT JOIN
dbo.MALZEME_URETICI_KOD_LISTESI AS PRD ON PRD.REF = ITS.REF AND PRD.SIRA = 1 AND PRD.STS = 1 LEFT JOIN
dbo.MALZEME_URETICI_KOD_LISTESI AS PRD2 ON PRD2.REF = ITS.REF AND PRD2.SIRA = 1 AND PRD2.STS = 2 LEFT JOIN
UNIVERSALDB.dbo.KULLANICILAR AS KULL ON KULL.REF = SPT.USERID
WHERE (ITS.SIL = 0) AND (ITM.LOGICALREF NOT IN
(SELECT LOGICALREF
FROM UNIVERSALDB.dbo.LG_011_ITEMS
WHERE ACTIVE = 1)) AND (ITM.LOGICALREF NOT IN
(SELECT CARDREF
FROM UNIVERSALDB.dbo.LG_011_PRCLIST
WHERE ACTIVE = 1)) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM UNIVERSALDB.dbo.LG_011_PRCLIST AS LG_011_PRCLIST_3
WHERE PTYPE = 2))
UNION ALL
SELECT 'KAYIT YOK!' AS YUKLU, ITM.CODE, ITM.PRODUCERCODE AS OEM2, 1 AS ACTV, ITM.NAME AS ITEMNAME, '' AS ITEMNAME_EN, ITM.STGRPCODE AS GROUPCODE, '' AS PROCODE1, '' AS PROCODE2, '' AS FIRMCODE,
0 AS ALIMFIYAT, '' AS ALIMKUR, 0 AS LASTPRICE, '' AS LASTCURRENCY, 0 AS SALEPRICE, '' AS LINEEXP1, '' AS LINEEXP2, GNT.ONHAND AS STOCK, 'BEKLEMEDE' AS DURUM, 0 AS MIKTAR, '' AS SCOMP, '' AS GENEXP,
'' AS FICHENO, 'VAR' AS AKTIF, ITM.LOGICALREF, SPT.AMOUNT, KULL.ISIM AS KULL, SPT.ORDERDATE, '' AS CREATE_DATE, SPT.USERID, '' AS BCOLOR, ITM.UETDSUNDEF, NULL AS ALTERNATIF_FIYAT, NULL AS ALTERNATIF_FIRMA
FROM UNIVERSALDB.dbo.STOK_RAPOR_SEPET_TEKIL_SIPARISLAR AS SPT LEFT JOIN
UNIVERSALDB.dbo.LG_011_ITEMS AS ITM ON SPT.STOCKREF = ITM.LOGICALREF LEFT JOIN
UNIVERSALDB.dbo.LV_011_07_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT JOIN
UNIVERSALDB.dbo.KULLANICILAR AS KULL ON KULL.REF = SPT.USERID
WHERE (SPT.STOCKREF NOT IN
(SELECT LOGICALREF
FROM dbo.ITEMS)) AND (ITM.LOGICALREF NOT IN
(SELECT LOGICALREF
FROM UNIVERSALDB.dbo.LG_011_ITEMS AS LG_011_ITEMS_1
WHERE ACTIVE = 1)) AND (ITM.LOGICALREF NOT IN
(SELECT CARDREF
FROM UNIVERSALDB.dbo.LG_011_PRCLIST AS LG_011_PRCLIST_2
WHERE ACTIVE = 1)) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM UNIVERSALDB.dbo.LG_011_PRCLIST AS LG_011_PRCLIST_1
WHERE PTYPE = 2));
SIP_SAATLER
1 değişiklik
📝 Replace
ALTER VIEW dbo.SIP_SAATLER
AS
SELECT LEFT(CAST(CAPIBLOCK_CREADEDDATE AS TIME), CHARINDEX('.', CAST(CAPIBLOCK_CREADEDDATE AS TIME))) AS SAAT, CLIENTREF
FROM dbo.LG_011_09_STFICHE
WHERE (TRCODE = 8) AND (CANCELLED = 0) AND (DATE_ = CAST(GETDATE() AS DATE))
SIRALI_CEK_LISTESI
1 değişiklik
📝 Replace
ALTER VIEW dbo.SIRALI_CEK_LISTESI
AS
SELECT CC.CODE, OW.LOGICALREF, ROW_NUMBER() OVER (ORDER BY CC.CODE) AS SIRA
FROM LG_011_09_CSCARD AS OW LEFT JOIN
LG_011_CLCARD AS CC ON OW.OWING = CC.DEFINITION_
WHERE CC.CODE IS NOT NULL
SON_IKI_YILIN_SATIS_TOPLAMLARI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.SON_IKI_YILIN_SATIS_TOPLAMLARI
AS
SELECT QQ.STOCKREF, SUM(QQ.AMOUNT) AS SATIS, SUM(LINENET) AS TUTAR, YEAR_ AS YIL
FROM ((SELECT STOCKREF, DATE_, AMOUNT, LINENET+VATAMNT AS LINENET, YEAR_
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT, LINENET+VATAMNT AS LINENET, YEAR_
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT, LINENET+VATAMNT AS LINENET, YEAR_
FROM [UNIVERSALDB].[dbo].LG_011_06_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)) QQ
GROUP BY QQ.STOCKREF, QQ.YEAR_
SON_IKI_YILIN_SATIS_TOPLAMLARI_ORTAK
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.SON_IKI_YILIN_SATIS_TOPLAMLARI_ORTAK
AS
SELECT QQ.STOCKREF, SUM(QQ.AMOUNT) AS SATIS, SUM(LINENET) AS TUTAR
FROM ((SELECT STOCKREF, DATE_, AMOUNT, LINENET+VATAMNT AS LINENET
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT, LINENET+VATAMNT AS LINENET
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT, LINENET+VATAMNT AS LINENET
FROM [UNIVERSALDB].[dbo].LG_011_06_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)) QQ
GROUP BY QQ.STOCKREF
SON_SATIS_MIKTARLARI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.SON_SATIS_MIKTARLARI
AS
SELECT STOCKREF, SUM(UC) AS UC, SUM(ALTI) AS ALTI, SUM(DOKUZ) AS DOKUZ
FROM ((SELECT QQ.STOCKREF, SUM(QQ.AMOUNT) AS UC, 0 AS ALTI, 0 AS DOKUZ
FROM ((SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)
UNION ALL
(SELECT QQ.STOCKREF, SUM(QQ.AMOUNT) AS UC, 0 AS ALTI, 0 AS DOKUZ
FROM ((SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)
UNION ALL
(SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)) QQ
WHERE QQ.DATE_ > CAST(DATEADD(DAY, - 90, GETDATE()) AS DATE)
GROUP BY QQ.STOCKREF
HAVING SUM(QQ.AMOUNT) > 0)
UNION ALL
(SELECT QQ.STOCKREF, 0 AS UC, SUM(QQ.AMOUNT) AS ALTI, 0 AS DOKUZ
FROM ((SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)
UNION ALL
(SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)) QQ
WHERE QQ.DATE_ > CAST(DATEADD(DAY, - 180, GETDATE()) AS DATE)
GROUP BY QQ.STOCKREF
HAVING SUM(QQ.AMOUNT) > 0)
UNION ALL
(SELECT QQ.STOCKREF, 0 AS UC, 0 AS ALTI, SUM(QQ.AMOUNT) AS DOKUZ
FROM ((SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)
UNION ALL
(SELECT STOCKREF, AMOUNT, DATE_
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE TRCODE = 8 AND CANCELLED = 0)) QQ
WHERE QQ.DATE_ > CAST(DATEADD(DAY, - 270, GETDATE()) AS DATE)
GROUP BY QQ.STOCKREF
HAVING SUM(QQ.AMOUNT) > 0)) KK
GROUP BY KK.STOCKREF
StokHareketleriTumu
1 değişiklik
📝 Replace
ALTER VIEW dbo.StokHareketleriTumu
AS
SELECT STOCKREF, DATE_, ONHAND
FROM (SELECT STOCKREF, DATE_, ONHAND
FROM dbo.StokHareketleriTumYillar
UNION ALL
SELECT STOCKREF, DATE_, ONHAND
FROM dbo.LV_011_07_STINVTOT
WHERE (INVENNO = 0) AND (TRANSFERRED = 0)
UNION ALL
SELECT STOCKREF, DATE_, ONHAND
FROM dbo.LV_011_09_STINVTOT
WHERE (INVENNO = 0) AND (TRANSFERRED = 0)) AS QQ
STOK_DEVIR_2021
0 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_DEVIR_2021
AS
SELECT ST.STOCKREF, ISNULL(ST.AMOUNT, 0) AS AMOUNT, ISNULL(GNT.ONHAND, 0) AS ONHAND, ISNULL(TS.TOPLAM, 0) AS TOPLAM, CASE WHEN ISNULL(ST.AMOUNT, 0)
+ ISNULL(GNT.ONHAND, 0) = 0 THEN 0 ELSE ISNULL(TS .TOPLAM, 0) / ((ISNULL(ST.AMOUNT, 0) + ISNULL(GNT.ONHAND, 0)) / 2) END AS DEVIR
FROM dbo.LG_011_04_STLINE AS ST LEFT OUTER JOIN
dbo.LV_011_04_GNTOTST AS GNT ON ST.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.TOPLAM_SATISLAR_04 AS TS ON TS.LOGICALREF = ST.STOCKREF
WHERE (ST.TRCODE = 14)
STOK_DEVIR_2022
0 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_DEVIR_2022
AS
SELECT ST.STOCKREF, ISNULL(ST.AMOUNT, 0) AS AMOUNT, ISNULL(GNT.ONHAND, 0) AS ONHAND, ISNULL(TS.TOPLAM, 0) AS TOPLAM, CASE WHEN ISNULL(ST.AMOUNT, 0)
+ ISNULL(GNT.ONHAND, 0) = 0 THEN 0 ELSE ISNULL(TS .TOPLAM, 0) / ((ISNULL(ST.AMOUNT, 0) + ISNULL(GNT.ONHAND, 0)) / 2) END AS DEVIR
FROM dbo.LG_011_05_STLINE AS ST LEFT OUTER JOIN
dbo.LV_011_05_GNTOTST AS GNT ON ST.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.TOPLAM_SATISLAR_05 AS TS ON TS.LOGICALREF = ST.STOCKREF
WHERE (ST.TRCODE = 14)
STOK_DEVIR_2023
0 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_DEVIR_2023
AS
SELECT ST.STOCKREF, ISNULL(ST.AMOUNT, 0) AS AMOUNT, ISNULL(GNT.ONHAND, 0) AS ONHAND, ISNULL(TS.TOPLAM, 0) AS TOPLAM, CASE WHEN ISNULL(ST.AMOUNT, 0)
+ ISNULL(GNT.ONHAND, 0) = 0 THEN 0 ELSE ISNULL(TS .TOPLAM, 0) / ((ISNULL(ST.AMOUNT, 0) + ISNULL(GNT.ONHAND, 0)) / 2) END AS DEVIR
FROM dbo.LG_011_06_STLINE AS ST LEFT OUTER JOIN
dbo.LV_011_06_GNTOTST AS GNT ON ST.STOCKREF = GNT.STOCKREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.TOPLAM_SATISLAR_06 AS TS ON TS.LOGICALREF = ST.STOCKREF
WHERE (ST.TRCODE = 14)
STOK_RAPOR_ALT
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_ALT
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(ASA.SATIS, 0) AS SONSATIS, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF,
CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
dbo.yillik_satis_adetleri AS ASA ON ASA.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.aylik_ortalama_satis AS AOS ON AOS.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ISNULL(ASA.SATIS, 0) <= 5) AND (ITM.LOSTFACTOR <> 1) AND (ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0)
STOK_RAPOR_APLUS
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_APLUS
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF, CASE WHEN PLS.STOCKREF IS NULL
THEN '' ELSE (CASE WHEN ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) > 0 OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END) END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, PLS.STOCKREF, ITM.ORGLOGOID,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN NULL ELSE CAST
((SELECT TOP (1) ORDERDATE
FROM dbo.STOK_RAPOR_SIPARISLER
WHERE (DEL_ = 0) AND (ORDERDATE IS NOT NULL) AND (ORDERDATE <> '') AND (STOCKREF = ITM.LOGICALREF)
ORDER BY ORDERDATE DESC) AS DATETIME) END AS ORDERDATE, ISNULL(SBT.GunSay, 0) AS GunSay
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.SON_BITIS_TARIHI AS SBT ON SBT.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ITM.LOSTFACTOR <> 1) AND (ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) <= 0)
STOK_RAPOR_GECEN_YILA_GORE
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_GECEN_YILA_GORE
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(ASA.SATIS, 0) AS SONSATIS, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF,
CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
dbo.uc_aylik_satislar AS ASA ON ASA.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.aylik_ortalama_satis AS AOS ON AOS.STOCKREF = ITM.LOGICALREF AND ISNULL(TFS2.ADET, 0) / 12 > AOS.AMNT LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ITM.LOSTFACTOR <> 1)
STOK_RAPOR_GENEL
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_GENEL
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF, CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN NULL ELSE CAST
((SELECT TOP (1) ORDERDATE
FROM dbo.STOK_RAPOR_SIPARISLER
WHERE (DEL_ = 0) AND (ORDERDATE IS NOT NULL) AND (ORDERDATE <> '') AND (STOCKREF = ITM.LOGICALREF)
ORDER BY ORDERDATE DESC) AS DATETIME) END AS ORDERDATE, CASE WHEN GNT.ONHAND > 0 THEN 0 ELSE SBT.GunSay END AS GunSay
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.SON_BITIS_TARIHI AS SBT ON SBT.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ITM.LOSTFACTOR <> 1)
STOK_RAPOR_HAREKETSIZ
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_HAREKETSIZ
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0)
AS SATIS2024, ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET,
ISNULL(SAL.DATE_, 0) AS SONTARIH, ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(ASA.SATIS, 0) AS SONSATIS, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE,
ITM.LOGICALREF, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
dbo.yillik_satis_adetleri AS ASA ON ASA.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.aylik_ortalama_satis AS AOS ON AOS.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.TUM_YILLAR_SATIS_ADETLERI AS TMS ON TMS.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ASA.SATIS IS NULL) AND (ITM.LOSTFACTOR <> 1) AND (ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0) AND (CAST(ITM.CAPIBLOCK_CREADEDDATE AS DATE)
< CAST(DATEADD(YEAR, - 1, GETDATE()) AS DATE)) AND (TMS.AMOUNT IS NOT NULL) AND (TMS.AMOUNT > 0)
STOK_RAPOR_IADE_ENCOK
1 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_IADE_ENCOK
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, CASE WHEN SAL.DATE_ > MSG.CREATE_DATE THEN 0 ELSE ISNULL(MSG.MIKTAR, 0) END AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF, CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
dbo.uc_aylik_satislar AS ASA ON ASA.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ITM.LOSTFACTOR <> 1)
STOK_RAPOR_KARA_LISTE
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_KARA_LISTE
AS
SELECT *
FROM ((SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0)
AS SATIS2024, ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET,
ISNULL(SAL.DATE_, 0) AS SONTARIH, ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(MSG.MIKTAR, 0) AS YOLDA, ITM.SHELFLIFE, ITM.LOGICALREF, CASE WHEN PLS.STOCKREF IS NULL OR ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS,
ITM.UETDSUNDEF
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1
WHERE (ITM.LOSTFACTOR = 1) AND ITM.[B2CCODE] <> 'K')
UNION ALL
(SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0)
AS SATIS2024, ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET,
ISNULL(SAL.DATE_, 0) AS SONTARIH, ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(MSG.MIKTAR, 0) AS YOLDA, ITM.SHELFLIFE, ITM.LOGICALREF, CASE WHEN PLS.STOCKREF IS NULL THEN '' ELSE 'A+' END AS APLUS,
ITM.UETDSUNDEF
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1
WHERE (ITM.LOSTFACTOR <> 1) AND (ITM.ACTIVE = 1) AND ITM.[NAME] NOT LIKE '%ROTIL %' AND ITM.[NAME] NOT LIKE 'ROT %' AND ITM.[NAME] NOT LIKE 'PISTON %' AND ITM.[NAME] NOT LIKE 'SEKMAN %' AND
ITM.[NAME] NOT LIKE 'ROT %' AND ITM.[NAME] NOT LIKE 'MERKEZ DEB %' AND ITM.[NAME] NOT LIKE 'SALINCAK %' AND ITM.[NAME] NOT LIKE 'BALATA %' AND ITM.[NAME] NOT LIKE 'POMPA YAG %' AND
ITM.[NAME] NOT LIKE 'FILTRE YAG %' AND ITM.[NAME] NOT LIKE 'FILTRE YAKIT %' AND ITM.[NAME] NOT LIKE 'FILTRE HAVA %' AND ITM.[B2CCODE] <> 'K' AND (ITM.LOGICALREF NOT IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND ACTIVE = 0)))) QQ
STOK_RAPOR_KRITIK
2 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_KRITIK
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(ASA.SATIS, 0) AS SONSATIS, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF,
CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN NULL ELSE CAST
((SELECT TOP (1) ORDERDATE
FROM dbo.STOK_RAPOR_SIPARISLER
WHERE (DEL_ = 0) AND (ORDERDATE IS NOT NULL) AND (ORDERDATE <> '') AND (STOCKREF = ITM.LOGICALREF)
ORDER BY ORDERDATE DESC) AS DATETIME) END AS ORDERDATE
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
dbo.uc_aylik_satislar AS ASA ON ASA.STOCKREF = ITM.LOGICALREF AND ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) - 2 <= ISNULL(ASA.SATIS, 0) LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_09_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ISNULL(ASA.SATIS, 0) > 0) AND (ITM.LOSTFACTOR <> 1)
STOK_RAPOR_SONUC_ENCOK
1 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_SONUC_ENCOK
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, ISNULL(ASA.SATIS, 0) AS SONSATIS, ISNULL(NULLIF (MSG.MIKTAR, 0), ISNULL(ORF_SUM.ORF_TOTAL, 0)) AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF,
CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
dbo.uc_aylik_satislar AS ASA ON ASA.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.aylik_ortalama_satis AS AOS ON AOS.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
(SELECT STOCKREF, SUM(AMOUNT) AS ORF_TOTAL
FROM dbo.LG_011_07_ORFLINE
WHERE (TRCODE = 2) AND (CANCELLED = 0) AND (STATUS = 1)
GROUP BY STOCKREF) AS ORF_SUM ON ORF_SUM.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0))) AND (ITM.LOSTFACTOR <> 1)
STOK_RAPOR_YOLDA
1 değişiklik
📝 Replace
ALTER VIEW dbo.STOK_RAPOR_YOLDA
AS
SELECT ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS ACIKLAMA, ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) AS GSTOK, ISNULL(TFS1.ADET, 0) AS SATIS2024,
ISNULL(TFS2.ADET, 0) AS SATIS2023, ISNULL(TFS3.ADET, 0) AS SATIS2022, ISNULL(SSM.AIDE2022, 0) AS BUYILIADE, ISNULL(SSM.TOPLAM, 0) AS TOPIADE, ISNULL(SAL.AMOUNT, 0) AS SONADET, ISNULL(SAL.DATE_, 0) AS SONTARIH,
ISNULL(SAL2.DATE_, 0) AS ILKTARIH, CASE WHEN SAL.DATE_ > MSG.CREATE_DATE THEN 0 ELSE ISNULL(MSG.MIKTAR, 0) END AS YOLDA, ITM.B2CCODE AS SHELFLIFE, ITM.LOGICALREF, CASE WHEN PLS.STOCKREF IS NULL OR
ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN '' ELSE 'A+' END AS APLUS, ITM.UETDSUNDEF, MSF.PRICE, MSF.CURRENCY, MSF.DEFINITION_, ITM.ORGLOGOID,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN NULL ELSE CAST
((SELECT TOP (1) ORDERDATE
FROM dbo.STOK_RAPOR_SIPARISLER
WHERE (DEL_ = 0) AND (ORDERDATE IS NOT NULL) AND (ORDERDATE <> '') AND (STOCKREF = ITM.LOGICALREF)
ORDER BY ORDERDATE DESC) AS DATETIME) END AS ORDERDATE, ISNULL(SBT.GunSay, 0) AS GunSay
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri1 AS TFS1 ON TFS1.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri2 AS TFS2 ON TFS2.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
IHR.dbo.toplam_satis_adetleri3 AS TFS3 ON TFS3.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.toplam_iade_adetleri AS SSM ON SSM.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.son_alimlar AS SAL ON SAL.STOCKREF = ITM.LOGICALREF AND SAL.ORDER_ = 1 LEFT OUTER JOIN
dbo.son_alimlar AS SAL2 ON SAL2.STOCKREF = ITM.LOGICALREF AND SAL2.ORDER2_ = 1 LEFT OUTER JOIN
IHR.dbo.MALZEME_SIPARIS_GECMISI AS MSG ON MSG.LOGICALREF = ITM.LOGICALREF AND MSG.ORD = 1 LEFT OUTER JOIN
dbo.STR_APLUS_SECIM_SIRALI AS PLS ON PLS.STOCKREF = ITM.LOGICALREF AND PLS.SIRA = 1 LEFT OUTER JOIN
IHR.dbo.IHR_MALZEME_SON_FIYAT_FIRMA AS MSF ON MSF.LOGICALREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.SON_BITIS_TARIHI AS SBT ON SBT.STOCKREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (ITM.LOGICALREF IN
(SELECT CARDREF
FROM dbo.LG_011_PRCLIST
WHERE (PTYPE = 2) AND (ACTIVE = 0)))
STR_APLUS_SECIM_SIRALI
0 değişiklik
📝 Replace
ALTER VIEW [dbo].[STR_APLUS_SECIM_SIRALI]
AS
SELECT *, ROW_NUMBER() OVER(PARTITION BY STOCKREF ORDER BY ALIMTARIH DESC) AS SIRA FROM [UNIVERSALDB].[dbo].[STR_APLUS_SECIM]
/*
ALTER VIEW dbo.STR_SIRALI_MALZEME_LISTESI
AS
SELECT LOGICALREF, ROW_NUMBER() OVER (ORDER BY LOGICALREF ASC) AS SIRA
FROM LG_011_ITEMS WHERE ACTIVE=0 AND LOGICALREF IN (SELECT CARDREF FROM LG_011_PRCLIST WHERE PTYPE=2) AND LOGICALREF NOT IN (SELECT STOCKREF FROM LV_011_07_GNTOTST WHERE INVENNO=-1 AND ONHAND>0)
CREATE INDEX [topx101]
ON [UNIVERSALDB].[dbo].[STR_APLUS_SECIM] ([STOCKREF])*/
STR_SIRALI_MALZEME_LISTESI
0 değişiklik
📝 Replace
ALTER VIEW dbo.STR_SIRALI_MALZEME_LISTESI
AS
SELECT LOGICALREF, ROW_NUMBER() OVER (ORDER BY LOGICALREF ASC) AS SIRA
FROM LG_011_ITEMS WHERE ACTIVE=0 AND LOGICALREF IN (SELECT CARDREF FROM LG_011_PRCLIST WHERE PTYPE=2) AND LOGICALREF NOT IN (SELECT STOCKREF FROM LV_011_07_GNTOTST WHERE INVENNO=-1 AND ONHAND>0)
TAHSILATLAR
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.TAHSILATLAR
AS
SELECT *
FROM ((SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (1, /* NAKIT TAHSILAT */ 20, /* GELEN HAVALE */ 61, /* ÇEK GIRISI */ 62, /* SENET GIRISI*/ 70)/* KREDI KARTLI TAHSILAT*/ )
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_09_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (1, /* NAKIT TAHSILAT */ 20, /* GELEN HAVALE */ 61, /* ÇEK GIRISI */ 62, /* SENET GIRISI*/ 70)
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_07_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (1, /* NAKIT TAHSILAT */ 20, /* GELEN HAVALE */ 61, /* ÇEK GIRISI */ 62, /* SENET GIRISI*/ 70)/* KREDI KARTLI TAHSILAT*/ )
UNION ALL
(SELECT MONTH_, YEAR_, CLIENTREF, SALESMANREF, CAST(CLF.DATE_ AS DATE) AS [TARIH], CLF.TRANNO AS [FISNO], UPPER(dbo.fn_trcode('Clfline', CLF.TRCODE, '', '')) AS [TUR],
CC.CODE AS [FKOD], CC.DEFINITION_ AS [FUNVAN], CLF.LINEEXP AS [ACIKLAMA], SLS.DEFINITION_ AS [ELEMAN], CLF.TRNET AS [TUTAR]
FROM LG_011_08_CLFLINE AS CLF LEFT OUTER JOIN
LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF LEFT OUTER JOIN
LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
WHERE TRCODE IN (1, /* NAKIT TAHSILAT */ 20, /* GELEN HAVALE */ 61, /* ÇEK GIRISI */ 62, /* SENET GIRISI*/ 70)/* KREDI KARTLI TAHSILAT*/ )) QQ
TOPLAMLARI_CARI
1 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAMLARI_CARI
AS
SELECT CLIENTREF, SUM(TRNET) AS TOPLAMLAR, COUNT(*) AS [ISLEM ADEDI]
FROM dbo.LG_011_09_CLFLINE
WHERE (TRCODE = 38) AND (CANCELLED = 0)
GROUP BY CLIENTREF
TOPLAM_SATISLAR_04
0 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATISLAR_04
AS
SELECT SUM(ST.AMOUNT) AS TOPLAM, IT.LOGICALREF
FROM dbo.LG_011_05_STLINE AS ST LEFT OUTER JOIN
dbo.LG_011_ITEMS AS IT ON ST.STOCKREF = IT.LOGICALREF
WHERE (ST.TRCODE = 8) AND (ST.LINETYPE = 0) AND (ST.CANCELLED = 0)
GROUP BY IT.LOGICALREF
TOPLAM_SATISLAR_05
0 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATISLAR_05
AS
SELECT SUM(ST.AMOUNT) AS TOPLAM, IT.LOGICALREF
FROM dbo.LG_011_06_STLINE AS ST LEFT OUTER JOIN
dbo.LG_011_ITEMS AS IT ON ST.STOCKREF = IT.LOGICALREF
WHERE (ST.TRCODE = 8) AND (ST.LINETYPE = 0) AND (ST.CANCELLED = 0)
GROUP BY IT.LOGICALREF
TOPLAM_SATISLAR_06
0 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATISLAR_06
AS
SELECT SUM(ST.AMOUNT) AS TOPLAM, IT.LOGICALREF
FROM dbo.LG_011_07_STLINE AS ST LEFT OUTER JOIN
dbo.LG_011_ITEMS AS IT ON ST.STOCKREF = IT.LOGICALREF
WHERE (ST.TRCODE = 8) AND (ST.LINETYPE = 0) AND (ST.CANCELLED = 0)
GROUP BY IT.LOGICALREF
TOPLAM_SATISLAR_07
1 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATISLAR_07
AS
SELECT SUM(ST.AMOUNT) AS TOPLAM, IT.LOGICALREF
FROM dbo.LG_011_09_STLINE AS ST LEFT OUTER JOIN
dbo.LG_011_ITEMS AS IT ON ST.STOCKREF = IT.LOGICALREF
WHERE (ST.TRCODE = 8) AND (ST.LINETYPE = 0) AND (ST.CANCELLED = 0)
GROUP BY IT.LOGICALREF
TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_20
0 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_20
AS
SELECT QQ.STOCKREF, QQ.YEAR_, QQ.ADET, QQ.FAT
FROM ((SELECT STOCKREF, YEAR_, SUM(AMOUNT) AS ADET, COUNT(INVOICEREF) AS FAT
FROM [UNIVERSALDB].[dbo].LG_011_06_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF, YEAR_)) QQ
TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_21
0 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_21
AS
SELECT QQ.STOCKREF, QQ.YEAR_, QQ.ADET, QQ.FAT
FROM ((SELECT STOCKREF, YEAR_, SUM(AMOUNT) AS ADET, COUNT(INVOICEREF) AS FAT
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF, YEAR_)) QQ
TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_22
1 değişiklik
📝 Replace
ALTER VIEW dbo.TOPLAM_SATIS_ADETLERI_VE_FATURA_SAYILARI_22
AS
SELECT QQ.STOCKREF, QQ.YEAR_, QQ.ADET, QQ.FAT
FROM ((SELECT STOCKREF, YEAR_, SUM(AMOUNT) AS ADET, COUNT(INVOICEREF) AS FAT
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF, YEAR_)) QQ
TUM_YILLAR_SATIS_ADETLERI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.TUM_YILLAR_SATIS_ADETLERI
AS
SELECT ITM.LOGICALREF,ITM.CODE AS OEM1, ITM.PRODUCERCODE AS OEM2, CONCAT(ITM.[NAME], ITM.[NAME3]) AS [NAME], SUM(QQ.AMOUNT) AS AMOUNT
FROM ((SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE TRCODE IN (7, 8)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE TRCODE IN (7, 8) AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE TRCODE IN (7, 8) AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_06_STLINE
WHERE TRCODE IN (7, 8) AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_05_STLINE
WHERE TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_04_STLINE
WHERE TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_03_STLINE
WHERE TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_02_STLINE
WHERE TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)
UNION ALL
(SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_01_STLINE
WHERE TRCODE = 8 AND LINETYPE = 0
GROUP BY STOCKREF)) QQ LEFT OUTER JOIN
LG_011_ITEMS AS ITM ON ITM.LOGICALREF = QQ.STOCKREF
GROUP BY ITM.LOGICALREF,ITM.CODE, ITM.PRODUCERCODE, ITM.[NAME], ITM.NAME3
UC_AYLIK_SATIS_ADETLERI
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.UC_AYLIK_SATIS_ADETLERI
AS
SELECT QQ.STOCKREF, CAST(SUM(QQ.AMOUNT) / 4 AS INT) AS SATIS
FROM ((SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)) QQ
WHERE QQ.DATE_ BETWEEN DATEADD(YEAR, - 1, CAST(GETDATE() AS DATE)) AND CAST(GETDATE() AS DATE)
GROUP BY QQ.STOCKREF
VW_AKTIF_MUSTERI_SATIS_2024_2025
1 değişiklik
📝 Replace
ALTER VIEW dbo.VW_AKTIF_MUSTERI_SATIS_2024_2025
AS
WITH S2024 AS (
SELECT
CLIENTREF,
SUM(AMOUNT) AS TOPLAM_2024
FROM LG_011_07_CLFLINE
WHERE TRCODE = 38
AND CANCELLED = 0
GROUP BY CLIENTREF
),
S2025 AS (
SELECT
CLIENTREF,
SUM(AMOUNT) AS TOPLAM_2025
FROM LG_011_09_CLFLINE
WHERE TRCODE = 38
AND CANCELLED = 0
GROUP BY CLIENTREF
)
SELECT
C.DEFINITION_ AS [FIRMA ADI],
C.CITY AS [IL],
C.DISCRATE AS [ISKONTO],
C.SPECODE2 AS [PERSONEL],
COALESCE(S24.TOPLAM_2024, 0) AS [2024 SATIS TOPLAMLARI],
COALESCE(S25.TOPLAM_2025, 0) AS [2025 SATIS TOPLAMLARI],
COALESCE(
CASE
WHEN COALESCE(S24.TOPLAM_2024, 0) = 0 AND COALESCE(S25.TOPLAM_2025, 0) = 0 THEN 0
WHEN COALESCE(S24.TOPLAM_2024, 0) = 0 AND COALESCE(S25.TOPLAM_2025, 0) <> 0 THEN NULL
ELSE
( (COALESCE(S25.TOPLAM_2025, 0) - COALESCE(S24.TOPLAM_2024, 0))
/ NULLIF(COALESCE(S24.TOPLAM_2024, 0), 0) ) * 100.0
END
, 0) AS [YÜZDE ARTIS/AZALIS],
CASE
WHEN (COALESCE(S25.TOPLAM_2025, 0) - COALESCE(S24.TOPLAM_2024, 0)) > 0 THEN N'ARTIS'
WHEN (COALESCE(S25.TOPLAM_2025, 0) - COALESCE(S24.TOPLAM_2024, 0)) < 0 THEN N'AZALIS'
ELSE N'SABIT'
END AS [DURUM]
FROM LG_011_CLCARD C
LEFT JOIN S2024 S24 ON S24.CLIENTREF = C.LOGICALREF
LEFT JOIN S2025 S25 ON S25.CLIENTREF = C.LOGICALREF
WHERE C.ACTIVE = 0;
VW_AKTIF_MUSTERI_SATIS_IADE_2024_2025
2 değişiklik
📝 Replace
ALTER VIEW dbo.VW_AKTIF_MUSTERI_SATIS_IADE_2024_2025
AS
WITH S2024 AS (
SELECT CLIENTREF, SUM(AMOUNT) AS SATIS_2024
FROM LG_011_07_CLFLINE
WHERE TRCODE = 38 AND CANCELLED = 0
GROUP BY CLIENTREF
),
S2025 AS (
SELECT CLIENTREF, SUM(AMOUNT) AS SATIS_2025
FROM LG_011_09_CLFLINE
WHERE TRCODE = 38 AND CANCELLED = 0
GROUP BY CLIENTREF
),
I2024 AS (
SELECT CLIENTREF, SUM(AMOUNT) AS IADE_2024
FROM LG_011_07_CLFLINE
WHERE TRCODE = 33 AND CANCELLED = 0
GROUP BY CLIENTREF
),
I2025 AS (
SELECT CLIENTREF, SUM(AMOUNT) AS IADE_2025
FROM LG_011_09_CLFLINE
WHERE TRCODE = 33 AND CANCELLED = 0
GROUP BY CLIENTREF
)
SELECT
C.DEFINITION_ AS [FIRMA ADI],
C.CITY AS [IL],
C.DISCRATE AS [ISKONTO],
C.SPECODE2 AS [PERSONEL],
COALESCE(S24.SATIS_2024, 0) AS [2024 SATIS TOPLAMLARI],
COALESCE(S25.SATIS_2025, 0) AS [2025 SATIS TOPLAMLARI],
-- Satis artis/azalis orani (Excel % biçimi için: 0.15 = %15)
COALESCE(
CASE
WHEN COALESCE(S24.SATIS_2024, 0) = 0 AND COALESCE(S25.SATIS_2025, 0) = 0 THEN 0
WHEN COALESCE(S24.SATIS_2024, 0) = 0 AND COALESCE(S25.SATIS_2025, 0) <> 0 THEN NULL
ELSE (COALESCE(S25.SATIS_2025, 0) - COALESCE(S24.SATIS_2024, 0))
/ NULLIF(COALESCE(S24.SATIS_2024, 0), 0)
END, 0
) AS [SATIS ARTIS/AZALIS ORANI],
CASE
WHEN (COALESCE(S25.SATIS_2025, 0) - COALESCE(S24.SATIS_2024, 0)) > 0 THEN N'ARTIS'
WHEN (COALESCE(S25.SATIS_2025, 0) - COALESCE(S24.SATIS_2024, 0)) < 0 THEN N'AZALIS'
ELSE N'SABIT'
END AS [SATIS DURUM],
-- Iade toplamlari
COALESCE(I24.IADE_2024, 0) AS [2024 IADE TOPLAMI],
COALESCE(I25.IADE_2025, 0) AS [2025 IADE TOPLAMI],
-- Iade/Satis oranlari (Excel % biçimi için: 0.03 = %3)
COALESCE(
COALESCE(I24.IADE_2024, 0) / NULLIF(COALESCE(S24.SATIS_2024, 0), 0)
, 0) AS [2024 IADE/SATIS ORANI],
COALESCE(
COALESCE(I25.IADE_2025, 0) / NULLIF(COALESCE(S25.SATIS_2025, 0), 0)
, 0) AS [2025 IADE/SATIS ORANI],
-- Iade artis/azalis orani (Excel % biçimi için: 0.20 = %20)
COALESCE(
CASE
WHEN COALESCE(I24.IADE_2024, 0) = 0 AND COALESCE(I25.IADE_2025, 0) = 0 THEN 0
WHEN COALESCE(I24.IADE_2024, 0) = 0 AND COALESCE(I25.IADE_2025, 0) <> 0 THEN NULL
ELSE (COALESCE(I25.IADE_2025, 0) - COALESCE(I24.IADE_2024, 0))
/ NULLIF(COALESCE(I24.IADE_2024, 0), 0)
END, 0
) AS [IADE ARTIS/AZALIS ORANI],
CASE
WHEN (COALESCE(I25.IADE_2025, 0) - COALESCE(I24.IADE_2024, 0)) > 0 THEN N'ARTIS'
WHEN (COALESCE(I25.IADE_2025, 0) - COALESCE(I24.IADE_2024, 0)) < 0 THEN N'AZALIS'
ELSE N'SABIT'
END AS [IADE DURUM]
FROM LG_011_CLCARD C
LEFT JOIN S2024 S24 ON S24.CLIENTREF = C.LOGICALREF
LEFT JOIN S2025 S25 ON S25.CLIENTREF = C.LOGICALREF
LEFT JOIN I2024 I24 ON I24.CLIENTREF = C.LOGICALREF
LEFT JOIN I2025 I25 ON I25.CLIENTREF = C.LOGICALREF
WHERE C.ACTIVE = 0
AND C.CODE NOT LIKE '%F%' AND CODE NOT LIKE 'Z%';
VW_TAHSILATLAR_BIRLESIK
6 değişiklik
📝 Replace
ALTER VIEW VW_TAHSILATLAR_BIRLESIK
AS
-- ÇEK BORDROLARI
SELECT
CONVERT(date, CSR.DATE_) AS [Tarih],
CLC.CODE AS [Cari Kod],
CLC.DEFINITION_ AS [Cari Açiklama],
ISNULL(SLS.DEFINITION_,'') AS [Satis Elemani],
SUM(CSC.AMOUNT) AS [Toplam Tutar],
'Çek Bordrolari' AS [Islem Türü]
FROM LG_011_09_CSTRANS AS CST
JOIN LG_011_09_CSROLL AS CSR ON CSR.LOGICALREF = CST.ROLLREF
JOIN LG_011_09_CSCARD AS CSC ON CSC.LOGICALREF = CST.CSREF
JOIN LG_011_CLCARD AS CLC ON CLC.LOGICALREF = CST.CARDREF
LEFT JOIN LG_SLSMAN AS SLS ON SLS.FIRMNR = 11 AND SLS.LOGICALREF = CSR.SALESMANREF
WHERE CSR.TRCODE IN (1,2)
AND CSR.CANCELLED = 0
GROUP BY
CONVERT(date, CSR.DATE_),
CLC.CODE,
CLC.DEFINITION_,
SLS.DEFINITION_
UNION ALL
-- KREDI KARTI
SELECT
CONVERT(date, CLF.DATE_) AS [Tarih],
CC.CODE AS [Cari Kod],
CC.DEFINITION_ AS [Cari Açiklama],
ISNULL(SLS.DEFINITION_,'') AS [Satis Elemani],
SUM(CLF.TRNET) AS [Toplam Tutar],
'Kredi Karti' AS [Islem Türü]
FROM LG_011_09_CLFLINE AS CLF
LEFT JOIN LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
LEFT JOIN LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 70 AND CLF.CANCELLED = 0
GROUP BY CLF.DATE_, CC.CODE, CC.DEFINITION_, SLS.DEFINITION_
UNION ALL
-- NAKIT TAHSILAT
SELECT
CONVERT(date, CLF.DATE_) AS [Tarih],
CC.CODE AS [Cari Kod],
CC.DEFINITION_ AS [Cari Açiklama],
ISNULL(SLS.DEFINITION_,'') AS [Satis Elemani],
SUM(CLF.TRNET) AS [Toplam Tutar],
'Nakit Tahsilat' AS [Islem Türü]
FROM LG_011_09_CLFLINE AS CLF
LEFT JOIN LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
LEFT JOIN LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.TRCODE = 1 AND CLF.CANCELLED = 0
GROUP BY CLF.DATE_, CC.CODE, CC.DEFINITION_, SLS.DEFINITION_
UNION ALL
-- BANKA FISLERI
SELECT
CONVERT(date, CLF.DATE_) AS [Tarih],
CC.CODE AS [Cari Kod],
CC.DEFINITION_ AS [Cari Açiklama],
ISNULL(SLS.DEFINITION_,'') AS [Satis Elemani],
SUM(CLF.TRNET) AS [Toplam Tutar],
'Banka Fisi' AS [Islem Türü]
FROM LG_011_09_BNFLINE AS CLF
LEFT JOIN LG_SLSMAN AS SLS ON SLS.LOGICALREF = CLF.SALESMANREF
LEFT JOIN LG_011_CLCARD AS CC ON CC.LOGICALREF = CLF.CLIENTREF
WHERE CLF.CANCELLED = 0 AND CLF.CLIENTREF <> 0 AND CLF.[SIGN] = 0
GROUP BY CLF.DATE_, CC.CODE, CC.DEFINITION_, SLS.DEFINITION_;
WEBAPI_ACX112233F
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_ACX112233F
AS
SELECT TOP (50) ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT(dbo.RepLhRh(ITM.NAME), ' ') }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi, ITM.SPECODE4 AS Marka,
ITM.GTIPCODE AS AnaKategori, ITM.STGRPCODE AS Kategori, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 0.77 * 1.20 AS ListeFiyati, 'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Model,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.VAT AS Kdv, 'Adet' AS Birim
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_ACY340403I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_ACY340403I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) },
dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi, ITM.SPECODE4 AS Marka, ISNULL(NULLIF (ITM.STGRPCODE, ''), 'DIGER') AS UrunTipi, '' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 1.2 AS ListeFiyati, CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE,
''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.77 * 1.2 END AS MaliyetFiyati, TLF.TL AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL
THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/webp/', dbo.formatNumber(ITM.LOGICALREF)) }, '.webp') } ELSE '' END AS Resim, ISNULL(NULLIF (ITM.SPECODE2, ''),
'DIGER') AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_ANS160146B
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_ANS160146B
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.GTIPCODE AS Kategori, ITM.SPECODE4 AS Marka,
ISNULL(MAM.KAT1, '') AS Model, TLF.TL AS ListeFiyati, dbo.AracModelleri(ITM.SPECODE2) AS Brand, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '')
AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '')
AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(ITM.UNIVID, '') AS Kategori14,
ITM.STGRPCODE AS UrunTipi
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_Ayd420188i
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_Ayd420188i
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ISNULL(NULLIF (ITM.SPECODE2, ''), 'DIGER') AS Arac, ISNULL(NULLIF (ITM.STGRPCODE, ''), 'DIGER') AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 0.85 * 1.2 AS ListeFiyati, TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL
THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/webp/', dbo.formatNumber(ITM.LOGICALREF)) }, '.webp') } ELSE '' END AS Resim, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') AS Kategori, ITM.SPECODE4 AS Marka
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_AYD420188K
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_AYD420188K
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.GTIPCODE AS Kategori, ITM.SPECODE4 AS Marka,
ISNULL(MAM.KAT1, '') AS Model, TLF.TL AS ListeFiyati, dbo.AracModelleri(ITM.SPECODE2) AS Brand, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '')
AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '')
AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(ITM.UNIVID, '') AS Kategori14,
ITM.STGRPCODE AS UrunTipi
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_AYD420188K0
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_AYD420188K0
AS
SELECT *
FROM (SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 0.85 * 1.2 AS ListeFiyati,
'TL' AS Kur, 'ADET' AS Birim, ITM.VAT AS Kdv, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Model, ITM.GTIPCODE AS Kategori, ISNULL(MAM.KAT1, '') AS Kategori1, ROW_NUMBER() OVER (ORDER BY ITM.LOGICALREF) AS SIRA, ISNULL(MAM.KAT2, '') AS Kategori2,
ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8,
ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '')
AS Kategori14
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
[UNIVERSALDB].[dbo].[KirikResimler] AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE ITM.ACTIVE = 0 AND TLF.TL IS NOT NULL) QQ
WEBAPI_BKM060355A
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_BKM060355A]
AS
WITH SlideRN AS
(
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS
(
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
MX.BaseMaliyet AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF/* Tek seferlik “taban maliyet” hesabi */ CROSS APPLY
(SELECT CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.85 * 1.2 END AS BaseMaliyet) MX
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_BYD160167B
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_BYD160167B
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.GTIPCODE AS Kategori, ITM.SPECODE4 AS Marka,
ISNULL(MAM.KAT1, '') AS Model, TLF.TL AS ListeFiyati, dbo.AracModelleri(ITM.SPECODE2) AS Brand, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '')
AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '')
AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.STGRPCODE AS UrunTipi
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_BYI340214
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_BYI340214
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.GTIPCODE AS Kategori, ITM.SPECODE4 AS Marka,
ISNULL(MAM.KAT1, '') AS Model, TLF.TL AS ListeFiyati, dbo.AracModelleri(ITM.SPECODE2) AS Brand, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '')
AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '')
AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(ITM.UNIVID, '') AS Kategori14,
ITM.STGRPCODE AS UrunTipi
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (ITM.STGRPCODE IN ('DEPO', 'DÜGME', 'FAN', 'FAR', 'GÜNESLIK', 'GÖGÜS', 'IZALATÖR', 'KARTER', 'KILIT', 'KONTAK', 'KÖRÜK', 'KRIKO', 'LAMBA', 'MANIFOLD', 'MOTOR',
'MUHAFAZA', 'PANJUR', 'SINYAL', 'SIS', 'STOP', 'SAMANDIRA', 'TOPUZ', 'TRAVERS', 'AYNA'))
WEBAPI_BYI340214I
1 değişiklik
📝 Replace
ALTER VIEW WEBAPI_BYI340214I AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.GTIPCODE AS Kategori, ITM.SPECODE4 AS Marka, ISNULL(MAM.KAT1,
'') AS Model, TLF.TL AS ListeFiyati, dbo.AracModelleri(ITM.SPECODE2) AS Brand, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4,
'') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(ITM.UNIVID, '') AS Kategori14, ITM.STGRPCODE AS UrunTipi
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_BYI340214I0
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_BYI340214I0
AS
SELECT *
FROM (SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 0.85 * 1.2 AS ListeFiyati, 'TL' AS Kur,
'ADET' AS Birim, ITM.VAT AS Kdv, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Model,
ITM.GTIPCODE AS Kategori, ISNULL(MAM.KAT1, '') AS Kategori1, ROW_NUMBER() OVER (ORDER BY ITM.CAPIBLOCK_CREADEDDATE) AS SIRA, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
[UNIVERSALDB].[dbo].[KirikResimler] AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE ITM.ACTIVE = 0 AND TLF.TL IS NOT NULL) QQ
WEBAPI_BYZ010233A
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_BYZ010233A]
AS
WITH SlideRN AS (
SELECT
S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS (
SELECT
LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap(
{ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) }
)), '(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.7 * 1.2 AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1,
ISNULL(MAM.KAT2, '') AS Kategori2,
ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5,
ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7,
ISNULL(MAM.KAT8, '') AS Kategori8,
ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11,
ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13,
ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori,
-- Yeni alanlar:
ISNULL(XT.MODEL_BILGI, '') AS ModelBilgi,
ISNULL(XT.ETIKET_ACIKLAMA, '') AS EtiketAciklama
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT
ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF
ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM
ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP
ON SP.LOGICALREF = ITM.LOGICALREF
LEFT JOIN dbo.LG_XT1001_011 AS XT
ON XT.PARLOGREF = ITM.LOGICALREF
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_CMP350175I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_CMP350175I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, CASE WHEN ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0)
<= TLF.USD300 THEN ISNULL(ROUND(TLF.USD * 0.77 * 1.2 * 0.88 * 2.15, 3), 0) WHEN ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0) > TLF.USD300 AND ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0)
<= TLF.USD500 THEN ISNULL(ROUND(TLF.USD * 0.77 * 1.2 * 0.88 * 1.85, 3), 0) WHEN ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0) > TLF.USD500 AND ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0)
<= TLF.USD1000 THEN ISNULL(ROUND(TLF.USD * 0.77 * 1.2 * 0.88 * 1.65, 3), 0) WHEN ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0) > TLF.USD1000 AND ISNULL((TLF.USD * 0.77 * 1.2 * 0.88), 0)
<= TLF.USD1750 THEN ISNULL(ROUND(TLF.USD * 0.77 * 1.2 * 0.88 * 1.50, 3), 0) ELSE ISNULL(ROUND(TLF.USD * 0.77 * 1.2 * 0.88 * 1.45, 3), 0) END AS ListeFiyati, ROUND(ISNULL(TLF.USD * 1.01, 0), 3) AS MaliyetFiyati,
'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim, ITM.SPECODE2 AS Arac,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.EXPCTGNO AS Barcode
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_USD_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.USD IS NOT NULL)
WEBAPI_DEMO
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_DEMO
AS
SELECT TOP (800) ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(ROUND(TLF.TL, 3), 0) AS ListeFiyati, ROUND(ISNULL(TLF.TL * 1.01, 0), 3) AS MaliyetFiyati, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL
THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0)
> 10 THEN 10 ELSE ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) END AS StokAdeti, ITM.EXPCTGNO AS Barcode
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_DGN630026S
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_DGN630026S
AS
SELECT ITM.LOGICALREF AS Ref, ITM.EXPCTGNO AS Barkod, dbo.modelNumber(ITM.LOGICALREF) AS ModelKodu, ITM.SPECODE4 AS Marka, '' AS Katagori, 'TRY' AS ParaBirimi,
dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT(dbo.RepLhRh(ITM.NAME), ' ') }, dbo.RepLhRh(ITM.NAME3)) })) AS UrunAdi, '' AS UrunAciklamasi, TLF.TL * 1.20 AS PiyasaSatisFiyati, TLF.TL * 1.20 AS TrendyolSatisFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS UrunStokAdedi, ITM.CODE AS StokKodu, 20 AS KDVOrani, '' AS Desi,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Gorsel1, '' AS Gorsel2, '' AS Gorsel3, '' AS Gorsel4, '' AS Gorsel5, '' AS Gorsel6, '' AS Gorsel7, '' AS Gorsel8,
'' AS SevkiyatSuresi, '' AS SevkiyatTipi, dbo.AracModelleri({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, ISNULL(MAM.KAT1, '')) }) AS AracMarkaModel
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_DGR210404I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_DGR210404I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ISNULL(ITM.SPECODE2, ''), ' ') }, ISNULL(dbo.RepLhRh(ITM.NAME), '')) }, ISNULL(dbo.RepLhRh(ITM.NAME3), ''))
})) AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, CASE WHEN (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0) - ISNULL(GNT.RESERVED, 0)) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
CASE WHEN ISNULL(TLF.TL, 0) BETWEEN 0 AND 200 THEN ISNULL(TLF.TL, 0) * 2.50 WHEN ISNULL(TLF.TL, 0) BETWEEN 201 AND 500 THEN ISNULL(TLF.TL, 0) * 2.00 WHEN ISNULL(TLF.TL, 0) BETWEEN 501 AND
1000 THEN ISNULL(TLF.TL, 0) * 1.65 WHEN ISNULL(TLF.TL, 0) BETWEEN 1001 AND 2500 THEN ISNULL(TLF.TL, 0) * 1.50 WHEN ISNULL(TLF.TL, 0) BETWEEN 2501 AND 4000 THEN ISNULL(TLF.TL, 0)
* 1.40 WHEN ISNULL(TLF.TL, 0) BETWEEN 4001 AND 7000 THEN ISNULL(TLF.TL, 0) * 1.30 WHEN ISNULL(TLF.TL, 0) BETWEEN 7001 AND 10000 THEN ISNULL(TLF.TL, 0) * 1.25 WHEN ISNULL(TLF.TL, 0) BETWEEN 10001 AND
20000 THEN ISNULL(TLF.TL, 0) * 1.20 WHEN ISNULL(TLF.TL, 0) > 20000 THEN ISNULL(TLF.TL, 0) * 1.20 ELSE 0 END AS ListeFiyati, 'TL' AS Kur, 'ADET' AS Birim, ITM.VAT AS Kdv, CASE WHEN KR.LOGICALREF IS NULL
THEN CONCAT('https://universaloto.com/foto/photos/', ISNULL(dbo.formatNumber(ITM.LOGICALREF), '0'), '.jpg') ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0)
- ISNULL(GNT.RESERVED, 0)) > 10 THEN 10 ELSE (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0) - ISNULL(GNT.RESERVED, 0)) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Model, ITM.GTIPCODE AS Kategori,
ISNULL(MAM.KAT1, '') AS Kategori1
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_DGR210404I0
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_DGR210404I0
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ISNULL(ITM.SPECODE2, ''), ' ') }, ISNULL(dbo.RepLhRh(ITM.NAME), '')) }, ISNULL(dbo.RepLhRh(ITM.NAME3), ''))
})) AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, CASE WHEN (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0) - ISNULL(GNT.RESERVED, 0)) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
CASE WHEN ISNULL(TLF.TL, 0) BETWEEN 0 AND 200 THEN ISNULL(TLF.TL, 0) * 2.50 WHEN ISNULL(TLF.TL, 0) BETWEEN 201 AND 500 THEN ISNULL(TLF.TL, 0) * 2.00 WHEN ISNULL(TLF.TL, 0) BETWEEN 501 AND
1000 THEN ISNULL(TLF.TL, 0) * 1.65 WHEN ISNULL(TLF.TL, 0) BETWEEN 1001 AND 2500 THEN ISNULL(TLF.TL, 0) * 1.50 WHEN ISNULL(TLF.TL, 0) BETWEEN 2501 AND 4000 THEN ISNULL(TLF.TL, 0)
* 1.40 WHEN ISNULL(TLF.TL, 0) BETWEEN 4001 AND 7000 THEN ISNULL(TLF.TL, 0) * 1.30 WHEN ISNULL(TLF.TL, 0) BETWEEN 7001 AND 10000 THEN ISNULL(TLF.TL, 0) * 1.25 WHEN ISNULL(TLF.TL, 0) BETWEEN 10001 AND
20000 THEN ISNULL(TLF.TL, 0) * 1.20 WHEN ISNULL(TLF.TL, 0) > 20000 THEN ISNULL(TLF.TL, 0) * 1.20 ELSE 0 END AS ListeFiyati, 'TL' AS Kur, 'ADET' AS Birim, ITM.VAT AS Kdv, CASE WHEN KR.LOGICALREF IS NULL
THEN CONCAT('https://universaloto.com/foto/photos/', ISNULL(dbo.formatNumber(ITM.LOGICALREF), '0'), '.jpg') ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0)
- ISNULL(GNT.RESERVED, 0)) > 10 THEN 10 ELSE (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0) - ISNULL(GNT.RESERVED, 0)) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Model, ITM.GTIPCODE AS Kategori,
ISNULL(MAM.KAT1, '') AS Kategori1, ROW_NUMBER() OVER (ORDER BY ITM.CAPIBLOCK_CREADEDDATE) AS SIRA, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE ITM.ACTIVE = 0 AND TLF.TL IS NOT NULL;
WEBAPI_DPR210241D
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_DPR210241D
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL AS ListeFiyati,
TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_ECD210408D
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_ECD210408D
AS
WITH MarkaGruplari AS (
SELECT
REPLACE(
LEFT(ITM.SPECODE4,
CASE WHEN CHARINDEX('-', ITM.SPECODE4) > 0
THEN CHARINDEX('-', ITM.SPECODE4) - 1
ELSE LEN(ITM.SPECODE4)
END
),
'I', 'I'
) AS Marka,
COUNT(*) AS Adet
FROM LG_011_ITEMS AS ITM
WHERE ITM.ACTIVE = 0
AND ITM.SPECODE4 IS NOT NULL
AND LTRIM(RTRIM(ITM.SPECODE4)) <> ''
GROUP BY
REPLACE(
LEFT(ITM.SPECODE4,
CASE WHEN CHARINDEX('-', ITM.SPECODE4) > 0
THEN CHARINDEX('-', ITM.SPECODE4) - 1
ELSE LEN(ITM.SPECODE4)
END
),
'I', 'I'
)
HAVING COUNT(*) >= 50
),
MarkaIDs AS (
SELECT
Marka,
Adet,
ROW_NUMBER() OVER (ORDER BY Marka ASC) AS MarkaID
FROM MarkaGruplari
),
AracGruplari AS (
SELECT
REPLACE(
LEFT(ITM.SPECODE2,
CASE WHEN CHARINDEX('-', ITM.SPECODE2) > 0
THEN CHARINDEX('-', ITM.SPECODE2) - 1
ELSE LEN(ITM.SPECODE2)
END
),
'I', 'I'
) AS Arac,
COUNT(*) AS Adet
FROM LG_011_ITEMS AS ITM
WHERE ITM.ACTIVE = 0
AND ITM.SPECODE2 IS NOT NULL
AND LTRIM(RTRIM(ITM.SPECODE2)) <> ''
GROUP BY
REPLACE(
LEFT(ITM.SPECODE2,
CASE WHEN CHARINDEX('-', ITM.SPECODE2) > 0
THEN CHARINDEX('-', ITM.SPECODE2) - 1
ELSE LEN(ITM.SPECODE2)
END
),
'I', 'I'
)
HAVING COUNT(*) > 2
),
AracIDs AS (
SELECT
Arac,
Adet,
ROW_NUMBER() OVER (ORDER BY Arac ASC) AS AracID
FROM AracGruplari
),
KategoriGruplari AS (
SELECT
REPLACE(
LEFT(ITM.GTIPCODE,
CASE WHEN CHARINDEX('-', ITM.GTIPCODE) > 0
THEN CHARINDEX('-', ITM.GTIPCODE) - 1
ELSE LEN(ITM.GTIPCODE)
END
),
'I', 'I'
) AS Kategori,
COUNT(*) AS Adet
FROM LG_011_ITEMS AS ITM
WHERE ITM.ACTIVE = 0
AND ITM.GTIPCODE IS NOT NULL
AND LTRIM(RTRIM(ITM.GTIPCODE)) <> ''
GROUP BY
REPLACE(
LEFT(ITM.GTIPCODE,
CASE WHEN CHARINDEX('-', ITM.GTIPCODE) > 0
THEN CHARINDEX('-', ITM.GTIPCODE) - 1
ELSE LEN(ITM.GTIPCODE)
END
),
'I', 'I'
)
),
KategoriIDs AS (
SELECT
Kategori,
Adet,
ROW_NUMBER() OVER (ORDER BY Kategori ASC) AS KategoriID
FROM KategoriGruplari
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
ITM.EXPCTGNO AS Barkod,
dbo.RepOzel(
dbo.InitCap(
{ fn CONCAT(
{ fn CONCAT(
{ fn CONCAT(ITM.SPECODE2, ' ') },
dbo.RepLhRh(ITM.NAME)
) },
dbo.RepLhRh(ITM.NAME3)
) }
)
) AS SicilAdi,
MID.MarkaID,
MID.Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
MX.BaseMaliyet AS MaliyetFiyati,
TLF.TL AS ListeFiyati,
TLF.TL AS Nakit,
'TL' AS Kur,
CASE WHEN KR.LOGICALREF IS NULL
THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') }
ELSE ''
END AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
AID.AracID,
AID.Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
KID.KategoriID,
KID.Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT
ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF
ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.KirikResimler AS KR
ON KR.LOGICALREF = ITM.LOGICALREF
LEFT JOIN (
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM (
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
) SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
) SP ON SP.LOGICALREF = ITM.LOGICALREF
CROSS APPLY (
SELECT CASE
WHEN ISNULL(NULLIF(ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA'
THEN TLF.TL * 0.7 * 1.2
ELSE TLF.TL * 0.73 * 1.2
END AS BaseMaliyet
) MX
INNER JOIN MarkaIDs MID
ON REPLACE(
LEFT(ITM.SPECODE4,
CASE WHEN CHARINDEX('-', ITM.SPECODE4) > 0
THEN CHARINDEX('-', ITM.SPECODE4) - 1
ELSE LEN(ITM.SPECODE4)
END
),
'I', 'I'
) = MID.Marka
INNER JOIN AracIDs AID
ON REPLACE(
LEFT(ITM.SPECODE2,
CASE WHEN CHARINDEX('-', ITM.SPECODE2) > 0
THEN CHARINDEX('-', ITM.SPECODE2) - 1
ELSE LEN(ITM.SPECODE2)
END
),
'I', 'I'
) = AID.Arac
INNER JOIN KategoriIDs KID
ON REPLACE(
LEFT(ITM.GTIPCODE,
CASE WHEN CHARINDEX('-', ITM.GTIPCODE) > 0
THEN CHARINDEX('-', ITM.GTIPCODE) - 1
ELSE LEN(ITM.GTIPCODE)
END
),
'I', 'I'
) = KID.Kategori
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_EDG210281D
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_EDG210281D]
AS
WITH SlideRN AS
(
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS
(
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
MX.BaseMaliyet AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT
ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF
ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM
ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP
ON SP.LOGICALREF = ITM.LOGICALREF
/* %34,9 iskonto ? katsayi = 0.651
Üzerine %20 kâr ? * 1.2 */
CROSS APPLY
(
SELECT TLF.TL * 0.651 * 1.2 AS BaseMaliyet
) MX
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_Ege350342i
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_Ege350342i
AS
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
dbo.RepOzel(dbo.InitCap(
{ fn CONCAT(
{ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) },
dbo.RepLhRh(ITM.NAME3))
})) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ISNULL(NULLIF(ITM.STGRPCODE,''),'DIGER') AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0
THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
/* Liste fiyati – eskisi gibi */
TLF.TL * 1.2 AS ListeFiyati,
/* ----------------- MaliyetFiyati (ZAMLI) ----------------- */
MX.BaseMaliyet * (
1 + CASE
WHEN MX.BaseMaliyet >= 0 AND MX.BaseMaliyet < 15 THEN 400/100.0
WHEN MX.BaseMaliyet >= 15 AND MX.BaseMaliyet < 25 THEN 300/100.0
WHEN MX.BaseMaliyet >= 25 AND MX.BaseMaliyet < 50 THEN 200/100.0
WHEN MX.BaseMaliyet >= 50 AND MX.BaseMaliyet < 100 THEN 200/100.0
WHEN MX.BaseMaliyet >= 100 AND MX.BaseMaliyet < 150 THEN 100/100.0
WHEN MX.BaseMaliyet >= 150 AND MX.BaseMaliyet < 250 THEN 70/100.0
WHEN MX.BaseMaliyet >= 250 AND MX.BaseMaliyet < 500 THEN 50/100.0
WHEN MX.BaseMaliyet >= 500 AND MX.BaseMaliyet < 1000 THEN 40/100.0
WHEN MX.BaseMaliyet >= 1000 AND MX.BaseMaliyet < 2500 THEN 30/100.0
WHEN MX.BaseMaliyet >= 2500 AND MX.BaseMaliyet < 5000 THEN 25/100.0
WHEN MX.BaseMaliyet >= 5000 AND MX.BaseMaliyet < 10000 THEN 20/100.0
ELSE 15/100.0 -- 10 000+
END
) AS MaliyetFiyati,
/* ---------------------------------------------------------- */
MX.BaseMaliyet AS Nakit,
'TL' AS Kur,
CASE WHEN KR.LOGICALREF IS NULL
THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/webp/', dbo.formatNumber(ITM.LOGICALREF)) }, '.webp') }
ELSE '' END AS Resim,
ISNULL(NULLIF(ITM.SPECODE2,''),'DIGER') AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED),0)
END AS StokAdeti,
ISNULL(NULLIF(ITM.GTIPCODE,''),'DIGER') AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
/* Tek seferlik “taban maliyet” hesabi */
CROSS APPLY (
SELECT
CASE
WHEN ISNULL(NULLIF(ITM.GTIPCODE,''),'DIGER') = 'AYDINLATMA'
THEN TLF.TL * 0.7 * 1.2 -- %70 marj + KDV(?)
ELSE TLF.TL * 0.77 * 1.2 -- %77 marj + KDV(?)
END AS BaseMaliyet
) MX
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_GMS350327I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_GMS350327I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ISNULL(ITM.SPECODE2, ''), ' ') }, ISNULL(dbo.RepLhRh(ITM.NAME), '')) }, ISNULL(dbo.RepLhRh(ITM.NAME3), ''))
})) AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, CASE WHEN (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0) - ISNULL(GNT.RESERVED, 0))
> 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, CASE WHEN ISNULL(TLF.TL, 0) BETWEEN 0 AND 200 THEN ISNULL(TLF.TL, 0) * 2.50 WHEN ISNULL(TLF.TL, 0) BETWEEN 201 AND 500 THEN ISNULL(TLF.TL, 0)
* 1.90 WHEN ISNULL(TLF.TL, 0) BETWEEN 501 AND 1000 THEN ISNULL(TLF.TL, 0) * 1.50 WHEN ISNULL(TLF.TL, 0) BETWEEN 1001 AND 2500 THEN ISNULL(TLF.TL, 0) * 1.45 WHEN ISNULL(TLF.TL, 0) BETWEEN 2501 AND
4000 THEN ISNULL(TLF.TL, 0) * 1.40 WHEN ISNULL(TLF.TL, 0) BETWEEN 4001 AND 7000 THEN ISNULL(TLF.TL, 0) * 1.35 WHEN ISNULL(TLF.TL, 0) BETWEEN 7001 AND 20000 THEN ISNULL(TLF.TL, 0)
* 1.30 WHEN ISNULL(TLF.TL, 0) > 20000 THEN ISNULL(TLF.TL, 0) * 1.25 ELSE 0 END AS ListeFiyati, 'TL' AS Kur, 'ADET' AS Birim, ISNULL(ITM.VAT, 20) AS Kdv, CASE WHEN KR.LOGICALREF IS NULL
THEN CONCAT('https://universaloto.com/foto/photos/', ISNULL(dbo.formatNumber(ITM.LOGICALREF), '0'), '.jpg') ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0)
- ISNULL(GNT.RESERVED, 0)) > 10 THEN 10 ELSE (ISNULL(GNT.ONHAND, 0) - ISNULL(GNT.TEMPIN, 0) - ISNULL(GNT.RESERVED, 0)) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Model, ITM.GTIPCODE AS Kategori,
ISNULL(MAM.KAT1, '') AS Kategori1
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (ISNULL(ITM.STGRPCODE, '') NOT IN ('ARMA', 'JANT GÖBEGI', 'YAZI')) AND (LOWER(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ISNULL(ITM.SPECODE2, ''),
' ') }, ISNULL(dbo.RepLhRh(ITM.NAME), '')) }, ISNULL(dbo.RepLhRh(ITM.NAME3), '')) }))) NOT LIKE '%volvo%') AND (LOWER(ISNULL(ITM.SPECODE2, '')) NOT LIKE '%volvo%') AND (ITM.SPECODE2 LIKE '%NISSAN%') OR
(ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (ISNULL(ITM.STGRPCODE, '') NOT IN ('ARMA', 'JANT GÖBEGI', 'YAZI')) AND (LOWER(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ISNULL(ITM.SPECODE2, ''),
' ') }, ISNULL(dbo.RepLhRh(ITM.NAME), '')) }, ISNULL(dbo.RepLhRh(ITM.NAME3), '')) }))) NOT LIKE '%volvo%') AND (LOWER(ISNULL(ITM.SPECODE2, '')) NOT LIKE '%volvo%') AND (ITM.SPECODE2 NOT LIKE '%NISSAN%') AND
(ISNULL(TLF.TL, 0) >= 500)
WEBAPI_GMS350327I0
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_GMS350327I0
AS
SELECT
*
FROM
(
-- Ürün verilerini çeken ve hesaplanan alanlari olusturan ana sorgu
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
-- Ürün Adi olusturuluyor: SPECODE2 + NAME + NAME3 (Temizlenmis ve Bas Harfi Büyük)
dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ISNULL(ITM.SPECODE4, '') AS Marka,
ISNULL(ITM.STGRPCODE, '') AS UrunTipi,
-- Stok Durumu Kontrolü (VAR/YOK)
CASE
WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0
THEN 'VAR'
ELSE 'YOK'
END AS StokDurumu,
-- Liste Fiyati Hesaplamasi (TLF.TL'ye göre kademeli artis oranlari)
CASE
WHEN TLF.TL BETWEEN 0 AND 200 THEN TLF.TL * 2.50
WHEN TLF.TL BETWEEN 201 AND 500 THEN TLF.TL * 2.00
WHEN TLF.TL BETWEEN 501 AND 1000 THEN TLF.TL * 1.80
WHEN TLF.TL BETWEEN 1001 AND 2500 THEN TLF.TL * 1.70
WHEN TLF.TL BETWEEN 2501 AND 4000 THEN TLF.TL * 1.65
WHEN TLF.TL BETWEEN 4001 AND 7000 THEN TLF.TL * 1.60
WHEN TLF.TL BETWEEN 7001 AND 10000 THEN TLF.TL * 1.50
WHEN TLF.TL BETWEEN 10001 AND 20000 THEN TLF.TL * 1.40
WHEN TLF.TL > 20000 THEN TLF.TL * 1.35
ELSE 0 -- NULL veya 0 degerler için eklendi (Ancak WHERE sartinda TLF.TL IS NOT NULL)
END AS ListeFiyati,
'TL' AS Kur,
'ADET' AS Birim,
ISNULL(ITM.VAT, 20) AS Kdv,
-- Resim URL'si (KirikResimler tablosunda yoksa LOGICALREF ile olusturulur)
CASE
WHEN KR.LOGICALREF IS NULL
THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') }
ELSE ''
END AS Resim,
ITM.SPECODE2 AS Arac,
-- Stok Adeti (Maksimum 10 adeti geçmeyecek sekilde)
CASE
WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Model,
ITM.GTIPCODE AS Kategori,
ISNULL(MAM.KAT1, '') AS Kategori1,
-- Sira Numarasi (Kaydin olusturulma tarihine göre)
ROW_NUMBER() OVER (ORDER BY ITM.CAPIBLOCK_CREADEDDATE) AS SIRA,
-- Kategori Alanlari (MALZEME_ARAC_MODELLERI tablosundan)
ISNULL(MAM.KAT2, '') AS Kategori2,
ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5,
ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7,
ISNULL(MAM.KAT8, '') AS Kategori8,
ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11,
ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13,
ISNULL(MAM.KAT14, '') AS Kategori14
FROM
dbo.LG_011_ITEMS AS ITM
LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1
LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE
-- Kayit aktif degil (pasif)
(ITM.ACTIVE = 0) AND
-- TL Fiyati mevcut
(TLF.TL IS NOT NULL) AND
-- Belirtilen Ürün Tipi Gruplarinda degil
ISNULL(ITM.STGRPCODE, '') NOT IN ('ARMA', 'JANT GÖBEGI', 'YAZI') AND
-- Ürün Adi veya SPECODE2 alaninda "volvo" geçmiyor
(LOWER(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ISNULL(ITM.SPECODE2, ''), ' ') }, ISNULL(dbo.RepLhRh(ITM.NAME), '')) }, ISNULL(dbo.RepLhRh(ITM.NAME3), '')) }))) NOT LIKE '%volvo%') AND
(LOWER(ISNULL(ITM.SPECODE2, '')) NOT LIKE '%volvo%')
) AS QQ;
WEBAPI_GNL410148K
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_GNL410148K
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(ROUND(TLF.TL, 3), 0) AS ListeFiyati, ROUND(ISNULL(TLF.TL * 1.01, 0), 3) AS MaliyetFiyati,
'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim, ITM.SPECODE2 AS Arac,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_HLL270138G
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_HLL270138G
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(ROUND(TLF.TL, 3), 0) AS ListeFiyati, ROUND(ISNULL(TLF.TL * 1.01, 0), 3) AS MaliyetFiyati,
'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_HLL270138GA
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_HLL270138GA
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) },
dbo.RepLhRh(ITM.NAME3)) })), '(' + dbo.RepLhRh(ITM.NAME3) + ')', ''), '(4 Lu Pakette)', ''), '(2 LI PAKET)', ''), '(10 LU PAKET)', ''))) AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(TLF.TL * 0.7 * 0.9 * 1.2 * 2.67, 0) AS ListeFiyati,
CAST(ISNULL(CASE WHEN ITM.PURCHDEDUCTCODE = '' THEN '0' ELSE ITM.PURCHDEDUCTCODE END, '0') AS FLOAT) AS MaliyetFiyati, ISNULL(TLF.TL * 0.7 * 0.9 * 1.1, 0) AS Nakit, 'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme, ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (ITM.NAME NOT LIKE 'TAMPON%') AND (ITM.NAME NOT LIKE '%Davlumbaz%') AND (ITM.NAME NOT LIKE 'Disli%') AND (ITM.NAME NOT LIKE '%Basamak%') AND
(NOT (MAM.KAT1 = 'Civic')) AND (GNT.ONHAND > 0) OR
(ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (ITM.NAME NOT LIKE 'TAMPON%') AND (ITM.NAME NOT LIKE '%Davlumbaz%') AND (ITM.NAME NOT LIKE 'Disli%') AND (ITM.NAME NOT LIKE '%Basamak%') AND
(GNT.ONHAND > 0) AND (NOT (ITM.NAME LIKE 'MUHAFAZA KARTER%'))
WEBAPI_HSA340686I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_HSA340686I
AS
WITH SlideRN AS (
SELECT S.LOGICALREF, ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF
ORDER BY S.[REF]) AS rn, 'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL AND S.IMGNAME IS NOT NULL AND LTRIM(RTRIM(S.IMGNAME)) <> ''),
SlidePivot AS
(SELECT LOGICALREF, MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2, MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3, MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5, MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF)
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, MX.BaseMaliyet AS ListeFiyati, 'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED),
0) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6,
'') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11,
ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14, ITM.CAPIBLOCK_CREADEDDATE AS Eklenme, ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode, ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT JOIN
SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF CROSS APPLY
(SELECT CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.7 * 1.2 END AS BaseMaliyet) MX
WHERE ITM.ACTIVE = 0 AND TLF.TL IS NOT NULL AND ITM.SPECODE2 IN ('BYD','CHERY','JAECOO','SKYWELL','MG','NISSAN','MITSUBISHI') OR ITM.STGRPCODE IN ('FAR','STOP')
WEBAPI_HYM5400060S
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_HYM5400060S
AS
SELECT ITM.LOGICALREF AS Ref, REPLACE(ITM.CODE, '/', '') AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 0.77 * 1.20 AS ListeFiyati, 'TL' AS Kur,
'ADET' AS Birim, ITM.VAT AS Kdv, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim,
ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Model,
ITM.GTIPCODE AS Kategori, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5,
ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11,
ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14, ROW_NUMBER() OVER (ORDER BY ITM.LOGICALREF) AS SIRA
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_HYM540006S
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_HYM540006S
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL * 0.77 * 1.2 AS ListeFiyati, 'TL' AS Kur,
'ADET' AS Birim, ITM.VAT AS Kdv, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/a.php?ref=', CAST(ITM.LOGICALREF AS VARCHAR)) }, '&api=HYM540006S')
} ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Model, ITM.GTIPCODE AS Kategori, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_KGN340644I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_KGN340644I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL AS ListeFiyati, ISNULL(CAST(ITM.PRODUCERCODE AS VARCHAR), '') AS MaliyetFiyati, TLF.TL * 0.7 * 0.9 AS Nakit, 'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme, ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_MGS340652I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_MGS340652I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.GTIPCODE AS UrunGrubu, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL AS ListeFiyati, TLF.TL * 1.15 * 1.1 AS MaliyetFiyati, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN CONCAT('https://universaloto.com/foto/photos/', ISNULL(dbo.formatNumber(ITM.LOGICALREF), '0'), '.jpg')
ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Model, ISNULL(MAM.KAT2, '') AS Model2, ISNULL(MAM.KAT3, '') AS Model3
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_MRK460149K
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_MRK460149K
AS
WITH SlideRN AS
(
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS
(
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT TOP 500
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.7 * 1.2 AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_NUR340233K
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_NUR340233K]
AS
WITH SlideRN AS
(
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS
(
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
MX.BaseMaliyet AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF/* Tek seferlik “taban maliyet” hesabi */ CROSS APPLY
(SELECT CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.85 * 1.2 END AS BaseMaliyet) MX
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_NVP500004N
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_NVP500004N
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(ROUND(TLF.TL, 3), 0) AS ListeFiyati, ROUND(ISNULL(TLF.TL * 1.01, 0), 3) AS MaliyetFiyati,
'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim, ITM.SPECODE2 AS Arac,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 10 THEN 10 ELSE ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) END AS StokAdeti, ITM.EXPCTGNO AS Barcode
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_PAR3503120L
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_PAR3503120L
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.NAME AS FaturaAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.7 * 0.9 * 2.25 AS ListeFiyati, TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL * 0.7 * 0.9 AS Nakit, 'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '')
AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '')
AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13,
'') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14, ROW_NUMBER() OVER (ORDER BY ITM.LOGICALREF) AS SIRA, ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_PRT340364I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_PRT340364I
AS
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.NAME AS FaturaAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
ISNULL(TLF.TL, 0) AS ListeFiyati,
CAST(ISNULL(CASE WHEN ITM.PURCHDEDUCTCODE = '' THEN '0' ELSE ITM.PURCHDEDUCTCODE END, '0') AS FLOAT) AS MaliyetFiyati,
MX.BaseMaliyet AS Nakit,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1,
ISNULL(MAM.KAT2, '') AS Kategori2,
ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5,
ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7,
ISNULL(MAM.KAT8, '') AS Kategori8,
ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11,
ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13,
ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT OUTER JOIN dbo.LV_011_09_GNTOTST AS GNT
ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT OUTER JOIN dbo.UNI_TL_FIYAT AS TLF
ON TLF.CARDREF = ITM.LOGICALREF
LEFT OUTER JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM
ON MAM.LOGREF = ITM.LOGICALREF
/* Tek seferlik “taban maliyet” hesabi */
CROSS APPLY (
SELECT CASE
WHEN ISNULL(NULLIF(ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA'
THEN TLF.TL * 0.7 * 1.2
ELSE TLF.TL * 0.73 * 1.2
END AS BaseMaliyet
) MX
WHERE (ITM.ACTIVE = 0)
AND (TLF.TL IS NOT NULL);
WEBAPI_RCD160158B
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_RCD160158B
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL AS ListeFiyati,
TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_RCP210275D
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_RCP210275D
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, CASE WHEN ITM.KEYWORD5 IS NULL OR
ITM.KEYWORD5 = '' THEN { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } ELSE ITM.KEYWORD5 END AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(ROUND(TLF.TL, 3), 0) AS ListeFiyati, ROUND(ISNULL(TLF.TL * 1.01, 0), 3) AS MaliyetFiyati,
'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac,
CASE WHEN ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.EXPCTGNO AS Barcode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_SEN160130B
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SEN160130B
AS
WITH SlideRN AS (
SELECT
S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS (
SELECT
LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap(
{ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) }
)), '(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.7 * 1.2 AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1,
ISNULL(MAM.KAT2, '') AS Kategori2,
ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5,
ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7,
ISNULL(MAM.KAT8, '') AS Kategori8,
ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10,
ISNULL(MAM.KAT11, '') AS Kategori11,
ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13,
ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF
WHERE ITM.ACTIVE = 0 AND TLF.TL IS NOT NULL;
WEBAPI_SEN160130M
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_SEN160130M] AS
WITH SlideRN AS (
SELECT
S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS (
SELECT
LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
---- *** YENI CASE WHEN SICIL KODU *** ----
CASE
WHEN ITM.CODE LIKE 'UN%' AND LEN(ITM.CODE) = 9 THEN
CASE
WHEN ITM.PRODUCERCODE NOT LIKE '%/%' THEN ITM.PRODUCERCODE
ELSE RIGHT(ITM.PRODUCERCODE, CHARINDEX('/', REVERSE(ITM.PRODUCERCODE)) - 1)
END
ELSE ITM.CODE
END AS SicilKodu,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
--------------------------------------------
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.7 * 1.2 AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4,
ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8,
ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF
WHERE
ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL
AND ITM.SPECODE2 IN ('MITSUBISHI','HONDA','ISUZU','SUBARU','SUZUKI','KIA','NISSAN','TOYOTA','MAZDA','DAIHATSU','HYUNDAI','DAEWOO','CHERY','TESLA','SSANGYONG')
WEBAPI_SER3503120L
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SER3503120L
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.NAME AS FaturaAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
ISNULL(TLF.TL * 0.7 * 0.9 * 1.2 * 1.8, 0) AS ListeFiyati,
CAST(ISNULL(CASE WHEN ITM.PURCHDEDUCTCODE = '' THEN '0' ELSE ITM.PURCHDEDUCTCODE END, '0') AS FLOAT) AS MaliyetFiyati, TLF.TL * 0.7 * 0.9 AS Nakit, 'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '')
AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '')
AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13,
'') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14, ROW_NUMBER() OVER (ORDER BY ITM.LOGICALREF) AS SIRA, ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_Ser350312ii
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_Ser350312ii
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi, ITM.SPECODE4 AS Marka,
ISNULL(NULLIF (ITM.STGRPCODE, ''), 'DIGER') AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(TLF.TL * 0.7 * 0.9 * 1.2 * 1.85, 0)
AS ListeFiyati, TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/webp/', dbo.formatNumber(ITM.LOGICALREF)) }, '.webp')
} ELSE '' END AS Resim, ISNULL(NULLIF (ITM.SPECODE2, ''), 'DIGER') AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti, ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_SER350312L
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SER350312L
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(TLF.TL, 0) AS ListeFiyati,
CAST(ISNULL(CASE WHEN ITM.PURCHDEDUCTCODE = '' THEN '0' ELSE ITM.PURCHDEDUCTCODE END, '0') AS FLOAT) AS Desi, TLF.TL * 0.7 * 0.9 AS Nakit, 'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme, ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (ITM.NAME NOT LIKE 'TAMPON%') AND (ITM.NAME NOT LIKE '%Davlumbaz%') AND (ITM.NAME NOT LIKE 'Disli%') AND (ITM.NAME NOT LIKE '%Basamak%') AND
(GNT.ONHAND > 0) AND (ITM.NAME NOT LIKE 'MUHAFAZA KARTER CIVIC%')
WEBAPI_SER350312P
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SER350312P
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.70 * 1.2 * 0.9 * 2.30 AS ListeFiyati, TLF.TL * 0.70 * 1.2 * 0.9 AS MaliyetFiyati, TLF.TL * 0.7 * 1.2 * 0.88 AS Nakit, 'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/',
dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti, ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '')
AS Kategori6, ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '')
AS Kategori12, ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14, ITM.CAPIBLOCK_CREADEDDATE AS Eklenme, ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_SIN340479I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SIN340479I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, TLF.TL AS ListeFiyati,
TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM WITH (NOLOCK) LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT WITH (NOLOCK) ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF WITH (NOLOCK) ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR WITH (NOLOCK) ON KR.LOGICALREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_SOY350194I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SOY350194I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi,
ITM.NAME AS FaturaAdi, ITM.SPECODE4 AS Marka, ITM.STGRPCODE AS UrunTipi, '' AS KampanyaFiyati, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
TLF.TL * 0.73 * 1.2 AS ListeFiyati, TLF.TL * 1.15 AS MaliyetFiyati, TLF.TL * 0.73 * 0.9 AS Nakit, 'TL' AS Kur, { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg')
} AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ISNULL(MAM.KAT1, '')
AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3, ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6, ISNULL(MAM.KAT7, '')
AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9, ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12, ISNULL(MAM.KAT13,
'') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14, ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL)
WEBAPI_SYR340164I
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_SYR340164I
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT(dbo.RepLhRh(ITM.NAME), ' ') }, dbo.RepLhRh(ITM.NAME3)) })) AS SicilAdi, ITM.SPECODE4 AS Marka, ITM.GTIPCODE AS AnaKategori, ITM.STGRPCODE AS Kategori,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.73 * 1.2 END AS ListeFiyati, 'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim, ITM.SPECODE2 AS Arac, ISNULL(MAM.KAT1, '') AS Model, CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED)
> 10 THEN 10 ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0) END AS StokAdeti, ITM.VAT AS Kdv, 'Adet' AS Birim
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
WHERE (ITM.ACTIVE = 0) AND (TLF.TL IS NOT NULL) AND (LEN(ITM.NAME) > 5)
WEBAPI_TMP340226i
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_TMP340226i]
AS
WITH SlideRN AS
(
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS
(
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
MX.BaseMaliyet AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF/* Tek seferlik “taban maliyet” hesabi */ CROSS APPLY
(SELECT CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.85 * 1.2 END AS BaseMaliyet) MX
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WEBAPI_TNY240001E
1 değişiklik
📝 Replace
ALTER VIEW dbo.WEBAPI_TNY240001E
AS
SELECT ITM.LOGICALREF AS Ref, ITM.CODE AS SicilKodu, { fn CONCAT({ fn CONCAT(ITM.NAME, ' ') }, ITM.NAME3) } AS SicilAdi, ISNULL(ITM.SPECODE4, '') AS Marka, ISNULL(ITM.STGRPCODE, '') AS UrunTipi, '0' AS KampanyaFiyati,
CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu, ISNULL(ROUND(TLF.TL, 3), 0) * 1.2 AS ListeFiyati,
/* ----------------- MaliyetFiyati (ZAMLI) ----------------- */ MX.BaseMaliyet * (1 + CASE WHEN MX.BaseMaliyet >= 0 AND MX.BaseMaliyet < 15 THEN 400 / 100.0 WHEN MX.BaseMaliyet >= 15 AND
MX.BaseMaliyet < 25 THEN 300 / 100.0 WHEN MX.BaseMaliyet >= 25 AND MX.BaseMaliyet < 50 THEN 200 / 100.0 WHEN MX.BaseMaliyet >= 50 AND MX.BaseMaliyet < 100 THEN 200 / 100.0 WHEN MX.BaseMaliyet >= 100 AND
MX.BaseMaliyet < 150 THEN 200 / 100.0 WHEN MX.BaseMaliyet >= 150 AND MX.BaseMaliyet < 250 THEN 80 / 100.0 WHEN MX.BaseMaliyet >= 250 AND MX.BaseMaliyet < 500 THEN 60 / 100.0 WHEN MX.BaseMaliyet >= 500 AND
MX.BaseMaliyet < 1000 THEN 40 / 100.0 WHEN MX.BaseMaliyet >= 1000 AND MX.BaseMaliyet < 2500 THEN 40 / 100.0 WHEN MX.BaseMaliyet >= 2500 AND MX.BaseMaliyet < 5000 THEN 35 / 100.0 WHEN MX.BaseMaliyet >= 5000 AND
MX.BaseMaliyet < 10000 THEN 40 / 100.0 ELSE 45 / 100.0 END) AS MaliyetFiyati, MX.BaseMaliyet AS Nakit, 'TL' AS Kur, CASE WHEN KR.LOGICALREF IS NULL THEN { fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/',
dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } ELSE '' END AS Resim, ITM.SPECODE2 AS Arac, CASE WHEN ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0)
> 10 THEN 10 ELSE ISNULL(GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED, 0) END AS StokAdeti, ITM.EXPCTGNO AS Barcode, ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM LEFT OUTER JOIN
dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = - 1 LEFT OUTER JOIN
dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF LEFT OUTER JOIN
dbo.KirikResimler AS KR ON KR.LOGICALREF = ITM.LOGICALREF /* Tek seferlik “taban maliyet” hesabi */ CROSS APPLY
(SELECT CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.85 * 1.2 END AS BaseMaliyet) MX
WHERE ITM.ACTIVE = 0 AND TLF.TL IS NOT NULL;
WEBAPI_TRS330406M
1 değişiklik
📝 Replace
ALTER VIEW [dbo].[WEBAPI_TRS330406M]
AS
WITH SlideRN AS
(
SELECT S.LOGICALREF,
ROW_NUMBER() OVER (PARTITION BY S.LOGICALREF ORDER BY S.[REF]) AS rn,
'https://slide.universaloto.com/slides/' + LTRIM(RTRIM(S.IMGNAME)) AS SlideUrl
FROM dbo.SlaytResimleri AS S
WHERE S.LOGICALREF IS NOT NULL
AND S.IMGNAME IS NOT NULL
AND LTRIM(RTRIM(S.IMGNAME)) <> ''
),
SlidePivot AS
(
SELECT LOGICALREF,
MAX(CASE WHEN rn = 1 THEN SlideUrl END) AS Resim2,
MAX(CASE WHEN rn = 2 THEN SlideUrl END) AS Resim3,
MAX(CASE WHEN rn = 3 THEN SlideUrl END) AS Resim4,
MAX(CASE WHEN rn = 4 THEN SlideUrl END) AS Resim5,
MAX(CASE WHEN rn = 5 THEN SlideUrl END) AS Resim6
FROM SlideRN
WHERE rn <= 5
GROUP BY LOGICALREF
)
SELECT
ITM.LOGICALREF AS Ref,
ITM.CODE AS SicilKodu,
LTRIM(RTRIM(REPLACE(dbo.RepOzel(dbo.InitCap({ fn CONCAT({ fn CONCAT({ fn CONCAT(ITM.SPECODE2, ' ') }, dbo.RepLhRh(ITM.NAME)) }, dbo.RepLhRh(ITM.NAME3)) })),
'(' + dbo.RepLhRh(ITM.NAME3) + ')', ''))) AS SicilAdi,
ITM.SPECODE4 AS Marka,
ITM.STGRPCODE AS UrunTipi,
'' AS KampanyaFiyati,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 0 THEN 'VAR' ELSE 'YOK' END AS StokDurumu,
MX.BaseMaliyet AS ListeFiyati,
'TL' AS Kur,
{ fn CONCAT({ fn CONCAT('https://universaloto.com/foto/photos/', dbo.formatNumber(ITM.LOGICALREF)) }, '.jpg') } AS Resim,
SP.Resim2, SP.Resim3, SP.Resim4, SP.Resim5, SP.Resim6,
ITM.SPECODE2 AS Arac,
CASE WHEN (GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED) > 10
THEN 10
ELSE ISNULL((GNT.ONHAND - GNT.TEMPIN - GNT.RESERVED), 0)
END AS StokAdeti,
ISNULL(MAM.KAT1, '') AS Kategori1, ISNULL(MAM.KAT2, '') AS Kategori2, ISNULL(MAM.KAT3, '') AS Kategori3,
ISNULL(MAM.KAT4, '') AS Kategori4, ISNULL(MAM.KAT5, '') AS Kategori5, ISNULL(MAM.KAT6, '') AS Kategori6,
ISNULL(MAM.KAT7, '') AS Kategori7, ISNULL(MAM.KAT8, '') AS Kategori8, ISNULL(MAM.KAT9, '') AS Kategori9,
ISNULL(MAM.KAT10, '') AS Kategori10, ISNULL(MAM.KAT11, '') AS Kategori11, ISNULL(MAM.KAT12, '') AS Kategori12,
ISNULL(MAM.KAT13, '') AS Kategori13, ISNULL(MAM.KAT14, '') AS Kategori14,
ITM.CAPIBLOCK_CREADEDDATE AS Eklenme,
ITM.CAPIBLOCK_MODIFIEDDATE AS Guncellenme,
ISNULL(ITM.PRODUCERCODE, '') AS Producercode,
ITM.GTIPCODE AS Kategori
FROM dbo.LG_011_ITEMS AS ITM
LEFT JOIN dbo.LV_011_09_GNTOTST AS GNT ON GNT.STOCKREF = ITM.LOGICALREF AND GNT.INVENNO = -1
LEFT JOIN dbo.UNI_TL_FIYAT AS TLF ON TLF.CARDREF = ITM.LOGICALREF
LEFT JOIN dbo.MALZEME_ARAC_MODELLERI AS MAM ON MAM.LOGREF = ITM.LOGICALREF
LEFT JOIN SlidePivot AS SP ON SP.LOGICALREF = ITM.LOGICALREF/* Tek seferlik “taban maliyet” hesabi */ CROSS APPLY
(SELECT CASE WHEN ISNULL(NULLIF (ITM.GTIPCODE, ''), 'DIGER') = 'AYDINLATMA' THEN TLF.TL * 0.7 * 1.2 ELSE TLF.TL * 0.85 * 1.2 END AS BaseMaliyet) MX
WHERE ITM.ACTIVE = 0
AND TLF.TL IS NOT NULL;
WMS_SIPARIS_KONTROL
3 değişiklik
📝 Replace
ALTER VIEW [dbo].[WMS_SIPARIS_KONTROL]
AS
WITH DistinctRaf AS (
SELECT DISTINCT
ST.STFICHEREF,
CASE
WHEN LTRIM(RTRIM(IT.ISONR)) = '' OR IT.ISONR IS NULL THEN 'X'
ELSE IT.ISONR
END AS ISONR
FROM LG_011_09_STLINE ST
INNER JOIN LG_011_ITEMS IT ON ST.STOCKREF = IT.LOGICALREF
WHERE ST.LINETYPE = 0
AND ST.CANCELLED = 0
AND ST.TRCODE=8
),
IrsaliyeRafGruplari AS (
SELECT
DR.STFICHEREF,
STUFF((SELECT ', ' + DR2.ISONR
FROM DistinctRaf DR2
WHERE DR2.STFICHEREF = DR.STFICHEREF
ORDER BY DR2.ISONR
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)'), 1, 2, '') AS RafKoduListesi
FROM DistinctRaf DR
GROUP BY DR.STFICHEREF
)
SELECT
T1.LOGICALREF AS STFICHE_REF,
T1.FICHENO AS REFERANS_NUMARASI,
T1.DATE_ AS IRSALIYE_TARIHI,
T3.DEFINITION_ AS FIRMA_ADI,
UPPER(T3.CITY) AS SEHIR,
COUNT(T2.LOGICALREF) AS TOPLAM_KALEM_SAYISI,
ISG.RafKoduListesi AS RAF_GRUPLU_BLOK_BILGILERI,
T1.CYPHCODE AS ODEME_PLAN_KODU,
T1.BILLED AS FATURALANDI_DURUMU,
T1.SPECODE AS OZEL_KOD_1,
T1.DOCODE AS BELGE_NO,
T1.CAPIBLOCK_CREATEDBY AS OLUSTURAN_KULLANICI,
T1.ISLEM_DURUMU,
T1.ISLEM_SAATI,
T1.PORDERFICHENO AS KONTROL_EDEN
FROM LG_011_09_STFICHE T1
JOIN LG_011_09_STLINE T2
ON T1.LOGICALREF = T2.STFICHEREF
JOIN LG_011_CLCARD T3
ON T1.CLIENTREF = T3.LOGICALREF
JOIN IrsaliyeRafGruplari ISG
ON T1.LOGICALREF = ISG.STFICHEREF
WHERE T1.TRCODE = 8
AND T2.LINETYPE = 0
GROUP BY
T1.LOGICALREF, T1.FICHENO, T1.DATE_, T3.DEFINITION_, T3.CITY,
ISG.RafKoduListesi, T1.CYPHCODE, T1.BILLED, T1.SPECODE,
T1.DOCODE, T1.CAPIBLOCK_CREATEDBY,
T1.ISLEM_DURUMU,
T1.ISLEM_SAATI,
T1.PORDERFICHENO
WMS_SIPARIS_SATIRLARI_KONTROL
3 değişiklik
📝 Replace
ALTER VIEW [dbo].[WMS_SIPARIS_SATIRLARI_KONTROL] AS
SELECT
T1.LOGICALREF AS [STFICHE_REF],
T1.FICHENO AS [FIS NO],
T1.DATE_ AS [TARIH],
T2.LOGICALREF AS [SATIR REF],
T2.LOGICALREF AS [SIRA NO],
T4.CODE AS [ÜRÜN KODU],
T4.NAME AS [ÜRÜN ADI],
T4.EXPCTGNO AS [BARKOD],
T2.AMOUNT AS [SIPARIS ADEDI],
ISNULL(GT.ONHAND, 0) AS [STOK ADEDI],
CASE
WHEN T4.SPECODE IS NULL OR LTRIM(RTRIM(T4.SPECODE)) = '' THEN 'X'
ELSE T4.SPECODE
END AS [BLOK],
CASE
WHEN T4.ISONR IS NULL OR LTRIM(RTRIM(T4.ISONR)) = '' THEN 'X'
ELSE T4.ISONR
END AS [RAF KODU],
ISNULL(T2.WMS_MIKTAR,0) AS [WMS MIKTAR],
ISNULL(T2.KALAN_ADET,0) AS [KALAN ADET],
T2.OWNER AS [KONTROL EDEN],
T2.DURUM AS [DURUM],
ISNULL(T2.FAREGBINDDATE,'1983-02-28 03:00:00') AS [KONTROL TARIHI]
FROM LG_011_09_STLINE T2
INNER JOIN LG_011_09_STFICHE T1
ON T1.LOGICALREF = T2.STFICHEREF
INNER JOIN LG_011_ITEMS T4
ON T4.LOGICALREF = T2.STOCKREF
LEFT JOIN LV_011_09_GNTOTST GT
ON GT.STOCKREF = T4.LOGICALREF
AND GT.INVENNO = -1
WHERE
T2.TRCODE = 8
AND T2.LINETYPE = 0
AND T2.CANCELLED = 0;
YeniUrunStokPerformans
7 değişiklik
📝 Replace
ALTER VIEW dbo.YeniUrunStokPerformans
AS
WITH Purchase2025 AS
(
SELECT
STL.STOCKREF,
INV.DATE_ AS PurchaseDate,
ISNULL(STL.AMOUNT,0) AS AMOUNT
FROM LG_011_09_STLINE STL WITH (NOLOCK)
LEFT JOIN LG_011_09_STFICHE INV WITH (NOLOCK)
ON INV.LOGICALREF = STL.STFICHEREF
WHERE STL.TRCODE = 1 -- Alis
AND STL.CANCELLED = 0
AND STL.LINETYPE = 0
)
, OldPurchases AS
(
SELECT STOCKREF
FROM (
SELECT STOCKREF FROM LG_011_07_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
UNION SELECT STOCKREF FROM LG_011_06_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
UNION SELECT STOCKREF FROM LG_011_05_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
UNION SELECT STOCKREF FROM LG_011_04_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
UNION SELECT STOCKREF FROM LG_011_03_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
UNION SELECT STOCKREF FROM LG_011_02_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
UNION SELECT STOCKREF FROM LG_011_01_STLINE WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
) T
GROUP BY STOCKREF
)
, PurchaseAgg AS
(
SELECT
P.STOCKREF,
MIN(P.PurchaseDate) AS FirstPurchaseDate2025,
COUNT(*) AS AlimSayisi,
ISNULL(SUM(P.AMOUNT),0) AS ToplamAlim
FROM Purchase2025 P
WHERE NOT EXISTS (SELECT 1 FROM OldPurchases O WHERE O.STOCKREF = P.STOCKREF)
GROUP BY P.STOCKREF
)
, SalesAgg AS
(
SELECT
S.STOCKREF,
ISNULL(SUM(S.AMOUNT),0) AS SatisAdet,
ISNULL(COUNT(DISTINCT S.STFICHEREF),0) AS SatisFatura,
MIN(I.DATE_) AS IlkSatis,
MAX(I.DATE_) AS SonSatis
FROM LG_011_09_STLINE S WITH (NOLOCK)
LEFT JOIN LG_011_09_STFICHE I WITH (NOLOCK) ON I.LOGICALREF = S.STFICHEREF
WHERE S.TRCODE = 8 -- Satis
AND S.CANCELLED = 0
AND S.LINETYPE = 0
GROUP BY S.STOCKREF
)
, ReturnsAgg AS
(
SELECT
R.STOCKREF,
ISNULL(SUM(ABS(R.AMOUNT)),0) AS IadeAdet,
ISNULL(COUNT(DISTINCT R.STFICHEREF),0) AS IadeFatura,
MIN(I.DATE_) AS IlkIade,
MAX(I.DATE_) AS SonIade
FROM LG_011_09_STLINE R WITH (NOLOCK)
LEFT JOIN LG_011_09_STFICHE I WITH (NOLOCK) ON I.LOGICALREF = R.STFICHEREF
WHERE R.TRCODE = 3 -- Iade
AND R.CANCELLED = 0
AND R.LINETYPE = 0
GROUP BY R.STOCKREF
)
, StockAgg AS
(
SELECT
G.STOCKREF,
ISNULL(SUM(G.ONHAND),0) AS SonStok -- INVENNO = -1 toplam stok
FROM LV_011_09_GNTOTST G WITH (NOLOCK)
WHERE G.INVENNO = -1
GROUP BY G.STOCKREF
)
SELECT
P.STOCKREF,
P.FirstPurchaseDate2025,
ISNULL(P.AlimSayisi,0) AS AlimSayisi,
ISNULL(P.ToplamAlim,0) AS ToplamAlim,
ISNULL(S.SatisAdet,0) AS SatisAdet,
ISNULL(S.SatisFatura,0) AS SatisFatura,
S.IlkSatis,
S.SonSatis,
ISNULL(R.IadeAdet,0) AS IadeAdet,
ISNULL(R.IadeFatura,0) AS IadeFatura,
R.IlkIade,
R.SonIade,
ISNULL(G.SonStok,0) AS SonStok,
-- Net satis
ISNULL(S.SatisAdet,0) - ISNULL(R.IadeAdet,0) AS NetSatis,
-- Satis orani
CASE
WHEN ISNULL(P.ToplamAlim,0) > 0
THEN CAST( (ISNULL(S.SatisAdet,0) - ISNULL(R.IadeAdet,0)) / CAST(P.ToplamAlim AS DECIMAL(18,6)) AS DECIMAL(18,4))
ELSE 0
END AS SatisOrani,
-- Günlük net satis
CASE
WHEN DATEDIFF(DAY, P.FirstPurchaseDate2025, GETDATE()) > 0
THEN CAST( (ISNULL(S.SatisAdet,0) - ISNULL(R.IadeAdet,0))
/ CAST(DATEDIFF(DAY, P.FirstPurchaseDate2025, GETDATE()) AS DECIMAL(18,6)) AS DECIMAL(18,6))
ELSE 0
END AS GunlukNetSatis,
-- Tükenme günü
CASE
WHEN DATEDIFF(DAY, P.FirstPurchaseDate2025, GETDATE()) > 0
AND ((ISNULL(S.SatisAdet,0) - ISNULL(R.IadeAdet,0))
/ CAST(DATEDIFF(DAY, P.FirstPurchaseDate2025, GETDATE()) AS DECIMAL(18,6))) > 0
THEN CAST( ISNULL(G.SonStok,0) /
((ISNULL(S.SatisAdet,0) - ISNULL(R.IadeAdet,0))
/ CAST(DATEDIFF(DAY, P.FirstPurchaseDate2025, GETDATE()) AS DECIMAL(18,6))) AS DECIMAL(18,2))
ELSE NULL
END AS TukenmeGun
FROM PurchaseAgg P
LEFT JOIN SalesAgg S ON S.STOCKREF = P.STOCKREF
LEFT JOIN ReturnsAgg R ON R.STOCKREF = P.STOCKREF
LEFT JOIN StockAgg G ON G.STOCKREF = P.STOCKREF
--ORDER BY P.FirstPurchaseDate2025;
YILLIK_IADE_ADETLER
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.YILLIK_IADE_ADETLER
AS
SELECT QQ.STOCKREF, SUM(QQ.AMOUNT) AS IADE
FROM ((SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 3 AND LINETYPE = 0)) QQ
WHERE QQ.DATE_ BETWEEN DATEADD(YEAR, - 1, CAST(GETDATE() AS DATE)) AND CAST(GETDATE() AS DATE)
GROUP BY QQ.STOCKREF
YILLIK_SATIS_ADETLER
1 değişiklik
🔗 UNION ALL
ALTER VIEW dbo.YILLIK_SATIS_ADETLER
AS
SELECT QQ.STOCKREF, SUM(QQ.AMOUNT) AS SATIS
FROM ((SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_09_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_08_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)
UNION ALL
(SELECT STOCKREF, DATE_, AMOUNT
FROM [UNIVERSALDB].[dbo].LG_011_07_STLINE
WHERE CANCELLED = 0 AND TRCODE = 8 AND LINETYPE = 0)) QQ
WHERE QQ.DATE_ BETWEEN DATEADD(YEAR, - 1, CAST(GETDATE() AS DATE)) AND CAST(GETDATE() AS DATE)
GROUP BY QQ.STOCKREF
⚡ Stored Procedure (17 adet)
EKSIK_SIPARISLER
0 değişiklik
📝 Replace
ALTER PROC [dbo].[EKSIK_SIPARISLER]
(@OLD_AMOUNT INT, @NEW_AMOUNT INT, @LOGREF INT, @FICHEREF INT)
AS
BEGIN
--DECLARE @ORAN FLOAT
DECLARE @NETT FLOAT
DECLARE @GROS FLOAT
DECLARE @VATT FLOAT
DECLARE @TOTD FLOAT
DECLARE @TTED FLOAT
DECLARE @DPER FLOAT
--DECLARE @DDSC FLOAT
DECLARE @LNNO INT
DECLARE @SON INT
SET @SON = @OLD_AMOUNT - @NEW_AMOUNT
--EXEC dbo.sp_Funct @NEW_AMOUNT, @OLD_AMOUNT, @ORAN output
IF @NEW_AMOUNT = 0
BEGIN
--SET @DDSC = ISNULL((SELECT DISTDISC FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF),0)
SET @LNNO = ISNULL((SELECT PARENTLNREF FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF),0)
DELETE FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF
IF @LNNO<>0
BEGIN
DELETE FROM LG_011_07_ORFLINE WHERE LINETYPE=2 AND LOGICALREF=@LNNO AND ORDFICHEREF=@FICHEREF
END
--UPDATE LG_011_07_ORFLINE SET TOTAL= TOTAL-@DDSC WHERE LINETYPE=2 AND PARENTLNREF=0 AND ORDFICHEREF=@FICHEREF
END
ELSE
BEGIN
UPDATE LG_011_07_ORFLINE SET AMOUNT=AMOUNT-(@SON), TOTAL=((TOTAL*@NEW_AMOUNT)/@OLD_AMOUNT), DISTCOST=((DISTCOST*@NEW_AMOUNT)/@OLD_AMOUNT), DISTDISC=((DISTDISC*@NEW_AMOUNT)/@OLD_AMOUNT), VATAMNT=((VATAMNT*@NEW_AMOUNT)/@OLD_AMOUNT), VATMATRAH=((VATMATRAH*@NEW_AMOUNT)/@OLD_AMOUNT), LINENET=((LINENET*@NEW_AMOUNT)/@OLD_AMOUNT) WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF
UPDATE LG_011_07_ORFLINE SET TOTAL=((TOTAL*@NEW_AMOUNT)/@OLD_AMOUNT) WHERE LINETYPE=2 AND PARENTLNREF=@LOGREF AND ORDFICHEREF=@FICHEREF
END
-- NETTOTAL
SET @NETT = ISNULL((SELECT ((SUM(TOTAL)-SUM(DISTCOST))+SUM(VATAMNT)) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- NETTOTAL
-- GROSSTOTAL
SET @GROS = ISNULL((SELECT SUM(TOTAL) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- GROSSTOTAL
-- TOTALVAT
SET @VATT = ISNULL((SELECT SUM(VATAMNT) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- TOTALVAT
-- TOTALDISCOUNTS
SET @TOTD = ISNULL((SELECT SUM(DISTCOST) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- TOTALDISCOUNTS
-- TOTALDISCOUNTED
SET @TTED = ISNULL((SELECT (SELECT SUM(TOTAL) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF) - (SELECT SUM(TOTAL) FROM LG_011_07_ORFLINE WHERE LINETYPE=2 AND PARENTLNREF<>0 AND ORDFICHEREF=@FICHEREF)),0)
-- TOTALDISCOUNTED
SET @DPER = ISNULL((SELECT DISCPER FROM LG_011_07_ORFLINE WHERE LINETYPE=2 AND PARENTLNREF=0 AND ORDFICHEREF=@FICHEREF),0)
UPDATE LG_011_07_ORFICHE SET TOTALDISCOUNTS=@TOTD, TOTALDISCOUNTED=@TTED,TOTALVAT=@VATT,GROSSTOTAL=@GROS, NETTOTAL=@NETT WHERE LOGICALREF=@FICHEREF
UPDATE LG_011_07_ORFLINE SET TOTAL=@TTED*(@DPER/100) WHERE LINETYPE=2 AND PARENTLNREF=0 AND ORDFICHEREF=@FICHEREF
END
SP_CEK_SENET_CARIKOD_GORUNTULE
0 değişiklik
📝 Replace
ALTER PROC [dbo].[SP_CEK_SENET_CARIKOD_GORUNTULE]
AS
BEGIN
DECLARE @TOPLAM INT
DECLARE @SAY INT
DECLARE @LOGREF INT
DECLARE @KOD VARCHAR(50)
SET @SAY = 1
SET @TOPLAM = (SELECT COUNT(*) FROM dbo.SIRALI_CEK_LISTESI)
WHILE @SAY < @TOPLAM
BEGIN
SELECT @KOD=CODE,@LOGREF=LOGICALREF FROM dbo.SIRALI_CEK_LISTESI WHERE SIRA=@SAY
UPDATE LG_011_07_CSCARD SET SPECODE=@KOD WHERE LOGICALREF=@LOGREF
SET @SAY = @SAY + 1
END
END
SP_DOCKTRACK_UPDATE
1 değişiklik
📝 Replace
ALTER PROC [dbo].[SP_DOCKTRACK_UPDATE]
(@CLI INT, @LREF INT)
AS
BEGIN
DECLARE @TUR VARCHAR(100)
SET @TUR = ISNULL((SELECT TURU FROM LG_XT1015_011 WHERE PARLOGREF=@CLI),'')
UPDATE LG_011_09_ORFICHE SET DOCTRACKINGNR=@TUR WHERE LOGICALREF=@LREF
END
SP_FATURA_IPTAL
8 değişiklik
📝 Replace
ALTER PROC [dbo].[SP_FATURA_IPTAL]
(@FATNO VARCHAR(32))
AS
BEGIN
DECLARE @LOGREF INT
SET @LOGREF=ISNULL((SELECT LOGICALREF FROM LG_011_09_INVOICE WHERE FICHENO=@FATNO),-1)
--SELECT CANCELLED,* FROM LG_011_09_STLINE WHERE ORDFICHEREF=1016
UPDATE LG_011_09_INVOICE SET CANCELLED=1 WHERE LOGICALREF=@LOGREF
UPDATE LG_011_09_CLFLINE SET CANCELLED=1 WHERE SOURCEFREF=@LOGREF
UPDATE LG_011_09_STLINE SET CANCELLED=1 WHERE INVOICEREF=@LOGREF
UPDATE LG_011_09_STFICHE SET CANCELLED=1 WHERE INVOICEREF=@LOGREF
DELETE FROM LG_011_09_ORFICHE WHERE LOGICALREF=(SELECT DISTINCT ORDFICHEREF FROM LG_011_09_STLINE WHERE INVOICEREF=@LOGREF)
END
SP_MALZEME_ARAMA
0 değişiklik
📝 Replace
ALTER PROC [dbo].[SP_MALZEME_ARAMA]
(@malRef VARCHAR(MAX))
AS
BEGIN
SELECT ITM.CODE,ITM.[NAME],ITM.SPECODE4,ITM.SPECODE2 AS ARAC,ISNULL(GNT.ONHAND,0) AS STOK,ITM.EXPCTGNO AS BARCODE,ITM.LOGICALREF
FROM [UNIVERSALDB].dbo.[LG_011_ITEMS] AS ITM WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=ITM.LOGICALREF AND BAR.LINENR=1 AND BAR.BARCODE<>''
LEFT JOIN [UNIVERSALDB].[dbo].LV_011_07_GNTOTST AS GNT WITH (NOLOCK) ON GNT.STOCKREF=ITM.LOGICALREF AND INVENNO=-1
WHERE ITM.CODE=@malRef
END
SP_MALZEME_HAREKETLERI
1 değişiklik
🔗 UNION ALL
ALTER PROC [dbo].[SP_MALZEME_HAREKETLERI]
(@stockref VARCHAR(MAX), @yil SMALLINT)
AS
BEGIN
SELECT BILLED,DATE_, FICHENO, TUR, DEFINITION_, AMOUNT, BIRIM, AMBAR, YIL, CAPIBLOCK_CREADEDDATE FROM
(
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_08_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_09_STLINE] AS STL WITH (NOLOCK)
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_08_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_08_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_08_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_07_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_07_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_07_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_06_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_06_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_06_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_05_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_05_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_05_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_04_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_04_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_04_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_03_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_03_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_03_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_02_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_02_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_02_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
UNION ALL
(SELECT
CASE WHEN STL.BILLED = 1 THEN 'F' ELSE '' END AS BILLED,
STF.DATE_,
STF.FICHENO,
[UNIVERSALDB].dbo.fn_trcode('Stline',STL.TRCODE,STL.STFICHEREF,NULL) as TUR,
ISNULL(CC.DEFINITION_,'') AS DEFINITION_,
STL.AMOUNT,
(STL.VATMATRAH / STL.AMOUNT) AS [BIRIM],
(SELECT SUM(ONHAND) FROM LV_011_01_STINVTOT WHERE INVENNO=-1 AND DATE_ < STF.CAPIBLOCK_CREADEDDATE AND STOCKREF=STL.STOCKREF GROUP BY STOCKREF) AS AMBAR,
YEAR(STF.DATE_) AS YIL, STF.CAPIBLOCK_CREADEDDATE
FROM [UNIVERSALDB].dbo.[LG_011_01_STLINE] AS STL WITH (NOLOCK)
LEFT JOIN [UNIVERSALDB].[dbo].LG_011_UNITBARCODE AS BAR WITH (NOLOCK) ON BAR.ITEMREF=STL.STOCKREF AND BAR.LINENR=1 AND BAR.BARCODE<>'' AND BAR.BARCODE IS NOT NULL
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_01_STFICHE] AS STF WITH (NOLOCK) ON STF.LOGICALREF=STL.STFICHEREF
LEFT JOIN [UNIVERSALDB].dbo.[LG_011_CLCARD] AS CC WITH (NOLOCK) ON CC.LOGICALREF=STL.CLIENTREF
WHERE STL.LINETYPE=0 AND STL.CANCELLED=0 AND STL.STOCKREF=(SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockref))
) HAREKETLER
WHERE YEAR(HAREKETLER.DATE_)=@yil
ORDER BY HAREKETLER.CAPIBLOCK_CREADEDDATE DESC
END
SP_RAPORLAR_AYSONU_ISKONTO
0 değişiklik
📝 Replace
ALTER PROC [dbo].[SP_RAPORLAR_AYSONU_ISKONTO]
(
@ilktarih DATE,
@sontarih DATE,
@odemetarih DATE
)
AS
BEGIN
SELECT
QQ.CODE AS [FRMKODU],
QQ.DEFINITION_ AS [FRMUNV],
UPPER(QQ.CITY) AS [SEHIR],
QQ.SPECODE2 AS [PLASIYER],
QQ.[ISKONTO],
QQ.[SATIS] AS [SATISTOPLAMI],
QQ.IADE AS [IADETOPLAMI],
QQ.[SATIS]-QQ.IADE AS [AYLIKTOPLAM],
(QQ.[SATIS]-QQ.IADE)*(ISKONTO/100) AS [INDIRIM],
((QQ.[SATIS]-QQ.IADE) - ((QQ.[SATIS]-QQ.IADE)*(ISKONTO/100))) AS [ODENECEKTUTAR],
QQ.MAY AS [AYICIODEME],
QQ.HAZ AS [AYSONUODEME],
QQ.ODEME AS [TOPLAMODEME],
QQ.BAK AS [ARTIKBORC],
QQ.SON AS [SONBAK],
CASE WHEN (QQ.ODEME-(QQ.BAK+((QQ.[SATIS]-QQ.IADE) - ((QQ.[SATIS]-QQ.IADE)*(ISKONTO/100)))))>0 THEN 0 ELSE ABS((QQ.ODEME-(QQ.BAK+((QQ.[SATIS]-QQ.IADE) - ((QQ.[SATIS]-QQ.IADE)*(ISKONTO/100)))))) END AS [KALAN],
FIYATFARK,FIYATFARKEXP,
CASE WHEN QQ.ODEME=0 THEN 'BEKLEMEDE' WHEN (QQ.ODEME-(QQ.BAK+((QQ.[SATIS]-QQ.IADE) - ((QQ.[SATIS]-QQ.IADE)*(ISKONTO/100)))))>0 THEN 'TAMAMLANDI' ELSE 'EKSIK ÖDEME' END AS DURUM
FROM
(
(SELECT
CC.CODE,
CC.DEFINITION_,
CAST(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CC.SPECODE,' ',''),'AYSONU', ''),'T', ''),'fis', ''),'N', ''),'+', ''),':', '') AS FLOAT) AS ISKONTO,
CC.CITY,
CC.SPECODE2,
ISNULL((SELECT SUM(NETTOTAL) FROM LG_011_07_INVOICE AS SAT WITH (NOLOCK) WHERE CC.LOGICALREF=SAT.CLIENTREF AND SAT.TRCODE=8 AND SAT.CANCELLED=0 AND SAT.DATE_ BETWEEN @ilktarih AND @sontarih),0) AS SATIS,
ISNULL((SELECT SUM(NETTOTAL) FROM LG_011_07_INVOICE AS SAT WITH (NOLOCK) WHERE CC.LOGICALREF=SAT.CLIENTREF AND SAT.TRCODE=3 AND SAT.CANCELLED=0 AND SAT.DATE_ BETWEEN @ilktarih AND @sontarih),0) AS IADE,
ISNULL((SELECT SUM(CLF.TRNET) FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND TRCODE IN (1,4,20,70) AND CLF.DATE_ BETWEEN @ilktarih AND @odemetarih),0)-ISNULL((SELECT TOP 1 CLF.TRNET FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.TRCODE=4 AND LINEEXP LIKE '%AY%' AND (LINEEXP LIKE '%ISK%' OR LINEEXP LIKE '%ISK%') AND CLF.DATE_ > @sontarih AND CLF.DATE_ <= @odemetarih ORDER BY CLF.DATE_ DESC),0) AS ODEME,
ISNULL((SELECT SUM(CLF.TRNET) FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND TRCODE IN (1,4,20,70) AND CLF.DATE_ > @sontarih AND CLF.DATE_ <= @odemetarih),0)-ISNULL((SELECT TOP 1 CLF.TRNET FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.TRCODE=4 AND LINEEXP LIKE '%AY%' AND (LINEEXP LIKE '%ISK%' OR LINEEXP LIKE '%ISK%') AND CLF.DATE_ > @sontarih AND CLF.DATE_ <= @odemetarih ORDER BY CLF.DATE_ DESC),0) AS HAZ,
ISNULL((SELECT SUM(CLF.TRNET) FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND TRCODE IN (1,4,20,70) AND CLF.DATE_ BETWEEN @ilktarih AND @sontarih),0) AS MAY,
ISNULL((SELECT (SUM((1-CLF.SIGN) * CLF.TRNET) - SUM(CLF.SIGN*CLF.TRNET)) FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.DATE_<@ilktarih),0) AS BAK,
ISNULL((SELECT (SUM((1-CLF.SIGN) * CLF.TRNET) - SUM(CLF.SIGN*CLF.TRNET)) FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.DATE_<@sontarih),0) AS SON,
ISNULL((SELECT TOP 1 CLF.TRNET FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.TRCODE=4 AND LINEEXP LIKE '%AY%' AND (LINEEXP LIKE '%ISK%' OR LINEEXP LIKE '%ISK%') AND CLF.DATE_ > @sontarih ORDER BY CLF.DATE_ DESC),0) AS [FIYATFARK],
ISNULL((SELECT TOP 1 CONCAT(CONCAT(CLF.LINEEXP, ' '),CONVERT(VARCHAR, CLF.DATE_,104)) FROM LG_011_07_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.TRCODE=4 AND LINEEXP LIKE '%AY%' AND (LINEEXP LIKE '%ISK%' OR LINEEXP LIKE '%ISK%') AND CLF.DATE_ > @sontarih ORDER BY CLF.DATE_ DESC),'') AS [FIYATFARKEXP]
--ISNULL((SELECT TOP 1 CONVERT(VARCHAR, CLF.DATE_,104) FROM LG_011_06_CLFLINE AS CLF WITH (NOLOCK) WHERE CLF.CLIENTREF=CC.LOGICALREF AND CLF.CANCELLED=0 AND CLF.TRCODE=4 AND LINEEXP LIKE '%AY%' AND (LINEEXP LIKE '%ISK%' OR LINEEXP LIKE '%ISK%') AND CLF.DATE_ > @sontarih AND CLF.DATE_ <= @odemetarih ORDER BY CLF.DATE_ DESC),'') AS [FIYATFARKDATE]
FROM
LG_011_CLCARD AS CC WITH (NOLOCK)
WHERE CC.ACTIVE=0 AND CC.SPECODE<>''
GROUP BY
CC.CODE,
CC.DEFINITION_,
CC.SPECODE,
CC.CITY,
CC.SPECODE2,
CC.LOGICALREF)
)QQ
END
SP_REMOVE_ORDER
2 değişiklik
📝 Replace
ALTER PROC [dbo].[SP_REMOVE_ORDER] (@REF INT, @UID INT, @AMT INT)
AS
BEGIN
DECLARE @YOL INT
DECLARE @SIP INT
DECLARE @FARK INT
DECLARE @CREATE_DATE DATE
DECLARE @ORDER_DATE DATE
DECLARE @LINE_DATE DATE
SET @CREATE_DATE = (SELECT TOP 1 CREATE_DATE FROM IHR.dbo.MALZEME_SIPARIS_GECMISI WHERE LOGICALREF = @REF AND ORD = 1)
SET @ORDER_DATE = (SELECT TOP 1 ORDERDATE FROM [UNIVERSALDB].[dbo].[STOK_RAPOR_SIPARISLER] WHERE STOCKREF = @REF AND USERID = @UID AND TYPE_ = 1 ORDER BY ORDERDATE DESC)
SET @LINE_DATE = (SELECT TOP 1 DATE_ FROM dbo.LG_011_09_ORFLINE WHERE STOCKREF = @REF AND TRCODE = 2 AND CANCELLED = 0 AND STATUS = 1 ORDER BY DATE_ DESC)
-- DATE kontrolü: CREATE_DATE veya LINE_DATE, ORDER_DATE'den küçükse güncelleme yapma
IF (@CREATE_DATE IS NOT NULL AND @CREATE_DATE < @ORDER_DATE) OR (@LINE_DATE IS NOT NULL AND @LINE_DATE < @ORDER_DATE)
BEGIN
RETURN
END
SET @YOL = ISNULL(
NULLIF(
(SELECT TOP 1 MIKTAR FROM IHR.dbo.MALZEME_SIPARIS_GECMISI WHERE LOGICALREF = @REF AND ORD = 1), 0
),
ISNULL(
(SELECT SUM(AMOUNT)
FROM dbo.LG_011_09_ORFLINE
WHERE STOCKREF = @REF AND TRCODE = 2 AND CANCELLED = 0 AND STATUS = 1
GROUP BY STOCKREF),
0)
)
IF @YOL > 0
BEGIN
SET @SIP = ISNULL((@AMT), 0)
IF @SIP > 0
BEGIN
SET @FARK = @SIP - @YOL
-- Farklilik kontrolü, istege bagli olarak kullanabilirsiniz
IF @FARK <> 0
BEGIN
UPDATE LG_011_ITEMS SET ORGLOGOID = @FARK WHERE LOGICALREF = @REF
END
UPDATE [UNIVERSALDB].[dbo].[STOK_RAPOR_SIPARISLER]
SET TYPE_ = 2
WHERE STOCKREF = @REF AND USERID = @UID AND TYPE_ = 1
END
END
END
SP_STR_ALIM_OZET_TABLOLARI_OLUSTUR
2 değişiklik
📝 Replace
/* ============================================================
Bu procedure, orijinal LOGO tablolari olan:
LG_011_05_STLINE, LG_011_06_STLINE, LG_011_07_STLINE, LG_011_09_STLINE
üzerinden filtrelenmis + gruplanmis "alis özet" tablolarini SELECT INTO ile üretir.
Üretilen tablolar:
dbo.STR_ALIM_05, dbo.STR_ALIM_06, dbo.STR_ALIM_07, dbo.STR_ALIM_08
Not: Bu tablolar, rapor/hesaplama performansini artirmak için orijinal tablolardan türetilmistir.
Yeniden üretim/refresh için bu procedure çalistirilmalidir.
Procedure Adi: dbo.SP_STR_ALIM_OZET_TABLOLARI_OLUSTUR
============================================================ */
ALTER PROC dbo.SP_STR_ALIM_OZET_TABLOLARI_OLUSTUR
AS
BEGIN
SET NOCOUNT ON;
/* =========================
05 -> STR_ALIM_05
========================= */
IF OBJECT_ID('dbo.STR_ALIM_05', 'U') IS NOT NULL
DROP TABLE dbo.STR_ALIM_05;
SELECT
STOCKREF,
DATE_,
INVOICEREF,
SUM(AMOUNT) AS MIKTAR
INTO dbo.STR_ALIM_05
FROM LG_011_05_STLINE
WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
GROUP BY STOCKREF, DATE_, INVOICEREF;
CREATE INDEX IX_STR_ALIM_05_STOCKREF_DATE
ON dbo.STR_ALIM_05 (STOCKREF, DATE_)
INCLUDE (INVOICEREF, MIKTAR);
CREATE INDEX IX_STR_ALIM_05_INVOICEREF
ON dbo.STR_ALIM_05 (INVOICEREF)
INCLUDE (STOCKREF, DATE_, MIKTAR);
/* =========================
06 -> STR_ALIM_06
========================= */
IF OBJECT_ID('dbo.STR_ALIM_06', 'U') IS NOT NULL
DROP TABLE dbo.STR_ALIM_06;
SELECT
STOCKREF,
DATE_,
INVOICEREF,
SUM(AMOUNT) AS MIKTAR
INTO dbo.STR_ALIM_06
FROM LG_011_06_STLINE
WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
GROUP BY STOCKREF, DATE_, INVOICEREF;
CREATE INDEX IX_STR_ALIM_06_STOCKREF_DATE
ON dbo.STR_ALIM_06 (STOCKREF, DATE_)
INCLUDE (INVOICEREF, MIKTAR);
CREATE INDEX IX_STR_ALIM_06_INVOICEREF
ON dbo.STR_ALIM_06 (INVOICEREF)
INCLUDE (STOCKREF, DATE_, MIKTAR);
/* =========================
07 -> STR_ALIM_07
========================= */
IF OBJECT_ID('dbo.STR_ALIM_07', 'U') IS NOT NULL
DROP TABLE dbo.STR_ALIM_07;
SELECT
STOCKREF,
DATE_,
INVOICEREF,
SUM(AMOUNT) AS MIKTAR
INTO dbo.STR_ALIM_07
FROM LG_011_07_STLINE
WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
GROUP BY STOCKREF, DATE_, INVOICEREF;
CREATE INDEX IX_STR_ALIM_07_STOCKREF_DATE
ON dbo.STR_ALIM_07 (STOCKREF, DATE_)
INCLUDE (INVOICEREF, MIKTAR);
CREATE INDEX IX_STR_ALIM_07_INVOICEREF
ON dbo.STR_ALIM_07 (INVOICEREF)
INCLUDE (STOCKREF, DATE_, MIKTAR);
/* =========================
08 -> STR_ALIM_08
========================= */
IF OBJECT_ID('dbo.STR_ALIM_08', 'U') IS NOT NULL
DROP TABLE dbo.STR_ALIM_08;
SELECT
STOCKREF,
DATE_,
INVOICEREF,
SUM(AMOUNT) AS MIKTAR
INTO dbo.STR_ALIM_08
FROM LG_011_09_STLINE
WHERE TRCODE = 1 AND CANCELLED = 0 AND LINETYPE = 0
GROUP BY STOCKREF, DATE_, INVOICEREF;
CREATE INDEX IX_STR_ALIM_08_STOCKREF_DATE
ON dbo.STR_ALIM_08 (STOCKREF, DATE_)
INCLUDE (INVOICEREF, MIKTAR);
CREATE INDEX IX_STR_ALIM_08_INVOICEREF
ON dbo.STR_ALIM_08 (INVOICEREF)
INCLUDE (STOCKREF, DATE_, MIKTAR);
END;
SP_STR_DEPO_OZET_TABLOLARI_REFRESH
1 değişiklik
📝 Replace
/* ============================================================
REFRESH (DAILY)
STR_DEPO_01..08 tablolarini TRUNCATE edip yeniden doldurur.
Tablolarin CREATE/INDEX isleri için:
dbo.SP_STR_DEPO_OZET_TABLOLARI_CREATE
============================================================ */
ALTER PROC dbo.SP_STR_DEPO_OZET_TABLOLARI_REFRESH
AS
BEGIN
SET NOCOUNT ON;
-- güvence: tablolar yoksa olustur
--EXEC dbo.SP_STR_DEPO_OZET_TABLOLARI_CREATE;
TRUNCATE TABLE dbo.STR_DEPO_01;
INSERT INTO dbo.STR_DEPO_01 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_01_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_02;
INSERT INTO dbo.STR_DEPO_02 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_02_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_03;
INSERT INTO dbo.STR_DEPO_03 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_03_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_04;
INSERT INTO dbo.STR_DEPO_04 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_04_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_05;
INSERT INTO dbo.STR_DEPO_05 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_05_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_06;
INSERT INTO dbo.STR_DEPO_06 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_06_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_07;
INSERT INTO dbo.STR_DEPO_07 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_07_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_DEPO_08;
INSERT INTO dbo.STR_DEPO_08 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_09_STINVTOT
WHERE INVENNO = 0;
END;
SP_WMS_SIPARIS_BASLIK_UPDATE
1 değişiklik
📝 Replace
ALTER PROCEDURE [dbo].[SP_WMS_SIPARIS_BASLIK_UPDATE]
@ReferansNo NVARCHAR(50),
@FaturalandiDurumu INT
AS
BEGIN
SET NOCOUNT ON;
UPDATE LG_011_09_STFICHE
SET
BILLED = @FaturalandiDurumu
WHERE FICHENO = @ReferansNo;
END
SP_WMS_SIPARIS_BASLIK_UPDATE_LOGICALREF
1 değişiklik
📝 Replace
ALTER PROCEDURE [dbo].[SP_WMS_SIPARIS_BASLIK_UPDATE_LOGICALREF]
@KontrolEden NVARCHAR(50),
@IslemDurumu INT,
@IslemSaat TIME,
@ReferansNo INT
AS
BEGIN
SET NOCOUNT ON;
UPDATE LG_011_09_STFICHE
SET
PORDERFICHENO = @KontrolEden,
ISLEM_DURUMU = @IslemDurumu,
ISLEM_SAATI = @IslemSaat
WHERE LOGICALREF = @ReferansNo;
END
SP_WMS_SIPARIS_BASLIK_UPDATE_REFERANS
1 değişiklik
📝 Replace
ALTER PROCEDURE [dbo].[SP_WMS_SIPARIS_BASLIK_UPDATE_REFERANS]
@KontrolEden NVARCHAR(50),
@IslemDurumu INT,
@IslemSaat TIME,
@ReferansNo NVARCHAR(50)
AS
BEGIN
SET NOCOUNT ON;
UPDATE LG_011_09_STFICHE
SET
PORDERFICHENO = @KontrolEden,
ISLEM_DURUMU = @IslemDurumu,
ISLEM_SAATI = @IslemSaat
WHERE FICHENO = @ReferansNo;
END
SP_WMS_SIPARIS_SATIRI_UPDATE
1 değişiklik
📝 Replace
ALTER PROCEDURE SP_WMS_SIPARIS_SATIRI_UPDATE
@SatirRef INT,
@WmsMiktar FLOAT,
@KalanAdet FLOAT,
@KontrolEden NVARCHAR(50),
@KontrolTarih DATETIME
AS
BEGIN
SET NOCOUNT ON;
UPDATE LG_011_09_STLINE
SET
WMS_MIKTAR = @WmsMiktar,
KALAN_ADET = @KalanAdet,
OWNER = @KontrolEden,
FAREGBINDDATE = @KontrolTarih
WHERE LOGICALREF = @SatirRef;
END
usp_buyil_satislar
2 değişiklik
📝 Replace
ALTER PROCEDURE [dbo].[usp_buyil_satislar]
@productId int, @ambar int
AS
BEGIN
DECLARE @toplam float;
DECLARE @satislar float;
DECLARE @iadeler float;
SET NOCOUNT ON;
SET @iadeler = ISNULL((SELECT SUM(AMOUNT) FROM LG_011_09_STLINE WHERE CANCELLED=0 AND SOURCEINDEX=CONVERT(INT,@ambar) AND INVOICEREF<>0 AND TRCODE=3 AND STOCKREF=CONVERT(INT, @productId) AND LINETYPE=0),0)
SET @satislar = ISNULL((SELECT SUM(AMOUNT) FROM LG_011_09_STLINE WHERE CANCELLED=0 AND SOURCEINDEX=CONVERT(INT,@ambar) AND INVOICEREF<>0 AND TRCODE=8 AND STOCKREF=CONVERT(INT, @productId) AND LINETYPE=0),0)
SET @toplam = @satislar-@iadeler;
IF (@toplam <= 0.0)
BEGIN
RETURN 0
END
ELSE
BEGIN
RETURN @toplam
END
END
usp_gecenyil_satislar
0 değişiklik
📝 Replace
ALTER PROCEDURE [dbo].[usp_gecenyil_satislar]
@productId int, @ambar int
AS
BEGIN
DECLARE @toplam float;
DECLARE @satislar float;
DECLARE @iadeler float;
SET NOCOUNT ON;
SET @iadeler = ISNULL((SELECT SUM(AMOUNT) FROM LG_011_07_STLINE WHERE CANCELLED=0 AND SOURCEINDEX=CONVERT(INT,@ambar) AND INVOICEREF<>0 AND TRCODE=3 AND STOCKREF=CONVERT(INT, @productId) AND LINETYPE=0),0)
SET @satislar = ISNULL((SELECT SUM(AMOUNT) FROM LG_011_07_STLINE WHERE CANCELLED=0 AND SOURCEINDEX=CONVERT(INT,@ambar) AND INVOICEREF<>0 AND TRCODE=8 AND STOCKREF=CONVERT(INT, @productId) AND LINETYPE=0),0)
SET @toplam = @satislar-@iadeler;
IF (@toplam <= 0.0)
BEGIN
RETURN 0
END
ELSE
BEGIN
RETURN @toplam
END
END
usp_siparis_ortalama_eksik
1 değişiklik
📝 Replace
ALTER PROCEDURE [dbo].[usp_siparis_ortalama_eksik]
@productId INT, @gun INT
AS
BEGIN
DECLARE @gunsay INT;
DECLARE @stokTOP INT
DECLARE @eksikTOP INT;
DECLARE @ortalama FLOAT;
DECLARE @ortalamaTOP FLOAT;
DECLARE @gecenYilSatis INT;
DECLARE @buYilSatis INT;
DECLARE @kacGun INT;
DECLARE @topSat INT;
SET NOCOUNT ON;
-- asagida belirtilen tarih hep bir önceki yil olmali
SELECT @gunsay = DATEDIFF(DAY,'2024-01-01',GETDATE())
SET @stokTOP = ISNULL((SELECT CASE WHEN (ONHAND-TEMPIN-RESERVED) IS NULL THEN 0 ELSE CAST((ONHAND-TEMPIN-RESERVED) AS INT) END FROM LV_011_09_GNTOTST WHERE INVENNO=0 AND STOCKREF=@productId),0)
EXECUTE @gecenYilSatis = dbo.usp_gecenyil_satislar @productId, 0
EXECUTE @buYilSatis = dbo.usp_buyil_satislar @productId, 0
SET @topSat = ISNULL(@buYilSatis,0) + ISNULL(@gecenYilSatis,0);
EXEC dbo.sp_Funct4 @topSat, @gunsay, @gun, @ortalamaTOP output
SET @eksikTOP = @stokTOP - @ortalamaTOP;
INSERT INTO [UNIVERSALDB].[dbo].[1aUNI_ortalama_eksik] ([STOCKREF],[ORTALAMA],[ORT_EKSIK]) VALUES (@productId,@ortalamaTOP,@eksikTOP)
END
🎯 Trigger (4 adet)
FIS_TURU_GUNCELLE
0 değişiklik
📝 Replace
ALTER TRIGGER [dbo].[FIS_TURU_GUNCELLE] ON [dbo].[LG_011_05_ORFICHE]
FOR INSERT
AS
BEGIN
DECLARE @cliID int
DECLARE @logID int
DECLARE @TUR VARCHAR(100)
SELECT @cliID=CLIENTREF, @logID=LOGICALREF FROM INSERTED
SET @TUR = ISNULL((SELECT TOP 1 TURU FROM LG_XT1015_011 WHERE PARLOGREF=@cliID),'')
UPDATE LG_011_05_ORFICHE SET DOCTRACKINGNR=@TUR WHERE LOGICALREF=@logID
END
FIS_TURU_GUNCELLE06
0 değişiklik
📝 Replace
ALTER TRIGGER [dbo].[FIS_TURU_GUNCELLE06] ON [dbo].[LG_011_06_ORFICHE]
FOR INSERT
AS
BEGIN
DECLARE @cliID int
DECLARE @logID int
DECLARE @TUR VARCHAR(100)
SELECT @cliID=CLIENTREF, @logID=LOGICALREF FROM INSERTED
SET @TUR = ISNULL((SELECT TOP 1 TURU FROM LG_XT1015_011 WHERE PARLOGREF=@cliID),'')
UPDATE LG_011_06_ORFICHE SET DOCTRACKINGNR=@TUR WHERE LOGICALREF=@logID
END
FIS_TURU_GUNCELLE07
0 değişiklik
📝 Replace
ALTER TRIGGER [dbo].[FIS_TURU_GUNCELLE07] ON [dbo].[LG_011_07_ORFICHE]
FOR INSERT
AS
BEGIN
DECLARE @cliID int
DECLARE @logID int
DECLARE @TUR VARCHAR(100)
SELECT @cliID=CLIENTREF, @logID=LOGICALREF FROM INSERTED
SET @TUR = ISNULL((SELECT TOP 1 TURU FROM LG_XT1015_011 WHERE PARLOGREF=@cliID),'')
UPDATE LG_011_07_ORFICHE SET DOCTRACKINGNR=@TUR WHERE LOGICALREF=@logID
END
FIS_TURU_GUNCELLE08
2 değişiklik
📝 Replace
ALTER TRIGGER [dbo].[FIS_TURU_GUNCELLE08] ON [dbo].[LG_011_09_ORFICHE]
FOR INSERT
AS
BEGIN
DECLARE @cliID int
DECLARE @logID int
DECLARE @TUR VARCHAR(100)
SELECT @cliID=CLIENTREF, @logID=LOGICALREF FROM INSERTED
SET @TUR = ISNULL((SELECT TOP 1 TURU FROM LG_XT1015_011 WHERE PARLOGREF=@cliID),'')
UPDATE LG_011_09_ORFICHE SET DOCTRACKINGNR=@TUR WHERE LOGICALREF=@logID
END
⏰ Job (2 adet)
STR_TABLOLAR
2 değişiklik
📝 Replace
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
TRUNCATE TABLE dbo.STR_DEPO_08;
INSERT INTO dbo.STR_DEPO_08 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_09_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_ALIM_08;
INSERT INTO dbo.STR_ALIM_08
(STOCKREF, DATE_, INVOICEREF, MIKTAR)
SELECT
STOCKREF,
DATE_,
INVOICEREF,
SUM(AMOUNT) AS MIKTAR
FROM LG_011_09_STLINE
WHERE TRCODE = 1
AND CANCELLED = 0
AND LINETYPE = 0
GROUP BY STOCKREF, DATE_, INVOICEREF;
STR_TABLOLAR
2 değişiklik
📝 Replace
SET ANSI_NULLS, QUOTED_IDENTIFIER ON
TRUNCATE TABLE dbo.STR_DEPO_08;
INSERT INTO dbo.STR_DEPO_08 (DATE_, ONHAND, STOCKREF)
SELECT DATE_, ONHAND, STOCKREF
FROM LV_011_09_STINVTOT
WHERE INVENNO = 0;
TRUNCATE TABLE dbo.STR_ALIM_08;
INSERT INTO dbo.STR_ALIM_08
(STOCKREF, DATE_, INVOICEREF, MIKTAR)
SELECT
STOCKREF,
DATE_,
INVOICEREF,
SUM(AMOUNT) AS MIKTAR
FROM LG_011_09_STLINE
WHERE TRCODE = 1
AND CANCELLED = 0
AND LINETYPE = 0
GROUP BY STOCKREF, DATE_, INVOICEREF;