Автоматизация предприятий общественного питания требует слаженной работы фронт-офиса (системы автоматизации ресторана) и бэк-офиса (бухгалтерской и управленческой системы). Рассмотрим подробнее, как реализовать обмен данными между популярной ресторанной системой Tillypad XL и программными продуктами на платформе 1С:Предприятие, такими как 1С:Бухгалтерия, 1С:Общепит или 1С:Рарус. Комбинат питания.
Проанализируем техническую сторону вопроса. Интеграция между Tillypad и 1С в большинстве случаев не является прямой записью в базу данных SQL. Это обусловлено требованиями безопасности и необходимостью контроля целостности данных в обеих системах. Чаще всего используется механизм обмена через промежуточные файлы.
Разберем, как это работает на практике:
XML или текстовых форматах (CSV, TXT). Эти файлы содержат структурированную информацию о транзакциях за смену, движении товаров и остатках..epf), которая считывает данные из промежуточного файла и создает соответствующие документы в информационной базе.Выясним, какие именно данные подлежат передаче для обеспечения полноценного учета. Недостаточно просто перенести сумму выручки; для корректного формирования себестоимости и складского учета требуется детализация.
Справочная информация
Для исключения дублирования данных необходимо настроить синхронизацию (маппинг) следующих объектов:
Номенклатура — товары, блюда, полуфабрикаты и модификаторы.Контрагенты — поставщики продуктов.Склады — места хранения и точки реализации (бары, кухни).Подразделения — юридические и структурные единицы бизнеса.Складской учет
Разберем перечень документов, которые обычно мигрируют из Tillypad в 1С для отражения операционной деятельности:
ПриходнаяНакладная — фиксирует поступление продуктов от поставщиков.АктСписания — отражает порчу или использование продуктов на хозяйственные нужды.ИнвентаризацияТоваров — результат пересчета остатков.ВнутреннееПеремещение — движение продуктов между точками хранения.Реализация и выручка
Данные о продажах могут передаваться двумя способами: в «свернутом» виде (один ОтчетОРозничныхПродажах за смену) или с детализацией по каждому чеку. Второй вариант позволяет проводить более глубокий анализ маркетинговой активности, но значительно увеличивает объем базы данных 1С.
Рассмотрим ситуацию, когда в качестве учетной системы используется 1С:Рарус. Комбинат питания или 1С:Общепит. В этих конфигурациях реализован сложный механизм калькуляций, и Tillypad поддерживает передачу Технико-технологических карт (ТТК).
При обмене данными о реализации система 1С может автоматически формировать документ ВыпускПродукции. Это позволяет списать ингредиенты со склада на основании рецептур, хранящихся в 1С, но опираясь на фактические данные о продажах из Tillypad. Посмотрим на алгоритм этого процесса:
Для настройки обмена нам потребуется выполнить ряд технических условий. Проанализируем типичную конфигурацию среды:
Если используется прямой доступ (например, через COM-соединение), в системе должна быть зарегистрирована соответствующая библиотека. Однако наиболее стабильным и рекомендуемым методом является файловый обмен или использование HTTP-сервисов, особенно если 1С развернута в облаке или через веб-клиент.
Пример структуры кода обработки загрузки (упрощенно):
Процедура ЗагрузитьДанныеИзTillypad(ПутьКФайлу)
ФайлОбмена = Новый ЧтениеXML;
ФайлОбмена.ОткрытьФайл(ПутьКФайлу);
Пока ФайлОбмена.Прочитать() Цикл
Если ФайлОбмена.Имя = "Document" И ФайлОбмена.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ТипДокумента = ФайлОбмена.ПолучитьАтрибут("Type");
Если ТипДокумента = "Sales" Тогда
СоздатьДокументРеализации(ФайлОбмена);
КонецЕсли;
КонецЕсли;
КонецЦикла;
ФайлОбмена.Закрыть();
КонецПроцедуры
Современный учет невозможен без интеграции с государственными информационными системами. Важно понимать, что первичная приемка алкоголя (ЕГАИС) или продукции животноводства (Меркурий/ВетИС) чаще всего происходит именно в Tillypad. Система позволяет выгружать в 1С уже сопоставленные данные, что избавляет бухгалтера от необходимости повторного подтверждения накладных в 1С. Это минимизирует риск расхождения остатков в учетной системе и в учетных записях регуляторов.
Если перед нами стоит задача не просто настройки обмена, а полного перехода с Tillypad на учет в 1С, необходимо выполнить следующие шаги:
ADO или ODBC для извлечения истории транзакций за прошлые периоды.Подводя итог, можно утверждать, что интеграция Tillypad и 1С — это отработанный процесс, поддерживаемый разработчиками. Основная задача пользователя — получить актуальную внешнюю обработку у официального представителя Tillypad и корректно настроить правила сопоставления объектов в 1С.