Автоматизация обмена данными между 1С и сервером УКМ
Автор: Иванова Наталья Александровна, Свентицкий Павел Иванович
Статья в выпуске: 1 (13), 2019 года.
Бесплатный доступ
В данной статье представлены результаты разработки программных модулей, предназначенных для обмена данными между базой данных 1С:Розница и сервером УКМ
Система, база данных, обмен данными, программный модуль, запросы, данные, информация
Короткий адрес: https://sciup.org/140249588
IDR: 140249588
Текст научной статьи Автоматизация обмена данными между 1С и сервером УКМ
Одним из программных решений при работе организаций с кассовым оборудованием является СуперМаг УКМ 4 [2]. Данный продукт представляет собой серверное решение (сервер УКМ), для работы с кассовым оборудованием. Для настройки, администрирования и непосредственной пользовательской работы сервер УКМ обладает веб-интерфейсом. Веб-интерфейс УКМ-сервера представлен на рисунке 1.
Благодаря веб-интерфейсу пользователи получают доступ к справочникам системы, к настройкам работы сервера, журналам сервера, а также пользователи могут получать данные о продажах по кассовым сменам и получать информацию о чеках продажи.
Важнейшей частью УКМ-сервера являются его инструменты для взаимодействия с внешней торговой системой. Для обмена данными с внешними системами используются разные виды конверторов.
Среди конверторов можно выделить два вида конверторов: конверторы импорта (для загрузки данных из внешних торговых систем) и конверторы экспорта (для отправки данных во внешние торговые системы).
Пример использования конверторов через вебинтерфейс представлен на рисунке 2.
К основным конверторам импорта можно отнести:
-
• стандартный 2 CSV импорт;
-
• стандартный 2 DBF импорт;
-
• стандартный импорт 4.
Стандартный 2 CSV импорт – это конвертор данных, работающий с текстовыми файлами, в которых используются записи неограниченной длины, пола разделяются запятыми. Для обмена таким конвертором данных необходимо его настроить. Для этого при добавлении конвертора необходимо заполнить все обязательные параметры. Текстовый файл должен быть сформирован внешней торговой системой в формате .dat.
Другим конвертором загрузки данных в УКМ-сервер является Стандартный 2 DBF импорт. Процесс загрузки при использовании этого конвертора происходит аналогично предыдущему способу через файл, только его формат должен быть .dbf. Как и в предыдущем случае для его добавления необходимо заполнить все необходимые параметры.
Следующим конвертором загрузки данных является Стандартный импорт 4[3]. Этот конвертор принципиально отличается от предыдущих описанных способов загрузки. В данном случае для загрузки данных используется не отдельный сформированный файл, а база данных SQL. Первоначально создается база данных определенной структуры с помощью скрипта конвертора. В дальнейшем именно в эту базу данных внешняя торговая система будет записывать данные о товарах, ценах, налоговых ставках, штрихкодах и так далее. После создания базы данных необходимо добавить и настроить конвертор стандартный импорт 4.


Рисунок 1. Веб-интерфейс УКМ-сервера
Конвертеры |
|
Вид: Краткий I |
|
Стандартный 2 DBF импорт |
|
Тип Стандартный 2 DBF импорт Работает на На сервере Состояние Остановлен Старт |
|
Стандартный импорт 4 |
|
Тип Стандартный импорт 4 Работает на На сервере Состояние Запущен Стоп |
+ Добавить |
|
Стан д а ртный 2 DBF экс по рт по смене |
|
т п Стандартный 2 DBF экспорт по " смене Работает на На сервере Состояние Остановлен Старт Выгрузить данные Отчёт по экспорт/ |
|
Стандартный экспорт 4 |
|
Тип Стандартный экспорт 4 Работает на На сервере Состояние Запущен Стоп Выгруз ить д анны е Отчёт по экспорту |
Рисунок 2. Веб-интерфейс конверторов сервера УКМ


Рисунок 3. Схема работы механизма обмена
Во время работы конвертора внешняя торговая система после загрузки всей необходимой информации делает запись incr (при частичной загрузке) или cumm (при полной загрузке) в таблице signal. При появлении флагов загрузки incr или cumm сервер УКМ меняет флаг на busy, блокирует эту базу и начинает загрузку информации. После завершения загрузки конвертор сам очищает таблицы базы данных.
Конверторы экспорта необходимы для отправки информации о результатах кассовой смены на внешние системы. Среди конверторов экспорта к основным можно отнести следующие:
-
• Стандартный 2 CSV экспорт по смене;
-
• Стандартный 2 CSV экспорт по чекам;
-
• Стандартный 2 DBF экспорт по смене;
-
• Стандартный 2 DBF экспорт по чекам;
-
• Стандартный экспорт 4.
Стандартный 2 CSV экспорт использует в качестве файла отправки данных тестовые файлы с разделителями. Отличие стандартного 2 CSV экспорта по смене от стандартного 2 CSV экспорта по чекам состоит в том, что данные передаются в первом случае после закрытия смены, во втором – после закрытия чека. Алгоритмы работы при стандартных 2 DBF экспортах являются похожими на предыдущие, но файл применяется формата .dbf.
Как и в случае с импортом Стандартный экспорт 4 [4] значительно отличается от других конверторов. В этом случае для отправки данных во внешнюю торговую систему используется база данных SQL. При работе конвертора данные о продажах загружаются до момента закрытия кассовой смены. В дальнейшем внешняя торговая система должна получить данные из таблиц базы данных и очистить их по завершению работы.
Наиболее удобным и надежным способом обмена данных и сервером УКМ является использование конверторов Стандартный импорт 4 и Стандартный экспорт 4. В технологической платформе 1С:Предприятие не было стандартных механизмов обмена с сервером УКМ. Поэтому для обмена информацией был созданы алгоритм, которые позволяют записывать и считывать данные в базах данных SQL конверторов.
Механизм обмена данными с сервером УКМ был реализован в виде двух отдельных модулей:
-
1) модуль экспорта данных из системы 1С:Предприятие в базу данных конвертора УКМ-сервера (реализован в виде внешней обработки);
-
2) модуль импорта данных о результатах кассовой смены из сервера УКМ в систему 1С:Предприятие в качестве отчетов о розничных продажах (реализован доработкой имеющихся алгоритмов 1С).
На рисунке 3 представлена схема работы модулей обмена.
Разработка проекта выполнялась в системе «Конфигуратор» платформы 1С:Предприятие 8.3 [1]. Система «Конфигуратор» представляет разработчику весь набор инструментов, необходимый для создания алгоритмов, автоматизирующих работу компаний.
Модуль экспорта данных представляет собой внешнюю обработку, встроенную в работу 1С:Розницам (рис. 4).
Обработка имеет одну управляемую форму, на которой пользователь заполняет необходимые параметры:
-
• магазин (для загрузки цен выбранного магазина);
-
• DSN (имя источника данных ODBC, для прямого обмена информацией с базой данных SQL);
-
• количество объектов в транзакции;
-
• версия выгрузки.
УКМ: Выгрузить номенклатуру и цены


Рисунок 4. Интерфейс обработки экспорта
Модуль экспорта с помощью SQL запросов к информационной базе 1С формирует массив с данными о товарах, их ценах, штрих-кодах и по кнопке «Выгрузить номенклатуру и цены» отправляет сформированные данные в базу данных конвертора УКМ сервера. По окончанию работы, пользователь получает сообщение о результатах выгрузки данных.
Модуль загрузки результатов кассовой смены представляет собой доработанных алгоритм, который с помощью SQL-запроса получает из базы данных конвертора информацию о результатах кассовой смены и формирует документы «отчет о розничных продажах» и «возврат товаров покупателям»
Данный программный продукт был успешно протестирован. Во время проверки работоспособности каких-либо недостатков или ошибок в работе приложения не выявлено, заявленный функционал полностью реализован. По завершению работ над проектом готовое приложение было внедрено в работу компании-заказчика. Функционал разработанного мобильного приложения в последующем можно расширить, добавив новый функционал: мультиязычность (возможность переключения интерфейса на английский, немецкий и др. языки), фильтрация данных по нескольким критериям, авторизация и определение прав для различных категорий пользователей.
Список литературы Автоматизация обмена данными между 1С и сервером УКМ
- Официальный сайт проекта 1С [Электронный ресурс] - Режим доступа: https://1c.ru. (Дата обращения: 14.04.19)
- Официальный сайт проекта СуперМАГ [Электронный ресурс] - Режим доступа: https://www.servplus.ru/software/UKM. (Дата обращения: 12.04.19)
- Стандартный импорт 4 [Электронный ресурс] - Режим доступа: http://wiki.servplus.ru/index.php. (Дата обращения: 15.04.19)