Имя: Пароль:
1C
1С v8
Розница 2.2 - оплата сертификатом
0 a13k55
 
04.12.16
20:21
Добрый день.
Платформа 8.3.8.2027, конфигурация розница 2.2.4.30.
Подключен фискальный регистратор FPrint-5200K/ЕНВД, используется драйвер Атол 8 версии.
В драйвере ККМ стоит 3 вида оплаты, и почему-то при оплате и сертификатом и платежной картой оплата падает на вид номер 1, сейчас написано 1 - платежная карта. Соответственно при оплате сертификатом в чеке печатается платежная карта.
Подскажите, где можно настроить, что оплата сертификатом, это тип оплаты 3? Я так понимаю, надо копать в сторону драйвера..
Или может это в фискальнике дело?
1 dmtrpv
 
04.12.16
21:24
Виды оплаты в ФР это просто текстовые поля. Зайдите в драйвер Атол и в параметрах поменяйте название с Платежной карты на любое нужное вам.
2 a13k55
 
05.12.16
09:20
(1) о том и речь, что если я поменяю текст, то при оплате картой тоже будет выходить Сертификатом :(
3 mehfk
 
05.12.16
09:21
(0) Кури обработку осблуживания.
4 a13k55
 
05.12.16
09:41
(3) вот как раз это очень не хочется делать :D
это же бсп, конфа полностью типовая
5 lenochka-semicova
 
05.12.16
10:49
(4) во-первых - это бпо, а не бсп, а во-вторых - у сертификатов и у карт код оплаты разный передается - возможно, драйвера какие-нибудь старые - когда было всего 2 типа оплаты по стандарту нал и безнал, но их еще несколько лет назад расширили до 4 - типа еще при царе горохе поменялось.
6 a13k55
 
05.12.16
11:07
(5) в вопросе указал, что используется драйвер Атол 8 версии :)
7 lenochka-semicova
 
05.12.16
12:11
атол 8 версии - несколько лет выпускалось.

Суть не в том - если брать розницу 2.2.4.30 - она явно передает разные коды оплаты для драйвера: смотреть ПодготовитьДанныеДляПробитияЧека в РМК
там массив оплат заполняется явно: платежная карта - код 1, сертификат - код 3.
атол же, вполне может это игнорировать - тут надо смотреть их методы драйвера: поддерживают они 4 вида или нет.

если посмотреть модуль ПодключаемоеОборудованиеАтолФискальныеРегистраторыКлиент

То в закрытии чека есть такой код

    Для ИндексОплаты = 0 По ТаблицаОплат.Количество() - 1 Цикл
        Если ТаблицаОплат[ИндексОплаты][0].Значение = 0 Тогда
            СуммаНаличнойОплаты = СуммаНаличнойОплаты + ТаблицаОплат[ИндексОплаты][1].Значение;
        Иначе
            СуммаБезналичнойОплаты = СуммаБезналичнойОплаты + ТаблицаОплат[ИндексОплаты][1].Значение;
        КонецЕсли;
    КонецЦикла;

    Результат = ОбъектДрайвера.ЗакрытьЧек(ПараметрыПодключения.ИДУстройства,
                                          СуммаНаличнойОплаты, СуммаБезналичнойОплаты);

Соответственно, ОбъектДрайвера.ЗакрытьЧек знает только 2 типа оплаты. Я бы рекомендовала спросить у атола - почему они такие му-ки. Но в последнее время у них техподдержки нету от слова совсем.

Хотя, вполне возможно, что ОбъектДрайвера.ЗакрытьЧек знает больше параметров, а это в 1С не дописали. но в таком случае они ничем не лучше атола, а вам придется это узнавать экспериментальным путем.
8 mehfk
 
05.12.16
12:12
(7) ЕМНИП, именно в 1С и не дописали :)
9 lenochka-semicova
 
05.12.16
12:17
(8) хзхз

В 1С есть
ПодключаемоеОборудованиеУниверсальныйДрайверКлиент

и там ЗакрытьЧек вполне себе корректно написан
10 lenochka-semicova
 
05.12.16
12:18
(8) И, собственно, те железяки, которые через него работают - вполне себе 4 вида используют. У меня сейчас атола под рукой нету - посмотреть не могу. Но вот недавно пирит кристалловский валялся - он все корректно чепятал как раз через универсальный модуль шло, вроде.
11 mehfk
 
05.12.16
12:46
(10) Розница, редакция 2.2 (2.2.4.25)
ПодключаемоеОборудованиеАтолФискальныеРегистраторыКлиент

// Функция осуществляет закрытие ранее открытого чека.
//
Функция ЗакрытьЧек(ОбъектДрайвера, Параметры, ПараметрыПодключения, ТаблицаОплат, ВыходныеПараметры) Экспорт

    Результат = Истина;

    СуммаНаличнойОплаты    = 0;
    СуммаБезналичнойОплаты = 0;

    Для ИндексОплаты = 0 По ТаблицаОплат.Количество() - 1 Цикл
        Если ТаблицаОплат[ИндексОплаты][0].Значение = 0 Тогда
            СуммаНаличнойОплаты = СуммаНаличнойОплаты + ТаблицаОплат[ИндексОплаты][1].Значение;
        Иначе
            СуммаБезналичнойОплаты = СуммаБезналичнойОплаты + ТаблицаОплат[ИндексОплаты][1].Значение;
        КонецЕсли;
    КонецЦикла;

    Результат = ОбъектДрайвера.ЗакрытьЧек(ПараметрыПодключения.ИДУстройства,
                                          СуммаНаличнойОплаты, СуммаБезналичнойОплаты);
    Если НЕ Результат Тогда
        ВыходныеПараметры.Очистить();
        ВыходныеПараметры.Добавить(999);
        ВыходныеПараметры.Добавить("");
        ОбъектДрайвера.ПолучитьОшибку(ВыходныеПараметры[1]);

        ОтменитьЧек(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВыходныеПараметры);
    КонецЕсли;

    Возврат Результат;

КонецФункции
12 mehfk
 
05.12.16
12:53
А ну в общем-то все верно.

http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=5eaab005-d6c9-4c60-840b-197a70e1705d&webUrl=

При использовании AddIn.ATOL_KKM_1C

CloseCheck (DeviceID, Cash, Cashless): Bool
ЗакрытьЧек (ИДУстройства, НаличнаяОплата, БезналичнаяОплата)
13 lenochka-semicova
 
05.12.16
12:54
(11) И чего?

Типа напишите там то же, что и ПодключаемоеОборудованиеУниверсальныйДрайверКлиент и попробуйте закрыть чек?

или в (7) какой-то другой был код указан?
14 lenochka-semicova
 
05.12.16
12:55
(12) Ну так об этом и речь, у них есть куча драйверов - какие-то содержат методы с 2 оплатами, какие-то с 4
15 a13k55
 
05.12.16
13:20
Спасибо за ответы, все оказалось гораздо проще: переустановил драйвера и все заработало как надо))
Чудеса
16 lenochka-semicova
 
05.12.16
13:25
(15) Никаких чудес - видимо, был зарегистрирован старый объект в системе - он 1С-кой определялся для работы через модуль ПодключаемоеОборудованиеАтолФискальныеРегистраторыКлиент,
а там всего 2 параметра.

после переустановки перерегистрировалась новая компонента и новый объект, который определялся для работы уже через модуль ПодключаемоеОборудованиеУниверсальныйДрайверКлиент (потому что новые драйвера атол переделал по новому 1С-скому стандарту), а там 4 параметра.
17 mehfk
 
05.12.16
17:26
(14) А у штрихов в этом же самом методе три параметра ftp://ftp.shtrih-m.ru/download/FR/Doc/DriverFR_%20specification_1C.pdf.
18 Tarlich
 
05.12.16
23:21
а оплата сертификатом это не скидка 100% ?
19 Garykom
 
гуру
05.12.16
23:24
(18) Розница 2 не умеет пробивать со скидкой 100%
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой