Управление закупками — это не просто создание документов в системе, а сложный процесс взаимодействия между снабжением, складом и бухгалтерией. Часто на предприятиях возникает ситуация «информационного разрыва», когда товар фактически на складе, но в системе он не числится или числится некорректно. Рассмотрим подробнее, как решить типичные проблемы, связанные с задержками ввода данных, ошибками кладовщиков и некорректным формированием потребностей.
Ситуация, когда бухгалтерия заносит поступления с задержкой в несколько дней, является критической для оперативного планирования. В это время отдел снабжения, видя «зависшие» заказы, закрывает их вручную, что приводит к задвоению данных или отрицательным остаткам по регистрам после того, как бухгалтер всё же проведет документ. Проанализируем возможные пути решения:
ПоступлениеТоваровУслуг (ПТУ) от бухгалтерии операторам или самим кладовщикам. Бухгалтер в этой схеме должен лишь проверять правильность отражения НДС и счетов учета, а не вводить данные «с нуля».ПриходныйОрдерНаТовары, а финансовый — бухгалтер), но не может обеспечить синхронность, лучше перейти на безордерную схему. В этом случае документ ПТУ должен проводиться в день фактического прихода товара. Это поставит всех перед фактом: либо работаем вовремя, либо производство останавливается.Часто поставщик отгружает товар по одной накладной, которая закрывает сразу три или четыре разных заказа. Кладовщики, чтобы сэкономить время, выбирают первый попавшийся заказ в системе, что превращает аналитику в хаос. Разберем, как автоматизировать этот процесс:
Вместо ручного выбора заказов в каждой строке документа следует использовать механизмы автоматического подбора. Проанализируем логику, которую можно внедрить в конфигурацию (например, в УПП или ERP):
Рассмотрим пример логики кода для автоматического распределения поступившего товара по заказам:
// Пример упрощенной логики распределения количества по заказам
Процедура РаспределитьПоЗаказам(ТаблицаТоваров)
Для Каждого СтрокаТЧ Из ТаблицаТоваров Цикл
ОстатокРаспределения = СтрокаТЧ.Количество;
// Запрос к регистру ЗаказыПоставщикам для получения остатков
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ЗаказПоставщику, КоличествоОстаток
|ИЗ РегистрНакопления.ЗаказыПоставщикам.Остатки(,, Поставщик = &Поставщик И Номенклатура = &Номенклатура)";
// ... установка параметров запроса ...
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() И ОстатокРаспределения > 0 Цикл
КЗаполнению = Мин(ОстатокРаспределения, Выборка.КоличествоОстаток);
// Добавляем строку в документ с привязкой к конкретному заказу
НоваяСтрока = ДокументОбъект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЧ);
НоваяСтрока.Количество = КЗаполнению;
НоваяСтрока.ЗаказПоставщику = Выборка.ЗаказПоставщику;
ОстатокРаспределения = ОстатокРаспределения - КЗаполнению;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Если в системе путаются наименования, никакая автоматизация не поможет. Выясним причины и способы устранения:
Кто должен закрывать заказы? Посмотрим на распределение ролей в системе:
ПоступлениеТоваровУслуг. Если пришло 100% товара, статус заказа меняется на «Исполнен».ЗакрытиеЗаказовПоставщикам.ЗакрытиеЗаказов не мог быть проведен, если он создает отрицательный остаток в цепочке обеспечения.Для исключения ошибок при управлении закупками рекомендуем внедрить стандарт контроля «Тройного соответствия». Это методика, при которой финансовый отдел акцептует оплату только при совпадении данных в трех документах:
Если хотя бы один параметр не совпадает (например, кладовщик принял меньше, чем указано в счете), система блокирует дальнейшие действия до выяснения причин менеджером.
Чтобы разгрузить сотрудников и ускорить процесс, проанализируем современные методы интеграции:
Подведем итог: Порядок в закупках начинается с дисциплины. Сначала мы внедряем жесткий регламент ввода документов «день в день», затем упрощаем работу персонала с помощью автоматического подбора заказов и штрихкодирования, и только после этого получаем достоверную картину потребностей для отдела снабжения.