Автор Тема: Работа с Меркурий-130к через DrvMercFR.dll  (Прочитано 2960 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 0leg

  • Новичок
  • Сообщений: 1
Пытаюсь рапечатать чек на Меркурий-130к из собственной программы, работающей на ПК. Не получается :(
Использую функции из DrvMercFR.dll. Вызываю их в следующей последовательности:

1) Connect(1, 9600, 2000, "000000");
2) EcrIdent(...) - это необязательно, просто для инфы ;
3) OpenReceipt(0);
4) AddRecEntry(6000, 1, 0, 6000, 1, 0, 0, "ИМЯ_ТОВАРА");
5) AddPay(0, 6000, 0);
6) CloseReceipt(1);
7) Disconnect();

На шаге 6, при вызове CloseReceipt(1) происходит ошибка с кодом 18 (ERR_ECR_ERROR - ошибка ККМ, доп. код - 0). Все предшествующие вызовы проходят без ошибок, то есть - соединение устанавливается, читается инфа об аппарате, чек открывается, добавляется товар и платеж.

Когда вместо CloseReceipt(1) ставлю CloseReceipt(0) - вся цепочка отрабатывает нормально, без ошибок, чек закрывается без печати.

ККМ в это время находится в начальном режиме, на экране - "?". Бумага - есть. В ручном режиме печать идёт нормально.
Справочник отелов заполнен отделами без названий, справочник товаров и налоговых ставок - чистые, пустые. Аппарат в режиме OFF-LINE.

Полный список опций: http://s42.radikal.ru/i098/1006/bf/c06fb0db2966.jpg

Что я делаю не так? Возможно ККМ не в том режиме? Возможно, коды товара и налога нельзя выставлять нулями, тогда как их выставлять при пустых справочниках? Есть ли какое-то руководство по связке ККМ-ПК?

На сайте Инкотекса скачал лишь описание функций DrvMercFR.dll,  (документ называется "ФР-Курск.doc"), там кратенько описана последовательность вызова этих функций, без деталей.

Мои вопросы наверно ламерские, но долго играться с ККМ возможности не имел, он зарегистрирован, да и дали на один день...

Буду очень благодарен за помощь.
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22