Здравствуйте. Работодатель купил это счастье "Мини ФП 54.01"...
Но возникла проблема. Аппарат подключен через USB, который создал вирт.компорт. И в общем не работает.
Х-отчет по процедуре
ФПР = CreateObject("ecrmini.t400");
СтрокаКоманды = "open_port;5;115200;";
ФПР.t400me(СтрокаКоманды);
сообщить("Результат выполнения Команды open_port - "+ФПР.get_last_result());
СтрокаКоманды = "execute_report;x1;12321;";
Результат = ФПР.t400me(СтрокаКоманды);
СтрокаКоманды = "close_port;";
ФПР.t400me(СтрокаКоманды);
сообщить("Результат выполнения Команды close_port - "+ФПР.get_last_result());
выдаёт. Но на этом всё!
Нулевой чек по процедуре
ФПР = CreateObject("ecrmini.t400");
СтрокаКоманды = "open_port;5;115200;";
ФПР.t400me(СтрокаКоманды);
СтрокаКоманды = "cashier_registration;1;0;";
ФПР.t400me(СтрокаКоманды);
СтрокаКоманды = "print_empty_receipt;";
Результат = ФПР.t400me(СтрокаКоманды);
СтрокаКоманды = "close_port;";
Результат = ФПР.t400me(СтрокаКоманды);
- реакции аппарата ноль!
простенькая процедура тестовой продажи
ФПР = CreateObject("ecrmini.t400");
СтрокаКоманды = "open_port;5;115200;";
ФПР.t400me(СтрокаКоманды);
СтрокаКоманды = "cashier_registration;1;0;";
ФПР.t400me(СтрокаКоманды);
Для Индекс = 1 По 5 Цикл
КодТовара = Строка(Индекс);
ИмяТовара = "Товар для теста_"+Строка(Индекс);
Код = КодТовара;
Цена = 10 + Индекс;
Количество = 5 + Индекс;
СтрокаКоманды = "add_plu;"+Код+";1;0;0;0;1;1;"+СокрЛП(Формат(Цена,"Ч10.2"))+";"+КодТовара+";"+ИмяТовара+";"+СокрЛП(Формат(Количество,"Ч10.3"))+";";
ФПР.t400me(СтрокаКоманды);
КонецЦикла;
СтрокаКоманды = "open_receipt;0";
ФПР.t400me(СтрокаКоманды);
Для Индекс = 1 По 5 Цикл
КодТовара = Строка(Индекс);
ИмяТовара = "Товар для теста_"+Строка(Индекс);
Код = КодТовара;
Цена = 10 + Индекс;
Количество = 5 + Индекс;
СтрокаКоманды = "sale_plu;0;0;0;"+СокрЛП(Формат(Количество,"Ч10.3"))+";"+Код+";"+СокрЛП(Формат(Цена,"Ч10.2"))+";";
ФПР.t400me(СтрокаКоманды);
КонецЦикла;
СтрокаКоманды = "pay;0;0";
ФПР.t400me(СтрокаКоманды);
СтрокаКоманды = "close_port;";
ФПР.t400me(СтрокаКоманды);
реакции тоже ноль!
По командам
СтрокаКоманды = "get_cashbox_sum;";
и
СтрокаКоманды = "get_date_time;";
выдаёт минус единицу.
Проблема осложняется тем, что работаю удалённо.
Прошу помощи. Хотя бы скажите в каком направлении копать!
Заранее огромное спасибо!
Acid @ 21.05.15, 7:14
,
Здравствуйте. Не могли бы Вы глянуть моё сообщение выше? И, возможно, помочь?
pereb @ 21.05.15, 10:51
,
Не могли бы вы посмотреть на код и помочь советом - что не так я делаю? Спасибо