По теме из базы знаний
- Округление суммы документа с учетом скидок для конфигурации УТ 11 (версия 11.2 и новее)
- Простое ценообразование (установка цен номенклатуры) для 1С 8.3 (УТ 11 / ERP 2 / КА 2 / Розница 2) + (УТ 10.3 / УПП / КА 1 / Розница 1)
- Округление суммы каждой строки документа с учетом скидок для конфигурации УТ 11 (версия 11.2 и новее)
- Ручная скидка на строку товаров через автоматическую в УТ 11
- Модуль интеграции 1С и Wildberries+Яндекс Маркет+СберМегамаркет по схеме FBO+FBS для УТ 11, КА, ERP, УНФ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) GingerRu, что-то округляет непонятно (в смысле добавляет копейки, но не до круглой цифры)
Создал группу скидок с вариантом совместного применения Умножение (т.е. последовательно применяются скидки из этой группы в заданном порядке).
Выбрал в этой группе сначала скидку на %, а 2-ой строкой сделал скидку "Округление суммы документа" с точностью округления 1 (т.е. до рубля).
Жму рассчитать скидки в документе, сумма автоматической скидки меняется, но сумма документа до рубля не округляется, всё равно остаются копейки.
Создал группу скидок с вариантом совместного применения Умножение (т.е. последовательно применяются скидки из этой группы в заданном порядке).
Выбрал в этой группе сначала скидку на %, а 2-ой строкой сделал скидку "Округление суммы документа" с точностью округления 1 (т.е. до рубля).
Жму рассчитать скидки в документе, сумма автоматической скидки меняется, но сумма документа до рубля не округляется, всё равно остаются копейки.
Сделал так:
1) в модуле Формы элемента справочника СкидкиНаценки
ИначеЕсли Объект.СпособПредоставления = Перечисления.СпособыПредоставленияСкидокНаценок.Процент Тогда
Элементы.ВалютаПредоставления.Видимость = Ложь;
Элементы.ВидЦены.Видимость = Ложь;
Элементы.ДекорацияПроцент.Видимость = Истина;
Элементы.ЗначениеСкидкиНаценки.Видимость = Истина;
Элементы.ГруппаЦеновыеГруппы.Видимость = Истина;
Элементы.ВидКартыЛояльности.Видимость = Ложь;
Элементы.ТекстСообщения.Видимость = Ложь;
Элементы.СегментПодарков.Видимость = Ложь;
Элементы.УсловиеДляСкидкиКоличеством.Видимость = Ложь;
Элементы.ИспользоватьКратность.Видимость = Ложь;
Элементы.ОписаниеПредоставленияСкидки.Видимость = Истина;
Элементы.ГруппаОкругление.Видимость = Ложь;
Последнюю строку поменять на:
Элементы.ГруппаОкругление.Видимость = Истина;
Элементы.ГруппаОкругление.ПодчиненныеЭлементы.ГруппаПсихологическоеОкругление.Видимость=Ложь;
Элементы.ГруппаОкругление.ПодчиненныеЭлементы.ГруппаОкругляемаяСумма.Видимость=Ложь;
2)В общем модуле СкидкиНаценкиСервер, в функции РассчитатьДеревоСкидок(ДеревоСкидок, Параметры), в цикле
Для Каждого СтрокаТаблицы ИЗ ТаблицаДанных Цикл
Для Каждого СтрокаСкидкиНаценки Из СтрокаТаблицы.Расшифровка Цикл
НоваяСтрока = ТЗ.Добавить();
НоваяСтрока.КлючСвязи = СтрокаТаблицы.КлючСвязи;
НоваяСтрока.СкидкаНаценка = СтрокаСкидкиНаценки.СкидкаНаценка;
КонецЕсли;
НоваяСтрока.Сумма = СтрокаСкидкиНаценки.Сумма;
КонецЦикла;
КонецЦикла;
вставить строку перед НоваяСтрока.Сумма = СтрокаСкидкиНаценки.Сумма;
Если СтрокаСкидкиНаценки.СкидкаНаценка.ТочностьОкругления<>0.01 Тогда
СтрокаСкидкиНаценки.Сумма=ЦенообразованиеКлиентСервер.ОкруглитьЦену(СтрокаСкидкиНаценки.Сумма,СтрокаСкидкиНаценки.СкидкаНаценка.ТочностьОкругления,
СтрокаСкидкиНаценки.СкидкаНаценка.ОкруглятьВБольшуюСторону);
КонецЕсли;
1) в модуле Формы элемента справочника СкидкиНаценки
ИначеЕсли Объект.СпособПредоставления = Перечисления.СпособыПредоставленияСкидокНаценок.Процент Тогда
Элементы.ВалютаПредоставления.Видимость = Ложь;
Элементы.ВидЦены.Видимость = Ложь;
Элементы.ДекорацияПроцент.Видимость = Истина;
Элементы.ЗначениеСкидкиНаценки.Видимость = Истина;
Элементы.ГруппаЦеновыеГруппы.Видимость = Истина;
Элементы.ВидКартыЛояльности.Видимость = Ложь;
Элементы.ТекстСообщения.Видимость = Ложь;
Элементы.СегментПодарков.Видимость = Ложь;
Элементы.УсловиеДляСкидкиКоличеством.Видимость = Ложь;
Элементы.ИспользоватьКратность.Видимость = Ложь;
Элементы.ОписаниеПредоставленияСкидки.Видимость = Истина;
Элементы.ГруппаОкругление.Видимость = Ложь;
Последнюю строку поменять на:
Элементы.ГруппаОкругление.Видимость = Истина;
Элементы.ГруппаОкругление.ПодчиненныеЭлементы.ГруппаПсихологическоеОкругление.Видимость=Ложь;
Элементы.ГруппаОкругление.ПодчиненныеЭлементы.ГруппаОкругляемаяСумма.Видимость=Ложь;
2)В общем модуле СкидкиНаценкиСервер, в функции РассчитатьДеревоСкидок(ДеревоСкидок, Параметры), в цикле
Для Каждого СтрокаТаблицы ИЗ ТаблицаДанных Цикл
Для Каждого СтрокаСкидкиНаценки Из СтрокаТаблицы.Расшифровка Цикл
НоваяСтрока = ТЗ.Добавить();
НоваяСтрока.КлючСвязи = СтрокаТаблицы.КлючСвязи;
НоваяСтрока.СкидкаНаценка = СтрокаСкидкиНаценки.СкидкаНаценка;
КонецЕсли;
НоваяСтрока.Сумма = СтрокаСкидкиНаценки.Сумма;
КонецЦикла;
КонецЦикла;
вставить строку перед НоваяСтрока.Сумма = СтрокаСкидкиНаценки.Сумма;
Если СтрокаСкидкиНаценки.СкидкаНаценка.ТочностьОкругления<>0.01 Тогда
СтрокаСкидкиНаценки.Сумма=ЦенообразованиеКлиентСервер.ОкруглитьЦену(СтрокаСкидкиНаценки.Сумма,СтрокаСкидкиНаценки.СкидкаНаценка.ТочностьОкругления,
СтрокаСкидкиНаценки.СкидкаНаценка.ОкруглятьВБольшуюСторону);
КонецЕсли;
УТ 11.1.9.70 Не срабатывает округление, вернее срабатывает на вычет 1 копейку, вне зависимости от того, какие настройки округления делаю! Вот настройки http://joxi.ru/DrlpqvzSnjZDrP , может я что-то не так делаю?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот