Закупка и распределение канцелярских товаров в крупных организациях со множеством филиалов и подразделений часто превращается в хаотичный процесс. Ручной сбор потребностей через мессенджеры, сотни разнородных писем на электронную почту координаторов АХО (административно-хозяйственного отдела) и путаница при оприходовании приводят к нецелевому расходованию бюджета и потере времени. В этой статье мы подробно разберем, как спроектировать и внедрить эффективную систему автоматизации заказа канцтоваров на базе 1С, начиная от простейших регламентов и заканчивая продвинутыми B2B-интеграциями.
---
Прежде чем приступать к написанию кода или настройке конфигурации 1С, необходимо выстроить жесткие методологические правила. Без них любая автоматизация лишь ускорит создание хаоса. Проанализируем ключевые принципы, которые помогут навести порядок:
---
Рассмотрим самый доступный и быстрый в реализации вариант, который отлично подходит, если у конечных сотрудников подразделений нет непосредственного доступа к информационной базе 1С (например, из-за нехватки лицензий или соображений безопасности).
Суть метода заключается в рассылке шаблона файла Excel, в котором заблокированы для изменения все ячейки, кроме колонки Количество. Сотрудники заполняют только объемы потребностей, после чего отправляют файлы обратно.
Разберем по шагам, как автоматизировать этот процесс в 1С:
В системе 1С формируется плоская таблица с актуальным перечнем доступной к заказу номенклатуры (внутренний код, наименование, артикул поставщика). Данная таблица программно выгружается в формат Excel, при этом на уровне листа Excel ставится защита паролем на все колонки, кроме колонки количества.
Для исключения ручной работы специалистов АХО заводится выделенный служебный почтовый ящик (например, kancler@company.ru). На стороне 1С настраивается регламентное задание, которое считывает новые письма из этого ящика, извлекает вложенные файлы и производит их разбор.
Посмотрим на пример программного парсинга полученного Excel-файла и создания на его основе документа ВнутреннийЗаказ:
// Пример обработки входящего файла Excel в 1С
&НаСервере
Процедура ЗагрузитьЗаявкуИзExcel(ПутьКФайлу, Отправитель)
Попытка
ExcelПриложение = Новый COMОбъект("Excel.Application");
ExcelКнига = ExcelПриложение.Workbooks.Open(ПутьКФайлу);
ExcelЛист = ExcelКнига.Sheets(1);
Исключение
ЗаписьЖурналаРегистрации("ЗагрузкаКанцтоваров", УровеньЖурналаРегистрации.Ошибка,,,
"Не удалось открыть файл Excel: " + ОписаниеОшибки());
Возврат;
КонецПопытки;
// Создаем новый Внутренний заказ в 1С
НовыйЗаказ = Документы.ВнутреннийЗаказ.СоздатьДокумент();
НовыйЗаказ.Дата = ТекущаяДата();
НовыйЗаказ.Инициатор = НайтиПользователяПоEmail(Отправитель);
НовыйЗаказ.Подразделение = НайтиПодразделениеПоПользователю(НовыйЗаказ.Инициатор);
НомерСтроки = 2; // Предполагаем, что первая строка — шапка
Пока ЗначениеЗаполнено(ExcelЛист.Cells(НомерСтроки, 1).Value) Цикл
КодТовара = СокрЛП(ExcelЛист.Cells(НомерСтроки, 1).Value);
Количество = Число(ExcelЛист.Cells(НомерСтроки, 4).Value);
Если Количество > 0 Тогда
СсылкаНоменклатура = Справочники.Номенклатура.НайтиПоКоду(КодТовара);
Если Не СсылкаНоменклатура.Пустая() Тогда
НоваяСтрока = НовыйЗаказ.Товары.Добавить();
НоваяСтрока.Номенклатура = СсылкаНоменклатура;
НоваяСтрока.Количество = Количество;
КонецЕсли;
КонецЕсли;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
ExcelКнига.Close(Ложь);
ExcelПриложение.Quit();
Если НовыйЗаказ.Товары.Количество() > 0 Тогда
НовыйЗаказ.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
КонецПроцедуры
Этот подход позволяет быстро консолидировать сотни заявок в единую базу данных без ручного ввода. Также рекомендуется реализовать внутренний чек-лист (отчет) в 1С, который будет показывать, какие подразделения уже прислали файлы заказов, а какие задерживают отправку.
---
Если у сотрудников подразделений есть доступ к системе 1С (через тонкий клиент или веб-клиент), то лучшим решением будет использование типовых механизмов планирования и обеспечения потребностей.
Проанализируем архитектуру этого решения:
ЗаказПоставщику.---
Для территориально распределенных корпораций со штатом в несколько тысяч человек ручное ведение каталогов и отправка файлов становятся неэффективными. Современная практика крупного бизнеса опирается на глубокую интеграцию корпоративной системы 1С с внешними платформами поставщиков.
Технология PunchOut (cXML) позволяет пользователям осуществлять закупки на внешнем сайте поставщика, но под полным контролем внутренней системы 1С.
Выясним, как функционирует данный бизнес-процесс:
Заявка на закупку. Документ отправляется по внутреннему маршруту согласования.Главный плюс: Вам больше не нужно синхронизировать номенклатурные позиции, следить за изменением цен и кодами артикулов — вся эта информация динамически подтягивается с сайта поставщика в момент сборки корзины.
После того как все внутренние потребности согласованы и консолидированы в один ЗаказПоставщику, отправка этого документа также автоматизируется через API. В один клик мышки данные улетают в личный кабинет поставщика. В ответ система получает подтверждение резерва и актуальный счет на оплату.
Для завершения цепочки обязательно внедряется ЭДО (электронный документооборот). При доставке канцтоваров поставщик отправляет УПД (универсальный передаточный документ) по каналам ЭДО. В 1С документ ПоступлениеТоваровУслуг формируется и проводится автоматически на основании входящего электронного документа, сопоставляя номенклатуру по штрихкодам.
---
Для базовых позиций, расход которых стабилен и предсказуем (офисная бумага, файлы, простые карандаши и ручки), можно полностью отказаться от ежемесячного сбора заявок с сотрудников.
Рассмотрим шаг за шагом реализацию предиктивного снабжения:
---
Когда большая сборная партия канцтоваров прибывает от поставщика на центральный склад компании, возникает сложная задача: как быстро и безошибочно разложить товары по коробкам для отправки в десятки различных отделов?
Разберем, как автоматизировать этот этап:
ПоступлениеТоваровУслуг система 1С обращается к исходным внутренним заявкам, которые послужили основанием для закупки.---
Выбор варианта автоматизации зависит от масштаба вашей компании и доступных ресурсов: