Обмен Эвотор и 1С: товары на кассу, продажи в учёт

· 10 мин

Содержание

Связать Эвотор с 1С можно тремя путями: приложением-коннектором из Эвотор.Маркета (обмен через облако Эвотора), файловым обменом в формате CommerceML или прямой передачей данных в HTTP-сервис опубликованной базы 1С. Для одного-трёх магазинов почти всегда хватает готового приложения: оно грузит справочник товаров и цены из 1С на кассу, а продажи за смену возвращает в 1С отчётом о розничных продажах.

Типичная ситуация: магазин год пробивал чеки на смарт-терминале, а бухгалтер переносил выручку в 1С руками по Z-отчётам. Остатки не сходятся, цены на кассе и в базе разные. В запросах кассу часто пишут как «Эватор», но суть одна: нужна интеграция, при которой товар заводят один раз в 1С, а касса и учёт видят одно и то же.

Что подготовить до подключения Эвотор к 1С

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

В 1С:

  • 📦 Уберите дубли номенклатуры. Два элемента «Молоко 3,2% 1 л» превратятся в две позиции на кассе.
  • 🏷️ Заполните штрихкоды и артикулы. По ним приложение сопоставляет товар 1С с товаром кассы.
  • 💰 Назначьте розничные цены одним документом «Установка цен номенклатуры» на нужный вид или тип цен.
  • 🧾 Проверьте ставки НДС в карточках товаров: ставка уйдёт в чек.
  • 🏬 Заведите склад под магазин. В БП 3.0 у склада укажите тип «Розничный магазин», в УТ 11 и Рознице — склад, привязанный к магазину.

На стороне Эвотора:

  • 🔑 Доступ к личному кабинету lk.evotor.ru с правами владельца.
  • 🏪 Магазины в кабинете названы так же, как склады в 1С: при сопоставлении это убережёт от путаницы.
  • 📲 Терминал обновлён и привязан к нужному магазину.
  • 🧹 Если товары на кассе заводили вручную — решите заранее, что главнее: справочник 1С или кассы. Второй вариант почти всегда хуже.

Сделайте резервную копию базы 1С перед первой загрузкой. Первый обмен создаёт сотни элементов, и откатить их вручную трудно.

Способы связать Эвотор с 1С: сравнение

Выбор зависит от числа магазинов, от того, где стоит база, и от того, есть ли у вас программист.

СпособКому подходитЧто нужноРиски
Приложение-коннектор из Эвотор.Маркета1–10 магазинов, нет своего программистаПодписка на приложение, обработка или расширение в 1С от разработчикаЗависимость от разработчика приложения
Файлы CommerceMLНужно разово залить каталог или раз в день синхронизировать ценыНастройка обмена с сайтом в 1С, приложение, которое принимает CommerceMLРучной запуск, задержка данных
HTTP-сервис базы 1ССеть магазинов, своя доработка, данные нужны почти онлайнПубликация базы на веб-сервере, программист 1СОткрытый в интернет сервер, поддержка кода
Ввод продаж вручную по Z-отчётамОдна касса, мало позицийНичегоОшибки, нет остатков в реальном времени

Приложение оплачивается обычно подпиской за каждый магазин. Ориентир — от нескольких сотен рублей в месяц; точная цена указана в карточке приложения в Маркете.

💡 Перед покупкой проверьте в описании приложения список конфигураций. Одно приложение работает только с УТ 11 и Розницей, другое умеет БП 3.0 и УНФ. Тестовый период почти всегда есть, используйте его на копии базы.

Настройка обмена Эвотор и 1С через CommerceML

CommerceML — XML-формат, которым 1С обменивается с интернет-магазинами. Многие коннекторы для Эвотора принимают его, потому что 1С умеет выгружать такие файлы штатно, без доработок.

Шаг 1. Включите обмен с сайтом в 1С

  1. Откройте Администрирование → Синхронизация данных (в УТ 11 и Рознице — НСИ и администрирование → Синхронизация данных).
  2. Включите синхронизацию и найдите в списке настройку обмена с сайтом.
  3. Создайте новый узел обмена и выберите режим выгрузки в каталог на диске, если приложение принимает файлы, или по адресу, если коннектор даёт ссылку для приёма данных.

