From 92cba37c06cb047f68dcd5faf6f435b7ef5c8e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=9B=D0=B5=D0=B1?= =?UTF-8?q?=D0=B5=D0=B4=D0=B5=D0=B2?= Date: Tue, 3 Mar 2026 16:16:42 +0000 Subject: [PATCH] Update SQL schema from mag_pbi --- sql_db_mag_pbi/mag_pbi_procedures.sql | 814 +++++++++++++------------- sql_db_mag_pbi/mag_pbi_tables.sql | 177 +++--- sql_db_mag_pbi/mag_pbi_views.sql | 190 +++--- 3 files changed, 602 insertions(+), 579 deletions(-) diff --git a/sql_db_mag_pbi/mag_pbi_procedures.sql b/sql_db_mag_pbi/mag_pbi_procedures.sql index 4399b12..7e96530 100644 --- a/sql_db_mag_pbi/mag_pbi_procedures.sql +++ b/sql_db_mag_pbi/mag_pbi_procedures.sql @@ -1,7 +1,7 @@ USE [mag_pbi] GO -/****** Object: StoredProcedure [analytics].[create_forecast_loop] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[create_forecast_loop] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -58,7 +58,7 @@ CREATE procedure [analytics].[create_forecast_loop] as begin END GO -/****** Object: StoredProcedure [analytics].[create_seasonality_groups] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[create_seasonality_groups] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -176,7 +176,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_build_deficit_proposal] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_build_deficit_proposal] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -611,7 +611,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_build_forecast_s4_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_build_forecast_s4_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -713,7 +713,17 @@ BEGIN RETURN; END END - + ---------------------------------------------------------------- + -- Исключаем SKU, помеченные как "удалён из прогноза" (forecast_excluded) + ---------------------------------------------------------------- + IF OBJECT_ID('analytics.forecast_excluded', 'U') IS NOT NULL + BEGIN + DELETE s FROM #skus s + WHERE EXISTS ( + SELECT 1 FROM [analytics].[forecast_excluded] fe + WHERE fe.[code] = s.[code] AND fe.[scenario_id] = @scenario_id + ); + END ---------------------------------------------------------------- -- TEMP: ставки продаж (шт/день) ---------------------------------------------------------------- @@ -790,7 +800,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_create_analytics_365] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_create_analytics_365] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1590,7 +1600,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_fill_deficit_money_request] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_fill_deficit_money_request] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1676,7 +1686,7 @@ DECLARE @rows INT = @@ROWCOUNT; PRINT CONCAT(N'analytics.sp_fill_deficit_money_request: внесено ', @rows, N' записей для scenario_id=', @scenario); GO -/****** Object: StoredProcedure [analytics].[sp_fill_seasonality_groups_summ_1] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_fill_seasonality_groups_summ_1] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1775,7 +1785,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_load_koef_groups] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_load_koef_groups] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1934,7 +1944,7 @@ ORDER BY END GO -/****** Object: StoredProcedure [analytics].[sp_rebuild_stock_plan_by_arrival] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_rebuild_stock_plan_by_arrival] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2104,7 +2114,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_recalc_roic] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_recalc_roic] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2153,7 +2163,7 @@ JOIN roic_calc r ON r.id = man.id; SELECT @@ROWCOUNT AS updated_count; GO -/****** Object: StoredProcedure [analytics].[sp_report_ROI] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_report_ROI] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2316,7 +2326,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_report_ROI_подробно] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_report_ROI_подробно] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2987,7 +2997,7 @@ SELECT * FROM #future_plan ORDER BY PeriodStart; END GO -/****** Object: StoredProcedure [analytics].[sp_run_deficit_all_skus] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_run_deficit_all_skus] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3008,7 +3018,7 @@ CREATE PROCEDURE [analytics].[sp_run_deficit_all_skus] END GO -/****** Object: StoredProcedure [analytics].[sp_загрузка_прогноза_закупки] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[sp_загрузка_прогноза_закупки] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3148,7 +3158,7 @@ CREATE PROCEDURE [analytics].[sp_загрузка_прогноза_закупк END GO -/****** Object: StoredProcedure [analytics].[usp_CreateForecastBasesKs] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[usp_CreateForecastBasesKs] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3334,7 +3344,7 @@ BEGIN END; GO -/****** Object: StoredProcedure [analytics].[usp_InsertForecasts] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[usp_InsertForecasts] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3427,7 +3437,7 @@ BEGIN END; GO -/****** Object: StoredProcedure [analytics].[Подготовка таблицы продаж к прогнозу] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [analytics].[Подготовка таблицы продаж к прогнозу] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3647,7 +3657,7 @@ BEGIN END GO -/****** Object: StoredProcedure [dbo].[sp_create_forecast_deficit_money_request_scenario_4] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [dbo].[sp_create_forecast_deficit_money_request_scenario_4] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3669,7 +3679,7 @@ CREATE PROCEDURE sp_create_forecast_deficit_money_request_scenario_4 AS END GO -/****** Object: StoredProcedure [dbo].[Расчет себестоимости 1 этап] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [dbo].[Расчет себестоимости 1 этап] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3701,7 +3711,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_groups] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_groups] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3744,7 +3754,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_max_year_quantity] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_max_year_quantity] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3864,7 +3874,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_nomenclature] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_nomenclature] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4283,7 +4293,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_ostatki] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_ostatki] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4652,7 +4662,337 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_ostatok_da_net] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_ostatki_mp_2025] Script Date: 2026-03-03 16:16:42 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [pbi].[migrate_ostatki_mp_2025] +AS +BEGIN + SET NOCOUNT ON; + + -- Удаляет записи за 2025 год в pbi.ostatki_mp и заполняет их пересчитанными (интерполяция + прямые остатки). + -- Остальные годы в ostatki_mp заполняются другой процедурой; 2025 перезаписывается только при явном запуске этой процедуры. + + ------------------------------------------------------------------------- + -- 1. Удаляем существующие записи за 2025 год + DELETE FROM pbi.ostatki_mp + WHERE Дата >= '2025-01-01' AND Дата <= '2025-12-31'; + + ------------------------------------------------------------------------- + -- 2. Интерполяция Январь–Октябрь + ;WITH BaseData AS ( + SELECT + CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) AS Дата, + nod._Description AS Узел, + -- ost._Fld33595 AS Склад, + LOWER(CONCAT( + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) + )) AS artic_id, + ost._Fld33599 AS id_внешний, + ost._Fld33602 AS Qty, + ost._Fld33603 AS AvailQty, + ISNULL(NULLIF(up.upakovka,0),1) AS upakovka + FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost + LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod + ON nod._IDRRef = ost._Fld28684RRef + LEFT JOIN ( + SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka + FROM mag_pbi.pbi.[БазоваяУпаковка] + GROUP BY _OwnerID_RRRef + ) up + ON up._OwnerID_RRRef = ost._Fld28683RRef + WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) + BETWEEN '2024-12-01' AND '2025-10-31' +), + +-- Остатки на конец месяца (без Склад — суммируем по узлу/товару) +MonthBalancesRaw AS ( + SELECT + Узел, -- Склад, + artic_id, id_внешний, + EOMONTH(Дата) AS MonthEnd, + SUM(Qty) AS Qty, + SUM(AvailQty) AS AvailQty, + SUM(Qty*upakovka) AS PackQty + FROM BaseData + GROUP BY Узел, /* Склад, */ artic_id, id_внешний, EOMONTH(Дата) +), + +-- Календарь месяцев: декабрь 2024 + месяцы 2025 (1–10) +Months AS ( + SELECT + DATEFROMPARTS(2024, 12, 1) AS MonthStart, + EOMONTH(DATEFROMPARTS(2024, 12, 1)) AS MonthEnd + UNION ALL + SELECT + DATEFROMPARTS(2025, m.MonthNum, 1) AS MonthStart, + EOMONTH(DATEFROMPARTS(2025, m.MonthNum, 1)) AS MonthEnd + FROM (VALUES + (1),(2),(3),(4),(5), + (6),(7),(8),(9),(10) + ) m(MonthNum) +), + +-- Список всех товаров +Products AS ( + SELECT DISTINCT Узел, /* Склад, */ artic_id, id_внешний + FROM BaseData +), + +-- Полная сетка товар × месяц +MonthGrid AS ( + SELECT p.*, m.MonthStart, m.MonthEnd + FROM Products p + CROSS JOIN Months m +), + +-- Подтягиваем реальные остатки (если нет — 0) +MonthBalances AS ( + SELECT + g.Узел, + -- g.Склад, + g.artic_id, + g.id_внешний, + g.MonthStart, + g.MonthEnd, + ISNULL(r.Qty,0) AS Qty, + ISNULL(r.AvailQty,0) AS AvailQty, + ISNULL(r.PackQty,0) AS PackQty + FROM MonthGrid g + LEFT JOIN MonthBalancesRaw r + ON r.Узел = g.Узел + -- AND r.Склад = g.Склад + AND r.artic_id = g.artic_id + AND r.id_внешний = g.id_внешний + AND r.MonthEnd = g.MonthEnd +), + +-- Теперь LAG берёт строго предыдущий календарный месяц +WithPrev AS ( + SELECT *, + ISNULL(LAG(Qty) OVER ( + PARTITION BY Узел, /* Склад, */ artic_id, id_внешний + ORDER BY MonthEnd + ),0) AS PrevQty, + + ISNULL(LAG(AvailQty) OVER ( + PARTITION BY Узел, /* Склад, */ artic_id, id_внешний + ORDER BY MonthEnd + ),0) AS PrevAvail, + + ISNULL(LAG(PackQty) OVER ( + PARTITION BY Узел, /* Склад, */ artic_id, id_внешний + ORDER BY MonthEnd + ),0) AS PrevPack + FROM MonthBalances +), + +-- Подготовка к интерполяции +Prepared AS ( + SELECT *, + DATEDIFF(DAY, MonthStart, MonthEnd) + 1 AS DaysInMonth + FROM WithPrev +) + +-- Интерполяция по дням (порядок колонок как в pbi.ostatki_mp) +INSERT INTO pbi.ostatki_mp +( + Дата, Узел, artic_id, id_внешний, + [Остаток МП, упак], + [Доступно МП, упак], + [Остаток МП, шт] +) +SELECT + DATEADD(DAY, v.number, MonthStart) AS Дата, + Узел, artic_id, id_внешний, + + PrevQty + ((Qty - PrevQty) * (v.number + 1)) / DaysInMonth, + PrevAvail + ((AvailQty - PrevAvail) * (v.number + 1)) / DaysInMonth, + PrevPack + ((PackQty - PrevPack) * (v.number + 1)) / DaysInMonth + +FROM Prepared +CROSS APPLY ( + SELECT n AS number + FROM ( + SELECT ones.n + tens.n*10 AS n + FROM (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n) + CROSS JOIN (VALUES (0),(1),(2),(3)) tens(n) + ) numbers + WHERE n < DaysInMonth +) v +WHERE DATEADD(DAY, v.number, MonthStart) >= '2025-01-01' + + ------------------------------------------------------------------------- + -- 3. Интерполяция ноября 1–19 включительно + + ;WITH OctoberEnd AS ( + SELECT + nod._Description AS Узел, + -- ost._Fld33595 AS Склад, + LOWER(CONCAT( + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) + )) AS artic_id, + ost._Fld33599 AS id_внешний, + SUM(ost._Fld33602) AS PrevQty, + SUM(ost._Fld33603) AS PrevAvail, + SUM(ost._Fld33602 * ISNULL(NULLIF(up.upakovka,0),1)) AS PrevPack + FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost + LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod + ON nod._IDRRef = ost._Fld28684RRef + LEFT JOIN ( + SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka + FROM mag_pbi.pbi.[БазоваяУпаковка] + GROUP BY _OwnerID_RRRef + ) up + ON up._OwnerID_RRRef = ost._Fld28683RRef + WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) = '2025-10-31' + GROUP BY + nod._Description, + -- ost._Fld33595, + ost._Fld28683RRef, + ost._Fld33599 +), + +November20 AS ( + SELECT + nod._Description AS Узел, + -- ost._Fld33595 AS Склад, + LOWER(CONCAT( + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) + )) AS artic_id, + ost._Fld33599 AS id_внешний, + SUM(ost._Fld33602) AS Qty20, + SUM(ost._Fld33603) AS Avail20, + SUM(ost._Fld33602 * ISNULL(NULLIF(up.upakovka,0),1)) AS Pack20 + FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost + LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod + ON nod._IDRRef = ost._Fld28684RRef + LEFT JOIN ( + SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka + FROM mag_pbi.pbi.[БазоваяУпаковка] + GROUP BY _OwnerID_RRRef + ) up + ON up._OwnerID_RRRef = ost._Fld28683RRef + WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) = '2025-11-20' + GROUP BY nod._Description, ost._Fld28683RRef, ost._Fld33599 +), + +Keys AS ( + SELECT + COALESCE(o.Узел, n.Узел) AS Узел, + -- COALESCE(o.Склад, n.Склад) AS Склад, + COALESCE(o.artic_id, n.artic_id) AS artic_id, + COALESCE(o.id_внешний, n.id_внешний) AS id_внешний, + o.PrevQty, + o.PrevAvail, + o.PrevPack, + n.Qty20, + n.Avail20, + n.Pack20 + FROM OctoberEnd o + FULL OUTER JOIN November20 n + ON o.Узел = n.Узел + -- AND o.Склад = n.Склад + AND o.artic_id = n.artic_id + AND o.id_внешний = n.id_внешний +) + +INSERT INTO pbi.ostatki_mp +( + Дата, Узел, artic_id, id_внешний, + [Остаток МП, упак], + [Доступно МП, упак], + [Остаток МП, шт] +) +SELECT + DATEADD(DAY, d.number, CAST('2025-11-01' AS DATE)) AS Дата, + k.Узел, + k.artic_id, + k.id_внешний, + + ISNULL(k.PrevQty,0) + + ((ISNULL(k.Qty20, 0) - ISNULL(k.PrevQty,0)) * (d.number + 1)) / 20.0, + + ISNULL(k.PrevAvail,0) + + ((ISNULL(k.Avail20, 0) - ISNULL(k.PrevAvail,0)) * (d.number + 1)) / 20.0, + + ISNULL(k.PrevPack,0) + + ((ISNULL(k.Pack20, 0) - ISNULL(k.PrevPack,0)) * (d.number + 1)) / 20.0 + +FROM Keys k + +CROSS JOIN ( + VALUES + (0),(1),(2),(3),(4),(5),(6),(7),(8), + (9),(10),(11),(12),(13),(14),(15),(16),(17),(18) +) AS d(number); + + ------------------------------------------------------------------------- + -- 4. Остатки с 20.11.2025 по 31.12.2025 напрямую (без Склад — суммируем по узлу/товару/дате) + INSERT INTO pbi.ostatki_mp + (Дата, Узел, artic_id, id_внешний, [Остаток МП, упак], [Доступно МП, упак], [Остаток МП, шт]) + SELECT + CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) AS Дата, + nod._Description AS Узел, + -- ost._Fld33595 AS Склад, + LOWER(CONCAT( + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) + )) AS artic_id, + ost._Fld33599 AS id_внешний, + SUM(ost._Fld33602) AS [Остаток МП, упак], + SUM(ost._Fld33603) AS [Доступно МП, упак], + SUM(ost._Fld33602 * ISNULL(NULLIF(up.upakovka,0),1)) AS [Остаток МП, шт] + FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost + LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod + ON nod._IDRRef = ost._Fld28684RRef + LEFT JOIN ( + SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka + FROM mag_pbi.pbi.[БазоваяУпаковка] + GROUP BY _OwnerID_RRRef + ) up + ON up._OwnerID_RRRef = ost._Fld28683RRef + WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) BETWEEN '2025-11-20' AND '2025-12-31' + GROUP BY + CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE), + nod._Description, + ost._Fld28683RRef, + ost._Fld33599, + LOWER(CONCAT( + SUBSTRING(CONVERT(NVARCHAR(36),ost._Fld28683RRef,2),25,8),'-', + SUBSTRING(CONVERT(NVARCHAR(36),ost._Fld28683RRef,2),21,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),ost._Fld28683RRef,2),17,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),ost._Fld28683RRef,2),1,4),'-', + SUBSTRING(CONVERT(NVARCHAR(36),ost._Fld28683RRef,2),5,12) + )); + + ------------------------------------------------------------------------- + -- 5. Удаляем пустые строки за 2025 год + DELETE FROM pbi.ostatki_mp + WHERE [Остаток МП, шт] = 0 + AND Дата >= '2025-01-01' AND Дата <= '2025-12-31'; + +END +GO + +/****** Object: StoredProcedure [pbi].[migrate_ostatok_da_net] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4796,7 +5136,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_pricelist] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_pricelist] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4830,7 +5170,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[migrate_stock_balance] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_stock_balance] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5010,7 +5350,7 @@ LEFT JOIN AggregMarketplace mp END GO -/****** Object: StoredProcedure [pbi].[migrate_uchet_summa] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[migrate_uchet_summa] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5068,339 +5408,7 @@ LEFT JOIN [mag_pbi].[dbo].[order_source] ord END GO -/****** Object: StoredProcedure [pbi].[sp_calc_ostatki_mp_2025] Script Date: 2026-03-03 11:49:37 ******/ -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -CREATE PROCEDURE [pbi].[sp_calc_ostatki_mp_2025] -AS -BEGIN - SET NOCOUNT ON; - - ------------------------------------------------------------------------- - -- 1. Очистка таблицы - TRUNCATE TABLE pbi.ostatki_mp_2025_interpolated; - - ------------------------------------------------------------------------- - -- 2. Удаляем старые индексы - IF EXISTS (SELECT 1 FROM sys.indexes - WHERE name = 'IX_ostatki_mp_daily_artic_date' - AND object_id = OBJECT_ID('pbi.ostatki_mp_2025_interpolated')) - DROP INDEX IX_ostatki_mp_daily_artic_date ON pbi.ostatki_mp_2025_interpolated; - - IF EXISTS (SELECT 1 FROM sys.indexes - WHERE name = 'IX_ostatki_mp_daily_uzel_date' - AND object_id = OBJECT_ID('pbi.ostatki_mp_2025_interpolated')) - DROP INDEX IX_ostatki_mp_daily_uzel_date ON pbi.ostatki_mp_2025_interpolated; - - ------------------------------------------------------------------------- - -- 3. Интерполяция Январь–Октябрь - ;WITH BaseData AS ( - SELECT - CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) AS Дата, - nod._Description AS Узел, - ost._Fld33595 AS Склад, - LOWER(CONCAT( - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) - )) AS artic_id, - ost._Fld33599 AS id_внешний, - ost._Fld33602 AS Qty, - ost._Fld33603 AS AvailQty, - ISNULL(NULLIF(up.upakovka,0),1) AS upakovka - FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost - LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod - ON nod._IDRRef = ost._Fld28684RRef - LEFT JOIN ( - SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka - FROM mag_pbi.pbi.[БазоваяУпаковка] - GROUP BY _OwnerID_RRRef - ) up - ON up._OwnerID_RRRef = ost._Fld28683RRef - WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) - BETWEEN '2024-12-01' AND '2025-10-31' -), - --- Остатки на конец месяца -MonthBalancesRaw AS ( - SELECT - Узел, Склад, artic_id, id_внешний, - EOMONTH(Дата) AS MonthEnd, - MAX(Qty) AS Qty, - MAX(AvailQty) AS AvailQty, - MAX(Qty*upakovka) AS PackQty - FROM BaseData - GROUP BY Узел, Склад, artic_id, id_внешний, EOMONTH(Дата) -), - --- Календарь месяцев: декабрь 2024 + месяцы 2025 (1–10) -Months AS ( - SELECT - DATEFROMPARTS(2024, 12, 1) AS MonthStart, - EOMONTH(DATEFROMPARTS(2024, 12, 1)) AS MonthEnd - UNION ALL - SELECT - DATEFROMPARTS(2025, m.MonthNum, 1) AS MonthStart, - EOMONTH(DATEFROMPARTS(2025, m.MonthNum, 1)) AS MonthEnd - FROM (VALUES - (1),(2),(3),(4),(5), - (6),(7),(8),(9),(10) - ) m(MonthNum) -), - --- Список всех товаров -Products AS ( - SELECT DISTINCT Узел, Склад, artic_id, id_внешний - FROM BaseData -), - --- Полная сетка товар × месяц -MonthGrid AS ( - SELECT p.*, m.MonthStart, m.MonthEnd - FROM Products p - CROSS JOIN Months m -), - --- Подтягиваем реальные остатки (если нет — 0) -MonthBalances AS ( - SELECT - g.Узел, - g.Склад, - g.artic_id, - g.id_внешний, - g.MonthStart, - g.MonthEnd, - ISNULL(r.Qty,0) AS Qty, - ISNULL(r.AvailQty,0) AS AvailQty, - ISNULL(r.PackQty,0) AS PackQty - FROM MonthGrid g - LEFT JOIN MonthBalancesRaw r - ON r.Узел = g.Узел - AND r.Склад = g.Склад - AND r.artic_id = g.artic_id - AND r.id_внешний = g.id_внешний - AND r.MonthEnd = g.MonthEnd -), - --- Теперь LAG берёт строго предыдущий календарный месяц -WithPrev AS ( - SELECT *, - ISNULL(LAG(Qty) OVER ( - PARTITION BY Узел, Склад, artic_id, id_внешний - ORDER BY MonthEnd - ),0) AS PrevQty, - - ISNULL(LAG(AvailQty) OVER ( - PARTITION BY Узел, Склад, artic_id, id_внешний - ORDER BY MonthEnd - ),0) AS PrevAvail, - - ISNULL(LAG(PackQty) OVER ( - PARTITION BY Узел, Склад, artic_id, id_внешний - ORDER BY MonthEnd - ),0) AS PrevPack - FROM MonthBalances -), - --- Подготовка к интерполяции -Prepared AS ( - SELECT *, - DATEDIFF(DAY, MonthStart, MonthEnd) + 1 AS DaysInMonth - FROM WithPrev -) - --- Интерполяция по дням -INSERT INTO pbi.ostatki_mp_2025_interpolated -( - Дата, Узел, Склад, artic_id, id_внешний, - [Остаток МП, шт], - [Доступно МП, упак], - [Остаток МП, упак] -) -SELECT - DATEADD(DAY, v.number, MonthStart) AS Дата, - Узел, Склад, artic_id, id_внешний, - - PrevPack + ((PackQty - PrevPack) * (v.number + 1)) / DaysInMonth, - PrevAvail + ((AvailQty - PrevAvail) * (v.number + 1)) / DaysInMonth, - PrevQty + ((Qty - PrevQty) * (v.number + 1)) / DaysInMonth - -FROM Prepared -CROSS APPLY ( - SELECT n AS number - FROM ( - SELECT ones.n + tens.n*10 AS n - FROM (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n) - CROSS JOIN (VALUES (0),(1),(2),(3)) tens(n) - ) numbers - WHERE n < DaysInMonth -) v -WHERE DATEADD(DAY, v.number, MonthStart) >= '2025-01-01' - - ------------------------------------------------------------------------- - -- 4. Интерполяция ноября 1–18 - - ;WITH OctoberEnd AS ( - SELECT - nod._Description AS Узел, - ost._Fld33595 AS Склад, - LOWER(CONCAT( - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) - )) AS artic_id, - ost._Fld33599 AS id_внешний, - MAX(ost._Fld33602) AS PrevQty, - MAX(ost._Fld33603) AS PrevAvail, - MAX(ost._Fld33602 * ISNULL(NULLIF(up.upakovka,0),1)) AS PrevPack - FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost - LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod - ON nod._IDRRef = ost._Fld28684RRef - LEFT JOIN ( - SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka - FROM mag_pbi.pbi.[БазоваяУпаковка] - GROUP BY _OwnerID_RRRef - ) up - ON up._OwnerID_RRRef = ost._Fld28683RRef - WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) = '2025-10-31' - GROUP BY - nod._Description, - ost._Fld33595, - ost._Fld28683RRef, - ost._Fld33599 -), - -November19 AS ( - SELECT - nod._Description AS Узел, - ost._Fld33595 AS Склад, - LOWER(CONCAT( - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) - )) AS artic_id, - ost._Fld33599 AS id_внешний, - ost._Fld33602 AS Qty19, - ost._Fld33603 AS Avail19, - ost._Fld33602 * ISNULL(NULLIF(up.upakovka,0),1) AS Pack19 - FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost - LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod - ON nod._IDRRef = ost._Fld28684RRef - LEFT JOIN ( - SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka - FROM mag_pbi.pbi.[БазоваяУпаковка] - GROUP BY _OwnerID_RRRef - ) up - ON up._OwnerID_RRRef = ost._Fld28683RRef - WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) = '2025-11-19' -), - -Keys AS ( - SELECT - COALESCE(o.Узел, n.Узел) AS Узел, - COALESCE(o.Склад, n.Склад) AS Склад, - COALESCE(o.artic_id, n.artic_id) AS artic_id, - COALESCE(o.id_внешний, n.id_внешний) AS id_внешний, - o.PrevQty, - o.PrevAvail, - o.PrevPack, - n.Qty19, - n.Avail19, - n.Pack19 - FROM OctoberEnd o - FULL OUTER JOIN November19 n - ON o.Узел = n.Узел - AND o.Склад = n.Склад - AND o.artic_id = n.artic_id - AND o.id_внешний = n.id_внешний -) - -INSERT INTO pbi.ostatki_mp_2025_interpolated -( - Дата, Узел, Склад, artic_id, id_внешний, - [Остаток МП, шт], - [Доступно МП, упак], - [Остаток МП, упак] -) -SELECT - DATEADD(DAY, d.number, CAST('2025-11-01' AS DATE)) AS Дата, - k.Узел, - k.Склад, - k.artic_id, - k.id_внешний, - - ISNULL(k.PrevPack,0) - + ((ISNULL(k.Pack19, 0) - ISNULL(k.PrevPack,0)) * (d.number + 1)) / 19.0, - - ISNULL(k.PrevAvail,0) - + ((ISNULL(k.Avail19, 0) - ISNULL(k.PrevAvail,0)) * (d.number + 1)) / 19.0, - - ISNULL(k.PrevQty,0) - + ((ISNULL(k.Qty19, 0) - ISNULL(k.PrevQty,0)) * (d.number + 1)) / 19.0 - -FROM Keys k - -CROSS JOIN ( - VALUES - (0),(1),(2),(3),(4),(5),(6),(7),(8), - (9),(10),(11),(12),(13),(14),(15),(16),(17) -) AS d(number); - - ------------------------------------------------------------------------- - -- 5. Остатки с 19.11.2025 по 31.12.2025 напрямую - INSERT INTO pbi.ostatki_mp_2025_interpolated - (Дата, Узел, Склад, artic_id, id_внешний, [Остаток МП, шт], [Доступно МП, упак], [Остаток МП, упак]) - SELECT - CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) AS Дата, - nod._Description AS Узел, - ost._Fld33595 AS Склад, - LOWER(CONCAT( - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),25,8),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),21,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),17,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),1,4),'-', - SUBSTRING(CONVERT(NVARCHAR(36),[_Fld28683RRef],2),5,12) - )) AS artic_id, - ost._Fld33599 AS id_внешний, - ost._Fld33602 * ISNULL(NULLIF(up.upakovka,0),1) AS [Остаток МП, шт], - ost._Fld33603 AS [Доступно МП, упак], - ost._Fld33602 AS [Остаток МП, упак] - FROM [MAG_2019].[dbo].[_InfoRg28682X1] ost - LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod - ON nod._IDRRef = ost._Fld28684RRef - LEFT JOIN ( - SELECT _OwnerID_RRRef, MAX(upakovka) AS upakovka - FROM mag_pbi.pbi.[БазоваяУпаковка] - GROUP BY _OwnerID_RRRef - ) up - ON up._OwnerID_RRRef = ost._Fld28683RRef - WHERE CAST(DATEADD(YEAR,-2000, ost._Fld33596) AS DATE) BETWEEN '2025-11-19' AND '2025-12-31'; - - ------------------------------------------------------------------------- - -- 6. Удаляем пустые строки - DELETE FROM pbi.ostatki_mp_2025_interpolated - WHERE [Остаток МП, шт] = 0; - - ------------------------------------------------------------------------- - -- 7. Создаем индексы заново - CREATE CLUSTERED INDEX IX_ostatki_mp_daily_artic_date - ON pbi.ostatki_mp_2025_interpolated (artic_id, Дата); - - CREATE NONCLUSTERED INDEX IX_ostatki_mp_daily_uzel_date - ON pbi.ostatki_mp_2025_interpolated (Узел, Дата); - -END -GO - -/****** Object: StoredProcedure [pbi].[sp_nomenclature_full_page] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[sp_nomenclature_full_page] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5633,7 +5641,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[sp_nomenclature_full_page_v] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[sp_nomenclature_full_page_v] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5927,7 +5935,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[Заполнить себестоимостьОт2022(закупки+продажи)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[Заполнить себестоимостьОт2022(закупки+продажи)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -6958,7 +6966,7 @@ WHERE 1 = 1 END GO -/****** Object: StoredProcedure [pbi].[Заполнить себестоимостьОт2022(СкладХранение)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[Заполнить себестоимостьОт2022(СкладХранение)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7025,7 +7033,7 @@ SELECT --TOP (1) END GO -/****** Object: StoredProcedure [pbi].[Обновить себестоимость] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[Обновить себестоимость] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7147,7 +7155,7 @@ END */ GO -/****** Object: StoredProcedure [pbi].[РасчетСебестоимостиОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[РасчетСебестоимостиОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7175,7 +7183,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbi].[создание среза учетных цен] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbi].[создание среза учетных цен] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7272,7 +7280,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbiProd].[ЗаполнитьСебестоимостьСводныйОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[ЗаполнитьСебестоимостьСводныйОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7400,7 +7408,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(АтсМаркировка)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(АтсМаркировка)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7576,7 +7584,7 @@ WHERE 1 = 1 END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(ДопРасходы)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(ДопРасходы)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7742,7 +7750,7 @@ and refPTU.[_Date_Time] >= @dtSqlStart END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Доставка)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Доставка)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -7903,7 +7911,7 @@ and refPTU.[_Date_Time] >= @dtSqlStart END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Закупка)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Закупка)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -8098,7 +8106,7 @@ FROM ( END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(ЗатратыМП)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(ЗатратыМП)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -8251,7 +8259,7 @@ SELECT -- TOP (1000) END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Перерасчет)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Перерасчет)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -8459,7 +8467,7 @@ SELECT --top (1000) END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(ПерерасчетСкладскойКонтур)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(ПерерасчетСкладскойКонтур)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -8619,7 +8627,7 @@ SELECT --top (555) END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Приемка)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Приемка)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -8814,7 +8822,7 @@ FROM END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Продажи)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Продажи)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -8996,7 +9004,7 @@ SELECT --TOP (1) END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Производство)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Производство)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9270,7 +9278,7 @@ where 1=1 END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Сборка)] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Заполнить себестоимостьОт2022(Сборка)] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9441,7 +9449,7 @@ SELECT -- top (1000) END GO -/****** Object: StoredProcedure [pbiProd].[Пакетное: Подготовка таблицы СебестоимостьОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Пакетное: Подготовка таблицы СебестоимостьОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9469,7 +9477,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Дозаполнить уровни по ЗНС Приход] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Дозаполнить уровни по ЗНС Приход] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9533,7 +9541,7 @@ SELECT END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Дозаполнить уровни по ЗНС Расход] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Дозаполнить уровни по ЗНС Расход] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9574,7 +9582,7 @@ WHERE [_Fld3381RRef] NOT IN ( SELECT NomLVL.[1c_id] FROM [mag_pbi].[pbiProd].[Н END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: единая процедура для подготовки] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: единая процедура для подготовки] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9628,7 +9636,7 @@ BEGIN END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 0] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 0] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9676,7 +9684,7 @@ SELECT DISTINCT--TOP (1000) END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 1] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 1] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9738,7 +9746,7 @@ FROM ( END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 2] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 2] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9808,7 +9816,7 @@ FROM ( END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 3] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка Производство: Заполнить уровень 3] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -9878,7 +9886,7 @@ FROM ( END GO -/****** Object: StoredProcedure [pbiProd].[Подготовка: Заполнить группы номенклатуры для расчета] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Подготовка: Заполнить группы номенклатуры для расчета] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -10042,7 +10050,7 @@ END END GO -/****** Object: StoredProcedure [pbiProd].[Производство: Заполнить 1сid для СебестоимостьПроизводствоОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [pbiProd].[Производство: Заполнить 1сid для СебестоимостьПроизводствоОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -10072,7 +10080,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[ComputeStorehouseVolume] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[ComputeStorehouseVolume] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -10188,7 +10196,7 @@ ORDER BY END GO -/****** Object: StoredProcedure [sebest].[Заполнить итоги до 2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить итоги до 2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -10266,7 +10274,7 @@ SELECT --TOP (5000) END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость до 2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость до 2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -10388,7 +10396,7 @@ WHERE YEAR([Период]) < 2022 END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость закупкой] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость закупкой] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -10975,7 +10983,7 @@ WHERE [Период] > @dt END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость комплектами] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость комплектами] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11008,7 +11016,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость комплектующими] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость комплектующими] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11036,7 +11044,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость курсовой разницей] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость курсовой разницей] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11084,7 +11092,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость начальным остатком] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость начальным остатком] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11168,7 +11176,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Заполнить себестоимость продажей] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить себестоимость продажей] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11249,7 +11257,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Заполнить СебестоимостьСебестоимостьПродажиРезультат] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Заполнить СебестоимостьСебестоимостьПродажиРезультат] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11385,7 +11393,7 @@ WHERE 1=1 END GO -/****** Object: StoredProcedure [sebest].[Проставить стоимость комплектов] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Проставить стоимость комплектов] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11444,7 +11452,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Расчет себестомисти] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Расчет себестомисти] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11666,7 +11674,7 @@ END */ GO -/****** Object: StoredProcedure [sebest].[Создать индексы] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Создать индексы] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -11721,7 +11729,7 @@ BEGIN END GO -/****** Object: StoredProcedure [sebest].[Создать таблицу] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: StoredProcedure [sebest].[Создать таблицу] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON diff --git a/sql_db_mag_pbi/mag_pbi_tables.sql b/sql_db_mag_pbi/mag_pbi_tables.sql index 66d28ea..3816997 100644 --- a/sql_db_mag_pbi/mag_pbi_tables.sql +++ b/sql_db_mag_pbi/mag_pbi_tables.sql @@ -1,56 +1,56 @@ USE [mag_pbi] GO -/****** Object: Schema [analytics] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [analytics] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [analytics] GO -/****** Object: Schema [artem] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [artem] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [artem] GO -/****** Object: Schema [db_accessadmin] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_accessadmin] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_accessadmin] GO -/****** Object: Schema [db_backupoperator] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_backupoperator] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_backupoperator] GO -/****** Object: Schema [db_datareader] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_datareader] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_datareader] GO -/****** Object: Schema [db_datawriter] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_datawriter] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_datawriter] GO -/****** Object: Schema [db_ddladmin] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_ddladmin] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_ddladmin] GO -/****** Object: Schema [db_denydatareader] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_denydatareader] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_denydatareader] GO -/****** Object: Schema [db_denydatawriter] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_denydatawriter] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_denydatawriter] GO -/****** Object: Schema [db_owner] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_owner] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_owner] GO -/****** Object: Schema [db_securityadmin] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [db_securityadmin] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [db_securityadmin] GO -/****** Object: Schema [ostatki] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [ostatki] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [ostatki] GO -/****** Object: Schema [pbi] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [pbi] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [pbi] GO -/****** Object: Schema [pbiProd] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [pbiProd] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [pbiProd] GO -/****** Object: Schema [sebest] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [sebest] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [sebest] GO -/****** Object: Schema [stg] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Schema [stg] Script Date: 2026-03-03 16:16:42 ******/ CREATE SCHEMA [stg] GO -/****** Object: Table [analytics].[deficit_money_request] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[deficit_money_request] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -75,7 +75,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[deficit_proposal] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[deficit_proposal] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -98,7 +98,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[deficit_run_log] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[deficit_run_log] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -116,7 +116,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[forecast] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[forecast] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -138,7 +138,23 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[forecast_history] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[forecast_excluded] Script Date: 2026-03-03 16:16:42 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [analytics].[forecast_excluded]( + [code] [nvarchar(36)] NULL, + [scenario_id] [int] NULL, + [excluded_at] [datetime2(0)] NULL, +PRIMARY KEY CLUSTERED +( + [code] ASC, + [scenario_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [analytics].[forecast_history] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -160,7 +176,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[forecast_scenarios] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[forecast_scenarios] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -179,7 +195,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[load_log_w_ostatok_da_net] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[load_log_w_ostatok_da_net] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -197,7 +213,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[manufacturer_counterparty_map] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[manufacturer_counterparty_map] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -212,7 +228,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[manufacturer_payment_stage] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[manufacturer_payment_stage] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -230,7 +246,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[manufacturers] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[manufacturers] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -247,7 +263,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[sales_weekly_features] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[sales_weekly_features] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -280,7 +296,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[seasonality_groups] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[seasonality_groups] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -291,7 +307,7 @@ CREATE TABLE [analytics].[seasonality_groups]( [month] [tinyint] NULL, [koef] [numeric(38,23)] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[seasonality_groups_summ_1] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[seasonality_groups_summ_1] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -302,7 +318,7 @@ CREATE TABLE [analytics].[seasonality_groups_summ_1]( [month] [tinyint] NULL, [koef] [numeric(38,23)] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[stock_balance] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[stock_balance] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -325,7 +341,7 @@ CREATE TABLE [analytics].[stock_balance]( [Остаток склад + МП + в пути + произв., упак] [numeric(26,7)] NULL, [Остаток склад + МП + в пути + произв., руб] [numeric(26,7)] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[stock_plan_by_arrival] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[stock_plan_by_arrival] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -349,7 +365,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [analytics].[аналитика за 365 дн.] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[аналитика за 365 дн.] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -379,7 +395,7 @@ CREATE TABLE [analytics].[аналитика за 365 дн.]( [Рентабельность по остатку / квартал] [decimal(38,6)] NULL, [Рентабельность по остатку / будущий год] [decimal(38,6)] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[прогноз из excel] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[прогноз из excel] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -392,7 +408,7 @@ CREATE TABLE [analytics].[прогноз из excel]( [user_name] [nvarchar(255)] NULL, [updated_at] [datetime] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[срез учетных цен] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [analytics].[срез учетных цен] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -405,7 +421,7 @@ CREATE TABLE [analytics].[срез учетных цен]( [Период] [nvarchar(4000)] NULL, [количество] [numeric(21,9)] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[Turnover] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[Turnover] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -418,7 +434,7 @@ CREATE TABLE [dbo].[Turnover]( [Operation] [int] NULL, [Quantity] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[content_rating] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[content_rating] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -429,7 +445,7 @@ CREATE TABLE [dbo].[content_rating]( [wb] [int] NULL, [magok] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[enums] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[enums] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -439,7 +455,7 @@ CREATE TABLE [dbo].[enums]( [value] [nvarchar(150)] NULL, [enum] [nvarchar(50)] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[grades_quartal] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[grades_quartal] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -450,7 +466,7 @@ CREATE TABLE [dbo].[grades_quartal]( [subject] [nvarchar(50)] NULL, [grade] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[lineage_edges] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[lineage_edges] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -465,7 +481,7 @@ CREATE TABLE [dbo].[lineage_edges]( [to_type] [nvarchar(60)] NULL, [edge_source] [varchar(27)] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[lineage_objects] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[lineage_objects] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -479,7 +495,7 @@ CREATE TABLE [dbo].[lineage_objects]( [create_date] [datetime] NULL, [modify_date] [datetime] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[order_source] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[order_source] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -497,7 +513,7 @@ CREATE TABLE [dbo].[order_source]( [campaign_name] [nvarchar(500)] NULL, [banner_group_name] [nvarchar(500)] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[site_product] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[site_product] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -514,7 +530,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [dbo].[yandex_direct_criteria_stats] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [dbo].[yandex_direct_criteria_stats] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -541,7 +557,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[GroupsOfNomenclature] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[GroupsOfNomenclature] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -557,7 +573,7 @@ CREATE TABLE [pbiProd].[GroupsOfNomenclature]( [20k] [int] NULL, [upload] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[Логирование] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[Логирование] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -566,7 +582,7 @@ CREATE TABLE [pbiProd].[Логирование]( [Инфо] [nvarchar(8)] NULL, [Период] [datetime2(0)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[НоменклатураВПроизводствеПоУровням] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[НоменклатураВПроизводствеПоУровням] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -582,7 +598,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьДо2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьДо2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -634,7 +650,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьИтогиДо2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьИтогиДо2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -666,7 +682,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -733,7 +749,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьПроизводствоОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьПроизводствоОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -751,7 +767,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -814,7 +830,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022_copy_2025-03-26] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022_copy_2025-03-26] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -868,7 +884,7 @@ CREATE TABLE [pbiProd].[СебестоимостьСводныйОт2022_copy_20 [СборкаЗаказа] [numeric(21,9)] NULL, [КоличествоУпаковок] [numeric(15,3)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022_copy_for_pbi] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022_copy_for_pbi] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -929,7 +945,7 @@ CREATE TABLE [pbiProd].[СебестоимостьСводныйОт2022_copy_fo [Учетная сумма, usd] [decimal(21,9)] NULL, [Источник заказа] [nvarchar(50)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[УчетнаяЦенаПоСебестоимости] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbiProd].[УчетнаяЦенаПоСебестоимости] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -940,7 +956,7 @@ CREATE TABLE [pbiProd].[УчетнаяЦенаПоСебестоимости]( [Учетная цена USD2+2] [numeric(15,9)] NULL, [Период] [datetime2(0)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[Turnover] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[Turnover] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -958,7 +974,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[content_rating] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[content_rating] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -970,7 +986,7 @@ CREATE TABLE [pbi].[content_rating]( [wb_by_ozon] [int] NULL, [magok] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[direct_adv_costs] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[direct_adv_costs] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -989,7 +1005,7 @@ CREATE TABLE [pbi].[direct_adv_costs]( [Расход, руб] [decimal(18,2)] NULL, [Ср. цена клика, руб] [decimal(18,2)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[direct_orders] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[direct_orders] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1002,7 +1018,7 @@ CREATE TABLE [pbi].[direct_orders]( [Количество покупок] [int] NULL, [Доход, руб] [decimal(18,2)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[enums] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[enums] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1012,7 +1028,7 @@ CREATE TABLE [pbi].[enums]( [value] [nvarchar(150)] NULL, [enum] [nvarchar(50)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[groups] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[groups] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1032,7 +1048,7 @@ CREATE TABLE [pbi].[groups]( [план] [float] NULL, [first group] [nvarchar(36)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[nomenclatureVolumeStorehouse] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[nomenclatureVolumeStorehouse] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1045,7 +1061,7 @@ CREATE TABLE [pbi].[nomenclatureVolumeStorehouse]( [volume] [numeric(15,5)] NULL, [totalVolume] [numeric(15,5)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[nomenclature] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[nomenclature] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1127,7 +1143,7 @@ CREATE TABLE [pbi].[nomenclature]( [СКО_МесячныхПродаж] [float] NULL, [minAvailableQty] [decimal(18,4)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[ostatki] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[ostatki] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1148,7 +1164,7 @@ CREATE TABLE [pbi].[ostatki]( [upakovok_ship] [numeric(38,15)] NULL, [quantity_ship] [numeric(38,15)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[ostatki_mp] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[ostatki_mp] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1162,7 +1178,7 @@ CREATE TABLE [pbi].[ostatki_mp]( [Доступно МП, упак] [decimal(18,3)] NULL, [Остаток МП, шт] [decimal(18,3)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[ostatki_mp_2025_interpolated] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[ostatki_mp_2025_interpolated] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1170,14 +1186,13 @@ GO CREATE TABLE [pbi].[ostatki_mp_2025_interpolated]( [Дата] [date] NULL, [Узел] [nvarchar(100)] NULL, - [Склад] [nvarchar(100)] NULL, [artic_id] [nvarchar(100)] NULL, [id_внешний] [nvarchar(100)] NULL, - [Остаток МП, шт] [decimal(18,3)] NULL, + [Остаток МП, упак] [decimal(18,3)] NULL, [Доступно МП, упак] [decimal(18,3)] NULL, - [Остаток МП, упак] [decimal(18,3)] NULL) ON [PRIMARY] + [Остаток МП, шт] [decimal(18,3)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[ostatki_short] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[ostatki_short] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1196,7 +1211,7 @@ CREATE TABLE [pbi].[ostatki_short]( [upakovok_ship] [numeric(38,15)] NULL, [quantity_ship] [numeric(38,15)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[pricelist] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[pricelist] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1209,7 +1224,7 @@ CREATE TABLE [pbi].[pricelist]( [Дата] [datetime2(0)] NULL, [_Period] [datetime2(0)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[w_ostatok_da_net] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[w_ostatok_da_net] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1229,7 +1244,7 @@ CREATE TABLE [pbi].[w_ostatok_da_net]( [ostatok_mp] [numeric(15,6)] NULL, [ostatok_all] [numeric(15,6)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[Себестоимость2023] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[Себестоимость2023] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1287,7 +1302,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[Себестоимость2024] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[Себестоимость2024] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1345,7 +1360,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[Себестоимость] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[Себестоимость] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1397,7 +1412,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[СебестоимостьДо2022Тест] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[СебестоимостьДо2022Тест] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1449,7 +1464,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[СебестоимостьПродажи] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[СебестоимостьПродажи] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1485,7 +1500,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[СебестоимостьПродажиОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[СебестоимостьПродажиОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1521,7 +1536,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[СебестоимостьПродажиТест] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[СебестоимостьПродажиТест] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1557,7 +1572,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[СебестоимостьСводныйОт2022Тестовый] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[СебестоимостьСводныйОт2022Тестовый] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1615,7 +1630,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [pbi].[СебестоимостьТест] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [pbi].[СебестоимостьТест] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1667,7 +1682,7 @@ PRIMARY KEY CLUSTERED )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO -/****** Object: Table [stg].[forecast_load] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: Table [stg].[forecast_load] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON diff --git a/sql_db_mag_pbi/mag_pbi_views.sql b/sql_db_mag_pbi/mag_pbi_views.sql index 280cedc..1df5edc 100644 --- a/sql_db_mag_pbi/mag_pbi_views.sql +++ b/sql_db_mag_pbi/mag_pbi_views.sql @@ -1,7 +1,7 @@ USE [mag_pbi] GO -/****** Object: View [analytics].[deficit_orders] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[deficit_orders] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -23,7 +23,7 @@ CREATE VIEW [analytics].[deficit_orders] AS INNER JOIN pbi.nomenclature n ON n.[1c_id] = d.[1c_id] GO -/****** Object: View [analytics].[doprekvizit] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[doprekvizit] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -55,7 +55,7 @@ FROM MAG_2019.dbo._Chrc1109 AS i CROSS APPLY (SELECT CONVERT(varchar(36), i._IDRRef, 2) AS hex) AS h; GO -/****** Object: View [analytics].[doprekvizitvalues] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[doprekvizitvalues] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -111,7 +111,7 @@ CROSS APPLY ( ) AS h; GO -/****** Object: View [analytics].[ForecastBasesKs] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[ForecastBasesKs] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -312,7 +312,7 @@ LEFT JOIN TrendFinal tf ON n.artic_id = tf.artic_id WHERE n.Статус IN ('Основной', 'Маркетплейс'); GO -/****** Object: View [analytics].[get_analytics_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_analytics_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -346,7 +346,7 @@ FROM WHERE (g.g NOT LIKE '*%') GO -/****** Object: View [analytics].[get_forecast_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_forecast_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -367,7 +367,7 @@ FROM [mag_pbi].[analytics].forecast f WHERE g.g not like '*%' AND [value] > 0 GO -/****** Object: View [analytics].[get_forecast_scenarios] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_forecast_scenarios] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -382,7 +382,7 @@ SELECT [scenario_id] WHERE active = 1 GO -/****** Object: View [analytics].[get_mp_quantity_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_mp_quantity_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -414,7 +414,7 @@ CREATE view [analytics].[get_mp_quantity_by_group] as WHERE t.[Дата обновления] >= FORMAT(GETDATE(), 'yyyy-MM-dd') GO -/****** Object: View [analytics].[get_mpcosts_monthly_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_mpcosts_monthly_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -442,7 +442,7 @@ INNER JOIN [mag_pbi].[pbi].[groups] g ON n.[1c_group] = g.[1c_id] GROUP BY sales.date, n.code, g.path GO -/****** Object: View [analytics].[get_nomenclature_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_nomenclature_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -511,7 +511,7 @@ CREATE view [analytics].[get_nomenclature_by_group] as */ GO -/****** Object: View [analytics].[get_orders_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_orders_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -540,7 +540,7 @@ WHERE z.Статус NOT IN ('Тех. заказ', 'Подтвержден' ,'Закрыт') GO -/****** Object: View [analytics].[get_orders_list] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_orders_list] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -606,7 +606,7 @@ WHERE z._Posted = 1 AND z._Fld3417RRef <> 0x973A5675AC6A17F64DA37EC6C22FC12C; -- не «Частично отгружен» GO -/****** Object: View [analytics].[get_quantity_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_quantity_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -638,7 +638,7 @@ CREATE view [analytics].[get_quantity_by_group] as GROUP BY n.code, s._Description, s.[Категория], g.path, n.[1c_id] GO -/****** Object: View [analytics].[get_sales_monthly_by_group] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[get_sales_monthly_by_group] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -679,7 +679,7 @@ INNER JOIN [mag_pbi].[pbi].[groups] g ON n._ParentIDRRef = g.[1c_id] GROUP BY sales.date, n._Code, g.path GO -/****** Object: View [analytics].[images] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[images] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -725,7 +725,7 @@ CROSS APPLY ( ) AS h; GO -/****** Object: View [analytics].[income_expence] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[income_expence] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -974,7 +974,7 @@ FROM WHERE g <> 'Прочие перемещения ДС' AND [Статья ДДС] <> 'Закупка_Приобретение валюты' GO -/****** Object: View [analytics].[nomenclature] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[nomenclature] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1021,7 +1021,7 @@ SELECT WHERE n._Folder = 1 GO -/****** Object: View [analytics].[v_contractors] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[v_contractors] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1049,7 +1049,7 @@ FROM [MAG_2019].[dbo].[_Reference168] c WHERE c._Marked = 0; GO -/****** Object: View [analytics].[v_deficit_scenario_status] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[v_deficit_scenario_status] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1064,7 +1064,7 @@ FROM [analytics].[forecast_scenarios] fs WHERE fs.active = 1; GO -/****** Object: View [analytics].[v_manufacturer_counterparty_mapping] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[v_manufacturer_counterparty_mapping] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1088,7 +1088,7 @@ LEFT JOIN [analytics].[v_contractors] c ON c.contractor_1c_id = mcm.contractor_1 LEFT JOIN [analytics].[v_producers] p ON LTRIM(RTRIM(p.producer_name)) = LTRIM(RTRIM(man.manufacturer)); GO -/****** Object: View [analytics].[v_manufacturers_roi_compat] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[v_manufacturers_roi_compat] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1115,7 +1115,7 @@ LEFT JOIN ( ) m_stage ON m_stage.manufacturer_id = man.id AND m_stage.rn = 2; GO -/****** Object: View [analytics].[v_producers] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[v_producers] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1136,7 +1136,7 @@ FROM [MAG_2019].[dbo].[_Reference260] pr WHERE pr._Marked = 0; GO -/****** Object: View [analytics].[Бюджет ДДС] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Бюджет ДДС] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1163,7 +1163,7 @@ FROM [MAG_2019].[dbo].[_InfoRg28389] budget /* РегистрСведений.Б --WHERE _Active = 1 GO -/****** Object: View [analytics].[Внешние остатки] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Внешние остатки] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1187,7 +1187,7 @@ FROM [MAG_2019].[dbo].[_InfoRg28682X1] AS ost /* РегистрСведени LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod ON nod._IDRRef = ost._Fld28684RRef /* ПланОбмена.ВнешниеСистемы */ GO -/****** Object: View [analytics].[Где товар] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Где товар] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1233,7 +1233,7 @@ UNION ALL FROM [pbi].[Заказо_в_производстве] GO -/****** Object: View [analytics].[Где товар с упаковками] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Где товар с упаковками] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1256,7 +1256,7 @@ SELECT [1c_id] ON t.[1c_id] = upak.[_IDRRef] GO -/****** Object: View [analytics].[Группы_статей_ДДС] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Группы_статей_ДДС] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1300,7 +1300,7 @@ CREATE view [analytics].[Группы_статей_ДДС] as --ORDER BY Sort GO -/****** Object: View [analytics].[Заказы] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Заказы] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1394,7 +1394,7 @@ WHERE --AND z._Fld3417RRef <> 0x973A5675AC6A17F64DA37EC6C22FC12C /* Не Подтвержден */ GO -/****** Object: View [analytics].[ЗаказыВЗаявках] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[ЗаказыВЗаявках] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1527,7 +1527,7 @@ WHERE AND t._Fld3491RRef = 0; GO -/****** Object: View [analytics].[Заявки_без_проекта_неоплачено] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Заявки_без_проекта_неоплачено] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1558,7 +1558,7 @@ SELECT [Номер заявки] WHERE [Оплачено]=0 AND [project id] is null AND [Дата оплаты план] >= '2024-06-01' GO -/****** Object: View [analytics].[Заявки_на_оплату] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Заявки_на_оплату] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1604,7 +1604,7 @@ AS SELECT WHERE /*[_Fld3881RRef]=0xB96DB293C2F88D8C46DF79811923F574 AND */ r.[_Posted] = 0x01 AND r._Marked = 0x00 GO -/****** Object: View [analytics].[Заявки_на_оплату_по_табличной_части] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Заявки_на_оплату_по_табличной_части] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1660,7 +1660,7 @@ WHERE z._Posted = 1 AND z._Marked = 0x00 AND z.[_Fld3880RRef] <> 0x9EB3FD405C68C64C42B491437EDE1CAB GO -/****** Object: View [analytics].[ЗаявкиТовары] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[ЗаявкиТовары] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1828,7 +1828,7 @@ OUTER APPLY ( LEFT JOIN deduct d ON d.zayavka_id = r.zayavka_id AND d.nom_1c_id = r.nom_1c_id; GO -/****** Object: View [analytics].[Курсы валют на сегодня] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Курсы валют на сегодня] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1854,7 +1854,7 @@ CREATE VIEW analytics.[Курсы валют на сегодня] as [MAG_2019].[dbo].[_Reference50] r GO -/****** Object: View [analytics].[Ожидаемое_поступление] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Ожидаемое_поступление] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1883,7 +1883,7 @@ WHERE d._Marked = 0x00 AND d._Posted = 0x01 */ GO -/****** Object: View [analytics].[Ожидаемый расход] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Ожидаемый расход] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1911,7 +1911,7 @@ SELECT FROM [mag_pbi].[analytics].[Бюджет ДДС] GO -/****** Object: View [analytics].[Остатки МП] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Остатки МП] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1942,7 +1942,7 @@ CREATE VIEW analytics.[Остатки МП] as t.[1c_id] GO -/****** Object: View [analytics].[Продажи_Учёт_Маржа_по_дням] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Продажи_Учёт_Маржа_по_дням] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2037,7 +2037,7 @@ SELECT */ GO -/****** Object: View [analytics].[Проекты] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Проекты] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2066,7 +2066,7 @@ FROM [MAG_2019].[dbo].[_Reference258] p /* Справочник.Проекты * WHERE p._Marked = 0 GO -/****** Object: View [analytics].[Товары на складах] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [analytics].[Товары на складах] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2088,7 +2088,7 @@ CREATE view [analytics].[Товары на складах] as GROUP BY t._Fld17485RRef, s._Description, s.[Категория] GO -/****** Object: View [dbo].[tovar_bez_kontenta] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [dbo].[tovar_bez_kontenta] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2126,7 +2126,7 @@ HAVING (SUM(CASE WHEN [_RecordKind] = 1 THEN - [_Fld17249] ELSE [_Fld1724 price._Fld15490RRef IS NULL) GO -/****** Object: View [dbo].[СтоимостьОпераций_Отбор] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [dbo].[СтоимостьОпераций_Отбор] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2158,7 +2158,7 @@ WHERE rn_otbor.[_RecordKind] = 0 /*толькоприходы*/ AND rn_otbor.[_Fld17387] > 0 GO -/****** Object: View [dbo].[СтоимостьОпераций_Фасовка] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [dbo].[СтоимостьОпераций_Фасовка] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2172,7 +2172,7 @@ WHERE (_RecorderTRef = 0x00000197) ORDER BY _Period DESC GO -/****** Object: View [ostatki].[OstatkiMarketSklad] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[OstatkiMarketSklad] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2197,7 +2197,7 @@ WITH tabMain AS (SELECT _Fld28683RRef, _Fld28684RRef, MAX(_Fld33596) AS M GROUP BY nom._Code, uzel._Description, ost._Fld33599 GO -/****** Object: View [ostatki].[МаркировкаОчередьВРАботе] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[МаркировкаОчередьВРАботе] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2237,7 +2237,7 @@ GROUP BY TabMarked.[_Fld27699RRef]; GO -/****** Object: View [ostatki].[НаСогласовании] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[НаСогласовании] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2288,7 +2288,7 @@ zakupka._RecorderRRef IS NULL --из закупок беру остаток, потом через аналитику тяну сслку на номенклатуру, проверяю в РН Товыра к поступлению по полям принимается и к оформлению распоряжений нулевые значения GO -/****** Object: View [ostatki].[ОчередьНаСборкуРазборку] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[ОчередьНаСборкуРазборку] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2316,7 +2316,7 @@ SELECT GROUP BY график.[_Fld15654RRef],график.[_Fld15656RRef] GO -/****** Object: View [ostatki].[РезервыМПиОПТ] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[РезервыМПиОПТ] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2371,7 +2371,7 @@ FROM ( GROUP BY Номенклатура, wharehouse_id, [Где товар] GO -/****** Object: View [ostatki].[СборкиРазборкиВРаботе] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[СборкиРазборкиВРаботе] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2401,7 +2401,7 @@ SELECT END) != 0 GO -/****** Object: View [ostatki].[СобираетсяИКСборке] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[СобираетсяИКСборке] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2436,7 +2436,7 @@ HAVING --фильтрую нулевые END) != 0 GO -/****** Object: View [ostatki].[СобраноНеОплачено] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[СобраноНеОплачено] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2487,7 +2487,7 @@ HAVING SUM(oplata.Оплачивается) <> 0 -- фильтруем по к оплате клиента GO -/****** Object: View [ostatki].[ТоварыВПеремещении] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [ostatki].[ТоварыВПеремещении] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2517,7 +2517,7 @@ SELECT END) != 0 GO -/****** Object: View [pbi].[groups_view] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[groups_view] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2568,7 +2568,7 @@ as --ORDER BY Sort GO -/****** Object: View [pbi].[node_mp] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[node_mp] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2588,7 +2588,7 @@ WHERE v._Description LIKE '%Ozon%' OR v._Description LIKE '%WildBerries%' GO -/****** Object: View [pbi].[nomeclature_for_pbi] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[nomeclature_for_pbi] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2703,7 +2703,7 @@ CREATE VIEW [pbi].[nomeclature_for_pbi] as LEFT JOIN [mag_pbi].[analytics].[аналитика за 365 дн.] analytics /* Аналитика за 365 дн */ ON analytics.[1c_id] = n.[1c_id] GO -/****** Object: View [pbi].[sklad_2019] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[sklad_2019] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2724,7 +2724,7 @@ CREATE view pbi.[sklad_2019] as --WHERE [_Fld28161RRef] = 0x8B77E59222988E024EF951B150F9CF19 GO -/****** Object: View [pbi].[users_1C] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[users_1C] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2770,7 +2770,7 @@ CREATE view [pbi].[users_1C] AS /* н) */ GO -/****** Object: View [pbi].[v_nomenclature_full] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[v_nomenclature_full] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2982,7 +2982,7 @@ LEFT JOIN bc ON bc._IDRRef = ref1c._IDRRef; GO -/****** Object: View [pbi].[v_ostatki_2025_interpolated] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[v_ostatki_2025_interpolated] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3024,7 +3024,7 @@ WHERE DATEADD(DAY, v.number, r.ДатаНачала) BETWEEN '2025-01-01' AND '2025-12-31' GO -/****** Object: View [pbi].[БазоваяУпаковка] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[БазоваяУпаковка] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3085,7 +3085,7 @@ CREATE view [pbi].[БазоваяУпаковка]as WHERE n._Fld21101RRef IN (0x80C5305A3A00E12B11E5845202CA01FB, 0x80C5305A3A00E12B11E584520AEC30EC) GO -/****** Object: View [pbi].[Внешние остатки] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Внешние остатки] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3122,7 +3122,7 @@ WHERE --YEAR([_Fld33596]) > 4023 ost._Fld33596 = (SELECT top 1 _Fld33596 FROM [MAG_2019].[dbo].[_InfoRg28682X1] ORDER BY _Fld33596 DESC ) GO -/****** Object: View [pbi].[Внешние продажи] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Внешние продажи] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3150,7 +3150,7 @@ SELECT nod._Description AS [Узел] LEFT JOIN [MAG_2019].[dbo].[_Node28072X1] nod ON nod._IDRRef = outd._Fld33609RRef /* ПланОбмена.ВнешниеСистемы */ GO -/****** Object: View [pbi].[Внешний оборот] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Внешний оборот] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3168,7 +3168,7 @@ CREATE view [pbi].[Внешний оборот] as FROM [MAG_2019].[dbo].[_InfoRg33759] omp /*РегистрСведений.ОборотМП*/ GO -/****** Object: View [pbi].[Заказо_в_производстве] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Заказо_в_производстве] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3278,7 +3278,7 @@ TOP (1000) */ GO -/****** Object: View [pbi].[Заказо_в_пути] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Заказо_в_пути] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3393,7 +3393,7 @@ TOP (1000) */ GO -/****** Object: View [pbi].[Заказы] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Заказы] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3488,7 +3488,7 @@ WHERE AND g NOT LIKE '*Внутр%' GO -/****** Object: View [pbi].[Заказы в заявках] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Заказы в заявках] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3535,7 +3535,7 @@ SELECT [Дата заказа поставщику] AND [Статус] = 'В пути' GO -/****** Object: View [pbi].[Заказы_тех] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Заказы_тех] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3650,7 +3650,7 @@ TOP (1000) */ GO -/****** Object: View [pbi].[Заявки_на_оплату] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Заявки_на_оплату] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3681,7 +3681,7 @@ AS SELECT WHERE [_Fld3881RRef]=0xB96DB293C2F88D8C46DF79811923F574 AND [_Posted] = 0x01 GO -/****** Object: View [pbi].[ЗаявкиПоставщикам] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ЗаявкиПоставщикам] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3957,7 +3957,7 @@ OUTER APPLY ( LEFT JOIN deduct d ON d.zayavka_id = r.zayavka_id AND d.nom_1c_id = r.nom_1c_id; GO -/****** Object: View [pbi].[значения доп реквизитов номенклатуры] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[значения доп реквизитов номенклатуры] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3990,7 +3990,7 @@ CREATE VIEW [pbi].[значения доп реквизитов номенкла LEFT JOIN [MAG_2019].[dbo].[_Reference198X1] org ON org._IDRRef = rf._Fld21138_RRRef /*организации*/ GO -/****** Object: View [pbi].[ЛогЗаказов] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ЛогЗаказов] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4015,7 +4015,7 @@ SELECT [_Period] GROUP BY [_Fld27034RRef],_Period, [_Fld27036RRef] GO -/****** Object: View [pbi].[Организация] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Организация] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4027,7 +4027,7 @@ CREATE view [pbi].[Организация] as --Справочник орга WHERE [Организация] IS NOT NULL GO -/****** Object: View [pbi].[ОстаткиTotal] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ОстаткиTotal] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4055,7 +4055,7 @@ FROM mag_pbi.pbi.ostatki_short osh WHERE [Категория склада] <> 'Виртуальный' GO -/****** Object: View [pbi].[Партнеры] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Партнеры] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4180,7 +4180,7 @@ SELECT FROM base b GO -/****** Object: View [pbi].[ПартнерыКонтрагенты] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ПартнерыКонтрагенты] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4196,7 +4196,7 @@ _Description from MAG_2019.dbo._Reference168 c GO -/****** Object: View [pbi].[ПартнерыСегменты] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ПартнерыСегменты] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4215,7 +4215,7 @@ from MAG_2019.dbo._InfoRg13941 as RS /*РС Партнеры Сегмента*/ on RS._Fld13942RRef = Sg._IDRRef GO -/****** Object: View [pbi].[ПланПродажМенеджеров] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ПланПродажМенеджеров] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4235,7 +4235,7 @@ SELECT LEFT JOIN [MAG_2019].[dbo].[_Reference228X1] us /* пользователи */ on us._IDRRef =i._Fld27879RRef GO -/****** Object: View [pbi].[ПланыПродажПоГруппам] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[ПланыПродажПоГруппам] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4255,7 +4255,7 @@ CREATE view [pbi].[ПланыПродажПоГруппам] as WHERE DATEADD(year, -2000, _Fld27907) >= '2023' GO -/****** Object: View [pbi].[Расходы по годам] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Расходы по годам] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4276,7 +4276,7 @@ SELECT [Категория], Год, sum( Сумма) as [Сумма] FROM ( GROUP BY [Категория], Год GO -/****** Object: View [pbi].[Резервы] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Резервы] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4339,7 +4339,7 @@ OUTER APPLY ( WHERE b.[В резерве со склада, шт] <> 0 OR b.[В резерве под заказ, шт] <> 0; GO -/****** Object: View [pbi].[РекламаМаркетплейсы] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[РекламаМаркетплейсы] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4423,7 +4423,7 @@ SELECT FROM [MAG_2019].[dbo].[_InfoRg33720] wb /*РегистрСведений.ДанныеПоРекламеWB*/ GO -/****** Object: View [pbi].[Сборки] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Сборки] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4505,7 +4505,7 @@ WHERE z._Posted = 1 ,[_Fld1150]*/ GO -/****** Object: View [pbi].[сборки_комплектующие] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[сборки_комплектующие] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4537,7 +4537,7 @@ CREATE view [pbi].[сборки_комплектующие]as and z._Fld3375RRef = 0x8374C64FF49E4478480E940AF675A52B -- сборка; разборка - 0xACE76F03B97D94454E799ED5AD2322CE GO -/****** Object: View [pbi].[Сборки_комплекты] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Сборки_комплекты] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4615,7 +4615,7 @@ WHERE z._Posted = 1 ,[_Fld1150]*/ GO -/****** Object: View [pbi].[Себестоимость+СебестоимостьПродаж] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Себестоимость+СебестоимостьПродаж] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4788,7 +4788,7 @@ FROM ) AS mainTab GO -/****** Object: View [pbi].[Себестоимость+СебестоимостьПродажОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Себестоимость+СебестоимостьПродажОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -4961,7 +4961,7 @@ FROM ) AS mainTab GO -/****** Object: View [pbi].[Себестоимость+СебестоимостьПродажТестовая] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Себестоимость+СебестоимостьПродажТестовая] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5098,7 +5098,7 @@ LEFT OUTER JOIN ) AS mainTab GO -/****** Object: View [pbi].[СегментыНоменклатуры] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[СегментыНоменклатуры] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5115,7 +5115,7 @@ SELECT ON s._IDRRef = rg._Fld13642RRef GO -/****** Object: View [pbi].[Сохраненные настройки 1С для PowerBI] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Сохраненные настройки 1С для PowerBI] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5132,7 +5132,7 @@ SELECT FROM [MAG_2019].[dbo].[_InfoRg27869] WHERE [_Fld27870] LIKE '%PowerBI%' GO -/****** Object: View [pbi].[Стоимость обработки заказа] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[Стоимость обработки заказа] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5173,7 +5173,7 @@ CREATE view [pbi].[Стоимость обработки заказа] as ON _RecorderRRef = Doc484._IDRRef GO -/****** Object: View [pbi].[УчетнаяСуммаДляPBI] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbi].[УчетнаяСуммаДляPBI] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5235,7 +5235,7 @@ SELECT ON refNomenclatura.[_IDRRef] = analitikaUchetaNomenklaturi.[_Fld20498RRef] GO -/****** Object: View [pbiProd].[ИтогСебестоимостьПродажОт2022] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbiProd].[ИтогСебестоимостьПродажОт2022] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5273,7 +5273,7 @@ FROM (SELECT id, Период, Статья, [Вид опер on SoglClient.[_IDRRef] = rtu.[_Fld7917RRef]) AS mainTab GO -/****** Object: View [pbiProd].[СводныйСебестоимость] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbiProd].[СводныйСебестоимость] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -5376,7 +5376,7 @@ SELECT FROM [mag_pbi].[pbiProd].[СебестоимостьДо2022] GO -/****** Object: View [pbiProd].[СводныйСебестоимость Для PBI] Script Date: 2026-03-03 11:49:37 ******/ +/****** Object: View [pbiProd].[СводныйСебестоимость Для PBI] Script Date: 2026-03-03 16:16:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON