В процессе работы на крупных производственных или торговых предприятиях часто возникает ситуация, когда кладовщику неудобно или невозможно отгрузить ровно то количество товара, которое указал мастер в Заказе материалов в производство или менеджер в Заказе клиента. Причиной может быть «исторически сложившаяся» кратность упаковок (например, поддоны отгружаются только пачками по 50 штук) или особенности фасовки поставщика. По умолчанию 1С:ERP жестко контролирует соответствие Расходного ордера на товары исходному распоряжению, выдавая ошибку: «Количество товара, которое нужно отгрузить по распоряжениям, не равно количеству, которое отгружается ордером».
Разберем подробно, как можно обойти это ограничение типовыми средствами системы, облегчив работу и мастеру на производстве, и кладовщику на складе.
Проанализируем самый простой и эффективный способ. Начиная с последних версий 1С:ERP (2.4 и 2.5), в системе реализован механизм, позволяющий закрывать распоряжения с небольшим перекосом в большую или меньшую сторону. Если на предприятии допускается отгрузка «чуть больше» без изменения условий оплаты или жесткого планирования, этот метод будет оптимальным.
Важно понимать, что этот механизм работает на уровне проведения накладных и закрытия заказов. Система «простит» разницу, и статус распоряжения изменится на Закрыт.
Если проблема в том, что товар всегда отгружается партиями (по 20, 50, 100 штук), то правильнее всего будет настроить Упаковки в карточке номенклатуры. Рассмотрим, как это упростит жизнь сотрудникам:
Во-первых, создадим Набор упаковок для номенклатуры «Поддон». В наборе укажем, что существует упаковка «Пачка (50 шт.)». В настройках упаковки можно указать габариты и вес, что также поможет при адресном хранении. Для ускорения такой настройки можно использовать обработку для массового создания индивидуальных упаковок.
Во-вторых, в настройках склада (вкладка Ордерная схема и структура) проверим использование упаковок. Теперь, когда мастер создает Заказ материалов в производство, он может указывать количество не в штуках, а в целых упаковках. Но даже если он укажет «970 шт.», кладовщик в Расходном ордере может нажать кнопку Подобрать упаковки. Система предложит округлить количество до ближайшей целой пачки.
Преимущество: Это легализует кратность отгрузки. Программа понимает, что 1000 штук — это ровно 20 упаковок, и при определенных настройках округления позволит провести документ.
Рассмотрим ситуацию, когда фактическое количество в ордере должно диктовать условия распоряжению. В настройках 1С:ERP существует возможность выбора порядка оформления складских актов. Если склад работает по схеме «Сначала ордер, потом накладная», последовательность будет следующей:
Расходный ордер на товары.Отгружен.Для автоматизации этого процесса можно использовать регламентное задание Закрытие заказов, которое будет автоматически корректировать строки заказа до фактически исполненных, если разница находится в разумных пределах.
Выясним причину, по которой система выдает ошибку в РМК Отгрузка. Чаще всего это происходит из-за проверки соответствия распоряжению «строка в строку». Чтобы облегчить работу, в настройках системы можно активировать возможность Отгрузки без распоряжения для конкретных складов, однако это радикальный шаг, который может нарушить управленческий учет. Для расширения общих возможностей интерфейса можно использовать расширение с дополнительными фильтрами для рабочего места кладовщика.
Более мягкий вариант — использование механизма Корректировка строк заказа. В 1С:ERP предусмотрено, что если склад набрал больше товара, система может предложить создать дополнительную строку в заказе или увеличить количество в существующей автоматически при проведении ордера. Для этого у пользователя должны быть права на «Отклонение от условий продаж/закупок».
Проанализируем нестандартный, но рабочий подход. В 1С:ERP существует понятие Мерный товар. Обычно это весовой или метражный товар. Однако, если для поддонов критически важно учитывать погрешность при отгрузке (как в случае с кратностью), можно в карточке номенклатуры установить признак мерного товара и настроить Допуски на отклонение.
Пример настройки:
В этом случае система при проведении Расходного ордера сравнит вес или объем (или просто количество через коэффициент) и позволит превысить номинал заказа на величину установленного допуска.
Для решения проблемы, описанной в ситуации, мы рекомендуем комбинированный подход:
Шаг 1: Внедрить использование Упаковок. Это самый правильный путь с точки зрения логистики. Если кладовщик отгружает пачками по 50 штук — это должно быть отражено в системе как упаковка. Это снимет вопрос «какая сегодня кратность», так как кладовщик просто выберет нужную упаковку в ордере.
Шаг 2: Включить Допустимый процент отклонения (в пределах 5-10%). Это позволит системе игнорировать мелкие расхождения и не блокировать работу склада из-за нескольких единиц товара.
Шаг 3: Настроить права доступа таким образом, чтобы при значительном превышении количества кладовщик мог оперативно инициировать Перезаполнение распоряжения по факту отгрузки одним нажатием кнопки, без участия мастера в ручном режиме.
Посмотрим на пример кода, который мог бы использоваться в расширении, если типовых средств недостаточно для автоматического закрытия разницы (но мы настоятельно рекомендуем сначала использовать описанные выше типовые настройки):
// Пример логики автоматической корректировки заказа при проведении ордера
Процедура ПередЗаписьюОрдера(Отказ, РежимЗаписи)
Если ЭтотОбъект.Статус = Перечисления.СтатусыРасходныхОрдеров.Отгружен Тогда
// Логика проверки превышения и автоматического обновления Распоряжения
// Данный код носит иллюстративный характер для понимания бизнес-логики
Если КоличествоВ_Ордере > КоличествоВ_Распоряжении Тогда
ОбновитьРаспоряжение(ЭтотОбъект.Распоряжение, ЭтотОбъект.Товары);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Используя эти методы, вы сможете искоренить «истерически сложившиеся» традиции ручной правки документов и перевести складской учет на автоматизированные рельсы 1С:ERP.