Как в 1С:Управление торговлей 11 вывести базовые единицы и вес в ТОРГ-12 при использовании упаковок

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При оптовых продажах весового или штучного товара пользователи часто сталкиваются с логистической необходимостью отгружать продукцию упаковками, коробками или паллетами, сохраняя при этом базовый учет в килограммах или штуках. Типичный пример: на складе хранится замороженная продукция, базовый учет которой ведется в килограммах. При этом отгрузка клиенту происходит коробками (например, по 0,5 кг, 10 кг или 15 кг).

В процессе оформления документов продажи в программе 1С:Управление торговлей 11 менеджеры выбирают упаковки для автоматического и корректного списания остатков со склада. Однако при выводе на печать товарной накладной ТОРГ-12 возникает проблема: система выводит только упаковки, а показатели количества мест, веса в одном месте и общего итога в килограммах отображаются некорректно или дублируют друг друга. В этой статье мы подробно разберем, как стандартными средствами решить эту проблему, а также рассмотрим сопутствующие полезные механизмы работы с упаковками, ценами и отчетами. В качестве альтернативного автоматизированного решения можно использовать расширение для расчета веса, контроля кратности и вывода данных в печатные формы.

Выясняем причину проблемы: почему ТОРГ-12 заполняется некорректно

По умолчанию, если в табличной части документа реализации выбрана упаковка (например, коробка), система при формировании ТОРГ-12 пытается использовать ее как основную единицу измерения. Логика программы в данном случае такова: раз единицей измерения в печатной форме является сама коробка, то в "одном месте" содержится ровно "1" единица этой формы (то есть 1 коробка). Соответственно, колонка "Количество в одном месте" принудительно заполняется значением "1", а базовый вес (нетто) в килограммах может не выводиться в привычном для бухгалтерии и клиентов виде.

Для того чтобы добиться классического заполнения накладной, где четко указано: мест — столько-то, в одном месте (коэффициент) — столько-то базовых единиц, итого килограмм — столько-то, нам понадобится задействовать специальную системную настройку печатных форм.

Шаг 1. Включение настройки формирования ТОРГ-12 в базовых единицах

Для того чтобы система пересчитывала упаковки в базовые единицы учета при печати регламентированных документов, выполним следующие действия:

  1. Перейдем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов и откроем подраздел Продажи.
  2. Развернем группу настроек Печать документов.
  3. Найдем и установим флажок напротив опции "Формировать ТОРГ-12, ТТН и счета-фактуры в базовых единицах измерения" (в некоторых релизах она может называться "Выводить ТОРГ-12 в базовых единицах измерения").

Проанализируем, как изменится поведение системы при активации этой опции:

Давайте посмотрим, как логика выбора единиц выглядит на уровне программного кода конфигурации при формировании печатной формы ТОРГ-12:


// Фрагмент логики определения вывода единиц измерения в ТОРГ-12
ВыводитьВБазовыхЕдиницах = ПолучитьФункциональнуюОпцию("ФормироватьТОРГ12ВБазовыхЕдиницах");

Если ВыводитьВБазовыхЕдиницах Тогда
    // Если опция включена, берем базовую единицу хранения номенклатуры
    ЕдиницаИзмеренияПечать = ДанныеНоменклатуры.ЕдиницаХранения;
    КоличествоПечать = СтрокаТаблицы.КоличествоУпаковок * СтрокаТаблицы.КоэффициентУпаковки;
    КоличествоВОдномМесте = СтрокаТаблицы.КоэффициентУпаковки;
Иначе
    // Если опция выключена, печатаем саму упаковку из документа
    ЕдиницаИзмеренияПечать = СтрокаТаблицы.Упаковка;
    КоличествоПечать = СтрокаТаблицы.КоличествоУпаковок;
    КоличествоВОдномМесте = 1; // В одном месте содержится ровно одна упаковка
КонецЕсли;

Шаг 2. Настройка карточки номенклатуры и индивидуальных упаковок

