2009-07-16 4 views
2

В настоящее время мы полностью выполнили печать чеков и в поле для приложения POS. Он работает в Windows, реализован на C# и использует POS для .Net.POS для .Net Check Printing

У нас возникает проблема, когда кассиры слишком нетерпеливы и вытаскивают чек второй или около того, прежде чем закончить франкирование.

Если проверка вытащилась во время процесса печати, мы не можем заставить принтер прекратить прием чеков. Светодиодный индикатор скольжения мигает и будет проверяться до тех пор, пока не будут вызваны вызовы BeginRemoval() и EndRemoval(), которые не могут произойти, если вы не поместите чек на него, чтобы он снова плюнул.

Мне было интересно, есть ли способ отключить принтер от необходимости проверки, если проверка отсутствует. Я предполагаю, что есть просто метод, который мы неправильно вызываем.

В частности, проблема заключается в том, что вы вызываете BeginInsertion() и EndInsertion(), оба успешно выполняются, и проверка удаляется до того, как приложение может вызвать BeginRemoval()/EndRemoval().

У кого-нибудь есть рабочий пример на C#, C++, VB или на любом другом языке? Мне нужен пример вставки проверки, печати, ожидания удаления, которая правильно обрабатывает ошибки.

* ОБНОВЛЕНИЕ: я отправил эту проблему Epson и попросил пример приложения. Они не смогли произвести один, но указали мне на вызов DirectIO(), который предположительно работает в серии TM-H6000, чтобы отменить вставку скольжения. Однако я не получил этого, чтобы работать. Надеюсь, мы это выясним и опубликуем исправление.

* ОБНОВЛЕНИЕ 2: Epson ответил некоторыми операциями DirectIO(), которые предположительно исправят проблему. Тем не менее, я продолжаю получать ErrorCode.Illegal при попытке вызвать DirectIO(). У кого-нибудь есть пример использования DirectIO(), который работает на устаревшем устройстве?

код, который должен работать:

_printer.DirectIO(121, 0, null); //121 is a constant for EPSON_DI_HARDWARE_RESET 

UPDATE 3: BOUNTY!

ответ

1

Сочетание следующего фиксированного выпуска:

  • Лучше экран подсказки и анимации для пользователя (а также улучшение подготовки)
  • Обнаружен этот магазин имел старую версию OPOS (мы обновили их)
  • мы удалили транзакционной печати в процессе проверки печати (хотя мы по-прежнему использовать его на квитанции)

OPOS вообще может быть довольно тупой, я рекомен d пробовать разные версии. Мы пробовали новейшие версии (версия 2.6), и это было хуже, но EPSON OPOS ADK 2.5 SP 10 кажется наиболее стабильным в нашей среде.

+0

привет, пожалуйста, напишите вам код, мне нужна ваша помощь при печати с помощью биксолона SRP-275 с использованием C# (точка доступа Microsoft) или OPON. Вот страница загрузки драйвера http://www.bixolon.com/html/en/download/download_product.xhtml?prod_id=11 – Smith

+0

Моя компания предоставляет консультации, где мы можем помочь вам с чем-то этим углубленным, поскольку Stackoverflow isn надлежащее место. Свяжитесь с нами [здесь] (http://www.hitcents.com/contact). – jonathanpeppers

0

Если бы я был вами, я бы просто установил пластиковую крышку на принтер, чтобы они не могли схватить чек так быстро. :)

+0

Я не уверен, что это сработает, возможно, вам придется увидеть принтер. Это Epson TM-H6000III, наша текущая настройка в основном опиралась на счетчик. Я считаю, что проблема с реализацией исправлена. Надеюсь, кто-то другой внедрил проверку. Вы можете увидеть ту же проблему в старой версии нашего программного обеспечения, которая использует объект COM для OPOS, а не POS для .Net, мы также получаем тот же результат с разными принтерами. – jonathanpeppers

+0

Ссылка на принтер: http://pos.epson.com/products/TM-H6000III.htm – stukelly

0

Сколько программистов требуется, чтобы завинтить лампочку?

Нет, это проблема с оборудованием.

Мне нравится идея Спенсера охранника, чтобы предотвратить это - если аппаратное обеспечение не понимает эту проблему, вероятно, вы ничего не можете сделать в программном обеспечении, чтобы исправить это. Вы отмечаете, что когда это происходит, вам нужно вставить чек, чтобы он мог отступить, сбросив машину. Там у вас есть проблема с обучением, и вам нужно много чеков, чистых листов бумаги.

+0

Я только что работал с другими приложениями POS, и они могут как-то справиться с этим ... Так что если кто-то там сделал это работает, я полагаю, что мы тоже можем. – jonathanpeppers

 Смежные вопросы

  • Нет связанных вопросов^_^