Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
Имеется отчет на СКД:
ВЫБРАТЬ
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.Номенклатура,
СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
СУММА(ВложенныйЗапрос.Реализация) КАК Реализация,
СУММА(ВложенныйЗапрос.Затраты) КАК Затраты
ИЗ
(ВЫБРАТЬ
ПродажиСебестоимость.Регистратор.Организация КАК Организация,
ПродажиСебестоимость.Номенклатура КАК Номенклатура,
СУММА(ПродажиСебестоимость.Стоимость) КАК Стоимость,
0 КАК Реализация,
0 КАК Затраты
ИЗ
РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
СГРУППИРОВАТЬ ПО
ПродажиСебестоимость.Регистратор.Организация,
ПродажиСебестоимость.Номенклатура
ОБЪЕДИНИТЬ
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка.Организация,
РеализацияТоваровУслугТовары.Номенклатура,
0,
СУММА(РеализацияТоваровУслугТовары.Сумма),
0
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка.Организация,
РеализацияТоваровУслугТовары.Номенклатура
ОБЪЕДИНИТЬ
ВЫБРАТЬ
РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация,
РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств,
0,
0,
СУММА(РасходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа)
ИЗ
Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
СГРУППИРОВАТЬ ПО
РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация,
РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.Номенклатура
Constantus @ Сегодня, 9:10
,
Советую использовать виртуальные таблицы регистров в запросах - так будет работать быстрее, т.е. вместо таблицы РегистрНакопления.ПродажиСебестоимость нужно брать РегистрНакопления.ПродажиСебестоимость.Обороты и в параметрах виртуальной таблицы используйте параметр отбора по дате.
РегистрНакопления.ПродажиСебестоимость.Обороты(&НачалоПериода, &КонецПериода, , )
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка.Организация,
РеализацияТоваровУслугТовары.Номенклатура,
0,
СУММА(РеализацияТоваровУслугТовары.Сумма),
0
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода и &КонецПериода
везде в выборках добавляем конструкцию
{ГДЕ Период между &Дата1 и &Дата2}
{ГДЕ Ссылка.Дата между &Дата1 и &Дата2}
Благодарю за ответ...
Единственное изменил: вместо "Реализации" поставил РН "Продажи"
Возникло 2 сопутствующих вопроса:
1. Использование РКО недостаточно, необходимо еще учесть и Платежные поручения исходящие. Как в этом большом запросе на объединение объединить РКО и ПП(и) и просуммировать их значения, чтобы был единая сумма по этим двум документам?
2. Да, в параметрах добавятся даты по периоду. Как правильно сделать, чтобы отчет выводился в случае отбора по датам и в случае отсутствия отбора, а то выходит сообщение, что требуется обозначить даты...
sava1 @ Сегодня, 13:13
,
По поводу
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ПараметрНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
Если ПараметрНачалоПериода <> Неопределено Тогда
ПараметрНачалоПериода.Использование = Истина;
ПараметрНачалоПериода.Значение = ?(ЗначениеЗаполнено(НачалоПериода), НачалоДня(НачалоПериода), Дата("01.01.0001 00:00:00"));
КонецЕсли;
ПараметрКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
Если ПараметрКонецПериода <> Неопределено Тогда
ПараметрКонецПериода.Использование = Истина;
ПараметрКонецПериода.Значение = ?(ЗначениеЗаполнено(КонецПериода), КонецДня(КонецПериода), КонецДня(ТекущаяДата));
КонецЕсли;
КонецПроцедуры
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка.Организация,
РеализацияТоваровУслугТовары.Номенклатура, // Номенклатура
0,
СУММА(РеализацияТоваровУслугТовары.Сумма),
0
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка.Организация,
РеализацияТоваровУслугТовары.Номенклатура
ОБЪЕДИНИТЬ // Объединение мух с котлетами
ВЫБРАТЬ
РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация,
РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств, // Статья ДДС
0,
0,
СУММА(РасходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа)
ИЗ
Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
СГРУППИРОВАТЬ ПО
РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация,
РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств
Flexy @ Сегодня, 16:33
,
За валюту спасибо )) можно наличными... Что-то забыл учесть...
Да, так задумано... Это переделанный отчет по валовой прибыли с учетом определенных затрат по РКО...
В данном случае статьи расходов выполняют роль номенклатуры ))
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua