АТОЛ, значения таблицы Payments

1. sys1c 20.06.18 11:28 Сейчас в теме
Имею в хлам не типовую 1с, на базе УТ 10.3
Доработал ее до 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?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sys1c 20.06.18 11:34 Сейчас в теме
Имею в хлам переписанную УТ 10.3
Используя 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, сказано, надо передавать число с номером оплаты. Понятно такое не работает.

Как попасть в шестую строку типа оплат?
4. karpik666 3939 20.06.18 13:40 Сейчас в теме
(2) виды оплаты строго регламентированы сейчас, к чему вы собрались относить "Бонусы", и как вы по ним будете в налоговой отчиываться?
3. sys1c 20.06.18 13:13 Сейчас в теме
5. sys1c 20.06.18 13:45 Сейчас в теме
У нас ЕНВД, мы отчитываемся с площади.
даже в ФФД 1.05 нельзя поменять? или переименовать? а зачем тогда 9 видов оплат сделали?
6. karpik666 3939 20.06.18 13:49 Сейчас в теме
(5) добавили 9 признаков способа расчета, для отражения частичных и авансовых оплат. То, что у вас ЕНВД не дает право писать все что захотите в фискальном чеке. Хотите использовать бонусы, раскидывайте их как скидку на чек.
7. sys1c 20.06.18 13:50 Сейчас в теме
т.е. не подойдет даже как ElectronicPayment?
8. sys1c 20.06.18 14:06 Сейчас в теме
и вот в этой теме к примеру
https://forum.infostart.ru/forum9/topic171437/

люди меняют вид оплаты на подарочные карты и накопительные бонусы
9. пользователь 21.06.18 04:11
Сообщение было скрыто модератором.
...
10. пользователь 21.06.18 04:13
Сообщение было скрыто модератором.
...
11. sys1c 21.06.18 04:34 Сейчас в теме
так как тогда оплатить хотябы Банковской картой? если такой вид оплаты находится в 6ом типа оплат
12. KillHunter 8 21.06.18 08:26 Сейчас в теме
Тип оплаты. Формат Двоично-десятичный. Параметр зависит от формата фискальных документов (ФФД):
ФФД 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
13. пользователь 21.06.18 08:40
Сообщение было скрыто модератором.
...
14. sys1c 21.06.18 08:41 Сейчас в теме
Я так понял, что в самой компоненте от 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
15. maksa2005 555 09.04.21 07:15 Сейчас в теме
я бонусы пробиваю CashProvision. он выходит как иная оплата
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот