Ошибка: При выполнении полного обмена ошибка: TypeError: Cannot read property 'get' of null
Описание: Причины возникновения данной ошибки неизвестны.
Заявка в INTRA: 214502
Задача в YT: https://yt.litebox.ru/issue/LB-27168 Исправлена на 56 версии
Решение 1 линия:
- Обносить версию кассы до актуальной;
- Если ошибка сохраняется, оформить заявку на 2 линию ТП.
Решение для 2 линии:
- Найти в логе ссылку на чек (его ид), затем удалить данный чек из операции;
Или исправить ошибку откатом на версию до раздельного хранения чеков. receiptsSave и receipts;
Чтобы откатить с сохранением чеков необходимо: проверить на наличие отложенных чеков, провести их или выгрузить скриптом (они пропадут после отката);
Затем 1 раз перезапустить кассу, дождаться по логу receipt пока все актуальные чеки за эту смену переедут в таблицу receiptsSave;
Далее нужно удалить из БД таблицу receipts и все её индексы, после чего переименовать receiptsSave в receipts, и также удалить все индексы;
Далее откатить на 48 версию кассы, подождать пока по логу main завершится индексация таблицы receipts;
Всё пункты необходимы, чтобы выгрузились чеки, из-за ошибки TypeError: Cannot read property 'get' of null встаёт обмен и часть чеков не выгружается (в основном по второй ККМ) и если откатить не сливая таблицы в 1, то чеки останутся в таблице receiptsSave и не выгрузятся.