Контролировать кассовый ящик открыт или не использовать принтер EPSON в С#

У нас есть приложение для точек продаж. Мы не хотим начинать выставление счетов, пока открыт денежный ящик.

Я видел, что EPSON имеет функцию Auto Status Back. Я установил OPOS для dotnet с веб-сайта EPSON.

Он открывает кассовый лоток и печатает на принтере. Но когда дело доходит до статуса открытия/закрытия денежного ящика, он всегда возвращает false. Пример приложения C#, предоставленный EPSON, содержит событие OnStatusUpdateEvent. Он срабатывает, когда я открываю крышку принтера, включаю/выключаю питание. Но не срабатывает при открытии/закрытии денежного ящика.

Я попробовал этот пример кода, используя ESC-POS. Здесь также получаю "IsCashDrawerOpen = false" всегда.

{
   "IsWaitingForOnlineRecovery":false,
   "IsPaperCurrentlyFeeding":false,
   "IsPaperFeedButtonPushed":false,
   "IsPrinterOnline":true,
   "IsCashDrawerOpen":false,
   "IsCoverOpen":false,
   "IsPaperLow":false,
   "IsPaperOut":false,
   "IsInErrorState":false,
   "DidRecoverableErrorOccur":false,
   "DidUnrecoverableErrorOccur":false,
   "DidAutocutterErrorOccur":false,
   "DidRecoverableNonAutocutterErrorOccur":false,
   "DeviceConnectionTimeout":false
}

Модель принтера EPSON TM-T82 (подключен через USB). Денежный ящик подключается через кабель RJ11, подключенный к принтеру.

Кто-нибудь может помочь?


person Bala    schedule 20.09.2020    source источник


Ответы (1)


Функция Auto Status Back автоматически обрабатывается внутри сервисного объекта OPOS или POS for.NET и не видна приложению.

Для Он срабатывает, когда я открываю крышку принтера, включаю/выключаю питание. Возможно, PowerState Online/Offline уведомляется вместо Open/Close CashDrawer.
Пожалуйста, проверьте значение свойства состояния StatusUpdateEventArgs .

Для Но не срабатывает при открытии/закрытии денежного ящика. Датчик открытого состояния денежного ящика может отсутствовать, не подключен или может быть сломан. Или настройка в Setup POS (какое состояние открыто, LOW или HIGH?) может отличаться.

Ящик CashDrawer и соединительный кабель принадлежат EPSON? Если он от другого производителя, указан ли он в такой информации, как список подтвержденных операций EPSON? Пожалуйста, проверь это.


Кстати, OPOS и ESC-POS-.NET — отдельные и независимые, и будет мало информации, которую можно было бы дополнить, расположив их рядом.


Схему подключения разъема можно найти на странице 68 документа, который можно загрузить с этой страницы.
Техническое справочное руководство TM-T82 (модель для Сингапура и Индии)
Поддерживается ли он и подключен ли он?

Или, поскольку на предыдущей странице описывается блок зуммера, который подключается к разъему выдвижного ящика, он может быть установлен в режим для подключения этого блока.
Пожалуйста, обратитесь к описанию настроек, начиная со страницы 54, чтобы проверить.

person kunif    schedule 20.09.2020
comment
Спасибо @куниф. Пожалуйста, проверьте значение свойства состояния StatusUpdateEventArgs. Да, у меня есть точка останова и проверка состояния. Уведомление работает для других операций. Если я выключаю принтер, то получаю PosCommon.StatusPowerOff. Но не срабатывает уведомление об открытии/закрытии ящика. В SetupPOS для OPOS состояние открытия ящика — Низкий уровень сигнала. Я попытался изменить оба статуса с низкого/высокого, что привело к тому же результату. Не получаю уведомление о событии. - person Bala; 21.09.2020
comment
Денежный ящик и принтер новые. Принтер поддерживает OPOS. ссылка Денежный ящик не от EPSON, это 405 модель. Я не знаю есть датчик или нет. Можете ли вы предложить какую-либо модель денежного ящика, которая поддерживает это? - person Bala; 21.09.2020
comment
EPSON в Японии продает такие модели. レシート プリンター キャッシュドロアー пожалуйста обратитесь в службу поддержки EPSON в вашей стране или к своему дилеру, чтобы узнать, что поддерживается в вашей стране. - person kunif; 21.09.2020
comment
Я попросил свое руководство купить предложенный Вами денежный ящик (CD-A3336W). Я не хочу сейчас менять текущие настройки памяти в принтере. Позвольте мне проверить в денежном ящике EPSON. Спасибо за помощь. - person Bala; 24.09.2020
comment
Привет @kunif, я связался с местным продавцом. Нам подарили принтер Bixolon SRP-E300 с поддержкой OPOS и денежный ящик от EPOS ECH-410. Он поддерживает OPOS и дает статус BXL_STS_CASHDRAWER_HIGH, BXL_STS_CASHDRAWER_LOW. Я добился того, чего хотел. Спасибо. - person Bala; 07.10.2020