|
УТ 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) В исходном сообщении писал, что точка останова не срабатывает. Устанавливал и в исходной процедуре и в вышестоящих, найденных поиском по тексту, из которых идет вызов ПроверитьСоответствиеСумм.
В итоге, откуда это сообщение возникало, найти не удалось. Но была найдена и устранена причина - некорректное заполнение реквизитов справочника Номенклатура. В эту базу руками не вносят, элементы создаются обработкой. Был не заполнен реквизит ВидНоменклатуры. После заполнения проблема ушла. Вопрос закрыт. |
| Форум | Правила | Описание | Секции | Поиск |