УТ 11.5. Выполнена настройка подключения к сервису ЮКасса.
В документах СчетНаОплатуКлиенту появилась кнопка для формирования платежной ссылки.
При нажатии на кнопку открывается соответствующая форма Справочник.НастройкиОнлайнОплат.ФормаПодготовкиПлатежнойСсылки.
При этом выходит сообщение: "При формировании запроса обнаружено несовпадение сумм по документу и товарам построчно."
При этом печатная форма счета формируется и визуально никаких ошибок не видно. Одна строка, сумма = количество * цена.
Поиск по конфигурации находит только одно место в общем модуле ОнлайнОплатыСлужебный.
Но установка точки останова в этом месте не приводит к остановке при отладке.
В чем причина возникновения сообщения и в чем на самом деле ошибка?
Ошибка в том. что написано. Самая распространенная причина - скидка на сумму заказа в целом. Или скидка на позицию не с цены, а с суммы. Это приводит к невозможности сформировать чек.
У вас жестко должны выполняться условия: построчно цена*количество=сумма и (все суммы по товарам)=(сумма документа).
Когда 1С сама формирует чеки, то она "шаманит" - разделяет товары и подгоняет цены в разделенных строках. ЮКасса так не может.
(4) Ну так ищите по отладчику через стек вызывов.
Начните с остановки в ПроверитьСоответствиеСумм.
А перед использование отладчика проверьте, включена ли отладка на сервере и включено ли подключение фоновых заданий.
(5) В исходном сообщении писал, что точка останова не срабатывает. Устанавливал и в исходной процедуре и в вышестоящих, найденных поиском по тексту, из которых идет вызов ПроверитьСоответствиеСумм.
В итоге, откуда это сообщение возникало, найти не удалось.
Но была найдена и устранена причина - некорректное заполнение реквизитов справочника Номенклатура.
В эту базу руками не вносят, элементы создаются обработкой.
Был не заполнен реквизит ВидНоменклатуры.
После заполнения проблема ушла.
Вопрос закрыт.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший