Сканируйте товары и собирайте заказы для 1С без лишней рутины
Scan21C помогает быстро сканировать штрихкоды и коды маркировки Data Matrix, получать цены и остатки из 1С, выбирать тип цены, организацию и склад, сохранять историю заказов, печатать PDF и работать даже при временном отсутствии связи с базой.
Сканирование
Наведите камеру на штрихкод товара
Товар найден в 1С или кеше
Сбор заказов, обмен с 1С и печать в одном приложении
Scan21C закрывает ежедневный сценарий торговой точки: от сканирования товара до сохранения заказа, отправки в 1С и печати накладной.
Сканирование штрихкодов и маркировки
Быстрый ввод товаров через Google Code Scanner. Поддерживаются EAN-13, EAN-8, UPC-A, UPC-E, Code 128, а также дополнительные форматы Code 39, ITF и QR по настройке. Для маркированных товаров можно включить сканирование Data Matrix: приложение извлекает GTIN, проверяет дубли кодов маркировки в заказе и передает марки в 1С.
Справочники из 1С
Загрузка типов цен, организаций, складов и номенклатуры. Перед загрузкой номенклатуры выбираются тип цены, организация и склад.
Цены, остатки и валюты
Цена берется по выбранному типу цены, остаток - по выбранному складу. Для нерублевых типов цен сохраняется валюта заказа.
Автономная работа
Кеш номенклатуры и история заказов позволяют собирать заказы даже при временно недоступной базе 1С.
Редактирование заказов
По настройке можно разрешить редактирование сохраненных заказов. Измененный заказ сохраняется заново и может быть отправлен повторно.
CSV и PDF
Заказ хранится в CSV с полной служебной информацией, включая MarkingCode для строк с кодами маркировки, и может быть распечатан или отправлен как PDF-накладная.
Как это работает
Рабочий процесс остается простым для сотрудника, а технические детали обмена прячутся в настройках.
Настраиваете 1С
Указываете URL HTTP-сервиса, логин, пароль, выбираете тип цены, организацию и склад.
Загружаете данные
Получаете справочники и номенклатуру из 1С, чтобы цены, остатки и валюта соответствовали выбранным параметрам.
Собираете заказ
Сканируете штрихкоды или коды маркировки, меняете количество, цену, скидку и комментарий, при необходимости используете локальный кеш.
Сохраняете и отправляете
Заказ попадает в историю. Отправка в 1С выполняется вручную или автоматически сразу после сохранения.
Обмен с 1С без лишней магии
Приложение работает с опубликованным HTTP-сервисом 1С. В настройках можно включить или выключить взаимодействие с 1С, автоматическую отправку заказов и HTTP для защищенной локальной сети.
- Проверка товара по штрихкоду с учетом выбранного типа цены и склада
- Загрузка справочников и номенклатуры отдельной кнопкой
- Автоматическая или ручная отправка сохраненного заказа
- CSV заказа содержит дату, тип цены, организацию, склад, валюту, строки товаров и MarkingCode для кодов маркировки
Инструкция по настройке HTTP-сервиса 1С
Ниже схема обмена, под которую сейчас рассчитан Scan21C. В конфигурации 1С можно адаптировать код под УНФ, УТ или другую базу, но адреса и формат лучше оставить такими.
Опубликуйте базу
Опубликуйте информационную базу на веб-сервере. Итоговый адрес обычно выглядит как https://example.ru/hs/v1 или http://192.168.1.100/Scan21c/hs/v1.
Создайте HTTP-сервис
В конфигураторе создайте HTTP-сервис, например Scan21c_Http. Имя сервиса нужно только для удобства в конфигураторе; на адрес влияет корневой URL. Корневой URL сервиса укажите v1, если в приложении будете вводить адрес до /hs/v1.
Добавьте шаблоны
Нужны шаблоны orders и sync. Важно использовать нижний регистр: orders, а не Orders.
Настройте права
Создайте отдельного пользователя 1С для обмена, выдайте ему права на чтение номенклатуры, цен, складов и запись в буфер заказов.
orders: получение товара
Шаблон: orders
Метод: GET
Обработчик: GetProductInfo
Приложение вызывает /orders?barcode=...&priceTypeId=...&organizationId=...&warehouseId=... и ожидает строку: Наименование|Артикул|Цена|Остаток.
orders: отправка заказа
Шаблон: orders
Метод: POST
Обработчик: PostOrder
Приложение отправляет CSV-файл в тело запроса на /orders. Имя файла передается в заголовке File-Name, бизнес-параметры лежат в строках META:. Если в заказе есть маркировка, код передается в колонке MarkingCode.
sync: справочники и номенклатура
Шаблон: sync
Метод: GET
Обработчик: GetSync
/sync?mode=refs возвращает типы цен, организации и склады. /sync?mode=products... возвращает номенклатуру с ценами и остатками.
Что приложение ждет от 1С
В настройках Scan21C вводится базовый адрес сервиса без шаблона, например https://example.ru/hs/v1. Приложение само добавляет /orders и /sync.
- Для загрузки справочников: JSON с массивами products, priceTypes, organizations, warehouses
- Для типов цен желательно передавать currencyId, currencyName и currencyCode
- Для заказа: CSV с COMMENT, META и строками Barcode;Quantity;Price;Discount;PriceManual;MarkingCode
- Для успешного POST достаточно ответа 200 и понятного текста, например OK. Загружено строк: 2
Пример начала файла заказа
COMMENT:Комментарий заказа META:orderDateTime=20260508_121411 META:priceTypeId=... META:organizationId=... META:warehouseId=... META:currencyCode=USD Barcode;Quantity;Price;Discount;PriceManual;MarkingCode
Безопасность
Для работы через интернет используйте HTTPS. HTTP можно включить в приложении только вручную и использовать только в защищенной локальной сети.
Маркировка
Для маркированных товаров Scan21C передает полный код маркировки в CSV. На стороне 1С его нужно сохранить в буфере и переносить в стандартные механизмы конфигурации, например в УНФ 3.0 — в табличную часть документа ШтрихкодыУпаковок через справочник ШтрихкодыУпаковокТоваров.
Проверка настройки
После публикации сервиса укажите URL, логин и пароль в настройках приложения, нажмите Тест, затем загрузите справочники и номенклатуру.
Хотите подключить Scan21C к своей 1С?
Напишите разработчику — обсудим вашу конфигурацию, HTTP-сервис, формат обмена, права пользователя 1С и тестирование приложения в рабочей сети.
Контакт разработчика: mail@kytar.ru
При обращении по email вы самостоятельно направляете данные, необходимые для ответа на запрос.