Возврат чеков из Set5 в Set10



Схема взаимодействия

В момент миграции с SET5 на SET10 в одном магазине, требуется поддержка возвратов чеков из SET5 и  SET10. Также будут одновременно работать сервера SET RETAIL 5 и SET RETAIL 10.

Для осуществления возвратов на возвратной кассе SET10, по чекам продажи зарегистрированным на кассах SET5 была реализована следующая схема взаимодействия 2-х систем:

Согласно схеме, при вводе номера чека продажи на возвратной кассе SET10, касса автоматически ищет чек сначала на сервере SET RETAIL 10, и если его там нет, то запрашивает этот чек на сервере SET CENTRUM 5

При этом полностью поддерживается контроль количества при частичном многократном возврате.

Отличия ШК на чеках

 Штриховые коды печатаемые на чека SET5 и SET10 отличаются.

ШК SET5ШК SET10
формат ШК чека на SET5 КККССССЧЧЧЧЧСУММАформат ШК чека на SET10 ККК.СССС.ДДММГГ.ЧЧЧЧ

ККК - 3 цифры номера кассы

СССС - 4 цифры номера смены

ЧЧЧЧЧ - 5 цифр номера чека

СУММАААА - 8 цифр сумма в формате 000000 руб. 00 коп.

ККК - 3 цифры номера кассы

. - точка

СССС - 4 цифры номера смены

. - точка

ДДММГГ - 6 цифр дата регистрации чека

. - точка

ЧЧЧЧ - 4 цифры номера чека.

Итого 20 символовИтого 20 символов

В SET5 номер чека может быть более 1 миллиона.

При этом в ШК помещается только 5 цифр номера чека, и когда касса формирует ШК, она оставляет только последние (правые) 5 цифр от номера: т.е. 34567.

Все системы поиска чеков в визуализации на сервере и кассе SET 5 рассчитаны на то, что таких чеков может найтись несколько, и тогда происходит дополнительная сверка по сумме чека...

Дабы поддержать большие номера чеков из SET5, реализация поиска чеков продажи для возврата из SET 5  на кассе SET10 сделана таким образом, что при ручном вводе номера теперь отсутствует авторасстановка точек.

Теперь точки необходимо вводить руками! по формату: ККК.СССС.ЧЧЧЧЧЧЧ

При этом полностью поддерживаются возможность вводить данные по чеку по форматам из SET10 как и ранее.

Ограничения

В случае осуществления продажи на кассе Set10, и частичного возврата по этому чеку на кассе Set5, касса Set10 позволяет сделать возврат полного количества товаров по чеку, без контроля существующего возврата, сделанного в Set5.
Поэтому возвратная касса должна быть одна, либо SET5 либо SET10. Одновременная их работа может привести к некорректной работе всей схемы.

Настройка подключения к серверу SET CENTRUM 5

Для осуществления возвратов в Ленте по чекам продажи оформленным в SET 5, касса SET 10 будет запрашивать данные по чеку в базе данных SET CENTRUM 5

SET CENTRUM 5


Для этого по базе данных Centrum 5 должны быть прогнаны специальные скрипты входящие в сборку для Centrum:

Скрипт: 050282200_ChequeSet10GetChequeForReturn.sql
Процедура: ChequeSet10GetChequeForReturn
Параметры процедуры:
@shop int,
@cash int,
@number int,
@shift int

Касса SET 10


Для подключения на кассе SET 10 необходимо добавить (изменить) следующие параметры: (Если они есть лучше ничего не менять)

Файл на кассе : \storage\crystal-cash\modules\techProcess\techProcess-system-config.xml

Содержимое:
<bean id="set5ReturnCheckBridge" class="ru.crystals.set5returncheckbridge.Set5ReturnCheckServiceImpl" init-method="start" destroy-method="stop">
<property name="techProcess" ref="techProcess"/>
<property name="centrumHelper" ref="set5ReturnCheckBridgeCentrumHelper"/>
<property name="dbConnectionSettings" value="S5HgTr1KEdPYAHs9dfA9UpYzhjEXzp08O+xIZD3/Y1Hi9Ut7cpk79/WSxXq/tWGtevGq3Be+U9DgLRKSqAFiyW5lygfLF3Wvv0TCSQs+usOkDRhK59yfr21HDL1q0aIMP6fBDd9Vbc3QTIvWooTDdQ=="/></bean>
<bean id="set5ReturnCheckBridgeCentrumHelper" class="ru.crystals.set5returncheckbridge.robot.RobotCentrumHelperEmulator"/>
</beans>


При изменении IP адреса сервера SET CENTRUM 5 или пользователя или пароля, необходимо изменить значение параметра dbConnectionSettings.
данные для этого параметра - это переведённый в формат base64 файл в формате CDB, для подключения к БД SES CENTRUM.


создать такой файл можно с помощью утилиты SetCrypt входящей в состав дистрибутива SET5 (SET\Utils\SetCrypt\SetCrypt.exe)