Ошибка при распределении цены пропорционально
База УНФ распределяю составляющие набора пропорционально ценам в базе. Но в конце из-за округления могут появится лишние копейки, как эту проблему решить? Вот код
Для каждого Стр Из СоставНабора Цикл
Структура = СоставНабора;
Стр.ПолучитьИдентификатор();
Если ЦенаКомплектующих <> ЦенаНабораИзДокумента Тогда
ЦенаНабораПоТоварам = МТД_ВычислитьЦены(Структура);
Если ЦенаНабораПоТоварам <> 0 Тогда
Процент = (ЦенаКомплектующих)/(ЦенаНабораПоТоварам) * 100; //кол-во наборов
Иначе
Процент = 0;
КонецЕсли;
Структура = Новый Структура ;
Структура.Вставить("Номенклатура", Стр.Номенклатура);
Структура.Вставить("Характеристика", Стр.Характеристика);
ЦенаСоставляющей = ЦенаСост(Структура);
Если Процент <> 0 И ЦенаСоставляющей <> 0 Тогда
Если Стр.ПолучитьИдентификатор() = СоставНабора.Количество()-1 Тогда
ЦенаТовара = ЦенаКомплектующих - СуммаВсехТоваров;
СуммаВсехТоваров = СуммаВсехТоваров + Окр(ЦенаТовара, 2);
Иначе
ЦенаТовара = (Процент * ЦенаСоставляющей / 100) * КолвоНаборов;
СуммаВсехТоваров = СуммаВсехТоваров + ЦенаТовара * Стр.Количество;
КонецЕсли;
Иначе
ЦенаТовара = 0;
КонецЕсли;
Иначе
Структура = Новый Структура ;
Структура.Вставить("Номенклатура", Стр.Номенклатура);
Структура.Вставить("Характеристика", Стр.Характеристика);
ЦенаТовара = МассивДокумента[Стр.ПолучитьИдентификатор()].Цена;
КонецЕсли;
ПоказатьПо теме из базы знаний
- Установка цен в 1С:Управление торговлей 11. Произвольный запрос к данным ИБ
- Бонусная система для УТ 10.3
- Концепция автоматизации многопрофильного Холдинга в системе АУБ на платформе 1С
- Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2
- Учет по проектам в 1С:Бухгалтерии 3.0
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот