Интеграция «Склада 15 с МДЛП» и конфигурации «1С: Управление аптечной сетью 1.4»
Во всех продуктах Клеверенса реализована возможность обмена данными при помощи текстовых файлов форматов xlsx, xls, csv и другими, в том числе и произвольных форматов. Для этого используется специальная утилита обмена, которую можно открыть через менеджер баз Mobile SMARTS.
Работа с утилитой Excel и CSV обмена доступна в любой конфигурации и в любом уровне лицензии продуктов Клеверенса.
Первоначальная настройка и подключение
-
Установите платформу Mobile SMARTS и создайте новую базу продукта (утилита Excel и CSV обмена входит в пакет установки платформы).
-
В менеджере баз выберите базу и запустите для нее утилиту обмена («Открыть» → «Открыть ExcelCsv обмен»).
-
В выбранной базе автоматически создается папка
XlsCsv, с которой будет работать утилита, выгружать оттуда файлы номенклатуры и документов на ТСД и загружать обратно выполненные документы.Содержимое папки XlsCsv
Имя папки/ подпапки Описание Templates Папка с файлами шаблонов конвертации, готовые шаблоны добавляются в папку автоматически при установке. Templates\ Upload Содержит шаблоны, по которым разбираются файлы для терминала. Templates\ Download Содержит шаблоны, по которым формируются готовые файлы с терминала. Для получения документов в определенном виде нужно положить сюда шаблон. На терминал Содержит файлы Excel и CSV, предназначенные для отправки на терминал. На терминал\ Архив Архив успешно конвертированных файлов Excel и CSV. Если файл «пропал», его можно найти здесь. На терминал\ Демо-данные Содержит демо-данные для работы с базой. С терминала Содержит файлы с терминала после конвертации их в Excel или CSV по шаблону. Пример:
Если база расположена по пути
c:\ProgramData\Cleverence\Databases\*имя вашей базы, то папка для работы утилиты будет иметь такой же путь. -
На ТСД должен быть установлен и запущен клиент, подключенный к базе продукта.
-
Настройте параметры обмена Xls и Csv файлами.
Настройка параметров обмена
Перед тем, как начать выгружать на ТСД или загружать с терминала данные, необходимо настроить параметры обмена.
Можно настроить следующие параметры обмена:
- «Формат файлов» — выбор формата файлов для загрузки/выгрузки документов и справочника номенклатуры.
- «Кодировка» — указывается кодировка исходных файлов для выгрузки и результирующих файлов для загрузки.
- «Пути» — по умолчанию пути папок для загрузки/выгрузки документов и справочников номенклатуры уже прописаны, но при необходимости их можно изменить.
- «Не удалять завершенные документы с терминала после обмена данными» — если вы хотите оставлять на ТСД все завершенные документы, проставьте галочку.
- «Не читать первую строку данных» — проставьте галочку, если в качестве первой строки заданы имена колонок.
- «Перезаписывать существующую номенклатуру при выгрузке» — если галочка проставлена, то при выгрузке справочника существующая номенклатура будет перезаписана.
- «Генерировать индекс полнотекстового поиска для номенклатуры» — формируется наименование товаров для поиска на ТСД.
- «Перезаписывать существующие ячейки при выгрузке» — если галочка проставлена, данные будут перезаписаны.
- «Перезаписывать существующих пользователей при выгрузке» — при включении старый список пользователей будет заменен новым. Если не включено — списки объединяются.
- «При выгрузке помещать в Good/Bad» — безошибочные файлы попадут в папку Good, с ошибками — в Bad.
Настройки параметров обмена хранятся в файле XlsCsvUtil.EXE.config, который находится в папке XlsCsv.
Обмен данными
Обмен данными происходит в два этапа:
-
Выгрузка номенклатуры и документов «На сервер».
При нажатии на кнопку «На сервер» происходит выгрузка номенклатуры и документов на сервер (с ТСД, соединенного с ПК напрямую).
-
Этап второй — загрузка документов «С сервера».
При нажатии на кнопку «С сервера» происходит загрузка выполненных документов с сервера (на ТСД, соединенный с ПК напрямую).
Пример выгрузки номенклатуры через утилиту обмена
Для выгрузки номенклатуры на мобильное устройство необходимо положить в папку «На терминал» файл «Номенклатура.csv» или «Номенклатура.xls», в зависимости от используемого формата файлов.
Формат обмена (какие данные и в каком порядке идут в файле) задаётся в файле «…\XlsCsv\Templates\Upload\Номенклатура.csv» (или «.xls»).
Формат для CSV имеет следующий вид:
Код;Артикул;Наименование;Штрихкод;Единица;Коэффициент;Характеристика номенклатуры;Остаток;
Цена;Алкоголь;Маркируется маркой;Код ЕГАИС;Крепость;Объем (л);Производитель/Импортёр
В шаблоне, через точку с запятой (без пробелов), перечисляются поля номенклатуры и упаковки, которые будем выгружать.
Поля для алкогольной продукции необходимы только при работе с алкоголем.
Для Excel формат обмена имеет аналогичную структуру.
Шаблон можно изменять или вообще создать свой, с колонками, которые необходимы для выгрузки.
Колонки для шаблона номенклатуры:
| Название колонки | Описание |
| Код | Код |
| Артикул | Содержит артикул товара, что позволяет искать товар на терминале по его артикулу |
| Наименование | Наименование товара |
| Штрихкод | Штрихкод товара (обычно EAN13). |
| Единица | Единицы измерения (например, бут., шт.) |
| Коэффициент | |
| Характеристика номенклатуры | Характеристика товара (если ведется учет с характеристиками) |
| Остаток | Количество товара на складе |
| Цена | Стоимость единицы товара |
| Алкоголь | Является алкоголе содержащей продукцией (Да/Нет) |
| Маркируется маркой | Является маркируемой продукцией (Да/Нет) |
| Код ЕГАИС | Код упаковки алкогольной продукции |
| Крепость | Крепость алкогольной продукции |
| Объем (л) | Объем алкогольной продукции |
| Производитель/Импортер | Производитель, импортер алкогольной продукции |
Примеры
1. Пример корректного входного файла «Номенклатура.csv»
Код;Артикул;Наименование;Штрихкод;Единица;Коэффициент;Характеристика номенклатуры;Остаток;Цена;Алкоголь;
Маркируется маркой;Код ЕГАИС;Крепость;Объем (л);Производитель/Импортёр
00000005879;;"Водка ""Зимняя дорога""";4680012890095;бут;1;;;;Да;Да;1127448000053545176;40;0,1;"ООО ""СОРДИС"""
ЦУ000000110;80;STEP Пазл 80;4602827770010;шт;1;;115,00;26,00;;;;;;
ЦУ000000167;5826;Агуша пюре Груша 115г;4602541004156;шт;1;;33,00;23,00;;;;;;
Комментарии:
-
В качестве первой строки можно выгружать произвольные имена колонок. Для этого в утилите добавлена настройка «Не читать первую строку данных»;
-
Каждая строка должна иметь ровно тоже число колонок, что задано в формате обмена. Если для данной позиции нет данных, то просто пропускаем его, ставя разделитель «;;»;
-
Значения, содержащие зарезервированные символы (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками («); если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд;
-
Подробнее про формат CSV Вы можете прочитать по ссылке https://ru.wikipedia.org/wiki/CSV.
2. Пример файла Excel для выгрузки номенклатуры
Путь к файлам для выгрузки номенклатуры: «…\Базы Mobile SMARTS\Mobile SMARTS Магазин 15\XlsCsv\На терминал».
Файлы Excel для выгрузки должны иметь один лист, который содержит выгружаемые данные.
Описание строк задается в виде таблицы, содержащей в се колонки (даже если какие-нибудь колонки остаются пустыми), которые есть в шаблоне. Каждая колонка может иметь ячейку заголовок, для удобства при просмотре человеком. Если ваш excel файл не имеет строки заголовков, то необходимо отключить опцию «Не читать первую строку данных».
Колонки в документе с данными должны идти в том же порядке, что и в файле шаблона.
Ошибки выгрузки номенклатуры
При возникновении ошибки плана:
08.06.2023 10:34:09 Ошибка при загрузке номенклатуры из файла 'C:\ProgramData\Cleverence\Databases\Склад 15, Минимум\XlsCsv\На терминал\Номенклатура.xlsx'. Packing Id cannot be null or empty. 08.06.2023 10:34:09 Ошибка при завершении загрузки’При загрузке номенклатуры из файла возникла ошибка:Packing Id cannot be null or empty.'. При загрузке номенклатуры из файла возникла ошибка:Packing Id cannot be null or empty.
Проверьте, заполнены ли поля Packing Id и Product Id в файле номенклатуры. Данные поля являются обязательными и не могут быть пустыми, что ведет к ошибке выгрузки.