Имя: Пароль:
1C
 
УТ 11. Не формируется платежная ссылка из документа СчетНаОплатуКлиенту
0 Калиостро
 
25.11.25
13:50
УТ 11.5. Выполнена настройка подключения к сервису ЮКасса.
В документах СчетНаОплатуКлиенту появилась кнопка для формирования платежной ссылки.
При нажатии на кнопку открывается соответствующая форма Справочник.НастройкиОнлайнОплат.ФормаПодготовкиПлатежнойСсылки.
При этом выходит сообщение: "При формировании запроса обнаружено несовпадение сумм по документу и товарам построчно."
При этом печатная форма счета формируется и визуально никаких ошибок не видно. Одна строка, сумма = количество * цена.
Поиск по конфигурации находит только одно место в общем модуле ОнлайнОплатыСлужебный.
Но установка точки останова в этом месте не приводит к остановке при отладке.
В чем причина возникновения сообщения и в чем на самом деле ошибка?
1 paramedic
 
25.11.25
14:21
Ошибка в том. что написано. Самая распространенная причина - скидка на сумму заказа в целом. Или скидка на позицию не с цены, а с суммы. Это приводит к невозможности сформировать чек.
У вас жестко должны выполняться условия: построчно цена*количество=сумма и (все суммы по товарам)=(сумма документа).
Когда 1С сама формирует чеки, то она "шаманит" - разделяет товары и подгоняет цены в разделенных строках. ЮКасса так не может.
2 Калиостро
 
25.11.25
14:25
(1) В документе нет скидок. Одна позиция 10 пог.м * 1.10 = 11 руб.
Сейчас попробую еще округлить цифры до целых.
3 Калиостро
 
25.11.25
14:28
Блин, скидок нет,  10 * 1 = 10.
Все равно выходит "несовпадение сумм по документу и товарам"!
4 Калиостро
 
25.11.25
17:22
Уже 1*1=1 сделал. Та же ошибка. И отладчик не помогает.
5 paramedic
 
25.11.25
17:47
(4) Ну так ищите по отладчику через стек вызывов.
Начните с остановки в ПроверитьСоответствиеСумм.
А перед использование отладчика проверьте, включена ли отладка на сервере и включено ли подключение фоновых заданий.
6 Калиостро
 
27.11.25
08:19
(5) В исходном сообщении писал, что точка останова не срабатывает. Устанавливал и в исходной процедуре и в вышестоящих, найденных поиском по тексту, из которых идет вызов ПроверитьСоответствиеСумм.

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