Имя: Пароль:
1C
 
отремонтировали фискальник и он перестал печатать в нефискальном режиме
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
Потом, оборудование, чаще всего, настраивает админ, так как только он может знать как всё устроено и куда подключено.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший