Пересчет суммы со скидкой при создании документа "на основании" УПП
Всем доброго дня. В настройках пользователя установил "при изменении суммы пересчитывать скидку, а не цену" .
В документе "Заказ покупателя" установил нужную сумму товара, 1С пересчитала ручную скидку.
Делаю Реализацию "на основании" Заказа покупателя.
В итоге сумма в реализации отличается от суммы с заказе покупателя.
Смотрю в код, вижу что сумма в реализацию не встает из Заказа, она пересчитывается на основании цены и скидки.
Что имею в итоге:
1С указывает процент скидки "Приближенно", после чего пихает это в реализацию и снова пересчитывает, получая другую сумму. И ЭТО ТИПОВОЙ МЕХАНИЗМ. Это что вообще за дичь? Как с этим бороться?
В документе "Заказ покупателя" установил нужную сумму товара, 1С пересчитала ручную скидку.
Делаю Реализацию "на основании" Заказа покупателя.
В итоге сумма в реализации отличается от суммы с заказе покупателя.
Смотрю в код, вижу что сумма в реализацию не встает из Заказа, она пересчитывается на основании цены и скидки.
Что имею в итоге:
1С указывает процент скидки "Приближенно", после чего пихает это в реализацию и снова пересчитывает, получая другую сумму. И ЭТО ТИПОВОЙ МЕХАНИЗМ. Это что вообще за дичь? Как с этим бороться?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Залез в модуль "на основании". Нашел код. Жесть там наворочено. В принципе, можно убрать кусочек кода с пересчетом суммы. И вставить установку суммы из уже существующего запроса со всеми корректировками заказа и т.п. Но, появилась новая проблема.
Если в документе будет 2 одинаковых товара, с разным размещением. То это чудо Инженерной мысли в запросе сворачивает суммы.
В итоге кол-во верно, цена, скидка - верно. А сумма = Сумма1 товара + Сумма 2 товара.
Это просто жесть.
Если в документе будет 2 одинаковых товара, с разным размещением. То это чудо Инженерной мысли в запросе сворачивает суммы.
В итоге кол-во верно, цена, скидка - верно. А сумма = Сумма1 товара + Сумма 2 товара.
Это просто жесть.
(4) Да. Только так что параметр "при изменении суммы пересчитывать скидку, а не цену" не устанавливали.
Объяснили пользователям, что так не бывает, де "это не возможно".
Ну, в общем, плохое решение.
Другой вариант в коде исправить проц. "Обработка заполнения" в модуле реализации. Но мы так не стали делать. Юзеры побухтели немного и успокоились.
Объяснили пользователям, что так не бывает, де "это не возможно".
Ну, в общем, плохое решение.
Другой вариант в коде исправить проц. "Обработка заполнения" в модуле реализации. Но мы так не стали делать. Юзеры побухтели немного и успокоились.
Курите общий модуль "ОбработкаТабличныхЧастей".
В нём есть маленькая процедурка РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, СпособРасчета = Неопределено) Экспорт.
Всё зло в нём.
В нём можно свою отдельную веточку нарисовать.
Мне кажется, совсем несложно.
В нём есть маленькая процедурка РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект, СпособРасчета = Неопределено) Экспорт.
Всё зло в нём.
В нём можно свою отдельную веточку нарисовать.
Мне кажется, совсем несложно.
(7) Да там вся сложность в получении той самой нужной суммы из заказа. Особенно сложно, если в одинаковые позиции просто с разным размещением.
Функцию ОбработкаТабличныхЧастей видел. Но не могу понять, как вы сможете получить нужную сумму. Ведь по факту она не вычисляема из тех данных, которые есть, потому что округление хренова работает.
Функцию ОбработкаТабличныхЧастей видел. Но не могу понять, как вы сможете получить нужную сумму. Ведь по факту она не вычисляема из тех данных, которые есть, потому что округление хренова работает.
(9) Ну блин. В том то и суть, что мне нужно скидку ставить, а не цену корректировать. Цены у нас вообще заблокированы, контролируются руководством. А менеджеры устанавливают сумму, которая больше цены, получая отрицательную ручную скидку. Чем больше, тем больше коэффициент заработка манагера.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот