|
отремонтировали фискальник и он перестал печатать в нефискальном режиме | ☑ | ||
---|---|---|---|---|
0
evorle145
15.08.14
✎
09:53
|
Отдавали в ремонт Феликс РК, а до ремонта Феликс РК использовали еще в нефискальном режиме, а теперь в отладчике код выполняется, а из фискальника чек (не фискальный) не печатается!
Подскажите что могло поменяться? текст кода, который работал и сейчас работает в других точках ниже. |
|||
1
evorle145
15.08.14
✎
09:55
|
опытка
ЗагрузитьВнешнююКомпоненту("FPrnM1C.dll"); Исключение Сообщить("не удалось загрузить внешнюю компоненту"); Возврат; КонецПопытки; Попытка ECR = Новый("AddIn.FprnM45"); // создаем объект общего драйвера ККМ Исключение Сообщить("не удалось создать объект внешней компоненты с программым идентификатром"); Возврат; КонецПопытки; ECR.DeviceEnabled = 1; ECR.TextWrap = 1; ECR.BeginDocument(); //начинаем формировать тело документа ECR.Caption = "Продавец-"; ECR.PrintString(); ECR.Caption = "Консультант: " +ПродКон ; ECR.PrintString(); ECR.Caption = "==================="; ECR.PrintString(); ECR.Caption = "ЗАКАЗ НА СКЛАД № " + Номер; // ну это понятно № заказа на склад = № заявки покупателя ECR.PrintString(); ECR.Caption = "НЕ ЯВЛЯЕТСЯ ЧЕКОМ!"; // m0r ECR.PrintString(); // m0r ECR.Caption = "Дата: " + Дата; // m0r ECR.PrintString(); // m0r СуммаЧека = 0; СкидкаП = 0; СкидкаПСТР = ""; Для Каждого СтрТовар Из Товары Цикл // проходим табличную часть заявки ECR.Caption = "==================="; ECR.PrintString(); Если СокрЛП(РодТовар) <> "" Тогда ECR.Caption = РодТовар; ECR.PrintString(); КонецЕсли; ECR.Caption = Наимен; ECR.PrintString(); ECR.AddField(); ECR.Caption = " "+Колич +" "+ ЕдИзм+" Х "+ПоЦене+ " = "+Сум+" руб" ; ECR.PrintString(); ECR.Caption = "Скидка: "+ СкидкаПСТР +" %"; ECR.PrintString(); КонецЕсли; КонецЦикла; ECR.Caption = "==================="; ECR.PrintString(); ECR.Caption = "№ Дисконтной карты: " + ДисКарта; ECR.PrintString(); // ECR.Caption ="Скидка: "+ "" + " %" ; // ECR.PrintString(); //ECR.Caption = "ВСЕГО: " + Формат(ПолучитьСуммуДокументаСНДС(ЭтотОбъект, "Товары") + ПолучитьСуммуДокументаСНДС(ЭтотОбъект, "Услуги"),"ЧЦ=12; ЧДЦ=2")+" руб"; ECR.Caption = "ВСЕГО: " + Формат(СуммаЧека,"ЧЦ=12; ЧДЦ=2")+" руб"; ECR.PrintString(); ECR.PrintHeader(); // вставим клише ECR.SlipDocOrientation = 0; ECR.EndDocument(); // собственно печать ECR.DeviceEnabled = 0; ECR = 0; // Отсоединение объекта внешней компоненты |
|||
2
Wobland
15.08.14
✎
09:57
|
надеешься встретить на мисте того, кто тебе ремонтировал?
|
|||
3
supremum
15.08.14
✎
10:00
|
(0) Попробуй покопаться в настройках драйвера ФР. Или распечатать из теста драйвера.
|
|||
4
evorle145
15.08.14
✎
10:00
|
(2), надеюсь кто-нибудь подкинет идею... просто очень не логично: код в отладчике выполняется, а ничего не печатается, хотя раньше в момент выполнения кода ECR.PrintString(); - печаталась одна строка..
|
|||
5
Тимур777
15.08.14
✎
10:05
|
(4) значит проблема в самом принтере, смотри настройки. Войди меню фискальника.
|
|||
6
evorle145
15.08.14
✎
10:08
|
(5), да проблема в том что я не имею опыта работать с настройками фискальника... может подскажите, чего примерно в настройках искать?
|
|||
7
Rokford
15.08.14
✎
10:41
|
(6) связь с ККМ устанавливается?
|
|||
8
evorle145
15.08.14
✎
11:05
|
(7), ну фискальные чеки печатаются... или я не понял вопроса?
|
|||
9
Маус
15.08.14
✎
11:08
|
видимо ККМ выыдает какую-то ошибку, в тексте которой есть слово "фискальный"?
|
|||
10
Маус
15.08.14
✎
11:10
|
например сообщает, что его "нужно фискализировать" (обычно требуется после инициализации), вот ТС и взгрустнул.
|
|||
11
Torquader
15.08.14
✎
11:19
|
Зайдите в драйвер - войдите в режим отчётов без гашения и снимите "отчёт без гашения" - если напечатает, то можно смотреть настройки - если нет, то вы увидите ошибку, которую он вам сообщает.
|
|||
12
Torquader
15.08.14
✎
11:20
|
Насколько я помню ECR.PrintString возвращает код ошибки, и если он не ноль, то его можно посмотреть в описании драйвера.
P.S. у фискальника ещё есть пароль на связь, который при ремонте обычно сбрасывается в ноль, если он не ноль и вы его не сообщили ремонтной мастерской. |
|||
13
Rokford
15.08.14
✎
11:22
|
у нас в конфигурациях которые используют ККМ работа реализована так:
В глобальном модуле небольшая процедура //******************************************* //Процедура глПроверкаОшибкиФР(Код) Экспорт //Процедура печатет ошибку работы ФР в случае её возникновения Процедура глПроверкаОшибкиФР(Код=0) Экспорт Если ECR.ResultCode <> 0 Тогда Сообщить("Ошибка фискального регистратора: "+ECR.ResultDescription); глОшибка = 1; КонецЕсли; КонецПроцедуры а команды выполняются так //печатаем продавца и покупателя ФискальныйРегистратор.Caption = "Продавец:"; глПроверкаОшибкиФР(ФискальныйРегистратор.PrintString()); В результате если возникает ошибка, то оператор сразу ее узнает. |
|||
14
Rokford
15.08.14
✎
11:24
|
* во втором куске кода забыл переменную переименовать
ECR.Caption = "Продавец:"; глПроверкаОшибкиФР(ECR.PrintString()); |
|||
15
Маус
15.08.14
✎
11:26
|
(13) зайди в драйвер и посмотри статус успройства (либо что-то похожее). Увидишь код и название ошибки. Забиваешь полученную инфу в гугол -> решаешь проблему... Да и выйди предварительно из 1С.
|
|||
16
evorle145
15.08.14
✎
11:28
|
понял, пробую
|
|||
17
Маус
15.08.14
✎
11:28
|
ну и какую ошибку выдает ECR.ResultDescription?
|
|||
18
evorle145
15.08.14
✎
11:33
|
ECR.ResultDescription выдает устройство не включено!
|
|||
19
evorle145
15.08.14
✎
11:34
|
код ошибки -11, друзья, скажите что имеется ввиду, физически то устройство включено
|
|||
20
Маус
15.08.14
✎
11:35
|
значит в драйвере не стоит галочка "Устройство включено". Если галочка не ставится или сбрасывается, тогда смотри (15).
|
|||
21
evorle145
15.08.14
✎
11:37
|
(20) , действительно галка сбрасывается... и выдает ошибку :-3) Порт недоступен (System Error. Code: 2.
Не удается найти указанный файл) |
|||
22
Маус
15.08.14
✎
11:42
|
позвони ремонтникам, пусть объясняют, почему драйвер не видит ККМ. Сам не разберешься, там всё жутко запутано.
|
|||
23
evorle145
15.08.14
✎
11:43
|
(22) , понял, уже пытаюсь дозвониться... еще немного не понимаю, если драйвер не видит ккм, то как же тогда обычные чеки пробиваются?
|
|||
24
Маус
15.08.14
✎
11:44
|
(23) ты только это им не говори.
|
|||
25
Torquader
15.08.14
✎
11:45
|
Порт недоступен в драйвере, будет, если не закрыли 1С.
Нужно обязательно закрыть 1С и только после этого открывать окно интерфейса драйвера. |
|||
26
Torquader
15.08.14
✎
11:46
|
Чеки из 1С пробиваются или как ?
И не стоит ли в настройках торгового оборудования два фискальных регистратора ? |
|||
27
evorle145
15.08.14
✎
11:51
|
(26) , чеки из 1с пробиваются...
ну в настройках действительно два фискальника, но галка об использовании стоит только у одного |
|||
28
Маус
15.08.14
✎
11:59
|
если используешь только один фискальник, то как простейший способ решения - убрать из настроек второй ККМ и проверить связь и статус (через драйвер, без 1С) с единственным ККМ.
|
|||
29
evorle145
15.08.14
✎
12:01
|
спасибо всем огромное! косяк был в следующем: на время пока феликс рк был в ремонте использовался другой фискальник и в драйвере в настройках забыли после ремонта поставить обратно филикс рк. Я поставил, теперь все заработало! косяк специалистов обслуживающих кассы получается..
|
|||
30
Маус
15.08.14
✎
12:06
|
(29) обычно драйвер настраивает одинэсник, так что учи матчасть!;-)
|
|||
31
evorle145
15.08.14
✎
12:17
|
(30) , да? ну может быть, кто плотно с розницей работает...
|
|||
32
Torquader
15.08.14
✎
14:34
|
(29) Если специалисты, обслуживающие кассы, выдавали другой фискальник и настраивали - то это действительно их косяк, если делал кто-то другой, то все вопросы к нему.
Вполне может оказаться, что разные фискальники вообще обслуживают разные организации. |
|||
33
Torquader
15.08.14
✎
14:35
|
Потом, оборудование, чаще всего, настраивает админ, так как только он может знать как всё устроено и куда подключено.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |