product performance grouped kpi improvements

This commit is contained in:
M_Kececi
2026-07-03 06:01:35 +03:00
parent fd086d668f
commit 4aebb36ff2
2 changed files with 151 additions and 109 deletions
+42 -42
View File
@@ -8,9 +8,9 @@ func productPerformanceSalesSQL() string {
SalesDate = CAST(I.InvoiceDate AS date),
I.InvoiceHeaderID,
I.InvoiceNumber,
ProductCode = LTRIM(RTRIM(I.ItemCode)),
ColorCode = LTRIM(RTRIM(ISNULL(I.ColorCode, ''))),
YakaKodu = LTRIM(RTRIM(ISNULL(I.ItemDim2Code, ''))),
ProductCode = UPPER(LTRIM(RTRIM(I.ItemCode))),
ColorCode = UPPER(LTRIM(RTRIM(ISNULL(I.ColorCode, '')))),
YakaKodu = UPPER(LTRIM(RTRIM(ISNULL(I.ItemDim2Code, '')))),
ItemDescription = dbo.HG_Temizlik(ISNULL((
SELECT ItemDescription
FROM cdItemDesc WITH(NOLOCK)
@@ -165,15 +165,15 @@ func productPerformanceSalesSQL() string {
AND (
LEN(LTRIM(RTRIM(I.ItemCode))) = 13
AND (
I.ItemCode LIKE 'S%'
OR I.ItemCode LIKE 'O%'
OR I.ItemCode LIKE 'N%'
OR I.ItemCode LIKE 'X%'
OR I.ItemCode LIKE 'I%'
OR I.ItemCode LIKE 'A%'
UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE 'S%'
OR UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE 'O%'
OR UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE 'N%'
OR UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE 'X%'
OR UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE 'I%'
OR UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE 'A%'
)
)
AND (@p3 = '' OR I.ItemCode LIKE @p3 + '%')
AND (@p3 = '' OR UPPER(LTRIM(RTRIM(I.ItemCode))) LIKE @p3 + '%')
AND (
(I.CompanyCode = 1 AND I.ATAtt01 IN (1,2) AND I.ProcessCode IN ('WS','R'))
OR (I.CompanyCode = 4 AND I.ProcessCode = 'R')
@@ -234,9 +234,9 @@ func productPerformanceStockSQLUnused() string {
),
Raw AS (
SELECT
ProductCode = LTRIM(RTRIM(S.ItemCode)),
ColorCode = LTRIM(RTRIM(ISNULL(S.ColorCode, ''))),
YakaKodu = LTRIM(RTRIM(ISNULL(S.ItemDim2Code, ''))),
ProductCode = UPPER(LTRIM(RTRIM(S.ItemCode))),
ColorCode = UPPER(LTRIM(RTRIM(ISNULL(S.ColorCode, '')))),
YakaKodu = UPPER(LTRIM(RTRIM(ISNULL(S.ItemDim2Code, '')))),
MovementDate = CAST(S.DocumentDate AS date),
ProcessCode = CASE
WHEN LTRIM(RTRIM(ISNULL(S.ProcessCode, ''))) <> '' THEN LTRIM(RTRIM(S.ProcessCode))
@@ -252,15 +252,15 @@ Raw AS (
AND (
LEN(LTRIM(RTRIM(S.ItemCode))) = 13
AND (
S.ItemCode LIKE 'S%'
OR S.ItemCode LIKE 'O%'
OR S.ItemCode LIKE 'N%'
OR S.ItemCode LIKE 'X%'
OR S.ItemCode LIKE 'I%'
OR S.ItemCode LIKE 'A%'
UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE 'S%'
OR UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE 'O%'
OR UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE 'N%'
OR UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE 'X%'
OR UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE 'I%'
OR UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE 'A%'
)
)
AND (@p3 = '' OR S.ItemCode LIKE @p3 + '%')
AND (@p3 = '' OR UPPER(LTRIM(RTRIM(S.ItemCode))) LIKE @p3 + '%')
AND S.DocumentDate < DATEADD(DAY, 1, @p2)
GROUP BY
S.ItemCode,
@@ -388,15 +388,15 @@ func productPerformancePriceSQL() string {
AND (
LEN(LTRIM(RTRIM(ItemCode))) = 13
AND (
ItemCode LIKE 'S%'
OR ItemCode LIKE 'O%'
OR ItemCode LIKE 'N%'
OR ItemCode LIKE 'X%'
OR ItemCode LIKE 'I%'
OR ItemCode LIKE 'A%'
UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'S%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'O%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'N%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'X%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'I%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'A%'
)
)
AND (@p1 = '' OR ItemCode LIKE @p1 + '%')
AND (@p1 = '' OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE @p1 + '%')
UNION
SELECT DISTINCT ItemCode
FROM trPriceListLine WITH(NOLOCK)
@@ -404,15 +404,15 @@ func productPerformancePriceSQL() string {
AND (
LEN(LTRIM(RTRIM(ItemCode))) = 13
AND (
ItemCode LIKE 'S%'
OR ItemCode LIKE 'O%'
OR ItemCode LIKE 'N%'
OR ItemCode LIKE 'X%'
OR ItemCode LIKE 'I%'
OR ItemCode LIKE 'A%'
UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'S%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'O%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'N%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'X%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'I%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'A%'
)
)
AND (@p1 = '' OR ItemCode LIKE @p1 + '%')
AND (@p1 = '' OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE @p1 + '%')
UNION
SELECT DISTINCT ItemCode
FROM prItemBasePrice WITH(NOLOCK)
@@ -420,15 +420,15 @@ func productPerformancePriceSQL() string {
AND (
LEN(LTRIM(RTRIM(ItemCode))) = 13
AND (
ItemCode LIKE 'S%'
OR ItemCode LIKE 'O%'
OR ItemCode LIKE 'N%'
OR ItemCode LIKE 'X%'
OR ItemCode LIKE 'I%'
OR ItemCode LIKE 'A%'
UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'S%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'O%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'N%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'X%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'I%'
OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE 'A%'
)
)
AND (@p1 = '' OR ItemCode LIKE @p1 + '%')
AND (@p1 = '' OR UPPER(LTRIM(RTRIM(ItemCode))) LIKE @p1 + '%')
),
LatestPrice AS (
SELECT
@@ -475,7 +475,7 @@ Cost AS (
AND LTRIM(RTRIM(b.CurrencyCode)) = 'USD'
)
SELECT
pc.ItemCode,
UPPER(LTRIM(RTRIM(pc.ItemCode))) AS ItemCode,
ItemDescription = dbo.HG_Temizlik(ISNULL((
SELECT ItemDescription
FROM cdItemDesc WITH(NOLOCK)