+7 499 990-10-21

[РЕШЕНО] Ошибка 21

[РЕШЕНО] Ошибка 21

Сообщение PavelShu » 28 июн 2012, 18:41

ДЭНСИ 1.2.6 p5

При попытке закрыть чек, если при этом использовалась магнитная карта
(бонусная или скидочная), чек печатается, но выходит ошибка 21: Транзакция не прошла.
PavelShu
 
Постов: 67
Зарегистрирован: 08 июн 2012, 10:09

Re: Ошибка 21

Сообщение Alexander » 28 июн 2012, 18:56

Какова длина кода карты (содержимое 2 дорожки магнитной полосы)?
Что пишет на эту тему /tmp/dancy/postgres_log/transactions.log ?
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Ошибка 21

Сообщение PavelShu » 28 июн 2012, 19:20

Alexander писал(а):Какова длина кода карты (содержимое 2 дорожки магнитной полосы)?
Что пишет на эту тему /tmp/dancy/postgres_log/transactions.log ?


Длина кода 25 символов.
Судя по логу insert делается в поле reduction_info (20 символов),
а не в card_code (40 символов).

Проблема локализована.
Какие будут предложения?
Можно руками расширить поле до 25 символов.

PS Перепрошивать 12 тысяч карт, которые находятся на руках у клиентов - не вариант.
PavelShu
 
Постов: 67
Зарегистрирован: 08 июн 2012, 10:09

Re: Ошибка 21

Сообщение PavelShu » 28 июн 2012, 19:44

Да, забыл ответить, что дорожка вторая, если это имеет значение.
А вот расширить поле до 25 символов нахрапом не удалось :(
Мешает зависимость с представлением transaction_by_last_session
поменять представление не удалось.

Удалить его, расширить поле и опять создать - не пробовал...
PavelShu
 
Постов: 67
Зарегистрирован: 08 июн 2012, 10:09

Re: Ошибка 21

Сообщение Alexander » 28 июн 2012, 20:35

Создание transaction_by_last_session можно вытащить из скриптов создания БД на полном установочном диске.
Можно будет сделать это через DBUpdate, но его смогу собрать только в понедельник.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Ошибка 21

Сообщение PavelShu » 28 июн 2012, 22:02

Alexander писал(а):Создание transaction_by_last_session можно вытащить из скриптов создания БД на полном установочном диске.
Можно будет сделать это через DBUpdate, но его смогу собрать только в понедельник.


Так и поступили, теперь ошибок нет.
Но с бонусами проблема осталась (создам новую тему).
PavelShu
 
Постов: 67
Зарегистрирован: 08 июн 2012, 10:09

Re: Ошибка 21

Сообщение Alexander » 03 июл 2012, 22:36

Исправлено в 1.2.6 patch6
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ


Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1