Чтобы описанный выше механизм работал без сбоев, необходимо правильно настроить саму номенклатурную позицию. Разберем этот процесс по шагам:

  1. Откроем карточку номенклатуры (раздел CRM и маркетинг или Продажи -> Номенклатура).
  2. Установим базовую Единицу хранения. Для весового товара это должен быть "кг", для штучного — "шт".
  3. В разделе Параметры штучного/весового товара или в настройках веса укажем вес одной штуки (если товар штучный, но у него есть весовые характеристики).
  4. В подразделе Упаковки установим флажок Использовать упаковки. Мы можем выбрать как "Индивидуальный набор" для конкретного товара, так и "Общий набор" (если у множества товаров одинаковые коробки/паллеты).
  5. Создадим новую упаковку. Например:
    • Наименование: "Коробка 0.5 кг".
    • Состоит из: укажем коэффициент "0.5" по отношению к базовой единице (кг).

При такой настройке, когда менеджер выберет в документе реализации 10 упаковок "Коробка 0.5 кг", система автоматически спишет со склада 5 кг товара, а благодаря включенной на Шаге 1 настройке, в печатной форме ТОРГ-12 покупатель увидит: 10 мест по 0.5 кг, итого 5 кг. Для ускорения первоначальной настройки базы при большом каталоге товаров подойдёт инструмент для массового создания индивидуальных упаковок.

Шаг 3. Как задавать независимые цены на базовые единицы и упаковки

Часто в оптовой торговле возникает задача: цена за упаковку не должна быть простым математическим пересчетом базовой цены. Например, 1 штука товара стоит 100 рублей, но при покупке целой коробки (в которой 10 штук) цена за единицу должна составлять 90 рублей (то есть вся коробка стоит 900 рублей вместо 1000).

Для реализации этой бизнес-логики в 1С:УТ 11 предусмотрен стандартный механизм индивидуального ценообразования для упаковок. Выполним настройку:

  1. Перейдем в настройки Вида номенклатуры, к которому относится наш товар.
  2. Найдем раздел Настройки ценообразования.
  3. Установим флажок По упаковкам.
  4. Теперь при создании документа Установка цен номенклатуры в рабочем месте настройки цен для данного товара появятся отдельные строки под каждую зарегистрированную упаковку. Мы сможем вручную задать независимую цену для базовой единицы (например, за 1 кг) и индивидуальную цену для каждой конкретной упаковки.

Шаг 4. Отображение двух единиц измерения в складских отчетах

Для удобства кладовщиков и руководителей склада важно видеть остатки товаров не только в базовых килограммах, но и сразу понимать, сколько это составляет в целых коробках или упаковках. Чтобы не прибегать к программированию и изменению макетов отчетов, выполним следующие действия:

  1. Перейдем в меню НСИ и администрирование -> Настройка НСИ и разделов -> Номенклатура -> Единицы измерения и убедимся, что включена опция Единицы измерения для отчетов.
  2. В карточке номенклатуры появится дополнительное поле — Единица для отчетов. Здесь мы можем выбрать любую созданную упаковку (например, "коробка 10 кг").
  3. Теперь откроем любой складской отчет, например Ведомость по товарам на складах.
  4. В настройках отчета (кнопка Настройки -> вид Расширенный) на вкладке Поля и сортировки мы можем добавить поле Количество (в единицах для отчетов). Программа автоматически пересчитает текущие остатки на складах из килограммов в коробки по заданному коэффициенту.

Шаг 5. Особенности работы с мерным (шаблонным) товаром

Рассмотрим более сложную ситуацию, которая часто встречается при торговле сыром, мясом или рыбой. Товар расфасован по коробкам, но вес каждой коробки уникален (так называемый "серый" или переменный вес). В конфигурации 1С:Управление торговлей (начиная с версий 11.4 / 11.5) для этого реализован механизм мерного товара:

Таким образом, мы рассмотрели все штатные способы настройки системы для правильного отражения упаковок и веса. Использование типовой опции формирования ТОРГ-12 в базовых единицах измерения полностью решает проблему ручного пересчета менеджерами и исключает необходимость доработки печатных форм силами программистов.

← На главную