При ведении складского, производственного или торгового учета бухгалтеру крайне важно видеть не только абстрактное количество номенклатуры на счетах, но и конкретные единицы ее измерения. Например, при анализе счетов 10 «Материалы», 41 «Товары» или 43 «Готовая продукция» гораздо удобнее видеть запись формата «Гайка БУ — 20 шт.», чем просто «Гайка БУ — 20». По умолчанию стандартные настройки Оборотно-сальдовой ведомости (ОСВ) по счету выводят только количество без указания единиц (штуки, килограммы, литры или метры). В этой статье мы подробно разберем, как настроить отображение единиц измерения стандартными средствами программы, не прибегая к программированию и установке внешних отчетов.
В современных конфигурациях 1С, работающих на управляемых формах (например, в 1С:Бухгалтерии 3.0), настройка отчета выполняется через универсальную панель компоновки данных. Давайте настроим вывод единиц измерения по шагам:
Количество. Это критически важно, так как без включенного количественного учета программа физически не сможет сопоставить номенклатуру с ее единицами измерения — она отобразит только суммовой учет.Номенклатура и нажмите на значок «+» (плюс) слева от нее, чтобы раскрыть список вложенных реквизитов этого справочника.Единица (в зависимости от конкретной версии конфигурации и особенностей базы данных оно может называться Базовая единица измерения, Единица хранения или Единица для отчетов) и дважды кликните по нему или нажмите «Выбрать».Если вы продолжаете работать в более ранних версиях программы (например, 1С:Бухгалтерия 2.0 на базе платформы 1С:Предприятие 8.2), интерфейс настройки будет немного отличаться, однако логика действий остается прежней. Выполним настройку вместе:
Количество.Номенклатура и нажмите на «+» для раскрытия дерева реквизитов.базовая единица измерения (или Единица измерения) и установите напротив нее галочку активности.Очень часто пользователи допускают ошибку, путая две совершенно разные настройки в параметрах отчета. Давайте проанализируем эту ситуацию, чтобы избежать недоразумений.
В настройках ОСВ по счету на вкладке «Оформление» есть флажок с названием Выводить единицу измерения. Когда пользователь включает его, он ожидает увидеть штуки и килограммы напротив своих товаров в табличной части. Однако после формирования отчета ничего не меняется, кроме появления в шапке надписи «Единица измерения: руб.».
Выясним причину такого поведения программы. Согласно Федеральным стандартам бухгалтерского учета (ФСБУ), любой регламентированный регистр учета должен содержать указание на денежную единицу, в которой он составлен. Галочка на вкладке «Оформление» отвечает исключительно за вывод этой регламентированной надписи (рубли, тысячи рублей) в шапке отчета и добавление полей для подписей ответственных лиц внизу документа. Она никак не связана с количественным учетом номенклатуры. Для вывода физических величин (шт, кг, л) необходимо использовать исключительно механизм добавления Дополнительных полей, как описано в шагах выше.
Рассмотрим ситуации, когда вы проделали все вышеописанные действия, колонка в отчете появилась, но в ней нет никаких данных. Посмотрим на возможные причины:
Номенклатура, найдите проблемную позицию и проверьте, заполнено ли в ней поле «Единица». Если в самой карточке товара значение отсутствует, то и в отчет выводить будет нечего. Заполните реквизит и переформируйте отчет.Если вы разрабатываете собственный отчет на базе Схемы компоновки данных (СКД) или хотите программно модифицировать вывод ОСВ по счету, вам потребуется обратиться к реквизитам субконто. Проанализируем пример запроса, который выбирает остатки номенклатуры вместе с базовыми единицами измерения:
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ХозрасчетныйОстатки.Субконто1.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
Для того чтобы программно добавить вывод этого поля в настройки компоновщика перед выводом отчета пользователю, мы можем использовать следующий программный код на языке 1С:
// Программное добавление дополнительного поля в компоновщик настроек СКД
НовоеПоле = КомпоновщикНастроек.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
НовоеПоле.Поле = Новый ПолеКомпоновкиДанных("Субконто1.БазоваяЕдиницаИзмерения");
НовоеПоле.Использование = Истина;
Этот метод гарантирует, что при формировании отчета пользователь сразу же увидит необходимую аналитику без необходимости ручной настройки дополнительных полей.
Если стандартная Оборотно-сальдовая ведомость по счету по каким-то причинам вас не устраивает, обратите внимание на другие встроенные отчеты программы: