@Snatch87
Битриксоид по принуждению

Как правильно указать тип оплачиваемой продукции Услуга?

Всем привет.

При настройке оплаты с сайта и печати чеков столкнулся с проблемой:
в чеках печатается тип оплачиваемой продукции, как Товар, хотя в настройках платежной системы указано, что это будет услуга.
Формат фискальных данных стоит 1.05
Для платежной системы использоуется модуль сбербанка sberbank.ecom

Общение с ТП сбербанка не принесло каких-либо результатов.

Может кто сталкивался с такой проблемой.
Скриншот настройки платежной системы 5c88b85bc3120879275413.jpeg
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
@Snatch87 Автор вопроса
Битриксоид по принуждению
Как бы не было удивительно, но верный ответ на мой вопрос, дала ТП битрикса. Ну не то, чтобы верный, но проблема таким образом решается:
Добрый день!

С версии 18.5.10 модуля интернет-магазин, в обработчике события OnSaleCheckPrepareData у товаров и доставки, в поле PAYMENT_OBJECT можно изменить тип предмета расчета
https://dev.1c-bitrix.ru/api_d7/bitrix/sale/events...

Возможные значения поля PAYMENT_OBJECT:
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_COMMODITY // товар
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_EXCISE // акциз
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_JOB // работа
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE // услуга
\Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_PAYMENT // платеж

И действительно, запил обработчик, в нем для все товаров проставил Тип услуга \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE
/**
     * @param array $a
     * @param string $type
     * @return array
     */
    public static function courseCheckPrepareDataHandler(array $a, string $type) : array{

        if(!empty($a['PRODUCTS'])){
            foreach($a['PRODUCTS'] as $key => $product){
                $a['PRODUCTS'][$key]['PAYMENT_OBJECT'] = \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE;
            }
        }

        return $a;
    }


И в чеке появляется долгожданная надпись Услуга.
Надеюсь, что мой опыт будет кому-нибудь полезен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Futuland Москва
от 80 000 до 130 000 руб.
iTiPark Краснодар
от 80 000 до 120 000 руб.
Кадры-54 Новосибирск
от 65 000 до 90 000 руб.
20 марта 2019, в 18:23
30 руб./за проект
20 марта 2019, в 18:21
100000 руб./за проект
20 марта 2019, в 18:11
100 руб./за проект