Интеграция с SetRetail, описание и настройка
Настройки интеграции
- Пользователи
- Пользователям, которые будут выгружать/загружать данные включить роль СКЛАД + ПРОИЗВОДСТВО → Начальные сценарии → Внешние кассовые системы → Прием продаж из SetRetail
- Торговые залы
- В Юпитере установить коды торговых залов в соответствии с магазинами в SetRetail
- Коды магазинов можно будет посмотреть\выгрузить из SetRetail
- Для каждого торгового зала должен быть заведен документ "Прейскурант для клиента"
- Прейскурант должен быть указан в карточке торгового Доп. параметры → Прейскурант
- В прейскуранте должен быть перечислен весь ассортимент с актуальными ценами
- Прейскурант должен быть акцептован
- Дата прейскуранта должна быть больше текущей даты (на момент выгрузки)
- В Юпитере установить коды торговых залов в соответствии с магазинами в SetRetail
- Виды оплат
- В Юпитере создать виды оплаты, которые используются в магазинах. Установить им внешние коды в соответствии со списком:
- CashPaymentEntity – наличные;
- BankCardPaymentEntity – безналичный;
- GiftCardPaymentEntity – подарочная карта;
- ConsumerCreditPaymentEntity – потребительский кредит;
- ExternalBankTerminalPaymentEntity — внешний банковский терминал;
- BonusCardPaymentEntity — оплата бонусами;
- BonusSberbankPaymentEntity – Бонусная карта Сбербанка;
- CFTGiftCardPaymentEntity – Оплата по подарочной карте ЦФТ;
- ChildrenCardPaymentEntity – оплата Детской картой;
- BankQRPaymentEntity - оплата QR-кодом;
- BankBiometricsPaymentEntity – оплата по биометрии CSI-K.
- В Юпитере создать виды оплаты, которые используются в магазинах. Установить им внешние коды в соответствии со списком:
- Справочник ТМЦ
-
ТМЦ, которые будут выгружаться в SetRetail, должны находиться в подгруппе с признаком «Для продажи через кассу».
- Для ТМЦ которые будут выгружаться в SetRetail, должен быть введен хотя бы один штрих код (упаковка)
- ТМЦ, которые будут выгружаться в SetRetail, должны быть добавлены в хотя бы один прейскурант торгового зала.
-
Процедура загрузки продаж в Юпитер из SetRetail
- Процедура может запускаться из раздела SetRetail → Загрузка продаж из SetRetail
- Процедура загружает данные по кассовым продажам из XML-файлов по маске
purchases*.XML
(формат), предварительно выгруженных из SetRetail в заранее обговоренный каталог. - В результате загрузки, в программе Юпитер будут созданы рабочие дни и кассовые заказы. По созданным рабочим дням будет сформирована реализация.
- Предполагается, что SetRetail выгружает файл с чеками после закрытия рабочей смены, т.е. файл выгрузки должен содержать все чеки за смену.
- Предполагается, что за одну календарную дату для одного магазина может быть только одна смена (рабочий день).
- При импорте существующие данные (документы реализации, рабочие дни, кассовые заказы) пересоздаются.
- Работа процедуры логгируется в файл
import_from_SetRetail_{дата}.log
Таблица параметров загрузки
Параметр в выгрузке | Описание параметра | Значение в Юпитере |
operDay* | Операционный день | Дата рабочего дня |
shop* | Номер магазина | Код торгового зала |
cash | Номер кассы | Игнорируется |
shift | Номер смены | Игнорируется |
number* | Номер чека | Номер заказа |
saletime | Дата/Время продажи | Дата закрытия заказа |
begintime | Дата создания чека (добавления первого товара) | Дата открытия заказа |
amount | Сумма чека | Игнорируется |
discountAmount | Сумма скидки на чек | Игнорируется |
inn | ИНН юридического лица в смене | Игнорируется |
qrcode | Состав QR-кода чека отправленного в ОФД | Игнорируется |
fiscalDocNum | Номер фискального документа | Игнорируется |
storno | Признак сторнирования (если чек был хотя бы один раз сторнирован) | Чеки со значением true — игнорируются |
status | Статус чека | Чек и в статусах CANCELLED (Чек аннулирован), DEFERRED (Чек отложен) — игнорируются |
cashType | Тип кассы | Игнорируется |
fiscalnum | Регистрационный номер фискального регистратора | Игнорируется |
tabNumber | Табельный номер кассира | Игнорируется |
returndayinday | Признак для чека возврата "День в день" | Игнорируется |
username | Имя кассира | Игнорируется |
operationType | Кассовая операция | True - продажа, False - возврат |
cashOperation | Кассовые операции для лотерей Столото | Игнорируется |
discountCards | Список дисконтных карт, примененных при оплате этого чека | Игнорируется |
card | Список карт, использованных при оплате этой покупки | Игнорируется |
original-purchase | Оригинальный чек продажи для возвратного чека | Игнорируется |
exciseBottles | Бутылки с акцизными марками | Игнорируется |
presents | Выданные подарки | Игнорируется |
coupons | Выданные купоны | Игнорируется |
discount | Список скидок, сработавших в этом чеке | Игнорируется |
discountCard | Список дисконтных карт, примененных при оплате этого чека | Игнорируется |
bonuses | Список бонусных транзакций, проведенных в этом чеке | Игнорируется |
plugin-property |
Список "плагинных" (расширенных, не базовых) свойств этого чека. Может отсутствовать. |
Игнорируется |
positions | Товарные позиции чека | |
order | Номер позиции | Игнорируется |
departNumber | Номер отдела | Игнорируется |
goodsCode* | Код товара | Используется для поиска ТМЦ по коду |
barCode | ШК товара | Используется для поиска ТМЦ через упаковки |
count* | Количество | Количество по строке |
cost* | Цена за единицу | Розничная цена по строке |
nds | Значение НДС | Игнорируется |
ndsClass | Наименование налога | Игнорируется |
ndsSum | Сумма НДС | Игнорируется |
discountValue | Сумма скидки | Игнорируется |
costWithDiscount* | Цена за единицу с учётом скидки | Фактическая цена строки |
amount | Стоимость позиции | Игнорируется |
softCheckNumber | Номер мягкого чека | Игнорируется |
dateCommit | Дата/время добавления позиции | Игнорируется |
insertType | Способ добавления позиции | Игнорируется |
plugin-property | Плагинные свойства товара | Игнорируется |
payment | Оплаты по чеку | |
order | Порядковый номер оплаты в чеке | Игнорируется |
typeClass | Тип оплаты | Используется для поиска вида оплаты по внешнему коду. CashChangePaymentEntity - сдача |
amount | Сумма | Сумма строки оплаты |
description | Описание | Игнорируется |
plugin-property | Плагинные свойства оплаты | Игнорируется |
Процедура выгрузки справочника товаров из Юпитер в SetRetail
- Запускается пользователем вручную из раздела SetRetail → Выгрузка товарного справочника в SetRetail
- Процедура выгружает справочник ТМЦ в XML-файл в формате SetRetail по схеме "Товар целиком", в заранее обговоренный каталог
- Выгрузка не предполагает работу с алкоголем
- В параметрах выгрузки можно выбрать какие группы/подгруппы нужно выгружать
- Выгружаются только ТМЦ с типом Изделие, Товар, Услуга
- Выгружаются только ТМЦ которые находятся в подгруппе с признаком "Для продажи через кассу"
- Выгружаются только ТМЦ у которых есть хотя бы один штрихкод (упаковка)
- Выгружаются только ТМЦ у которых есть цена в прейскуранте хотя бы для одного торгового зала
-
Список магазинов, на которых доступна ТМЦ, определяется по наличию цены в прейскуранте. Если в прейскуранте торгового зала есть ТМЦ, то считается, что ТМЦ используется на этом торговом зале, если нет, то не используется.
- Операция вывода товара из меню не предусмотрена, т.к. товары пробиваются через сканирование штрихкода. Если товар лежит на полке, его можно купить. Если не лежит на полке, то его и не смогут отсканировать.
Таблица параметров выгрузки
Параметр в выгрузке | Описание параметра | Значение в Юпитере |
marking-of-the-good* | Артикул товара. | "Код" из карточки ТМЦ |
shop-indices | Список номеров магазинов, в которых этот товар будет продаваться, разделенных пробелом. | Определяется прейскурантами. Коды торговых залов, для которых есть цена в прейскуранте. |
name* | Наименование товара | "Наименование для счета" из карточки ТМЦ, если не задано, то "Наименование" |
goods-feature | Признак товара. Для использования в Республике Беларусь. | Не выгружается |
child | Признак детского товара | Не выгружается |
excise | Признак акцизного товара (только для алкогольного товара) | Не выгружается |
energy | Признак товара – энергетик. | Не выгружается |
pyro | Признак товара – пиротехническое изделие | Не выгружается |
naturalgas | Признак товара, содержащего сжиженный природный газ. | Не выгружается |
gift | Признак товара – подарок | Не выгружается |
service-charge | Признак товара – сервисный сбор | Не выгружается |
returnable | Признак, что товар разрешен к возврату | Не выгружается |
essential | Признак, что данный товар является "социальным" (товаром первой необходимости - essential goods) | Не выгружается |
social-pay | Признак, что данный товар что данный товар можно оплатить социальным сертификатом. | Не выгружается |
ofd-product-code | Признак, что данный товар должен иметь код для передачи в ОФД. Для использования при работе с товарами СИЗ (Средства индивидуальной защиты) | Не выгружается |
product-type* |
Тип товара | Всегда ProductPieceEntity – Штучный товар |
vat* | НДС | Ставка НДС из карточки ТМЦ |
weight | Вес товара в граммах | Вес в КГ из карточки ТМЦ |
group* | Товарная группа | "Подгруппа" из карточки ТМЦ |
measure-type* | Единица измерения | Аббревиатура "Базовой ЕИ" из карточки ТМЦ |
country | Страна | Не выгружается |
manufacturer | Производитель | Не выгружается |
sale-group | Группа продаж | Не выгружается |
delete-from-cash | Признак удаления товара с касс, на сервере. | Не выгружается. Т.к. продажа происходит всегда по штрихкодам, и операции вывода из меня нет |
mrc-required | Признак, что для данного товара надо указывать МРЦ | Не выгружается |
age-limit | Возрастное ограничение для товара | Не выгружается |
rack-number | Номер (идентификатор) стеллажа | Не выгружается |
shelf-number | Номер (идентификатор) полки | Не выгружается |
location-on-shelf | Место на полке | Не выгружается |
facing | Фэйсинг товара | Не выгружается |
plugin-property | Плагинное свойство товара, определенное для конкретного типа товара | Не выгружается |
erp-code | ERP-код товара. Дополнительный код товара, который может использоваться для идентификации товара в ERP системе. | Не выгружается |
fullname | Полное наименование товара. Используется для ввода на ценниках более полного или подробного наименования товара. | "Наименование для меню" из карточки ТМЦ |
mark-type | Тип маркированного товара | "Вид обязательной маркировки товара" из подгруппы ТМЦ |
certification-type | Тип сертификации товара. Используется для печати на ценниках и весовых этикетках. | Не выгружается |
excise-bottles | Алкогольный набор | Не выгружается |
non-excise-bottles | Алкогольный набор с безакцизным алкоголем | Не выгружается |
alcocodes | Коллекция алкокодов | Не выгружается |
gtd | Код государственной таможенной декларации по которой данный товар | Не выгружается |
section | Принадлежность товара к секции в магазине | Не выгружается |
rfid-classification | Признак наличия RFID-метки у товара | Не выгружается |
counterparty | Юридическое лицо - Поставщик/эмитент товара | Не выгружается |
ffd-tag-1212 | Признак предмета расчета | "Признак предмета расчета" из карточки ТМЦ |
ffd-tag-2108 | Мера предмета расчета | Не выгружается |
brand | Наименование бренда товара | Не выгружается |
description | Описание товара для вывода служебной/дополнительной информации о нем, чтобы не допустить ошибок в работе. | Не выгружается |
price-entry* | Коллекция цен на товар | |
price* | Цена на товар за единицу измерения | Цена из прейскуранта |
shop-indices | Список номеров магазинов, в которых действует эта цена | Коды торговых залов, которые работают по прейскуранту с данной ценой. |
currency | Валюта, по умолчанию RUB (Российские рубли) | Не выгружается |
deleted | Признак того, что данную цену надо удалить | Не выгружается. Т.к. продажа происходит всегда по штрихкодам, и операции вывода из меня нет |
approve-without-delay | Признак того, что цену нужно утвердить без печати ценников | Не выгружается |
price-type | Тип значения (цены или скидки) на товар указанной в поле price | Не выгружается |
begin-date | Начало периода действия цены | |
end-date | Если не указано, цена действует бессрочно. | Не выгружается |
department* | Отдел, для которого действует цена | Всегда 1, т.к. отделы не используются. |
identifier | Идентификатор цены – акции, который будет выгружаться в чеке при срабатывании данной цены. | Не выгружается |
pack | Кратность товара, на которое срабатывает цена | Не выгружается |
Список кодов ценников, которые будут действовать по умолчанию для этой цены. | Не выгружается | |
template-format | Код формата печати ценников | Не выгружается |
old-price | Старое значение цены | Не выгружается |
bar-code | Коллекция штриховых кодов | Коды упаковок ТМЦ. Выгружаются только первые 10 упаковок (ограничение SetRetail) |
code* | Значение штрихового кода | Код упаковки |
marked | Признак маркированного штрих-кода товара | Признак "Маркированный товар" из ТМЦ или подгруппы |
do-not-send-to-scales | Признак: данный штрих-код не выгружать на весы | Не выгружается |
deleted | Признак удаления штрихового кода | Не выгружается. Т.к. продажа происходит всегда по штрихкодам, и операции вывода из меня нет |
barcode-type | Тип штрих-кода (GTIN) | Не выгружается |
deny-sale-juristic-person | Признак запрета продажи товара юридическому ли | Не выгружается |
name | Наименование товара в ШК | Не выгружается |
price-entry | Цена по штрихкоду | Не выгружается |
count | Количество товара по данному штрихкоду (для фасовки) | Всегда 1 |
default-code | Признак ШК по умолчанию | Всегда false |
discount-forbidden | Признак того, что на цену по данному штриховому коду запрещено предоставлять дополнительные скидки | Не выгружается |
Система JUPITER www.jupiter.systems (с) 2024г.
Нет комментариев