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;