УТ 10.3, АТОЛ, Оплата Дисконтными картами
На старых прошивках АТОЛ принимал нормально поле скидка, через нее проводили оплаты дисконтными картами. Теперь такая схема не работает - ккм дает ошибку. Нужно чтобы Сумма=Цена*Количество. Виды оплат тоже доступны только 4 - Нал, безнал, аванс, кредит. В таблице видов оплат драйвера
ККМ доступны другие, которые можно переименовать, но к ним нельзя обратиться из 1С (ну или не нашел каким образом).
Кто-нибудь решал такую проблему?
ККМ доступны другие, которые можно переименовать, но к ним нельзя обратиться из 1С (ну или не нашел каким образом).
Кто-нибудь решал такую проблему?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Дисконтной картой вы можете скидку провести, а не оплатить. Поставили АТОЛы с последней прошивкой. Все прекрасно как работало так и работает.
О какой проблеме всё-таки речь идет? Может вы разработали какую-то свою оплату бонусами? В любом случае решение - в доработке обработки печати чека ККМ.
О какой проблеме всё-таки речь идет? Может вы разработали какую-то свою оплату бонусами? В любом случае решение - в доработке обработки печати чека ККМ.
(3) Цена должна быть со скидкой, а суммы для покупателя отдельно печатаются.
Если ТекущаяПозиция.СуммаСкидок <> 0 Тогда
ЦенаСоСкидками = Окр(ТекущаяПозиция.Сумма / ТекущаяПозиция.Количество, 2);
ЦенаБезСкидок = Окр((ТекущаяПозиция.Сумма+ТекущаяПозиция.СуммаСкидок)/ТекущаяПозиция.Количество, 2);
СуммаБезСкидок = ТекущаяПозиция.Сумма+ТекущаяПозиция.СуммаСкидок;
Иначе
ЦенаСоСкидками = ТекущаяПозиция.Цена;
ЦенаБезСкидок = ТекущаяПозиция.Цена;
СуммаБезСкидок = ТекущаяПозиция.Сумма;
КонецЕсли;
...
ЗаписьXML.ЗаписатьАтрибут("PriceWithDiscount" , XMLСтрока(ЦенаСоСкидками));
ЗаписьXML.ЗаписатьАтрибут("SumWithDiscount" , XMLСтрока(ТекущаяПозиция.Сумма));
ЗаписьXML.ЗаписатьАтрибут("DiscountSum" , XMLСтрока(ТекущаяПозиция.СуммаСкидок));
...
МассивСтрокЧека.Добавить(ФорматированнаяСтрока(СокрЛП(ТекущаяПозиция.Номенклатура),СокрЛП(Формат(ТекущаяПозиция.Количество,"ЧЦ=12; ЧДЦ=3"))+"x"+СокрЛП(Формат(ЦенаБезСкидок,"ЧЦ=12; ЧДЦ=2"))+"="+СокрЛП(Формат(СуммаБезСкидок,"ЧЦ=12; ЧДЦ=2"))));
Если ТекущаяПозиция.СуммаСкидок<>0 Тогда
МассивСтрокЧека.Добавить(ФорматированнаяСтрока("Скидка суммой: ",СокрЛП(Формат(ТекущаяПозиция.СуммаСкидок,"ЧЦ=12; ЧДЦ=2"))));
МассивСтрокЧека.Добавить(ФорматированнаяСтрока("Сумма: ",СокрЛП(Формат(ТекущаяПозиция.Сумма,"ЧЦ=12; ЧДЦ=2"))));
КонецЕсли;
Показать
Спасибо за код. Примерно такой у меня и используется, кроме передачи DiscountSum - с ним ошибку выдавало, но проверю еще раз.
Вопрос - а если вся оплата идет за счет дисконтной карты? Тогда получается Цена=0, Сумма=0, к Оплате 0; И нулевой чек тоже ошибку же дает. Не сталкивались с таким?
Вопрос - а если вся оплата идет за счет дисконтной карты? Тогда получается Цена=0, Сумма=0, к Оплате 0; И нулевой чек тоже ошибку же дает. Не сталкивались с таким?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот