Как настроить обмен данными между системой Tillypad и 1С

Бизнес-аналитик 1С v8.3 (Обычные формы) Управленческий учет Сфера услуг, туризм и социальный сектор
← На главную

Автоматизация предприятий общественного питания требует слаженной работы фронт-офиса (системы автоматизации ресторана) и бэк-офиса (бухгалтерской и управленческой системы). Рассмотрим подробнее, как реализовать обмен данными между популярной ресторанной системой Tillypad XL и программными продуктами на платформе 1С:Предприятие, такими как 1С:Бухгалтерия, 1С:Общепит или 1С:Рарус. Комбинат питания.

Основные механизмы и форматы передачи данных

Проанализируем техническую сторону вопроса. Интеграция между Tillypad и 1С в большинстве случаев не является прямой записью в базу данных SQL. Это обусловлено требованиями безопасности и необходимостью контроля целостности данных в обеих системах. Чаще всего используется механизм обмена через промежуточные файлы.

Разберем, как это работает на практике:

  1. Выгрузка из Tillypad: Система формирует файлы в форматах XML или текстовых форматах (CSV, TXT). Эти файлы содержат структурированную информацию о транзакциях за смену, движении товаров и остатках.
  2. Загрузка в 1С: На стороне 1С используется специальная внешняя обработка (файл с расширением .epf), которая считывает данные из промежуточного файла и создает соответствующие документы в информационной базе.
  3. Менеджер обмена данными: В современной версии Tillypad XL предусмотрен встроенный модуль автоматизации. Мы можем настроить расписание, по которому система будет самостоятельно генерировать файлы обмена и отправлять их в целевую папку или на FTP-сервер.

Объекты интеграции: справочники и документы

Выясним, какие именно данные подлежат передаче для обеспечения полноценного учета. Недостаточно просто перенести сумму выручки; для корректного формирования себестоимости и складского учета требуется детализация.

Справочная информация

Для исключения дублирования данных необходимо настроить синхронизацию (маппинг) следующих объектов:

Складской учет

Разберем перечень документов, которые обычно мигрируют из Tillypad в 1С для отражения операционной деятельности:

Реализация и выручка

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

Интеграция с отраслевыми решениями 1С:Рарус

Рассмотрим ситуацию, когда в качестве учетной системы используется 1С:Рарус. Комбинат питания или 1С:Общепит. В этих конфигурациях реализован сложный механизм калькуляций, и Tillypad поддерживает передачу Технико-технологических карт (ТТК).

При обмене данными о реализации система 1С может автоматически формировать документ ВыпускПродукции. Это позволяет списать ингредиенты со склада на основании рецептур, хранящихся в 1С, но опираясь на фактические данные о продажах из Tillypad. Посмотрим на алгоритм этого процесса:

  1. Загрузка реализации блюд из Tillypad.
  2. Сопоставление кодов блюд.
  3. Автоматическое создание документов выпуска на основании актуальных спецификаций (ТТК).
  4. Проведение документов и расчет фактической себестоимости.

Технические требования и настройка подключения

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

Если используется прямой доступ (например, через COM-соединение), в системе должна быть зарегистрирована соответствующая библиотека. Однако наиболее стабильным и рекомендуемым методом является файловый обмен или использование HTTP-сервисов, особенно если 1С развернута в облаке или через веб-клиент.

Пример структуры кода обработки загрузки (упрощенно):


Процедура ЗагрузитьДанныеИзTillypad(ПутьКФайлу)
    ФайлОбмена = Новый ЧтениеXML;
    ФайлОбмена.ОткрытьФайл(ПутьКФайлу);
    
    Пока ФайлОбмена.Прочитать() Цикл
        Если ФайлОбмена.Имя = "Document" И ФайлОбмена.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
            ТипДокумента = ФайлОбмена.ПолучитьАтрибут("Type");
            Если ТипДокумента = "Sales" Тогда
                СоздатьДокументРеализации(ФайлОбмена);
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
    ФайлОбмена.Закрыть();
КонецПроцедуры

Работа с государственными системами (ЕГАИС и Меркурий)

Современный учет невозможен без интеграции с государственными информационными системами. Важно понимать, что первичная приемка алкоголя (ЕГАИС) или продукции животноводства (Меркурий/ВетИС) чаще всего происходит именно в Tillypad. Система позволяет выгружать в 1С уже сопоставленные данные, что избавляет бухгалтера от необходимости повторного подтверждения накладных в 1С. Это минимизирует риск расхождения остатков в учетной системе и в учетных записях регуляторов.

Стратегия полной миграции на 1С

Если перед нами стоит задача не просто настройки обмена, а полного перехода с Tillypad на учет в 1С, необходимо выполнить следующие шаги:

  1. Выгрузка остатков: Формируется срез данных на определенную дату (обычно конец отчетного периода).
  2. Перенос справочников: Полная миграция базы номенклатуры с сохранением всех иерархий и свойств.
  3. Перенос ТТК: Это самый трудоемкий процесс, так как структуры рецептур в разных системах могут отличаться. Рекомендуется использовать встроенные средства импорта из Excel или XML.
  4. Прямой импорт из SQL: В сложных случаях программисты 1С могут написать скрипты прямого обращения к базе данных Tillypad через ADO или ODBC для извлечения истории транзакций за прошлые периоды.

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

← На главную