![]() |
![]() |
![]() |
|
Универсальный отчет "Продажи", добавление отбора "Тип Цены" | ☑ | ||
---|---|---|---|---|
0
Norbertano
29.05.12
✎
15:52
|
Добрый день. Конфигурация "Управление торговлей для Украины"Понадобилось добавить в отчет "Продажи", отбор по цене, не хотелось бы вносить глобальные изменения, запрос здесь не используется.
Пробовал добавить, ничего не изменилось УниверсальныйОтчет.ДобавитьОтбор("ТипыЦенНоменклатуры"); Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним); УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь; УниверсальныйОтчет.ИмяРегистра = "Продажи"; УниверсальныйОтчет.ДобавитьПолеГруппировка("НоменклатураБазоваяЕдиницаИзмерения", "Номенклатура", "БазоваяЕдиницаИзмерения", "Базовая единица измерения"); УниверсальныйОтчет.ДобавитьПолеРесурс("СтоимостьСНДСОборот", "СтоимостьОборот + НДСОборот", "Сумма продажи с НДС"); УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетов", "КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов)"); УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕд", "КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах)"); УниверсальныйОтчет.ДобавитьПолеРесурс("ПроцентСкидки", "ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ", "% скидки", "ВЫБОР КОГДА СУММА(СтоимостьБезСкидокОборот) = 0 ТОГДА 0 ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот) - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100 КОНЕЦ"); // Чтобы не суммировались проценты УниверсальныйОтчет.ДобавитьПолеРесурс("СуммаСкидки", "СтоимостьБезСкидокОборот - СтоимостьОборот", "Сумма скидки"); // Заполнение начальных настроек универсального отчета УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина); ВалютаУпр = глЗначениеПеременной("ВалютаУправленческогоУчета").Наименование; УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьОборот", "Сумма продажи (без НДС) в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2"); УниверсальныйОтчет.ДобавитьПоказатель("НДСОборот", "НДС продажи в " + ВалютаУпр , Ложь, "ЧЦ=15; ЧДЦ=2"); УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьСНДСОборот", "Сумма продажи (с НДС) в " + ВалютаУпр, Истина, "ЧЦ=15; ЧДЦ=2"); УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот", "Количество (в ед. хранения)", Ложь, "ЧЦ=15; ЧДЦ=3"); УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)", Ложь, "ЧЦ=15; ЧДЦ=3"); УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕд", "Количество (в базовых единицах)", Истина, "ЧЦ=15; ЧДЦ=3"); УниверсальныйОтчет.ДобавитьПоказатель("СуммаСкидки", "Сумма скидки (без НДС) в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2"); УниверсальныйОтчет.ДобавитьПоказатель("ПроцентСкидки", "% скидки (без НДС)", Ложь, "ЧЦ=15; ЧДЦ=2"); УниверсальныйОтчет.ДобавитьПоказатель("СтоимостьБезСкидокОборот", "Сумма продажи без скидок (без НДС) в " + ВалютаУпр, Ложь, "ЧЦ=15; ЧДЦ=2"); // Добавление предопределенных группировок строк отчета. // Необходимо вызывать для каждой добавляемой группировки строки. // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>); //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Покупатель"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Контрагент"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура"); // Добавление предопределенных группировок колонок отчета. // Необходимо вызывать для каждой добавляемой группировки колонки. // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>); // Добавление предопределенных отборов отчета. // Необходимо вызывать для каждого добавляемого отбора. // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьОтбор("Контрагент"); УниверсальныйОтчет.ДобавитьОтбор("Номенклатура"); УниверсальныйОтчет.ДобавитьОтбор("Проект"); УниверсальныйОтчет.ДобавитьОтбор("Подразделение"); // Добавление предопределенных полей порядка отчета. // Необходимо вызывать для каждого добавляемого поля порядка. // УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьПорядок("Контрагент.Наименование"); УниверсальныйОтчет.ДобавитьПорядок("Номенклатура.Наименование"); //УниверсальныйОтчет.ДобавитьПорядок("ТипыЦенНоменклатуры.Наименование"); // Установка связи подчиненных и родительских полей // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>); // Установка связи полей и измерений // УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>); // Добавление дополнительных полей // Необходимо вызывать для каждого добавляемого дополнительного поля. // УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>, <Размещение>, <Положение>); УниверсальныйОтчет.ДобавитьДополнительноеПоле("НоменклатураБазоваяЕдиницаИзмерения"); КонецПроцедуры // УстановитьНачальныеНастройки() |
|||
1
Naumov
29.05.12
✎
15:57
|
Тип цен не регистрируется в этом регистре. ничего не выйдет с таким отбором.
|
|||
2
sash-ml
29.05.12
✎
15:58
|
Бери из договора, если есть
|
|||
3
John83
29.05.12
✎
15:58
|
что-то мне подсказывает, что без изменения запроса тут ничего не получится...
PS как ты хочешь из РН "продажи" достать тип цен? - там нет такого измерения |
|||
4
Norbertano
29.05.12
✎
15:59
|
Понял,значит придется использовать запрос.
|
|||
5
shuhard
29.05.12
✎
15:59
|
(0)[запрос здесь не используется. ]
это тебе кажется универсальный отчет строит запрос по измерениям Рг Продажи и твой отбор ему фиолетов |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |