При автоматизации закупок и ведении номенклатуры поставщиков в 1С:Управление торговлей 11.3 мы часто сталкиваемся с тем, что прайс-листы, присылаемые поставщиками, не имеют колонки с точным количеством товаров. В таких файлах само наличие строки с товаром подразумевает, что позицию можно заказать. Рассмотрим, как грамотно обработать такую ситуацию и настроить импорт данных.
Прежде чем переходить к технической реализации, важно определиться с логикой учета. Если поставщик не дает точных остатков, у нас есть два пути:
Если вы используете сторонние обработки для загрузки прайсов, такие как Uniprice или аналогичные модули, задача сводится к настройке сопоставления полей. Разберем по шагам, как это реализовать на уровне алгоритма.
В процессе загрузки, когда система считывает данные из файла, мы можем перехватить значение колонки, которая отвечает за количество. Если она пуста или отсутствует, мы принудительно задаем значение. Примерный алгоритм действий в модуле загрузки будет выглядеть следующим образом:
// Пример логики в модуле загрузки
Если ЗначениеЗаполнено(КолонкаОстаток) Тогда
ТекущийОстаток = КолонкаОстаток;
Иначе
// Если колонка пуста, устанавливаем дефолтное значение
ТекущийОстаток = 10;
КонецЕсли;
Результат = ТекущийОстаток;
Этот метод позволяет быстро «заполнить» базу данных позициями, которые будут доступны менеджерам для оформления заказов покупателей.
Если вы хотите автоматизировать процесс через Конфигуратор, проанализируем ситуацию глубже. В типовой 1С:Управление торговлей не существует механизма автоматического учета остатков поставщика без ручной настройки. Поэтому мы рекомендуем создать независимый Регистр сведений.
Рассмотрим процесс настройки подробнее:
Регистр сведений «ОстаткиТоваровПоставщиков».Номенклатура, Поставщик.Количество.Такой подход позволит не засорять основные остатки вашего предприятия «виртуальными» цифрами, а держать данные о доступности товаров поставщика в отдельном регистре.
Чтобы система всегда оставалась актуальной, при каждой новой загрузке прайса важно очищать старые данные или использовать механизм обновления:
Регистр сведений. Это исключит ситуацию, когда товар уже снят с производства, но «висит» в базе с остатком 10.Регламентные задания, чтобы загрузка происходила автоматически при появлении нового файла в папке.Заказа поставщику система должна проверять реальную возможность поставки, чтобы избежать отказов от поставщика.Использование таких методов, как простановка фиксированного значения 10 или 1000, является распространенной практикой в книжном бизнесе и торговле товарами с широким ассортиментом. Это позволяет минимизировать ручную работу и обеспечить бесперебойную выписку документов. Главное — выстроить надежный процесс актуализации данных при обновлении прайс-листов.