Crystal Reports разговаривает с Com-портом - PullRequest
0 голосов
/ 28 января 2010

Мы используем Crystal для создания квитанций, используя разъем USB-порта для нашего принтера. Теперь мы бы хотели, чтобы Crystal «пинговал» последовательный порт, чтобы открыть денежный розыгрыш. Есть ли способ заставить Кристал сделать это?

Ответы [ 2 ]

1 голос
/ 28 января 2010

Если вы печатаете чек на USB-порт, вы не сможете пропинговать COM-порт, чтобы открыть ящик из Crystal.

Можно попробовать создать универсальный текстовый принтер Windows, подключенный к COM-порту. Затем перейдите в свойства и выберите вкладку «Команды принтера» и введите код, чтобы открыть ящик в задании «Начать печать». Это будет отправлять код каждый раз, когда вы отправляете работу на этот принтер. Затем отправьте пустой отчет на этот новый принтер сразу после получения. Этот трюк сработал для меня.

Код, который вы должны использовать, зависит от марки ящика / принтера. Проверить этот сайт

0 голосов
/ 28 января 2010

Это зависит от соединения, типа используемого принтера и денежного ящика. Поскольку вы не указали, с каким языком может взаимодействовать кристалл (activex, dll)? Я отредактирую этот ответ еще раз, когда будет предоставлена ​​дополнительная информация.

Редактировать: Хорошо, возможно, стоит использовать последовательный activex, такой как MSComm.ocx , и записывать в последовательный порт через MSComm.ocx. Соответствующий код для извлечения денежного ящика зависит от аппаратного обеспечения. ( Можете ли вы предоставить дополнительную информацию по этому вопросу, пожалуйста? ) Также мне нужно знать, как генерируется отчет Crystal. Есть ли у вас сторонний исходный код, к которому у вас есть доступ, который генерирует отчет (Опять, образец кода, указывающий, где генерируется отчет, пожалуйста? как, например, ниже в псевдокоде)

load crystal report
print it
; Here is where you need to emit a code to send to serial port to open cash drawer

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...