Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

При отсутствии ошибок закрытия документа в ФР чек закрывается. При наличии ошибок и возможности отмены чека (информация о чеке не была передана в ФР) на экран кассира выводится соответствующее сообщение, программа переходит в режим сдачи. Если имеется ошибка, которая не позволяет отменить чек (данные о чеке переданы в ФР или результат неизвестен), то на экран выводится сообщение об ошибке до тех пор, пока проблема не будет решена. 

Закрытие в SelfCheckOut

При отсутствии ошибок закрытия документа в ФР чек закрывается. При отсутствии соединения или бумаги в ФР на экран кассира выводится сообщение до тех пор, пока ошибка не будет устранена, после чего чек продажи будет закрыт. При возникновении других ошибок на экран кассира выводится диалог, позволяющий повторить закрытие чека или отменить чек.

 

Восстановление после сбоя

...

  1. Первый этап закрытия чека состоит из следующих процедур: При прохождении первого этапа чек в любой момент может быть отменен, т.к. суммы не попадают в ФР. Каждая операция выполняется последовательно на всех ФР - установка связи, получение счетчиков и сохранение состояния. Печать текстовых строк осуществляется параллельно: на всех ФР сначала печатается 1-я строка, затем 2-я и т.д. При возникновении ошибок на 1-м этапе на экран кассира выводится соответствующее сообщение, кассовое ПО переходит в режим сдачи, чек можно отменить.
  2. Второй этап закрытия чека включает в себя ряд операций, выполняемых отдельно для каждого ФР:
    • Изменение состояния чека на статус "в процессе закрытия", сохранение состояния ФР.
    • Закрытие чека. После выполнения команды закрытия чек не может быть отменен.
    • Ожидание завершения печати.
    • Получение счетчиков и проверка сумм в ФР.
    • Сохранение состояния закрытия чека.
    Если суммы, полученные ФР и данные программы совпадают, то чек считается успешно закрытым. При возникновении ошибок на втором этапе на монитор выводится сообщение о возникшей ошибке и выполняется повторная попытка закрытия. Если ФР на момент возникновения ошибки находился в статусе "в процессе закрытия", то при следующей попытке закрытия выполняется проверка изменения счетчиков.
    При неверном изменении счетчиков в БД Document Documents в таблицу Документы Document в поле c_link записывается статус "расхождение счетчиков". Сообщение об ошибке при расхождении счетчиков не выводится. 
    Если суммы в ФР не изменились, то на экран выводится сообщение об ошибке, процесс закрытия чека останавливается.

...