Всё на самом деле просто...
1) Признак тут один и является признаком счета - количественный, т.к. нам нужно при списывании знать и по номенклатуре сколько всего для расчета себестоимости и по инв. номерам есть ли в наличии;
2) В покупателях добавляем субконто ИнвНомер и включаем признак обороты, т.к. по условию ни что не мешает предположить, что уникальность по номенклатуре в целом, так что нам разрез по Номенклатуре для продажных сумм ни к чему;
3) В РасхНакл в запросе выбираем из двух одинаковых таблиц "УправленческийОстатки" с счетом Товары, только в одной будет субконто по Номенклатуре для расчета себестоимости, а в другой по ИнвНомеру для проверки остатка, и соединяем это всё как обычно с ДокТЧ... по первой получаем СуммаОстаток и КоличествоОстаток и по второй КоличествоОстаток, соответственно.
4) Ну собственно и отчет у нас получается таким:
Code
ВЫБРАТЬ
УправленческийОбороты.Субконто1 КАК Товар,
УправленческийОбороты.Субконто2 КАК ИнвНомер,
УправленческийОбороты.СуммаОборотДт КАК Закупка,
УправленческийОбороты.СуммаОборотКт КАК Себестоимость,
УправленческийОборотыДтКт.СуммаОборот КАК Продажа
ИЗ
РегистрБухгалтерии.Управленческий.ОборотыДтКт(, , Период, СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Покупатели), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.ИнвентарныйНомер), СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.ПрибылиУбытки), , ) КАК УправленческийОборотыДтКт
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Обороты(
,
,
,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары),
&МассивСубконто,
,
КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Поставщики)
ИЛИ КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.ПрибылиУбытки),
) КАК УправленческийОбороты
ПО (УправленческийОбороты.Субконто2 = УправленческийОборотыДтКт.СубконтоДт1)
Добавлено (22.06.2012, 00:41)
---------------------------------------------
Quote (kow1976)
Такой вариант решения задачи.
Спасибо за комментарии и замечания.
1) Левое соединение в отчете идет по поступлению, а не по продаже;
2) Указан лишний субконто (в виде массивасубконто) по инв. номеру в таблице, где получаем базу для расчета себестоимости в модуле расходника, да и по номенклатуре субконто не нужен в таблице для проверки наличия позиции, если у тебя уникальность инв. номера конечно в пределах всей номенклатуры считается;
3) Лишние субконто, закупку можно получать и по дебету на счете товары, а значит и не нужно дробить учет на суммовой признак субконто;
...мне кажется немножко усложнено
И общее замечание, у
sv_mikh помойму тоже так, на счете ПрибылиУбытки не очень практично устанавливать субконто, по крайней мере, например с типом номенклатура и т.п. ну это чисто моё мнение, так что без обид
Вложения:
2_14_SAV.dt