Имя: Пароль:
1C
1С v8
Пробитие чека с видом оплат "Электроными" УТ 10.3
0 Румата
 
30.06.18
05:00
В прошлом году навесил весь функционал из 10.3.42.1 для работы с ККТ в нашу старую конфигурацию УТ 10.3.16.1. Обновлять не стал, т.к. очень много переписано. Все прошло нормально, чеки печатались из ПКО, но сейчас появился терминал, так же перенес код из 10.3.42.1 в нашу УТ, чек из документа "Оплата от покупателя платежной картой" начал пробиваться, но в чеке печатается вид оплат "Последующая оплата (кредит)", хотя должно быть "Электронными".

Зашел через драйвер ККТ, чтобы посмотреть виды оплат и их номера в самой кассе. Там порядок оказался такой :
1. Электронными
2. Предварительная оплата (Аванс)
3. Последующая оплата (Кредит)
4. Иная Форма оплаты.
и т.д.

Хочу изменить код в УТ, чтобы при печати чека из документа "Оплата от покупателя платежной картой" пробивалось "Электронными".

Вот нашел такой код в общем модуле Менеджер оборудования вызов Сервера:

// Дополнительные реквизиты начиная с ФФД 1.1
            СтрокаЧека.КодПризнакаСпособаРасчета = 4;  // Код признака способа расчета (Таблица 25 документа ФФД)
            СтрокаЧека.КодПризнакаПредметаРасчета = 12; // Код признака предмета расчета (Таблица 25 документа ФФД)


Подскажите пожалуйста здесь надо подправлять ? Или что-то другое искать ? К сожалению ККТ находится удаленно, мне надо разобраться тоже удаленно. Помогите пожалуйста разобраться. Спасибо.
1 Румата
 
30.06.18
05:44
Вот ещё есть догадки :
Процедура ПодготовитьДанныеДляФискализацииЧекаОПК(Ссылка, ОбщиеПараметры) Экспорт
    
    ОбщиеПараметры = МенеджерОборудованияКлиентСервер.ПараметрыОперацииФискализацииЧека();

    ОрганизацияЧека = Организация;
    // Шапка
    ОбщиеПараметры.ДокументОснование = Ссылка;
    ОбщиеПараметры.ТипРасчета = ?(ВидОперации = Перечисления.ВидыОперацийОплатаОтПокупателяПлатежнойКартой.ВозвратДенежныхСредствПокупателю,
        ПредопределенноеЗначение("Перечисление.ТипыРасчетаДенежнымиСредствами.ВозвратДенежныхСредств"),
        ПредопределенноеЗначение("Перечисление.ТипыРасчетаДенежнымиСредствами.ПриходДенежныхСредств"));
    ОбщиеПараметры.Кассир = Ссылка.Ответственный.Наименование;
    ОбщиеПараметры.Электронно = Ложь; // Чек будет напечатан
    ОбщиеПараметры.Отправляет1СSMS = Ложь;
    ОбщиеПараметры.Отправляет1СEmail = Ложь;
    ОбщиеПараметры.ОрганизацияНазвание = ОрганизацияЧека.НаименованиеПолное;
    ОбщиеПараметры.ОрганизацияИНН = ОрганизацияЧека.ИНН;
    ОбщиеПараметры.ОрганизацияКПП = ОрганизацияЧека.КПП;
    ОбщиеПараметры.КодСистемыНалогообложения = МенеджерОборудованияКлиентСервер.КодСистемыНалогообложения
        (ОрганизацияЧека, Ссылка.Дата);  
    // Оплаты    
    СуммаТипаОплаты = СуммаДокумента;
    Если СуммаТипаОплаты <> 0 И СуммаТипаОплаты <> Неопределено Тогда
        СтрокаОплаты = Новый Структура();
        СтрокаОплаты.Вставить("ТипОплаты", 1);
        СтрокаОплаты.Вставить("Наименование", "Платежная карта");
        СтрокаОплаты.Вставить("Сумма", СуммаТипаОплаты);
        ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
    КонецЕсли;
    // Товарные позиции
    ЭтоВозврат = (ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОперацийОплатаОтПокупателяПлатежнойКартой.ВозвратДенежныхСредствПокупателю"));
    МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииВПараметрахЧека(Ссылка, ОбщиеПараметры,
        Истина, ЭтоВозврат, СокрЛП(Контрагент), СокрЛП(ЭтотОбъект));
    
КонецПроцедуры
2 Румата
 
30.06.18
05:44
Именно интересует строка :

СтрокаОплаты.Вставить("ТипОплаты", 1);
3 Румата
 
30.06.18
05:48
Посмотрел в ПКО и РКО, там такой код :

СтрокаОплаты.Вставить("ТипОплаты", 0);

т.е. "0" - Наличные. Почему тогда "1" - Последующая оплата (Кредит), а не "Электронными" ?
4 Румата
 
30.06.18
07:50
Доброе утро ) Есть кто-нибудь ? )
5 kda26
 
30.06.18
08:25
Драйвера ККТ свежие?
6 Alexor
 
30.06.18
09:20
В общих модулях в торговом оборудовании ищи процедуру формирования чека. В нем строчки формирования тегов типов оплат.
Там надо поменять местами.
Если не найдешь скинь в почту, во второй половине дня скину конкретный кусок
7 Румата
 
30.06.18
10:39
(Alexor) Написал на почту. Помогите найти пожалуйста ;)
8 karpik666
 
30.06.18
17:29
(0) вам не жалко свое время тратить на это? Вот используйте обработку, там все есть http://catalog.mista.ru/public/590993/?ref=1050