Обмен Эвотор и 1С: товары на кассу, продажи в учёт
Содержание
Связать Эвотор с 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С
- Откройте
Администрирование → Синхронизация данных(в УТ 11 и Рознице —НСИ и администрирование → Синхронизация данных). - Включите синхронизацию и найдите в списке настройку обмена с сайтом.
- Создайте новый узел обмена и выберите режим выгрузки в каталог на диске, если приложение принимает файлы, или по адресу, если коннектор даёт ссылку для приёма данных.
Шаг 2. Задайте состав выгрузки
- Отберите группы номенклатуры, которые продаются в магазине. Не выгружайте весь справочник с материалами и услугами для себя.
- Укажите вид или тип цен, который пойдёт на кассу как розничная цена.
- Укажите склад, остатки которого увидит касса.
После выгрузки вы получите пакет файлов: import.xml с каталогом и offers.xml с ценами и остатками.
Шаг 3. Загрузите каталог в Эвотор
- В Эвотор.Маркете купите или подключите на пробу приложение, которое заявляет приём CommerceML или обмен с 1С.
- В личном кабинете установите его на нужные терминалы.
- Укажите приложению путь к файлам или адрес, куда 1С отправляет пакет.
- Запустите первую загрузку и сверьте на кассе число товаров с числом в выгрузке.
Обратная дорога — продажи из Эвотора в 1С — через CommerceML работает не у всех приложений. Формат исторически про каталог и заказы, а не про розничные чеки. Если приложение возвращает только заказы, выручку в 1С придётся вносить отчётом о розничных продажах вручную или брать другое приложение.
Как поля обычно сопоставляются при обмене:
Прямое подключение Эвотора к базе 1С через HTTP-сервис
Этот вариант выбирают, когда готовые приложения не устраивают: нестандартная конфигурация, свои реквизиты, сеть из десятков точек. Терминал или облако Эвотора отправляет данные напрямую в 1С по сети.
Как это устроено:
- База 1С публикуется на веб-сервере (Apache или IIS) через
Публикация на веб-серверев Конфигураторе или утилитойwebinst. - Программист добавляет в базу HTTP-сервис расширением конфигурации, чтобы не снимать типовую с поддержки.
- Приложение на Эвоторе (своё или заказное) или облачный обработчик отправляет в этот сервис чеки и забирает товары.
- На маршрутизаторе пробрасывают порт, на сервере ставят HTTPS-сертификат.
Что учесть до старта:
- 🔐 Публикуйте только HTTP-сервис, а не весь веб-клиент, и закрывайте его отдельным пользователем 1С с минимальными правами.
- 🌐 Нужен постоянный внешний адрес или доменное имя для сервера с базой.
- 🧑💻 Нужен программист и на стороне 1С, и на стороне Эвотора: приложения для терминала пишут под Android по SDK Эвотора, облачные — через его REST API.
- 🔁 Предусмотрите повторную отправку: если сервер 1С недоступен, чек должен лечь в очередь, а не потеряться.
Публикацию на веб-сервере и перезапуск веб-сервера делайте в нерабочее время: пользователи, которые работают с базой через веб-клиент, потеряют сеансы.
Эвотор и 1С в облаке: 1С:Fresh и другие сервисы
В облаке нельзя поставить на сервер свою обработку обмена и открыть порт. Поэтому подходы меняются.
- ☁️ Облако к облаку. Лучший вариант для 1С:Fresh: коннектор работает между облаком Эвотора и облачной базой через интернет -интерфейсы, которые даёт провайдер. Уточните у разработчика приложения, поддерживает ли он именно вашего провайдера.
- 🧩 Дополнительные обработки. Во Fresh внешнюю обработку подключают только через сервис дополнительных обработок, после проверки провайдером. Обработку «из коробки» от разработчика коннектора загрузить в облако обычно нельзя, пока она не прошла эту проверку.
- 📁 Файлы вручную. Выгрузить каталог в CommerceML из облачной базы и загрузить его в приложение можно, но это ручной обмен раз в день.
Если у вас аренда 1С на сервере провайдера (RDP, свой сервер в облаке), это не 1С:Fresh. Там действуют те же правила, что и для локальной базы: нужен доступ администратора, чтобы установить обработку и опубликовать HTTP-сервис.
Пробный прогон и запуск обмена в работу
Запускать обмен сразу на рабочей базе в день открытия смены — частая и дорогая ошибка. Прогоните цикл на копии.
Тест на копии базы
- Выгрузите копию базы
в
.dtи разверните её отдельной информационной базой. - Подключите к ней тестовый магазин в личном кабинете Эвотора или терминал, который сейчас не торгует.
- Загрузите товары и проверьте 10–15 позиций вручную: наименование, цену, штрихкод, НДС.
- Пробейте на кассе продажу, возврат и продажу по безналу. Закройте смену.
- Заберите продажи в 1С и проверьте документ: количество, суммы по видам оплаты, склад.
Пример сверки: за тестовую смену пробито 5 чеков на 4 700 ₽, из них 2 900 ₽ наличными и 1 800 ₽ картой, плюс возврат на 350 ₽. В 1С выручка за смену должна быть 4 350 ₽, а наличных и безналичных сумм — столько, сколько показал Z-отчёт, с учётом того, каким способом прошёл возврат.
Переход на рабочую базу
- 📅 Переключайтесь с начала смены, лучше с начала месяца: проще сверять выручку.
- 🧮 Продажи, пробитые до запуска, проведите одним отчётом о розничных продажах вручную, чтобы не задвоить их при первом обмене.
- 👀 Первую неделю сверяйте каждый день выручку в 1С с Z-отчётом и данными ОФД.
Что ещё автоматизировать после настройки связи
Когда базовый обмен работает, его можно расширять.
- ⏱️ Расписание. В 1С обмен с сайтом и большинство обработок коннекторов запускаются регламентным заданием. Ставьте выгрузку цен утром до открытия, загрузку продаж — после закрытия смены.
- 📉 Остатки на кассе. Если продавец видит остаток, он не продаёт то, чего нет. Но передача остатков чаще чем раз в час нагружает базу при большом справочнике.
- 🏷️ Маркированные товары. Касса передаёт коды маркировки в чеке. Убедитесь, что приложение переносит их в 1С: иначе розничная продажа маркированного товара не сойдётся с данными в учёте по маркировке.
- 👥 Кассиры и смены. Часть приложений переносит, кто пробил чек. Это полезно для расчёта премий продавцам, но требует сопоставить сотрудников Эвотора с пользователями или физлицами 1С.
- 🧾 Детализация. Решите сразу, что нужно в 1С: каждый чек отдельным документом или итог смены одним отчётом о розничных продажах. Для бухгалтерии в БП 3.0 хватает итогового отчёта за смену, для аналитики продаж в УТ 11 и Рознице полезны отдельные чеки.
Ошибки при связке Эвотор и 1С
Не исправляйте расхождения правкой документа, который создал обмен. При следующей загрузке приложение может перезаписать ваши правки. Исправляйте источник: карточку товара или цену в 1С, настройку на кассе.