Как реализовать систему электронных талонов на питание сотрудников?

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

Переход от бумажных носителей к автоматизированной системе питания — это важный шаг к дисциплине и прозрачному учету на предприятии. Рассмотрим пошагово, как выстроить архитектуру такой системы, чтобы исключить возможность повторного использования талонов и упростить контроль для персонала столовой.

Вариант 1: Интеграция со СКУД (Система контроля управления доступом)

Если на вашем предприятии уже установлены турникеты или проходная с картами доступа (например, EM-Marine), это самый эффективный путь. Интеграция позволяет использовать уже имеющуюся инфраструктуру.

  1. Организация точки считывания: Установите считыватель карт непосредственно в столовой.
  2. Связь с базой: Настройте СКУД таким образом, чтобы при считывании карты в базу 1С передавался сигнал о событии.
  3. Проверка прав: В 1С:ERP создайте алгоритм проверки: если сотрудник уже совершил обед (запись в регистре сведений за текущую дату), система блокирует повторный проход или выдает звуковой сигнал оператору.
  4. Дополнительный бонус: Неактивные пропуска (уволенные, отпускники) автоматически не смогут получить питание, так как их идентификаторы будут заблокированы в СКУД.

Вариант 2: Использование ридеров магнитных или RFID-карт с 1С

Если СКУД отсутствует или не подходит для интеграции, можно использовать специализированное оборудование, напрямую подключенное к рабочей станции в столовой.

Алгоритм работы:

  1. Оборудование: Подключите ридер карт к ПК через USB или COM-порт.
  2. Программная обработка: Используйте механизм работы с торговым оборудованием в 1С. При считывании кода карты внешнее событие ВнешнееСобытие в 1С должно перехватывать код и вызывать обработку проверки.
  3. Пример логики проверки:
    
    Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
        Если Справочники.ФизическиеЛица.НайтиПоКарте(Данные) Тогда
            Если РегистрыСведений.УчетОбедов.ПроверитьФакт(Данные, ТекущаяДата()) Тогда
                Сообщить(\"Обед уже получен сегодня!\");
            Иначе
                ЗаписатьФактОбеда(Данные);
                Сообщить(\"Приятного аппетита!\");
            КонецЕсли;
        КонецЕсли;
    КонецПроцедуры
    

Вариант 3: Использование штрих-кодов

Это бюджетный вариант для быстрой реализации, если покупка RFID-карт кажется дорогостоящей.

Реализация:

Важные организационные аспекты

Чтобы система работала эффективно и исключала махинации:

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

2. Контроль времени: Ограничьте временной интервал для получения питания, например, с 12:00 до 14:00. Это исключит попытки сотрудников приходить в столовую не по графику.

3. Роль персонала: Даже при полной автоматизации, наличие сотрудника, который присматривает за порядком (контролирует, чтобы карта принадлежала именно владельцу, а не была передана коллеге), остается необходимым. Современные системы можно дополнить камерами с распознаванием лиц для автоматической сверки владельца карты с фото в базе 1С.

Заключение: Не пытайтесь решить задачу просто «заменой бумажки на цифру». Используйте связку оборудование (считыватель) + сервер 1С + регистр учета. Это обеспечит прозрачность питания, поможет поварам планировать объем заготовок и полностью исключит подделку талонов.

← На главную