Как организовать выгрузку данных и провести инвентаризацию ОС в 1С:ERP 2 с помощью ТСД?

Программист 1С v8.3 (Управляемые формы) Управленческий учет Промышленность, строительство и АПК
← На главную

В типовой конфигурации 1С:ERP Управление предприятием 2 ситуация с инвентаризацией основных средств (ОС) выглядит неоднозначно. В документе Инвентаризация ОС предусмотрена кнопка Загрузить данные из ТСД, однако штатной кнопки для выгрузки актуального списка ОС в терминал часто не обнаруживается. Это создает серьезные трудности для крупных предприятий (заводов, складских комплексов), где количество объектов эксплуатации исчисляется десятками тысяч. Рассмотрим, почему так происходит и какими способами можно реализовать полноценный цикл обмена данными.

Анализ типового механизма работы 1С:ERP с ТСД

Для начала проанализируем, как методологи 1С закладывали работу с оборудованием. В системе используется Библиотека подключаемого оборудования (БПО). Типовая логика предполагает, что ТСД работает в режиме "сборщика штрихкодов":

  1. Сотрудник берет ТСД с пустой памятью.
  2. Обходит территорию и сканирует все найденные штрихкоды ОС.
  3. Возвращается к компьютеру и выгружает накопленный список в документ 1С.

В этой схеме терминалу не нужны данные из 1С, он просто фиксирует факт наличия штрихкода. Однако на практике, особенно при работе с 50 000+ объектов, сотруднику необходимо видеть на экране ТСД наименование ОС, его инвентарный номер и материально-ответственное лицо (МОЛ), чтобы понимать, что именно он сканирует. Для этого данные должны быть предварительно выгружены в терминал.

Решение 1: Использование специализированного программного обеспечения

Разберем вариант использования готовых отраслевых решений, которые интегрируются с 1С:ERP через собственные драйверы и расширения. Это наиболее стабильный путь для больших заводов.

Mobile SMARTS (Клеверенц): Существует специализированное решение для учета активов. Вопреки расхожему мнению, драйверы Клеверенц поддерживают интеграцию с ERP. Основное преимущество здесь заключается в том, что система позволяет работать не только по штрихкодам, но и по RFID-меткам. Для завода с огромным количеством ОС это критично: можно проводить инвентаризацию целого помещения, просто пройдясь по нему с RFID-считывателем.

DataMobile ОС: Это программное обеспечение специализируется именно на учете основных средств. Оно позволяет выгружать из 1С:ERP справочник Объекты эксплуатации и документы инвентаризации. Программа поддерживает фиксацию состояния ОС (рабочее, требует ремонта, списание) и позволяет прикреплять фотографии объектов прямо с ТСД, которые затем передаются в 1С.

Решение 2: Доработка типового механизма и выгрузка справочника

Если покупка стороннего ПО не планируется, рассмотрим, как реализовать выгрузку самостоятельно. Выясним важный нюанс: в ТСД чаще всего выгружается не сам документ инвентаризации, а справочник объектов. Проанализируем ситуацию: документ в 1С содержит план, а справочник — это эталонная база. Чтобы терминал "узнавал" штрихкоды, в него нужно передать данные из справочника ОбъектыЭксплуатации.

Для реализации выгрузки необходимо создать обработку, которая будет взаимодействовать с методами БПО. Рассмотрим пример логики формирования структуры данных для выгрузки:


// Пример формирования структуры данных для выгрузки в ТСД
Процедура ВыгрузитьДанныеВТСД(ПодключаемоеОборудование)
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ОбъектыЭксплуатации.Наименование КАК Наименование,
        |   ОбъектыЭксплуатации.Код КАК ИнвентарныйНомер,
        |   ОбъектыЭксплуатации.Штрихкод КАК Штрихкод
        |ИЗ
        |   Справочник.ОбъектыЭксплуатации КАК ОбъектыЭксплуатации
        |ГДЕ
        |   НЕ ОбъектыЭксплуатации.ПометкаУдаления";
    
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    ТаблицаДанных = Новый ТаблицаЗначений;
    ТаблицаДанных.Колонки.Добавить("Barcode"); // Штрихкод
    ТаблицаДанных.Колонки.Добавить("Name");    // Наименование
    ТаблицаДанных.Колонки.Добавить("Count");   // Количество (обычно 1 для ОС)
    
    Пока Выборка.Следующий() Цикл
        НоваяСтрока = ТаблицаДанных.Добавить();
        НоваяСтрока.Barcode = Выборка.Штрихкод;
        НоваяСтрока.Name = Выборка.Наименование + " (Инв. №" + Выборка.ИнвентарныйНомер + ")";
        НоваяСтрока.Count = 1;
    КонецЦикла;
    
    // Вызов метода БПО для загрузки таблицы в терминал
    // МенеджерОборудования.ЗагрузитьДанныеВТерминалСбораДанных(ПодключаемоеОборудование, ТаблицаДанных);
    
КонецПроцедуры

Обратите внимание, что для работы этого кода у объектов эксплуатации в 1С:ERP обязательно должны быть заполнены штрихкоды. Если их нет, предварительно необходимо запустить обработку по генерации штрихкодов для всех элементов справочника.

Решение 3: Использование Мобильного клиента 1С

Проанализируем современный подход, который исключает классическую "выгрузку" как таковую. Платформа 1С:Предприятие 8.3 позволяет использовать Мобильный клиент. В этом случае на ТСД (под управлением Android) устанавливается мобильное приложение, которое напрямую подключается к базе 1С:ERP через интернет или Wi-Fi.

Разберем преимущества этого метода:

  1. Онлайн-данные: Сотрудник видит актуальные остатки и статусы ОС в реальном времени.
  2. Отсутствие обмена: Не нужно нажимать кнопки "Выгрузить" или "Загрузить". Данные сохраняются в базе сразу после сканирования.
  3. Гибкость: Вы можете создать простую форму для мобильного клиента, где будут только нужные поля: "Скан штрихкода", "Место хранения", "Состояние".

Для реализации этого метода в 1С:ERP необходимо опубликовать базу на веб-сервере (Apache или IIS) и разработать мобильную форму для документа ИнвентаризацияОС или создать отдельное небольшое расширение для мобильных рабочих мест.

Технические нюансы для крупных предприятий

Когда мы говорим о заводе с 50 000 ОС, обычная инвентаризация по штрихкодам может затянуться на месяцы. Посмотрим, какие технологии помогут ускорить процесс:

  1. RFID-идентификация: Вместо наклеек со штрихкодами используются радиочастотные метки. ТСД с RFID-антенной считывает все объекты в радиусе 3-5 метров. Это позволяет проводить инвентаризацию склада или цеха, просто проходя мимо стеллажей.
  2. HTTP-сервисы для обмена: Если вы используете внешнее мобильное приложение (не на платформе 1С), обмен данными лучше организовать через HTTP-сервисы. Это обеспечит высокую скорость передачи больших объемов данных (справочника ОС) в формате JSON.

Пример простейшего 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-технологий в связке с промышленным специализированным ПО.

← На главную