powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Как добавить колонку в типовой отчет?
4 сообщений из 4, страница 1 из 1
Как добавить колонку в типовой отчет?
    #38626021
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, вот есть стандартный отчет "ABC-анализ продаж" в УТ 10.3. Необходимо рядом с колонкой "Количество проданных товаров" добавить колонку "Количество проданных артикулов", в которую будут выводиться количество номенклатуры разной по артикулу. Т.е. насколько большой/маленький ассортимент товаров продано контрагенту. Количество можно получить такой строкой:
Код: sql
1.
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиОбороты.Номенклатура) КАК КоличествоПроданных


А вот куда это нужно вставить в запросе в коде стандартного отчета? Подскажите, пожалуйста!

Заранее благодарна.
...
Рейтинг: 0 / 0
Как добавить колонку в типовой отчет?
    #38627339
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LittleLoya, там не все так просто. Исправлять нужно в нескольких местах. Совет - либо на курсы сходите, либо пригласите специалиста, либо берите отладчик в руки и смотрите как происходит фомирование и вывод отчета.
...
Рейтинг: 0 / 0
Как добавить колонку в типовой отчет?
    #38627582
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LittleLoyaА вот куда это нужно вставить в запросе в коде стандартного отчета? Подскажите, пожалуйста!Запрос в студию!
Тогда можно будет подсказать, куда вставить.

