Вопросы по программированию

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Вопросы по программированию

Сообщение Alexey » 13 май 2017, 16:26

Добрый день!
Подскажите, пожалуйста, с помощью каких команд вы указываете кассира в открытии/закрытии смен, в отчетах?
Пилим приложение для Android (АТОЛ ДТО 9) для курьеров....и пока не совсем понятно, как задать ФИО кассира.

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Вопросы по программированию

Сообщение Audim » 13 май 2017, 18:30

Во всех документах можно указать кассира через поле "CashierName" в данных команды.
Для примера смотрите пример печати чека.

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Вопросы по программированию

Сообщение Alexey » 13 май 2017, 18:41

Мне кажется, что вы не правильно поняли )))) это не связано с ккмсервером ). В Android Studio подключили драйвер Атол 9.9, и сейчас делаем команды открытие/закрытие смены, внесение и выплаты из кассы. И пока при беглом взгляде не нашел как задать кассира, можно задать Id, но не ФИО. Вот и хотел уточнить, как вы это делаете в коде?

Вот например, Z-отчет

Код: Выделить всё

private void reportZ() throws DriverException {
                        if (fptr.put_Mode(IFptr.MODE_REPORT_CLEAR) < 0) {
                            checkError();
                        }
                        if (fptr.SetMode() < 0) {
                            checkError();
                        }
                        if (fptr.put_ReportType(IFptr.REPORT_Z) < 0) {
                            checkError();
                        }
                        try{
                            if (fptr.Report() < 0) {
                                checkError();
                            }
                        } catch (DriverException e) {
                            int rc = fptr.get_ResultCode();
                            if (rc != -3828) { //Если смена уже закрыта, то не ошибка
                                throw e;
                            }
                            publishProgress("Смена уже была закрыта ранее");
                        }
                    }

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Вопросы по программированию

Сообщение Alexey » 13 май 2017, 19:12

А, нашел - это атрибут 1021

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Вопросы по программированию

Сообщение Audim » 14 май 2017, 00:19

Да, именно!

Ответить