Шаг 2. Задайте состав выгрузки

  1. Отберите группы номенклатуры, которые продаются в магазине. Не выгружайте весь справочник с материалами и услугами для себя.
  2. Укажите вид или тип цен, который пойдёт на кассу как розничная цена.
  3. Укажите склад, остатки которого увидит касса.

После выгрузки вы получите пакет файлов: import.xml с каталогом и offers.xml с ценами и остатками.

Шаг 3. Загрузите каталог в Эвотор

  1. В Эвотор.Маркете купите или подключите на пробу приложение, которое заявляет приём CommerceML или обмен с 1С.
  2. В личном кабинете установите его на нужные терминалы.
  3. Укажите приложению путь к файлам или адрес, куда 1С отправляет пакет.
  4. Запустите первую загрузку и сверьте на кассе число товаров с числом в выгрузке.

Обратная дорога — продажи из Эвотора в 1С — через CommerceML работает не у всех приложений. Формат исторически про каталог и заказы, а не про розничные чеки. Если приложение возвращает только заказы, выручку в 1С придётся вносить отчётом о розничных продажах вручную или брать другое приложение.

Как поля обычно сопоставляются при обмене:

Сопоставление полей
Наименование номенклатуры→Название товара на кассе
Штрихкод→Штрихкод товара (ключ поиска)
Артикул→Артикул / код товара
Цена по виду цен «Розничная»→Цена продажи
Ставка НДС из карточки→Налог в чеке
Единица измерения→Мера (шт, кг, л)
Остаток по складу магазина→Количество на кассе

Прямое подключение Эвотора к базе 1С через HTTP-сервис

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

Как это устроено:

  1. База 1С публикуется на веб-сервере (Apache или IIS) через Публикация на веб-сервере в Конфигураторе или утилитой webinst.
  2. Программист добавляет в базу HTTP-сервис расширением конфигурации, чтобы не снимать типовую с поддержки.
  3. Приложение на Эвоторе (своё или заказное) или облачный обработчик отправляет в этот сервис чеки и забирает товары.
  4. На маршрутизаторе пробрасывают порт, на сервере ставят HTTPS-сертификат.

Что учесть до старта:

  • 🔐 Публикуйте только HTTP-сервис, а не весь веб-клиент, и закрывайте его отдельным пользователем 1С с минимальными правами.
  • 🌐 Нужен постоянный внешний адрес или доменное имя для сервера с базой.
  • 🧑‍💻 Нужен программист и на стороне 1С, и на стороне Эвотора: приложения для терминала пишут под Android по SDK Эвотора, облачные — через его REST API.
  • 🔁 Предусмотрите повторную отправку: если сервер 1С недоступен, чек должен лечь в очередь, а не потеряться.

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

Эвотор и 1С в облаке: 1С:Fresh и другие сервисы

В облаке нельзя поставить на сервер свою обработку обмена и открыть порт. Поэтому подходы меняются.

  • ☁️ Облако к облаку. Лучший вариант для 1С:Fresh: коннектор работает между облаком Эвотора и облачной базой через интернет -интерфейсы, которые даёт провайдер. Уточните у разработчика приложения, поддерживает ли он именно вашего провайдера.
  • 🧩 Дополнительные обработки. Во Fresh внешнюю обработку подключают только через сервис дополнительных обработок, после проверки провайдером. Обработку «из коробки» от разработчика коннектора загрузить в облако обычно нельзя, пока она не прошла эту проверку.
  • 📁 Файлы вручную. Выгрузить каталог в CommerceML из облачной базы и загрузить его в приложение можно, но это ручной обмен раз в день.

Если у вас аренда 1С на сервере провайдера (RDP, свой сервер в облаке), это не 1С:Fresh. Там действуют те же правила, что и для локальной базы: нужен доступ администратора, чтобы установить обработку и опубликовать HTTP-сервис.

