diff --git a/sql_db_mag_pbi/mag_pbi_procedures.sql b/sql_db_mag_pbi/mag_pbi_procedures.sql index b594e2b..cc3d05c 100644 --- a/sql_db_mag_pbi/mag_pbi_procedures.sql +++ b/sql_db_mag_pbi/mag_pbi_procedures.sql @@ -1,14 +1,17 @@ USE [mag_pbi] GO -/****** Object: StoredProcedure [analytics].[create_forecast_loop] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[create_forecast_loop] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procedure [analytics].[create_forecast_loop] as begin - DECLARE @from_month DATE = DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1); - DECLARE @to_month_excl DATE = '2027-01-01'; + --запускать только при изменении дат внутри процедуры + --EXEC [analytics].[sp_fill_seasonality_groups_summ_1]; + + DECLARE @from_month DATE = '2025-11-01'--DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1); + DECLARE @to_month_excl DATE = '2028-01-01'; DECLARE @scenario_id INT = 4; DECLARE @path NVARCHAR(255); @@ -55,7 +58,7 @@ CREATE procedure [analytics].[create_forecast_loop] as begin END GO -/****** Object: StoredProcedure [analytics].[create_seasonality_groups] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[create_seasonality_groups] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -173,7 +176,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_build_deficit_proposal] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_build_deficit_proposal] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -605,7 +608,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_build_forecast_s4_by_group] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_build_forecast_s4_by_group] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -730,15 +733,10 @@ BEGIN [month] TINYINT NOT NULL PRIMARY KEY, -- 1..12 seasonal_koef DECIMAL(18,6) NOT NULL ); - INSERT INTO #season([month], seasonal_koef) - /*SELECT sg.[month], sg.[seasonal_koef] - FROM [analytics].[seasonality_groups] sg - WHERE sg.[group_1c_id] = @season_group_id;*/ - - SELECT + SELECT [month] - , AVG([koef]) + , ISNULL(AVG([koef]), 1.0) FROM [mag_pbi].[analytics].[seasonality_groups_summ_1] GROUP BY [month]; @@ -789,7 +787,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_create_analytics_365] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_create_analytics_365] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1589,7 +1587,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_fill_deficit_money_request] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_fill_deficit_money_request] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1675,7 +1673,106 @@ DECLARE @rows INT = @@ROWCOUNT; PRINT CONCAT(N'analytics.sp_fill_deficit_money_request: внесено ', @rows, N' записей для scenario_id=', @scenario); GO -/****** Object: StoredProcedure [analytics].[sp_load_koef_groups] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_fill_seasonality_groups_summ_1] Script Date: 2026-02-25 16:05:50 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [analytics].[sp_fill_seasonality_groups_summ_1] +AS +BEGIN + SET NOCOUNT ON; + + ------------------------------------------------------------- + -- Заполнение [analytics].[seasonality_groups_summ_1] + -- Период: 2023-01-01 — 2026-01-01 (3 года) + -- koef — мультипликативный (среднее = 1.0): прогноз = rate_per_day × дни × koef + ------------------------------------------------------------- + + IF OBJECT_ID('tempdb..#Months') IS NOT NULL DROP TABLE #Months; + CREATE TABLE #Months ([month] TINYINT NOT NULL PRIMARY KEY); + INSERT INTO #Months ([month]) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12); + + ------------------------------------------------------------- + -- 1. Продажи по g–g1 × месяц (2023–2025) + ------------------------------------------------------------- + IF OBJECT_ID('tempdb..#SalesByGroupMonth') IS NOT NULL DROP TABLE #SalesByGroupMonth; + + SELECT + g.[g], + g.[g1], + [month] = MONTH(s.[Период]), + qty = SUM(s.[Количество]) + INTO #SalesByGroupMonth + FROM [mag_pbi].[pbiProd].[СводныйСебестоимость Для PBI] AS s + INNER JOIN [mag_pbi].[pbi].[nomenclature] n ON n.[1c_id] = s.[1c_id] + INNER JOIN [mag_pbi].[pbi].[groups] g ON g.[1c_id] = n.[1c_group] + WHERE s.[Статья] = N'Реализация' + AND s.[Период] >= '2023-01-01' + AND s.[Период] < '2026-01-01' + AND g.[g] NOT LIKE N'*%' + GROUP BY g.[g], g.[g1], MONTH(s.[Период]); + + ------------------------------------------------------------- + -- 2. Список g–g1 + ------------------------------------------------------------- + IF OBJECT_ID('tempdb..#GroupList') IS NOT NULL DROP TABLE #GroupList; + + SELECT DISTINCT [g], [g1] + INTO #GroupList + FROM #SalesByGroupMonth; + + ------------------------------------------------------------- + -- 3. g–g1 × все 12 месяцев (qty = 0, если продаж не было) + ------------------------------------------------------------- + IF OBJECT_ID('tempdb..#AllGroupMonths') IS NOT NULL DROP TABLE #AllGroupMonths; + + SELECT + gl.[g], + gl.[g1], + m.[month], + qty = ISNULL(sbgm.qty, 0) + INTO #AllGroupMonths + FROM #GroupList gl + CROSS JOIN #Months m + LEFT JOIN #SalesByGroupMonth sbgm + ON sbgm.[g] = gl.[g] AND sbgm.[g1] = gl.[g1] AND sbgm.[month] = m.[month]; + + ------------------------------------------------------------- + -- 4. Общий объём продаж по g–g1 + ------------------------------------------------------------- + IF OBJECT_ID('tempdb..#GroupTotals') IS NOT NULL DROP TABLE #GroupTotals; + + SELECT [g], [g1], total_qty = SUM(qty) + INTO #GroupTotals + FROM #AllGroupMonths + GROUP BY [g], [g1]; + + ------------------------------------------------------------- + -- 5. Мультипликативный koef: (доля_месяца) × 12 → среднее = 1.0 + -- Формула прогноза: rate_per_day × дни × koef (без домножения на 12) + ------------------------------------------------------------- + TRUNCATE TABLE [analytics].[seasonality_groups_summ_1]; + + INSERT INTO [analytics].[seasonality_groups_summ_1] ([g], [g1], [month], [koef]) + SELECT + agm.[g], + agm.[g1], + agm.[month], + koef = CASE + WHEN gt.total_qty = 0 OR gt.total_qty IS NULL THEN 1.0 + ELSE CAST(agm.qty AS DECIMAL(18,6)) / NULLIF(gt.total_qty, 0) * 12.0 + END + FROM #AllGroupMonths agm + INNER JOIN #GroupTotals gt + ON gt.[g] = agm.[g] AND gt.[g1] = agm.[g1] + ORDER BY agm.[g], agm.[g1], agm.[month]; + + PRINT N'Заполнено [analytics].[seasonality_groups_summ_1]: ' + CAST(@@ROWCOUNT AS NVARCHAR(20)) + N' строк'; +END +GO + +/****** Object: StoredProcedure [analytics].[sp_load_koef_groups] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1834,7 +1931,7 @@ ORDER BY END GO -/****** Object: StoredProcedure [analytics].[sp_rebuild_stock_plan_by_arrival] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_rebuild_stock_plan_by_arrival] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2004,7 +2101,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_recalc_roic] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_recalc_roic] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2053,7 +2150,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-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_report_ROI] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2216,7 +2313,7 @@ BEGIN END GO -/****** Object: StoredProcedure [analytics].[sp_report_ROI_подробно] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_report_ROI_подробно] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2887,7 +2984,7 @@ SELECT * FROM #future_plan ORDER BY PeriodStart; END GO -/****** Object: StoredProcedure [analytics].[sp_run_deficit_all_skus] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_run_deficit_all_skus] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2908,7 +3005,7 @@ CREATE PROCEDURE [analytics].[sp_run_deficit_all_skus] END GO -/****** Object: StoredProcedure [analytics].[sp_загрузка_прогноза_закупки] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[sp_загрузка_прогноза_закупки] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2972,7 +3069,7 @@ CREATE PROCEDURE [analytics].[sp_загрузка_прогноза_закупк SELECT [month] - , koef = AVG([koef]) + , koef = AVG([koef])/12 INTO #Seasonality FROM [mag_pbi].[analytics].[seasonality_groups_summ_1] GROUP BY [month]; @@ -3048,7 +3145,7 @@ CREATE PROCEDURE [analytics].[sp_загрузка_прогноза_закупк END GO -/****** Object: StoredProcedure [analytics].[usp_CreateForecastBasesKs] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[usp_CreateForecastBasesKs] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3234,7 +3331,7 @@ BEGIN END; GO -/****** Object: StoredProcedure [analytics].[usp_InsertForecasts] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[usp_InsertForecasts] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -3327,7 +3424,7 @@ BEGIN END; GO -/****** Object: StoredProcedure [analytics].[Подготовка таблицы продаж к прогнозу] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: StoredProcedure [analytics].[Подготовка таблицы продаж к прогнозу] Script Date: 2026-02-25 16:05:50 ******/ 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 f60f38f..e4d307f 100644 --- a/sql_db_mag_pbi/mag_pbi_tables.sql +++ b/sql_db_mag_pbi/mag_pbi_tables.sql @@ -1,29 +1,29 @@ USE [mag_pbi] GO -/****** Object: Schema [analytics] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [analytics] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [analytics] GO -/****** Object: Schema [artem] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [artem] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [artem] GO -/****** Object: Schema [ostatki] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [ostatki] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [ostatki] GO -/****** Object: Schema [pbi] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [pbi] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [pbi] GO -/****** Object: Schema [pbiProd] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [pbiProd] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [pbiProd] GO -/****** Object: Schema [sebest] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [sebest] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [sebest] GO -/****** Object: Schema [stg] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Schema [stg] Script Date: 2026-02-25 16:05:50 ******/ CREATE SCHEMA [stg] GO -/****** Object: Table [analytics].[deficit_money_request] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[deficit_money_request] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -48,7 +48,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[deficit_proposal] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -71,7 +71,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[forecast] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -93,7 +93,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_history] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[forecast_history] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -115,7 +115,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[forecast_scenarios] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -134,7 +134,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[load_log_w_ostatok_da_net] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -152,7 +152,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[manufacturer_counterparty_map] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -167,7 +167,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[manufacturer_payment_stage] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -185,7 +185,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[manufacturers] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -202,7 +202,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[sales_weekly_features] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -235,7 +235,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[seasonality_groups] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -246,7 +246,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[seasonality_groups_summ_1] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -257,7 +257,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[stock_balance] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -280,7 +280,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[stock_plan_by_arrival] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -304,7 +304,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-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[аналитика за 365 дн.] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -334,7 +334,7 @@ CREATE TABLE [analytics].[аналитика за 365 дн.]( [Рентабельность по остатку / квартал] [decimal(38,6)] NULL, [Рентабельность по остатку / будущий год] [decimal(38,6)] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[прогноз из excel] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[прогноз из excel] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -347,7 +347,7 @@ CREATE TABLE [analytics].[прогноз из excel]( [user_name] [nvarchar(255)] NULL, [updated_at] [datetime] NULL) ON [PRIMARY] GO -/****** Object: Table [analytics].[срез учетных цен] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [analytics].[срез учетных цен] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -360,7 +360,7 @@ CREATE TABLE [analytics].[срез учетных цен]( [Период] [nvarchar(4000)] NULL, [количество] [numeric(21,9)] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[Turnover] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[Turnover] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -373,7 +373,7 @@ CREATE TABLE [dbo].[Turnover]( [Operation] [int] NULL, [Quantity] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[content_rating] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[content_rating] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -384,7 +384,7 @@ CREATE TABLE [dbo].[content_rating]( [wb] [int] NULL, [magok] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[grades_quartal] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[grades_quartal] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -395,7 +395,7 @@ CREATE TABLE [dbo].[grades_quartal]( [subject] [nvarchar(50)] NULL, [grade] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [dbo].[lineage_edges] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[lineage_edges] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -410,7 +410,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-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[lineage_objects] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -424,7 +424,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-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[order_source] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -442,7 +442,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-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[site_product] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -459,7 +459,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-02-25 09:15:25 ******/ +/****** Object: Table [dbo].[yandex_direct_criteria_stats] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -486,7 +486,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[GroupsOfNomenclature] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -502,7 +502,7 @@ CREATE TABLE [pbiProd].[GroupsOfNomenclature]( [20k] [int] NULL, [upload] [int] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[Логирование] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[Логирование] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -511,7 +511,7 @@ CREATE TABLE [pbiProd].[Логирование]( [Инфо] [nvarchar(8)] NULL, [Период] [datetime2(0)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[НоменклатураВПроизводствеПоУровням] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[НоменклатураВПроизводствеПоУровням] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -527,7 +527,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьДо2022] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -579,7 +579,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьИтогиДо2022] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -611,7 +611,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьОт2022] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -678,7 +678,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьПроизводствоОт2022] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -696,7 +696,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -759,7 +759,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022_copy_2025-03-26] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -813,7 +813,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-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[СебестоимостьСводныйОт2022_copy_for_pbi] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -874,7 +874,7 @@ CREATE TABLE [pbiProd].[СебестоимостьСводныйОт2022_copy_fo [Учетная сумма, usd] [decimal(21,9)] NULL, [Источник заказа] [nvarchar(50)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbiProd].[УчетнаяЦенаПоСебестоимости] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbiProd].[УчетнаяЦенаПоСебестоимости] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -885,7 +885,7 @@ CREATE TABLE [pbiProd].[УчетнаяЦенаПоСебестоимости]( [Учетная цена USD2+2] [numeric(15,9)] NULL, [Период] [datetime2(0)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[Turnover] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[Turnover] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -903,7 +903,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[content_rating] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -915,7 +915,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[direct_adv_costs] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -934,7 +934,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[direct_orders] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -947,7 +947,7 @@ CREATE TABLE [pbi].[direct_orders]( [Количество покупок] [int] NULL, [Доход, руб] [decimal(18,2)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[enums] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[enums] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -957,7 +957,7 @@ CREATE TABLE [pbi].[enums]( [value] [nvarchar(150)] NULL, [enum] [nvarchar(50)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[groups] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[groups] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -977,7 +977,7 @@ CREATE TABLE [pbi].[groups]( [план] [float] NULL, [first group] [nvarchar(36)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[nomenclatureVolumeStorehouse] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[nomenclatureVolumeStorehouse] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -990,7 +990,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[nomenclature] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1072,7 +1072,7 @@ CREATE TABLE [pbi].[nomenclature]( [СКО_МесячныхПродаж] [float] NULL, [minAvailableQty] [decimal(18,4)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[ostatki] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[ostatki] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1093,7 +1093,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[ostatki_mp] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1107,7 +1107,7 @@ CREATE TABLE [pbi].[ostatki_mp]( [Доступно МП, упак] [decimal(18,3)] NULL, [Остаток МП, шт] [decimal(18,3)] NULL) ON [PRIMARY] GO -/****** Object: Table [pbi].[ostatki_short] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[ostatki_short] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1126,7 +1126,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[pricelist] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1139,7 +1139,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[w_ostatok_da_net] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1159,7 +1159,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[Себестоимость2023] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1217,7 +1217,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[Себестоимость2024] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1275,7 +1275,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[Себестоимость] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1327,7 +1327,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[СебестоимостьДо2022Тест] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1379,7 +1379,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[СебестоимостьПродажи] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1415,7 +1415,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[СебестоимостьПродажиОт2022] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1451,7 +1451,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[СебестоимостьПродажиТест] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1487,7 +1487,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[СебестоимостьСводныйОт2022Тестовый] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1545,7 +1545,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-02-25 09:15:25 ******/ +/****** Object: Table [pbi].[СебестоимостьТест] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1597,7 +1597,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-02-25 09:15:25 ******/ +/****** Object: Table [stg].[forecast_load] Script Date: 2026-02-25 16:05:50 ******/ 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 f990c0f..bdb6c0c 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[deficit_orders] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[doprekvizit] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[doprekvizitvalues] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[ForecastBasesKs] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_analytics_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_forecast_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_forecast_scenarios] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_mp_quantity_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_mpcosts_monthly_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_nomenclature_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_orders_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_orders_list] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_quantity_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[get_sales_monthly_by_group] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[images] Script Date: 2026-02-25 16:05:50 ******/ 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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[income_expence] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -960,7 +960,7 @@ FROM WHERE g <> 'Прочие перемещения ДС' AND [Статья ДДС] <> 'Закупка_Приобретение валюты' GO -/****** Object: View [analytics].[nomenclature] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[nomenclature] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1007,7 +1007,7 @@ SELECT WHERE n._Folder = 1 GO -/****** Object: View [analytics].[v_contractors] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[v_contractors] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1035,7 +1035,7 @@ FROM [MAG_2019].[dbo].[_Reference168] c WHERE c._Marked = 0; GO -/****** Object: View [analytics].[v_manufacturer_counterparty_mapping] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[v_manufacturer_counterparty_mapping] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1059,7 +1059,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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[v_manufacturers_roi_compat] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1086,7 +1086,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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[v_producers] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1107,7 +1107,7 @@ FROM [MAG_2019].[dbo].[_Reference260] pr WHERE pr._Marked = 0; GO -/****** Object: View [analytics].[Бюджет ДДС] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Бюджет ДДС] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1134,7 +1134,7 @@ FROM [MAG_2019].[dbo].[_InfoRg28389] budget /* РегистрСведений.Б --WHERE _Active = 1 GO -/****** Object: View [analytics].[Внешние остатки] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Внешние остатки] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1158,7 +1158,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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Где товар] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1204,7 +1204,7 @@ UNION ALL FROM [pbi].[Заказо_в_производстве] GO -/****** Object: View [analytics].[Где товар с упаковками] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Где товар с упаковками] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1227,7 +1227,7 @@ SELECT [1c_id] ON t.[1c_id] = upak.[_IDRRef] GO -/****** Object: View [analytics].[Группы_статей_ДДС] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Группы_статей_ДДС] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1271,7 +1271,7 @@ CREATE view [analytics].[Группы_статей_ДДС] as --ORDER BY Sort GO -/****** Object: View [analytics].[Заказы] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Заказы] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1365,7 +1365,7 @@ WHERE --AND z._Fld3417RRef <> 0x973A5675AC6A17F64DA37EC6C22FC12C /* Не Подтвержден */ GO -/****** Object: View [analytics].[ЗаказыВЗаявках] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[ЗаказыВЗаявках] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1492,7 +1492,7 @@ WHERE AND t._Fld3491RRef = 0; GO -/****** Object: View [analytics].[Заявки_без_проекта_неоплачено] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Заявки_без_проекта_неоплачено] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1523,7 +1523,7 @@ SELECT [Номер заявки] WHERE [Оплачено]=0 AND [project id] is null AND [Дата оплаты план] >= '2024-06-01' GO -/****** Object: View [analytics].[Заявки_на_оплату] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Заявки_на_оплату] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1569,7 +1569,7 @@ AS SELECT WHERE /*[_Fld3881RRef]=0xB96DB293C2F88D8C46DF79811923F574 AND */ r.[_Posted] = 0x01 AND r._Marked = 0x00 GO -/****** Object: View [analytics].[Заявки_на_оплату_по_табличной_части] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Заявки_на_оплату_по_табличной_части] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1625,7 +1625,7 @@ WHERE z._Posted = 1 AND z._Marked = 0x00 AND z.[_Fld3880RRef] <> 0x9EB3FD405C68C64C42B491437EDE1CAB GO -/****** Object: View [analytics].[ЗаявкиТовары] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[ЗаявкиТовары] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1779,7 +1779,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-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Курсы валют на сегодня] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1805,7 +1805,7 @@ CREATE VIEW analytics.[Курсы валют на сегодня] as [MAG_2019].[dbo].[_Reference50] r GO -/****** Object: View [analytics].[Ожидаемое_поступление] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Ожидаемое_поступление] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1834,7 +1834,7 @@ WHERE d._Marked = 0x00 AND d._Posted = 0x01 */ GO -/****** Object: View [analytics].[Ожидаемый расход] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Ожидаемый расход] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1862,7 +1862,7 @@ SELECT FROM [mag_pbi].[analytics].[Бюджет ДДС] GO -/****** Object: View [analytics].[Остатки МП] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Остатки МП] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1893,7 +1893,7 @@ CREATE VIEW analytics.[Остатки МП] as t.[1c_id] GO -/****** Object: View [analytics].[Продажи_Учёт_Маржа_по_дням] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Продажи_Учёт_Маржа_по_дням] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -1988,7 +1988,7 @@ SELECT */ GO -/****** Object: View [analytics].[Проекты] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Проекты] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON @@ -2017,7 +2017,7 @@ FROM [MAG_2019].[dbo].[_Reference258] p /* Справочник.Проекты * WHERE p._Marked = 0 GO -/****** Object: View [analytics].[Товары на складах] Script Date: 2026-02-25 09:15:25 ******/ +/****** Object: View [analytics].[Товары на складах] Script Date: 2026-02-25 16:05:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON