Автоматизация обмена данными между 1С:Предприятие и кассовым оборудованием экономит время, исключает ошибки при ручном вводе и синхронизирует остатки в реальном времени. Однако многие пользователи сталкиваются с трудностями при первой выгрузке: несоответствие форматов, ошибки сопоставления товаров или проблемы с драйверами фискальных регистраторов. Эта статья поможет разобраться в процессе — от подготовки базы до проверки результата.
Выгрузка номенклатуры требуется не только при первом подключении кассы, но и при обновлении ассортимента, изменении цен или смене оборудования. Важно понимать, что алгоритм зависит от модели кассового аппарата (Атолл, Штрих-М, Эвотор), версии 1С (8.3, 8.2) и используемого протокола обмена (например, FiscalData или DriverFR). Некоторые современные кассы поддерживают облачную синхронизацию через 1С:Облачный архив, что упрощает процесс.
Если вы используете онлайн-кассу с обязательной передачей данных в ОФД, проверьте, чтобы выгружаемые товары соответствовали требованиям 54-ФЗ: наличие корректных наименований, кодов ТН ВЭД (для импортных товаров) и актуальных ставок НДС. Иначе фискальный регистратор может блокировать чеки.
В этой инструкции мы рассмотрим универсальные методы выгрузки, актуальные для большинства конфигураций 1С:Розница, 1С:Управление торговлей и 1С:Бухгалтерия. Особое внимание уделим типичным ошибкам, таким как дублирование артикулов или несовпадение единиц измерения, которые часто становятся причиной сбоев.
1. Подготовка базы 1С к выгрузке номенклатуры
Перед выгрузкой необходимо привести справочник Номенклатура в порядок. Убедитесь, что все товары имеют:
- 📌 Уникальные артикулы (без пробелов и специальных символов)
- 🏷️ Корректные штрихкоды (EAN-13 или Code128)
- 📦 Заполненные единицы измерения (шт., кг, л)
- 💰 Актуальные цены продажи (с учетом скидок)
- 📄 Привязанные группы номенклатуры (для аналитики)
Особое внимание уделите иерархии папок в справочнике. Глубокая вложенность (более 3 уровней) может вызвать ошибки при выгрузке в некоторые модели касс. Например, кассы Атолл 90Ф ограничивают длину пути к товару 64 символами. Оптимальная структура: Категория → Подкатегория → Товар.
Проверьте также статусы товаров: отключите выгрузку для архивных позиций или товаров с нулевым остатком (если это не требуется для отчетности). В 1С:Розница 2.3 это настраивается в параметрах обмена:
Администрирование → Настройки номенклатуры → Параметры выгрузки
Если в вашей базе есть товары с одинаковыми штрихкодами, но разными артикулами (например, упаковки разного объема), обязательно укажите коэффициент единиц измерения в карточке номенклатуры. Иначе касса будет распознавать их как дубликаты.
2. Настройка соединения между 1С и кассой
Для обмена данными используются три основных способа подключения:
- Прямое подключение по COM/LPT — для старых моделей касс (Штрих-Лайт). Требует физического соединения и установки драйвера.
- Сетевое подключение (TCP/IP) — для современных касс (Эвотор 7.2, Атолл Sigma 10). Настраивается через IP-адрес устройства.
- Облачный обмен — через сервисы 1С:Облачный архив или Атолл Онлайн. Подходит для сетевых касс с 3G/4G.
Для настройки в 1С перейдите:
Администрирование → Обмен данными → Настройка обмена с кассовым оборудованием
В открывшемся окне выберите модель кассы из списка (например, Атолл 90Ф (DriverFR 4.12)) и укажите параметры соединения. Для сетевых касс потребуется:
- 🌐 IP-адрес устройства (например,
192.168.1.100) - 🔌 Порт (обычно
5555или7778) - 🔑 Логин/пароль (по умолчанию часто
admin/admin)
Критическая ошибка: если касса не отвечает на ping по указанному IP, проверьте:
- Подключен ли сетевой кабель (или Wi-Fi для беспроводных моделей).
- Отключен ли на кассе режим "Только для чтения" (в некоторых моделях он блокирует запись данных).
- Соответствует ли версия прошивки кассы версии драйвера в 1С (например, Атолл 90Ф с прошивкой 1.0.25 требует DriverFR не ниже 4.10).
Как проверить версию прошивки кассы?
На большинстве касс версию прошивки можно посмотреть, нажав при включении кнопку F или комбинацию 1 + 3 + 7 + F. Для Эвотор путь: Меню → Настройки → О устройстве.
3. Выгрузка номенклатуры: пошаговая инструкция
Рассмотрим универсальный алгоритм выгрузки на примере 1С:Розница 2.3 и кассы Атолл 90Ф:
- Откройте обработку обмена:
Магазин → Обмен с кассовым оборудованием → Выгрузка данных - Выберите кассу из списка подключенных устройств.
- Укажите параметры выгрузки:
- 📋 Тип данных: Номенклатура (галочка)
- 🔄 Режим: Полная выгрузка (или "Только изменения", если обновляете существующие данные)
- 📅 Дата актуальности: текущая (для фильтрации устаревших товаров)
Тест связи.Выгрузить.Процесс может занять от 2 до 15 минут в зависимости от объема номенклатуры (1000 товаров ≈ 5 минут при сетевом подключении). На экране отобразится лог операций с указанием количества успешно выгруженных позиций и ошибок.
Убедиться, что касса включена и подключена к сети|
Закрыть все чеки на кассе (режим "Закрытие смены")|
Проверить свободное место в памяти кассы (минимум 10% от объема номенклатуры)|
Отключить антивирус (он может блокировать драйвер кассы)-->
Важно: если в процессе выгрузки появилось сообщение "Ошибка записи в фискальную память (код 20)", это означает, что в кассе закончилось место. Необходимо архивировать старые данные через меню кассы или перенастроить выгрузку на частичную (например, только новые товары).
4. Типичные ошибки и их решения
Большинство проблем при выгрузке связаны с несоответствием данных в 1С и требованиями кассы. Рассмотрим самые частые ошибки:
| Код ошибки | Описание | Решение |
|---|---|---|
10 |
Некорректный штрихкод (неверная длина или символы) | Проверьте штрихкоды в 1С: должны быть цифры, длина 8, 13 или 14 символов. Используйте Контроль → Проверка штрихкодов. |
15 |
Дублирование артикула в кассе | Удалите дубли в 1С или настройте префиксы для артикулов в параметрах выгрузки. |
22 |
Несовпадение единиц измерения | В карточке товара в 1С укажите ту же единицу, что и в кассе (например, "шт." вместо "уп."). |
30 |
Ошибка фискальной памяти | Выполните тест фискального накопителя на кассе или перезагрузите устройство. |
Если ошибка не указана в таблице, проверьте лог обмена в 1С:
Администрирование → Журналы регистрации → Обмен с кассовым оборудованием
Обратите внимание на строки с пометкой [ERROR] — они содержат детальное описание проблемы.
Ошибки с кодами 40–49 обычно связаны с настройками НДС. Убедитесь, что в 1С для всех товаров указаны корректные ставки (0%, 10%, 20%), а в кассе включен режим работы с НДС.
Еще одна распространенная проблема — несовпадение версий драйверов. Например, если в 1С установлен DriverFR 4.12, а касса требует 5.0.1, выгрузка будет прерываться с ошибкой Неподдерживаемая команда (503). Решение:
- Скачайте актуальную версию драйвера с сайта производителя кассы.
- Удалите старый драйвер через
Панель управления → Программы и компоненты. - Установите новый драйвер и перезапустите 1С.
5. Проверка результатов выгрузки
После завершения выгрузки необходимо убедиться, что данные корректно загрузились в кассу. Для этого:
- 🔍 Проверьте количество позиций: в 1С и на кассе должно совпадать (с учетом фильтров).
- 💰 Сверьте цены на 2–3 случайных товарах.
- 📦 Убедитесь, что группы товаров отображаются в меню кассы.
- 📌 Проведите тестовый чек с несколькими позициями.
- Настройки видимости в кассе (возможно, включен фильтр по категории).
- Права пользователя (кассир может не иметь доступа к некоторым группам).
- Логи синхронизации на кассе (в Эвотор:
Настройки → Обмен данными → Журнал).
На кассах Эвотор и Атолл для проверки используйте режим Просмотр номенклатуры (обычно доступен через меню Товары → Список товаров). Если товары не отображаются, проверьте:
Если цены на кассе отличаются от цен в 1С, проверьте:
- 🔄 Настройки округления в кассе (например, до 0.50 ₽).
- 📈 Типы цен в 1С (возможно, выгружается оптовая цена вместо розничной).
- 💱 Наличие скидок или наценок в правилах обмена.
Для ускорения проверки экспортируйте список товаров из кассы в Excel (если модель поддерживает экспорт) и сравните его с отчетом из 1С Отчеты → Товары → Ведомость по товарам.
6. Автоматизация регулярной выгрузки
Чтобы избегать ручной выгрузки при каждом изменении номенклатуры, настройте автоматический обмен. В 1С:Розница это делается через:
Администрирование → Обмен данными → Настройка автоматического обмена
Рекомендуемые параметры:
- 🕒 Расписание: ежедневно в 2:00 (когда магазин закрыт).
- 🔄 Тип обмена: "Только изменения" (экономит время).
- 📡 Протокол:
TCP/IPдля сетевых касс илиFTPдля облачных. - 📌 Действия при ошибке: "Повторить 3 раза с интервалом 5 минут".
- Личный кабинет на сайте evotor.ru (раздел "Интеграции").
- Токен доступа в параметрах обмена 1С.
- Правила сопоставления полей (например,
Артикул 1С → Код товара в Эвотор). - 🔌 Сетевые настройки: не блокирует ли фаервол порт кассы.
- ⏰ Часовые пояса: время на сервере 1С и кассе должно совпадать.
- 🔄 Логи обмена: в 1С и на кассе (ищите ошибки типа
TimeoutилиConnection refused). - В 1С сформируйте список штрихкодов для выгрузки (отчет
Ведомость по штрихкодам). - В параметрах обмена укажите файл со штрихкодами в формате
CSV. - Запустите выгрузку в режиме
Выборочная. - 💰 Цены: выгружаются только если в кассе включен режим "Динамические цены".
- 📦 Остатки: обновляются при закрытии смены или по расписанию.
- 🎁 Скидки: требуют предварительной настройки типов скидок в кассе (например, "Наценка/уценка", "Акция").
- Перейдите в
Магазин → Ценообразование → Установка цен номенклатуры. - Сформируйте документ Изменение цен.
- В параметрах обмена укажите тип цен для выгрузки (например,
Розничная цена 1). - Запустите выгрузку в режиме
Только цены. - 🔄 Настройки кэширования на кассе (в некоторых моделях требуется ручная очистка кэша).
- 📅 Дату актуальности цен в 1С (возможно, выгружаются устаревшие данные).
- 🔒 Права пользователя на кассе (кассир может не видеть обновленные цены).
- Разбить выгрузку на части по категориям (например, по 10 000 товаров).
- Использовать выборочную выгрузку по штрихкодам или артикулам.
- Настроить ночную выгрузку в период минимальной нагрузки на кассу.
- Для касс Атолл и Эвотор использовать облачный обмен, который менее требователен к ресурсам.
- 🔍 В кассе включен фильтр по категории (проверьте настройки отображения).
- 📌 Товары имеют статус "Архивный" или "Не для продажи" в 1С.
- 📦 В кассе закончилась память (удалите старые чеки или архивируйте данные).
- 🔄 Ошибка сопоставления полей (например, в 1С указан артикул, а касса ожидает штрихкод).
- 📄 Ручной ввод: через меню кассы (подходит для небольшого ассортимента).
- 📥 Импорт из Excel: большинство касс поддерживают загрузку из
CSVилиXLS(нужно соблюдать структуру файла). - 🌐 Облачные сервисы: например, МойСклад или Эвотор.Маркет позволяют синхронизировать товары без 1С.
- Облачную синхронизацию:
- Для касс Атолл: сервис Атолл Онлайн.
- Для Эвотор: личный кабинет на evotor.ru.
- VPN-туннель:
- Настройте VPN между офисом и магазином.
- В 1С укажите локальный IP кассы в настройках обмена.
- FTP-сервер:
- Экспортируйте данные из 1С в файл на FTP.
- Настройте кассу на автоматическую загрузку файла по расписанию.
Для касс Эвотор с облачной синхронизацией дополнительно настройте:
Если автоматический обмен не работает, проверьте:
Для магазинов с большим ассортиментом (10 000+ позиций) рекомендуется разбивать выгрузку на части по категориям. Это снижает нагрузку на кассу и уменьшает риск сбоев.
7. Особенности выгрузки для разных моделей касс
Каждая модель кассового аппарата имеет свои нюансы при обмене данными. Рассмотрим ключевые отличия:
| Модель кассы | Особенности выгрузки | Рекомендации |
|---|---|---|
| Атолл 90Ф | Поддерживает до 50 000 товаров, но ограничивает длину наименования 64 символами. | Сокращайте длинные названия в 1С или используйте артикулы для идентификации. |
| Штрих-М-ФР-К | Требует предварительной регистрации товаров в фискальном регистраторе. | Выполняйте выгрузку в два этапа: сначала номенклатуру, затем цены. |
| Эвотор 7.2 | Поддерживает облачную синхронизацию, но ограничивает глубину вложенности категорий. | Используйте не более 3 уровней вложенности в справочнике 1С. |
| Меркурий 180К | Чувствителен к кодировке (требует UTF-8 без BOM). | В настройках обмена 1С укажите кодировку UTF-8. |
Для касс Атолл с прошивкой 5.0+ доступна функция частичной выгрузки по штрихкодам. Это удобно, если нужно обновить только новые поступления. Алгоритм:
Если вы используете фискальные регистраторы без памяти товаров (например, Касби ФР-01К), выгрузка номенклатуры не требуется — достаточно передавать данные о товаре непосредственно при формировании чека. В этом случае в 1С настройте обмен в режиме
Нажмите на кассе Только чеки.
Как проверить версию прошивки кассы Атолл?
Меню → 1 → 3 → 7 → F. В открывшемся окне будет строка Версия ПО: X.XX.XX. Для обновления прошивки используйте утилиту Атолл Конфигуратор.
8. Обновление данных: цены, остатки, скидки
После первоначальной выгрузки номенклатуры требуется регулярно обновлять цены, остатки и скидки. В 1С:Розница это настраивается отдельно от выгрузки справочника. Основные правила:
Для обновления цен в 1С:Управление торговлей 11:
Если после обновления цен на кассе отображаются старые значения, проверьте:
Для магазинов с частыми изменениями цен (например, акционные товары) настройте в 1С правила округления до 0.50 или 1 ₽, чтобы избежать расхождений с кассой.
⚠️ Внимание: При выгрузке скидок в кассы Эвотор и Атолл убедитесь, что в 1С указаны даты действия акций. Иначе скидки применятся ко всем чекам, включая те, что формируются после окончания акции.
FAQ: Частые вопросы по выгрузке номенклатуры
Как выгрузить номенклатуру в кассу, если в 1С более 100 000 товаров?
Для больших баз рекомендуется:
Если касса не поддерживает большое количество товаров, рассмотрите вариант выгрузки только актуальных позиций (с ненулевыми остатками).
Почему после выгрузки на кассе не отображаются некоторые товары?
Причины могут быть следующими:
Для диагностики экспортируйте лог обмена из 1С и проверьте, какие товары были пропущены (ищите строки с SKIPPED).
Можно ли выгрузить номенклатуру в кассу без 1С?
Да, но функциональность будет ограничена. Варианты:
Однако без 1С вы потеряете автоматизацию учета остатков, аналитику продаж и синхронизацию цен.
Как выгрузить номенклатуру в кассу, если 1С и касса находятся в разных городах?
Для удаленного обмена используйте:
Для стабильной работы облачных сервисов убедитесь, что в магазине есть резервный канал интернета (например, 4G-роутер).
Сбросьте остатки на кассе и выполните повторную выгрузку:
Если расхождения остаются, проверьте:
Что делать, если после выгрузки на кассе сбились остатки товаров?
Меню → 5 → Сброс остатков).Остатки товаров на текущую дату.Выгружать остатки.Полная синхронизация.