Пробный прогон и запуск обмена в работу

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

Тест на копии базы

  1. Выгрузите копию базы в .dt и разверните её отдельной информационной базой.
  2. Подключите к ней тестовый магазин в личном кабинете Эвотора или терминал, который сейчас не торгует.
  3. Загрузите товары и проверьте 10–15 позиций вручную: наименование, цену, штрихкод, НДС.
  4. Пробейте на кассе продажу, возврат и продажу по безналу. Закройте смену.
  5. Заберите продажи в 1С и проверьте документ: количество, суммы по видам оплаты, склад.

Пример сверки: за тестовую смену пробито 5 чеков на 4 700 ₽, из них 2 900 ₽ наличными и 1 800 ₽ картой, плюс возврат на 350 ₽. В 1С выручка за смену должна быть 4 350 ₽, а наличных и безналичных сумм — столько, сколько показал Z-отчёт, с учётом того, каким способом прошёл возврат.

Переход на рабочую базу

  • 📅 Переключайтесь с начала смены, лучше с начала месяца: проще сверять выручку.
  • 🧮 Продажи, пробитые до запуска, проведите одним отчётом о розничных продажах вручную, чтобы не задвоить их при первом обмене.
  • 👀 Первую неделю сверяйте каждый день выручку в 1С с Z-отчётом и данными ОФД.
Готовность к запуску обмена
Выполнено: 0 / 6

Что ещё автоматизировать после настройки связи

Когда базовый обмен работает, его можно расширять.

  • ⏱️ Расписание. В 1С обмен с сайтом и большинство обработок коннекторов запускаются регламентным заданием. Ставьте выгрузку цен утром до открытия, загрузку продаж — после закрытия смены.
  • 📉 Остатки на кассе. Если продавец видит остаток, он не продаёт то, чего нет. Но передача остатков чаще чем раз в час нагружает базу при большом справочнике.
  • 🏷️ Маркированные товары. Касса передаёт коды маркировки в чеке. Убедитесь, что приложение переносит их в 1С: иначе розничная продажа маркированного товара не сойдётся с данными в учёте по маркировке.
  • 👥 Кассиры и смены. Часть приложений переносит, кто пробил чек. Это полезно для расчёта премий продавцам, но требует сопоставить сотрудников Эвотора с пользователями или физлицами 1С.
  • 🧾 Детализация. Решите сразу, что нужно в 1С: каждый чек отдельным документом или итог смены одним отчётом о розничных продажах. Для бухгалтерии в БП 3.0 хватает итогового отчёта за смену, для аналитики продаж в УТ 11 и Рознице полезны отдельные чеки.

Ошибки при связке Эвотор и 1С

Диагностика: выберите симптом

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

Частые вопросы

Можно ли подключить Эвотор к 1С как обычный фискальный регистратор?
Эвотор — самостоятельная касса со своим справочником и сменами. Работать с ним из 1С как с принтером чеков по кабелю — не основной сценарий; стандартный путь — обмен товарами и продажами.
Нужен ли обмен с 1С, если данные уже уходят в ОФД?
ОФД хранит фискальные данные для налоговой. Он не ведёт остатки и себестоимость и не формирует документы в 1С, поэтому обмен нужен отдельно.
Сколько касс можно подключить к одной базе 1С?
Технически ограничений почти нет: каждый магазин Эвотора сопоставляется со своим складом. Подписку на приложение обычно оплачивают за каждый магазин или терминал.
Что делать, если товар продали, а в 1С его нет?
Касса позволяет продать позицию со свободной ценой. При обмене такая продажа придёт без сопоставленной номенклатуры. Заведите товар в 1С, сопоставьте его и запретите кассирам свободную цену в настройках доступа сотрудников.
Подойдёт ли эта схема для 1С:УНФ?
Да, если выбранное приложение заявляет поддержку УНФ. Логика та же: склад под магазин, сопоставление по штрихкоду, продажи — отчётом о розничных продажах.