Запрос находится в модуле отчета, в процедуре ИнициализироватьПостроитель.
...
Рейтинг: 0 / 0
Как добавить колонку в типовой отчет?
    #38627766
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделала вот так, комментариями отмечены места, куда воткнула изменения.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
Процедура ЗаполнитьНачальныеНастройки() Экспорт

	//Если ОбъектАнализа <> "Номенклатура" И ОбъектАнализа <> "Контрагент" И ОбъектАнализа = "МенеджерПокупателя" Тогда
	//	Возврат;
	//КонецЕсли;
	
	ТекстЗапроса = "
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ //РАЗЛИЧНЫЕ
	|	Продажи." + ОбъектАнализа + " КАК " + ОбъектАнализа + ",
	|	СУММА(Продажи.СтоимостьОборот) КАК СуммаВыручки,
	|	СУММА(Продажи.СтоимостьОборот - Продажи.НДСОборот) КАК СуммаВыручкиБезНДС,
	|	СУММА(ВЫБОР 
	|			КОГДА (ПродажиСебестоимость.СтоимостьОборот ЕСТЬ NULL 
	|				ИЛИ ПродажиСебестоимость.КоличествоОборот ЕСТЬ NULL 
	|				ИЛИ ПродажиСебестоимость.КоличествоОборот = 0) 
	|				ТОГДА Продажи.СтоимостьОборот
	|			ИНАЧЕ Продажи.СтоимостьОборот - (ПродажиСебестоимость.СтоимостьОборот / ПродажиСебестоимость.КоличествоОборот) * Продажи.КоличествоОборот
	|	КОНЕЦ)   КАК СуммаВаловойПрибыли,
	|	СУММА(Продажи.КоличествоОборот) КАК КоличествоПроданныхТоваров,
	//>>>**********28.04.2014*****
	|	СУММА(Продажи.КоличествоРазличныхНоменклатур) КАК КоличествоРазличныхНоменклатур
	//<<<***********************
	|
	|	{ВЫБРАТЬ
	|		Продажи.Номенклатура.*,
	|		Продажи.Регистратор.*,
	|		Продажи." + ОбъектАнализа + ".*
	|	//СВОЙСТВА
	|	}
	|
	|ИЗ
	|
	|	(ВЫБРАТЬ
	|		Продажи.Номенклатура                                                КАК Номенклатура,
	|		Продажи.ХарактеристикаНоменклатуры                                  КАК ХарактеристикаНоменклатуры,
	|		Продажи.ДоговорКонтрагента.Владелец                                 КАК Контрагент,
	|		Продажи.ДокументПродажи.Ответственный                               КАК МенеджерПокупателя,
	|		Продажи.СтоимостьОборот                                             КАК СтоимостьОборот,
	|		Продажи.НДСОборот                                                   КАК НДСОборот,
	|		Продажи.КоличествоОборот                                            КАК КоличествоОборот,
	|		Продажи.Регистратор                                                 КАК Регистратор,
	//>>>********28.04.2014*******
	|       КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Номенклатура) КАК КоличествоРазличныхНоменклатур
	//<<<***********************
	|
	|	ИЗ
	|
	|		РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор , (Номенклатура <> &ПустаяНоменклатура"+?(ОбъектАнализа = "Номенклатура",""," И ДоговорКонтрагента <> &ПустойДоговор")+")) КАК Продажи
	//>>>*******28.04.2014********
	|	СГРУППИРОВАТЬ ПО
	|	Продажи.Номенклатура,
	|	Продажи.ХарактеристикаНоменклатуры,
	|	Продажи.ДоговорКонтрагента.Владелец,
	|	Продажи.ДокументПродажи.Ответственный,
	|	Продажи.СтоимостьОборот,
	|	Продажи.НДСОборот,
	|	Продажи.КоличествоОборот,
	|	Продажи.Регистратор
	//<<<	    **********************
	|	) КАК Продажи
	|//СОЕДИНЕНИЯ
	|
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|
	|	(
	|	ВЫБРАТЬ
	|		ПродажиСебестоимость.Номенклатура               КАК Номенклатура,
	|		ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	|		СУММА(ПродажиСебестоимость.СтоимостьОборот)     КАК СтоимостьОборот,
	|		СУММА(ПродажиСебестоимость.КоличествоОборот)    КАК КоличествоОборот,
	|		ВЫБОР	КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары 
	|			ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
	|			ИНАЧЕ ПродажиСебестоимость.Регистратор
	|		КОНЕЦ 										   КАК Регистратор
	|
	|	ИЗ
	|		РегистрНакопления.ПродажиСебестоимость.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор , Номенклатура <> &ПустаяНоменклатура) КАК ПродажиСебестоимость
	|
	|	СГРУППИРОВАТЬ ПО
	|		ПродажиСебестоимость.Номенклатура,
	|		ПродажиСебестоимость.ХарактеристикаНоменклатуры,
	|		ВЫБОР	КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары 
	|			ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
	|			ИНАЧЕ ПродажиСебестоимость.Регистратор
	|		КОНЕЦ
	|
	|	) КАК ПродажиСебестоимость
	|
	|	ПО
	|		ПродажиСебестоимость.Номенклатура = Продажи.Номенклатура
	|		И
	|		ПродажиСебестоимость.ХарактеристикаНоменклатуры = Продажи.ХарактеристикаНоменклатуры
	|		И
	|		(ВЫБОР
	|		КОГДА  ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары 
	|				ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи = Продажи.Регистратор
	|			ИНАЧЕ ПродажиСебестоимость.Регистратор = Продажи.Регистратор
	|		КОНЕЦ)
	|
	|{ГДЕ
	|	Продажи.Номенклатура.* КАК Номенклатура,
	|	Продажи.Контрагент.* КАК Контрагент,
	|	Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя
	|	//СВОЙСТВА
	|	//КАТЕГОРИИ
	|	}
	|
	|СГРУППИРОВАТЬ ПО
	|	Продажи." + ОбъектАнализа + "
	|
	|{УПОРЯДОЧИТЬ ПО
	|	Продажи.Номенклатура.* КАК Номенклатура,
	|	Продажи.Контрагент.* КАК Контрагент,
	|	Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя
	|	//СВОЙСТВА
	|	}
	|
	|{ИТОГИ ПО
	|	Продажи.Номенклатура.* КАК Номенклатура,
	|	Продажи.Контрагент.* КАК Контрагент,
	|	Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя,
	|	Продажи.Регистратор.* КАК ДокументПродажи
	|	//СВОЙСТВА
	|	}
	|
	|";


Работает, но неправильно :(
Выводит количество разной номенклатуры за каждую реализацию! Т.е. если два одинаковых товара было куплено в разное время, то этот товар считается как разный! Это я не в том месте их считаю, или я вообще не правильно их считаю?

Заранее пасиб!

Владимир Лазурко, ИнициализироватьПостроитель не нашла...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Как добавить колонку в типовой отчет?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]