В типовой конфигурации 1С:ERP Управление предприятием 2 ситуация с инвентаризацией основных средств (ОС) выглядит неоднозначно. В документе Инвентаризация ОС предусмотрена кнопка Загрузить данные из ТСД, однако штатной кнопки для выгрузки актуального списка ОС в терминал часто не обнаруживается. Это создает серьезные трудности для крупных предприятий (заводов, складских комплексов), где количество объектов эксплуатации исчисляется десятками тысяч. Рассмотрим, почему так происходит и какими способами можно реализовать полноценный цикл обмена данными.
Для начала проанализируем, как методологи 1С закладывали работу с оборудованием. В системе используется Библиотека подключаемого оборудования (БПО). Типовая логика предполагает, что ТСД работает в режиме "сборщика штрихкодов":
В этой схеме терминалу не нужны данные из 1С, он просто фиксирует факт наличия штрихкода. Однако на практике, особенно при работе с 50 000+ объектов, сотруднику необходимо видеть на экране ТСД наименование ОС, его инвентарный номер и материально-ответственное лицо (МОЛ), чтобы понимать, что именно он сканирует. Для этого данные должны быть предварительно выгружены в терминал.
Разберем вариант использования готовых отраслевых решений, которые интегрируются с 1С:ERP через собственные драйверы и расширения. Это наиболее стабильный путь для больших заводов.
Mobile SMARTS (Клеверенц): Существует специализированное решение для учета активов. Вопреки расхожему мнению, драйверы Клеверенц поддерживают интеграцию с ERP. Основное преимущество здесь заключается в том, что система позволяет работать не только по штрихкодам, но и по RFID-меткам. Для завода с огромным количеством ОС это критично: можно проводить инвентаризацию целого помещения, просто пройдясь по нему с RFID-считывателем.
DataMobile ОС: Это программное обеспечение специализируется именно на учете основных средств. Оно позволяет выгружать из 1С:ERP справочник Объекты эксплуатации и документы инвентаризации. Программа поддерживает фиксацию состояния ОС (рабочее, требует ремонта, списание) и позволяет прикреплять фотографии объектов прямо с ТСД, которые затем передаются в 1С.
Если покупка стороннего ПО не планируется, рассмотрим, как реализовать выгрузку самостоятельно. Выясним важный нюанс: в ТСД чаще всего выгружается не сам документ инвентаризации, а справочник объектов. Проанализируем ситуацию: документ в 1С содержит план, а справочник — это эталонная база. Чтобы терминал "узнавал" штрихкоды, в него нужно передать данные из справочника ОбъектыЭксплуатации.
Для реализации выгрузки необходимо создать обработку, которая будет взаимодействовать с методами БПО. Рассмотрим пример логики формирования структуры данных для выгрузки:
// Пример формирования структуры данных для выгрузки в ТСД
Процедура ВыгрузитьДанныеВТСД(ПодключаемоеОборудование)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОбъектыЭксплуатации.Наименование КАК Наименование,
| ОбъектыЭксплуатации.Код КАК ИнвентарныйНомер,
| ОбъектыЭксплуатации.Штрихкод КАК Штрихкод
|ИЗ
| Справочник.ОбъектыЭксплуатации КАК ОбъектыЭксплуатации
|ГДЕ
| НЕ ОбъектыЭксплуатации.ПометкаУдаления";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ТаблицаДанных = Новый ТаблицаЗначений;
ТаблицаДанных.Колонки.Добавить("Barcode"); // Штрихкод
ТаблицаДанных.Колонки.Добавить("Name"); // Наименование
ТаблицаДанных.Колонки.Добавить("Count"); // Количество (обычно 1 для ОС)
Пока Выборка.Следующий() Цикл
НоваяСтрока = ТаблицаДанных.Добавить();
НоваяСтрока.Barcode = Выборка.Штрихкод;
НоваяСтрока.Name = Выборка.Наименование + " (Инв. №" + Выборка.ИнвентарныйНомер + ")";
НоваяСтрока.Count = 1;
КонецЦикла;
// Вызов метода БПО для загрузки таблицы в терминал
// МенеджерОборудования.ЗагрузитьДанныеВТерминалСбораДанных(ПодключаемоеОборудование, ТаблицаДанных);
КонецПроцедуры
Обратите внимание, что для работы этого кода у объектов эксплуатации в 1С:ERP обязательно должны быть заполнены штрихкоды. Если их нет, предварительно необходимо запустить обработку по генерации штрихкодов для всех элементов справочника.
Проанализируем современный подход, который исключает классическую "выгрузку" как таковую. Платформа 1С:Предприятие 8.3 позволяет использовать Мобильный клиент. В этом случае на ТСД (под управлением Android) устанавливается мобильное приложение, которое напрямую подключается к базе 1С:ERP через интернет или Wi-Fi.
Разберем преимущества этого метода:
Для реализации этого метода в 1С:ERP необходимо опубликовать базу на веб-сервере (Apache или IIS) и разработать мобильную форму для документа ИнвентаризацияОС или создать отдельное небольшое расширение для мобильных рабочих мест.
Когда мы говорим о заводе с 50 000 ОС, обычная инвентаризация по штрихкодам может затянуться на месяцы. Посмотрим, какие технологии помогут ускорить процесс:
Пример простейшего JSON-структуры для передачи данных об ОС:
[
{
"guid": "550e8400-e29b-41d4-a716-446655440000",
"name": "Станок фрезерный",
"inv_number": "ОС-000123",
"barcode": "2000000012345"
},
{
"guid": "672e8400-e29b-41d4-a716-446655440111",
"name": "Трансформатор силовой",
"inv_number": "ОС-000456",
"barcode": "2000000045678"
}
]
Выясним поднодящий итог: штатная кнопка выгрузки в 1С:ERP отсутствует, так как система опирается на упрощенную модель сбора данных. Для полноценной работы вы можете:
Объекты эксплуатации.Выбор метода зависит от масштаба предприятия и наличия Wi-Fi покрытия на территории объектов эксплуатации. Для завода с 50 000 ОС наиболее оправданным будет внедрение RFID-технологий в связке с промышленным специализированным ПО.