Форум ЦТО

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Перерегистрация касссы через API  (Прочитано 741 раз)

6237

  • Сообщений: 3
    • Просмотр профиля
Перерегистрация касссы через API
« : 21 Августа 2020, 09:27:02 »

Добрый день.

Пишем программу по перерегистрации касс, у нас выдается код ошибки 1.
Помогите, пожалуйста, где у нас ошибка
Подключение через СОМ

// сценарий перерегистрации не работает (проверяли несколько раз):
api.Password = 30;
api.ReportTypeInt = 2;
api.FNBeginRegistrationReport();

// здесь мы по-всякому пробовали поменять адрес ОФД
// через api.FNSendTag() не работает - возвращается ошибка 51 почти при любых входных параметрах
// поэтому будем менять в таблицах ККТ напрямую:
function changeTable(table, field, newValue) {
  api.TableNumber = table;
  api.GetTableStruct();
  api.FieldNumber = field;
  api.GetFieldStruct();
  api.ReadTable();
  api.ValueOfFieldString = newValue;
  api.WriteTable();
}
changeTable(19, 1, "f1test.taxcom.ru");
changeTable(19, 2, "7778");

// продолжаем перерегистрацию:
api.Password = 30;
api.INN = "7205018361";
api.KKTRegistrationNumber = "0000579109046161";
api.RegistrationReasonCode = 2;
api.TaxType = 1;
api.WorkMode = 8;
api.AuthKey = "";
api.FNBuildRegistrationReport();
// и возвращается код 1... и ККТ издает писк... и не понятно, что именно не так...

api.Disconnect();
« Последнее редактирование: 21 Августа 2020, 13:30:53 от 6237 »
Записан

man

  • Сообщений: 10
    • Просмотр профиля
Re: Перерегистрация касссы через API
« Ответ #1 : 27 Августа 2020, 18:01:31 »

Перерегистрация - FNBuildReregistrationReport();  , хотя это не важно
Может надо инн ведущими нулями дополнить?
Записан

6237

  • Сообщений: 3
    • Просмотр профиля
Re: Перерегистрация касссы через API
« Ответ #2 : 03 Сентября 2020, 12:09:56 »

Перерегистрация - FNBuildReregistrationReport();  , хотя это не важно
Может надо инн ведущими нулями дополнить?
пробовали, ошибка осталась
Записан

6237

  • Сообщений: 3
    • Просмотр профиля
Re: Перерегистрация касссы через API
« Ответ #3 : 03 Сентября 2020, 13:22:27 »

Прочитали документацию, делаем по ней.
До конца не понятно, какие команды надо позвать, чтобы воспроизвести поведение FiscalMaster.exe (Мастера фиксализации),
чтобы выполнить перерегистрацию со сменой ОФД и без смены ФН
Можно ли вас попросить накидать пример, что писать между командами:
FNBeginRegistrationReport();
FNBuildRegistrationReport();
function changeTable(table, field, newValue) {
  api.TableNumber = table;
  api.GetTableStruct();
  api.FieldNumber = field;
  api.GetFieldStruct();
  api.ReadTable();
  api.ValueOfFieldString = newValue;
  api.WriteTable();
}
changeTable(19, 1, "f1test.taxcom.ru");
changeTable(19, 2, "7778");

// продолжаем перерегистрацию:
api.Password = 30;
api.INN = "7205018361";
api.KKTRegistrationNumber = "0000579109046161";
api.RegistrationReasonCode = 2;
api.TaxType = 1;
api.WorkMode = 8;
api.AuthKey = "";
api.FNBuildRegistrationReport();
// и возвращается код 1... и ККТ издает писк... и не понятно, что именно не так...

api.Disconnect();
 
При выполнении данных команд так же не получается изменить адрес ОФД для передачи данных.
Подскажите пожалуйста что не так
Записан