Page tree

Тип кассы: 2.0
Версия кассы: 19.0.1
Ошибка: Ошибка экспорта сессий: fetch: violation of FOREIGHN "FK_CASHDESK_SESSION_2" on table "CASHDESK_SESSION" Foreign key reference target does not exist Problematic key value is ("USERID" = 2515)
Описание: Данная ошибка возникает при обмене. Одной из причин данной ошибки может быть - удаление пользователя в беке, если на кассе есть сложности с обменом и информация о том, что пользователь удален на кассу не поступит, смену на кассе под этим пользователем закрыть удастся, но при обмене кассы с облаком возникнет ошибка.
Заявка в INTRA: 64112

Задача YT: https://yt.litebox.ru/issue/LB-16547
Решение для 1-й линии:

  1. Составить заявку для специалистов 2-й линии технической поддержки.

Решение для 2-й линии:

  1. Отредактировать сессию из-за которой возникает ошибка в DB кассы, изменить userid с пользователя, который был удален на "любого пользователя" привязанного к данной кассе.

  2. Необходимо исправить сессию в базе кассы, нужно сессии выставить правильный userid кассира. belonging 0 - первый ККМ, belonging 1 - второй ККМ.

  3. Исправить в базе пользователя на верного, в табл. sessions и receipt

Если строк на изменение много, то можно воспользоваться запросом. В этом примере в Sessions ищется пользователь ID 1227 и меняется на ID 468 - применяется ко всем документам и меняет только эту строку:

db.getCollection('sessions').update({"userId" : 1227},{$set:{"userId" : NumberInt(468)}},{multi:true})

  • No labels