* для строк с номенклатурой вида Товар формировать движение Дт **Товары** с заполнением субконто Номенклатура — Кт **РасчетыСПоставщиками** с заполнением субконто Контрагенты на сумму строки;
* для строк с номенклатурой вида Услуга формировать движение Дт **Расходы** — Кт **РасчетыСПоставщиками** с заполнением субконто Контрагенты на сумму строки.
* формировать движение Дт **РасчетыСПокупателями** с заполнением субконто Контрагенты — Кт **Выручка** на общую сумму продажи (по всем строкам);
* для строк с номенклатурой вида Товар формировать движение Дт **Расходы** — Кт **Товары** с заполнением субконто Номенклатура на сумму себестоимости списанного товара. Себестоимость должна рассчитываться по данным регистра бухгалтерии, а не по данным регистра накопления **Товары**. Данные регистра бухгалтерии нужно получать запросом к виртуальной таблице **РегистрБухгалтерии.Управленческий.Остатки** на МоментВремени() проводимого документа. При списании необходимо проверять, что количества товара достаточно для списания.
* создать основную схему компоновки данных, а в ней — набор данных-запрос;
* в запрос конструктором добавить виртуальную таблицу **РегистрБухгалтерии.Управленческий.ОстаткиИОбороты** с параметрами &НачалоПериода и &КонецПериода;
* в качестве полей выбрать:
* будущие группировки **Счет** и **Субконто1**;
* будущие ресурсы:
* **СуммаНачальныйОстатокДт** и **СуммаНачальныйОстатокДт**,
* **СуммаОборотДт** и **СуммаОборотКт**,
* **СуммаКонечныйОстатокДт** и **СуммаКонечныйОстатокКт**;
* на закладке «Ресурсы» добавить три пары ресурсов с функцией по умолчанию **Сумма** и прочими настройками по умолчанию;
* на закладке «Настройки»:
* добавить группирровку **Счет** (с иерархией), а под ней — **Субконто1** (без иерархии);
* добавить ресурсы, сгруппировав их в группы «Начальный остаток», «Оборот», «Конечный остаток», и дав краткие заголовки «Дт» и «Кт» вместо избыточных «СуммаНачальныйОстатокДт» и т. д.: