Имею в хлам не типовую 1с, на базе УТ 10.3
Доработал ее до 54 ФЗ, использовал ATOLkkt.epf с сайта ИТС, все ок, данные в ОФД улетают.
Нужен теперь вид оплаты "Бонус"
в ДТО 9.12, переименовал "Наименование типа оплаты 6", в "БОНУС".
в 1с, в общем модуле, МенеджерОборудованияВызовСервера, Функция ПолучитьXMLПакетДляФискализацияЧека, кусок кода:
Как видим все атрибуты оплат передаются по названию. В свой 6 номер, никак не могу попасть, подставлю "CashLessType6", или "БОНУС", касса просто перестает печатать подвал.
Вот тутатол
вообще ни слова про названия атрибутов таблицы Payments, типа передавай просто номер и все.
кто-нибудь победил? где нарыть предопределенные значения таблицы Payments?
Доработал ее до 54 ФЗ, использовал ATOLkkt.epf с сайта ИТС, все ок, данные в ОФД улетают.
Нужен теперь вид оплаты "Бонус"
в ДТО 9.12, переименовал "Наименование типа оплаты 6", в "БОНУС".
в 1с, в общем модуле, МенеджерОборудованияВызовСервера, Функция ПолучитьXMLПакетДляФискализацияЧека, кусок кода:
ЗаписьXML.ЗаписатьНачалоЭлемента("Payments");
Если ВерсияФФД > 0 Тогда // Атрибуты с ФФД 1.0.5
ЗаписьXML.ЗаписатьАтрибут("Cash" , XMLСтрока(СуммаНаличными));
ЗаписьXML.ЗаписатьАтрибут("ElectronicPayment", XMLСтрока(СуммаЭлектронными));
ЗаписьXML.ЗаписатьАтрибут("Credit" , XMLСтрока(СуммаПостоплатой));
ЗаписьXML.ЗаписатьАтрибут("AdvancePayment" , XMLСтрока(СуммаПредоплатой));
ЗаписьXML.ЗаписатьАтрибут("CashProvision" , XMLСтрока(СуммаПредоставлением));
ЗаписьXML.ЗаписатьАтрибут("CashLessType6" , XMLСтрока(СуммаБонусы));
Иначе
ЗаписьXML.ЗаписатьАтрибут("Cash" , XMLСтрока(СуммаНаличными));
ЗаписьXML.ЗаписатьАтрибут("ElectronicPayment", XMLСтрока(СуммаЭлектронными + СуммаПостоплатой + СуммаПредоплатой + СуммаПредоставлением));
КонецЕсли;
ЗаписьXML.ЗаписатьКонецЭлемента();
ПоказатьКак видим все атрибуты оплат передаются по названию. В свой 6 номер, никак не могу попасть, подставлю "CashLessType6", или "БОНУС", касса просто перестает печатать подвал.
Вот тут
вообще ни слова про названия атрибутов таблицы Payments, типа передавай просто номер и все.
кто-нибудь победил? где нарыть предопределенные значения таблицы Payments?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Имею в хлам переписанную УТ 10.3
Используя ATOLkkt.epf и статью с сайта ИТС, доработал ее до 54 ФЗ. Все ок, данные в ОФД уходят.
Теперь необходимо добавить тип оплаты Бонус.
В ДТО, переименовал "Наименование типа оплаты 6", в БОНУС.
В 1с, в общих модулях, МенеджерОборудованияВызовСервер, функция ПолучитьXMLПакетДляФискализацияЧека, кусок кода:
при таком варианте "CashLessType6", вообще не печатается подвал с оплатами.
В мануале АТОЛА Описание_протокола.pdf, вообще про таблицу оплат Payments, сказано, надо передавать число с номером оплаты. Понятно такое не работает.
Как попасть в шестую строку типа оплат?
Используя ATOLkkt.epf и статью с сайта ИТС, доработал ее до 54 ФЗ. Все ок, данные в ОФД уходят.
Теперь необходимо добавить тип оплаты Бонус.
В ДТО, переименовал "Наименование типа оплаты 6", в БОНУС.
В 1с, в общих модулях, МенеджерОборудованияВызовСервер, функция ПолучитьXMLПакетДляФискализацияЧека, кусок кода:
ЗаписьXML.ЗаписатьНачалоЭлемента("Payments");
Если ВерсияФФД > 0 Тогда // Атрибуты с ФФД 1.0.5
ЗаписьXML.ЗаписатьАтрибут("Cash" , XMLСтрока(СуммаНаличными));
ЗаписьXML.ЗаписатьАтрибут("ElectronicPayment", XMLСтрока(СуммаЭлектронными));
ЗаписьXML.ЗаписатьАтрибут("Credit" , XMLСтрока(СуммаПостоплатой));
ЗаписьXML.ЗаписатьАтрибут("AdvancePayment" , XMLСтрока(СуммаПредоплатой));
ЗаписьXML.ЗаписатьАтрибут("CashProvision" , XMLСтрока(СуммаПредоставлением));
ЗаписьXML.ЗаписатьАтрибут("CashLessType6" , XMLСтрока(СуммаБонусы));
Иначе
ЗаписьXML.ЗаписатьАтрибут("Cash" , XMLСтрока(СуммаНаличными));
ЗаписьXML.ЗаписатьАтрибут("ElectronicPayment", XMLСтрока(СуммаЭлектронными + СуммаПостоплатой + СуммаПредоплатой + СуммаПредоставлением));
КонецЕсли;
ЗаписьXML.ЗаписатьКонецЭлемента();
Показатьпри таком варианте "CashLessType6", вообще не печатается подвал с оплатами.
В мануале АТОЛА Описание_протокола.pdf, вообще про таблицу оплат Payments, сказано, надо передавать число с номером оплаты. Понятно такое не работает.
Как попасть в шестую строку типа оплат?
и вот в этой теме к примеру
https://forum.infostart.ru/forum9/topic171437/
люди меняют вид оплаты на подарочные карты и накопительные бонусы
люди меняют вид оплаты на подарочные карты и накопительные бонусы
Тип оплаты. Формат Двоично-десятичный. Параметр зависит от формата фискальных документов (ФФД):
ФФД 1.0:
01 –Наличными;
02..10 –Типом оплаты i (наименование типов оплаты запрограммировано в Таблице 12 «Наименование типов оплаты»). В ККТ АТОЛ 90Ф поддерживаются только типы оплаты: 01 – Наличными, 02 – Тип оплаты 1. Остальные значения типов оплаты зарезервированы и не используются.
ФФД 1.05:
1 –Наличными;
2 –Электронными,
3 –Предварительная оплата (аванс)
4 –Последующая оплата (кредит);
5 –Иная форма оплаты (встречное предоставление);
6..10 –расширенные типы оплаты, которые программируются в Таблице 12 «Наименование типов оплаты»).
Для каждого фискального типа оплаты можно указать расширенный тип оплаты.
В ККТ АТОЛ 90Ф
поддерживаются только типы оплаты:
01 –Наличными,
02 –Тип оплаты 1.
Остальные значения типов оплаты зарезервированы и не используются.
ФФД 1.0:
01 –Наличными;
02..10 –Типом оплаты i (наименование типов оплаты запрограммировано в Таблице 12 «Наименование типов оплаты»). В ККТ АТОЛ 90Ф поддерживаются только типы оплаты: 01 – Наличными, 02 – Тип оплаты 1. Остальные значения типов оплаты зарезервированы и не используются.
ФФД 1.05:
1 –Наличными;
2 –Электронными,
3 –Предварительная оплата (аванс)
4 –Последующая оплата (кредит);
5 –Иная форма оплаты (встречное предоставление);
6..10 –расширенные типы оплаты, которые программируются в Таблице 12 «Наименование типов оплаты»).
Для каждого фискального типа оплаты можно указать расширенный тип оплаты.
В ККТ АТОЛ 90Ф
поддерживаются только типы оплаты:
01 –Наличными,
02 –Тип оплаты 1.
Остальные значения типов оплаты зарезервированы и не используются.
Прикрепленные файлы:
protokol_kkt_3.1.pdf
Я так понял, что в самой компоненте от 1с, не предусмотрено больше 5ти типов оплат.
Я посмтрел в последней УТ и Рознице. Везде один и тот же код, с 5тью возможными вариантами описаными мной выше.
Хотя даже в их мануале, который идет в том числе с примерами для C++, черным по белому указано, что можно передавать все 10 типов оплат...
Для регистрации оплаты чека требуется вызвать метод payment(), передав тип оплаты в параметре LIBFPTR_PARAM_PAYMENT_TYPE и сумму оплаты в параметре LIBFPTR_PARAM_PAYMENT_SUM.
Тип оплаты (LIBFPTR_PARAM_PAYMENT_TYPE) может принимать следующие значения:
LIBFPTR_PT_CASH - наличный
LIBFPTR_PT_ELECTRONICALLY - электронный
LIBFPTR_PT_PREPAID - предварительная оплата (аванс)
LIBFPTR_PT_CREDIT - последующая оплата (кредит)
LIBFPTR_PT_OTHER - иная формв оплаты (встречное предоставление)
LIBFPTR_PT_6 - тип оплаты №6
LIBFPTR_PT_7 - тип оплаты №7
LIBFPTR_PT_8 - тип оплаты №8
LIBFPTR_PT_9 - тип оплаты №9
LIBFPTR_PT_10 - тип оплаты №10
Я посмтрел в последней УТ и Рознице. Везде один и тот же код, с 5тью возможными вариантами описаными мной выше.
Хотя даже в их мануале, который идет в том числе с примерами для C++, черным по белому указано, что можно передавать все 10 типов оплат...
Для регистрации оплаты чека требуется вызвать метод payment(), передав тип оплаты в параметре LIBFPTR_PARAM_PAYMENT_TYPE и сумму оплаты в параметре LIBFPTR_PARAM_PAYMENT_SUM.
Тип оплаты (LIBFPTR_PARAM_PAYMENT_TYPE) может принимать следующие значения:
LIBFPTR_PT_CASH - наличный
LIBFPTR_PT_ELECTRONICALLY - электронный
LIBFPTR_PT_PREPAID - предварительная оплата (аванс)
LIBFPTR_PT_CREDIT - последующая оплата (кредит)
LIBFPTR_PT_OTHER - иная формв оплаты (встречное предоставление)
LIBFPTR_PT_6 - тип оплаты №6
LIBFPTR_PT_7 - тип оплаты №7
LIBFPTR_PT_8 - тип оплаты №8
LIBFPTR_PT_9 - тип оплаты №9
LIBFPTR_PT_10 - тип оплаты №10
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот