Alexander » 24 июн 2014, 19:39
21 ошибка = "Транзакция не прошла".
Означает, что блок транзакций по текущему чеку не записался в БД из-за какой-то ошибки в запросе.
Судя по логу postgres-а ошибка в наименовании товара.
Хорошо бы еще дамп БД LinCash посмотреть - как там эти товары в справочнике записаны? Потому как длина поля и в справочнике и в транзакциях = 100 символов, а в логе postgres-а символов больше.
В любом случае перепроверим этот кусок кода.
Кстати, огромное спасибо за лог postgres-а. По нему удалось отловить (и уже исправить) другую ошибку, которую давно никак не удавалось поймать - ошибку списания остатков весовых товаров, иногда замечаемую клиентами, но на стенде мы никак её повторить не могли.
P.S. ОС Lubuntu судя по наименованию файла лога postgres-а. В Mandriv-е по-другому файл лога назывался.