При оптовых продажах весового или штучного товара пользователи часто сталкиваются с логистической необходимостью отгружать продукцию упаковками, коробками или паллетами, сохраняя при этом базовый учет в килограммах или штуках. Типичный пример: на складе хранится замороженная продукция, базовый учет которой ведется в килограммах. При этом отгрузка клиенту происходит коробками (например, по 0,5 кг, 10 кг или 15 кг).
В процессе оформления документов продажи в программе 1С:Управление торговлей 11 менеджеры выбирают упаковки для автоматического и корректного списания остатков со склада. Однако при выводе на печать товарной накладной ТОРГ-12 возникает проблема: система выводит только упаковки, а показатели количества мест, веса в одном месте и общего итога в килограммах отображаются некорректно или дублируют друг друга. В этой статье мы подробно разберем, как стандартными средствами решить эту проблему, а также рассмотрим сопутствующие полезные механизмы работы с упаковками, ценами и отчетами. В качестве альтернативного автоматизированного решения можно использовать расширение для расчета веса, контроля кратности и вывода данных в печатные формы.
По умолчанию, если в табличной части документа реализации выбрана упаковка (например, коробка), система при формировании ТОРГ-12 пытается использовать ее как основную единицу измерения. Логика программы в данном случае такова: раз единицей измерения в печатной форме является сама коробка, то в "одном месте" содержится ровно "1" единица этой формы (то есть 1 коробка). Соответственно, колонка "Количество в одном месте" принудительно заполняется значением "1", а базовый вес (нетто) в килограммах может не выводиться в привычном для бухгалтерии и клиентов виде.
Для того чтобы добиться классического заполнения накладной, где четко указано: мест — столько-то, в одном месте (коэффициент) — столько-то базовых единиц, итого килограмм — столько-то, нам понадобится задействовать специальную системную настройку печатных форм.
Для того чтобы система пересчитывала упаковки в базовые единицы учета при печати регламентированных документов, выполним следующие действия:
Проанализируем, как изменится поведение системы при активации этой опции:
Давайте посмотрим, как логика выбора единиц выглядит на уровне программного кода конфигурации при формировании печатной формы ТОРГ-12:
// Фрагмент логики определения вывода единиц измерения в ТОРГ-12
ВыводитьВБазовыхЕдиницах = ПолучитьФункциональнуюОпцию("ФормироватьТОРГ12ВБазовыхЕдиницах");
Если ВыводитьВБазовыхЕдиницах Тогда
// Если опция включена, берем базовую единицу хранения номенклатуры
ЕдиницаИзмеренияПечать = ДанныеНоменклатуры.ЕдиницаХранения;
КоличествоПечать = СтрокаТаблицы.КоличествоУпаковок * СтрокаТаблицы.КоэффициентУпаковки;
КоличествоВОдномМесте = СтрокаТаблицы.КоэффициентУпаковки;
Иначе
// Если опция выключена, печатаем саму упаковку из документа
ЕдиницаИзмеренияПечать = СтрокаТаблицы.Упаковка;
КоличествоПечать = СтрокаТаблицы.КоличествоУпаковок;
КоличествоВОдномМесте = 1; // В одном месте содержится ровно одна упаковка
КонецЕсли;
Чтобы описанный выше механизм работал без сбоев, необходимо правильно настроить саму номенклатурную позицию. Разберем этот процесс по шагам:
При такой настройке, когда менеджер выберет в документе реализации 10 упаковок "Коробка 0.5 кг", система автоматически спишет со склада 5 кг товара, а благодаря включенной на Шаге 1 настройке, в печатной форме ТОРГ-12 покупатель увидит: 10 мест по 0.5 кг, итого 5 кг. Для ускорения первоначальной настройки базы при большом каталоге товаров подойдёт инструмент для массового создания индивидуальных упаковок.
Часто в оптовой торговле возникает задача: цена за упаковку не должна быть простым математическим пересчетом базовой цены. Например, 1 штука товара стоит 100 рублей, но при покупке целой коробки (в которой 10 штук) цена за единицу должна составлять 90 рублей (то есть вся коробка стоит 900 рублей вместо 1000).
Для реализации этой бизнес-логики в 1С:УТ 11 предусмотрен стандартный механизм индивидуального ценообразования для упаковок. Выполним настройку:
Для удобства кладовщиков и руководителей склада важно видеть остатки товаров не только в базовых килограммах, но и сразу понимать, сколько это составляет в целых коробках или упаковках. Чтобы не прибегать к программированию и изменению макетов отчетов, выполним следующие действия:
Количество (в единицах для отчетов). Программа автоматически пересчитает текущие остатки на складах из килограммов в коробки по заданному коэффициенту.Рассмотрим более сложную ситуацию, которая часто встречается при торговле сыром, мясом или рыбой. Товар расфасован по коробкам, но вес каждой коробки уникален (так называемый "серый" или переменный вес). В конфигурации 1С:Управление торговлей (начиная с версий 11.4 / 11.5) для этого реализован механизм мерного товара:
Таким образом, мы рассмотрели все штатные способы настройки системы для правильного отражения упаковок и веса. Использование типовой опции формирования ТОРГ-12 в базовых единицах измерения полностью решает проблему ручного пересчета менеджерами и исключает необходимость доработки печатных форм силами программистов.