Как добавить новые колонки с типами цен в стандартный отчёт «Материальная ведомость» 1С:Бухгалтерии 8?

Доброго времени суток, уважаемые посетители! На этом блоге уже описывалось пошаговое руководство, как в конфигурации 1С:Бухгалтерии 8 сформировать и реализовать комплект номенклатуры. Сегодня мы рассмотрим, как в этой же конфигурации добавить в стандартный отчет «Материальная ведомость» новые колонки с типами цен «Розничная» и «Оптовая». Итак, приступим.

Чтобы добавить новые колонки по типам цен в Материальную ведомость
нужно вытаскивать цены из регистра сведений «Цены номенклатуры», так
как этот регистр заполняется документом «Установка цен номенклатуры».
Мы будем использовать два типа цен «Розничная» и «Оптовая».

Поэтому необходимо использовать два вложенных запроса, который будут
вытаскивать нужные нам цены по типу цен. Мы будем вытаскивать данные из
Регистра сведений ЦеныНоменклатуры.СрезПоследних.

Откроем отчет «МатериальнаяВедомость» в конфигураторе и нажмем
кнопку «Открыть схему компоновки данных» , выберем «НаборДанных1», в
запросе после строк:

...
ИЗ
РегистрБухгалтерии.Типовой.ОстаткиИОбороты({(&НачалоПериода)},
{(&КонецПериода)}, , ,
Счет В (&СписокСчетов) {(Счет)}, &ВидыСубконто,
Организация В ИЕРАРХИИ (&СписокОрганизаций))
КАК ТиповойОстаткиИОбороты

добавим следующее:

ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2))
КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Розничная") КАК РозничныйВложенныйЗапрос
ПО (РозничныйВложенныйЗапрос.Номенклатура = ТиповойОстаткиИОбороты.Субконто1)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2))
КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая") КАК ОптовыйВложенныйЗапрос
ПО (ТиповойОстаткиИОбороты.Субконто1 = ОптовыйВложенныйЗапрос.Номенклатура)

Также добавим в запрос следующие сторки:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
...
РозничныйВложенныйЗапрос.Цена КАК Розничная,
ОптовыйВложенныйЗапрос.Цена КАК Оптовая
...

И также здесь:

{ВЫБРАТЬ
...
Оптовая,
Розничная
,
...

Кроме того нам необходимо в нашей схеме компоновки данных во вкладке настройки добавить две колонки. Делается это так:

Заходим во вкладку Настройки, выбираем в узле Строки:
Номенклатура, Код, СчетУчета, ЕдиницаИзмерения

Затем нажимаем F2 для добавления новых колонок Розничная, Оптовая.

У нас должно получиться: Номенклатура, Розничная, Оптовая, Код, СчетУчета, ЕдиницаИзмерения.

Этот блог читают уже более 3000 человек
- читай и ТЫ!

0 ответы

Ответить

Want to join the discussion?
Feel free to contribute!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *