Имя: Пароль:
1C
1С v8
Цены "состава набора" при обмене УТ - БП
0 PuhUfa
 
18.01.13
11:01
Стандартный обмен УТ - БП. "Все" работает нормально за исключением цен состава набора.
В УТ:
ТоварНабора1 - 2х 6400.00
ТоварНабора2 - 5х  600.00
...
Итого набор: 1х 50000.00

В БП наборов нет и туда все приходит построчно, но с какими то выдуманными ценами:
В БП:
ТоварНабора1 - 2х 7567.06
ТоварНабора2 - 5х  283.76
...
Итого: 49999.99
Итоговая сумма набора, в БП, почти всегда пляшет +/- 1/2 коп, ну и цены попозиционные просто не поддаются анализу.
Посмотрел файл обмена, кривые цены уже в нем, т.е. это УТ выгружает непонятные цены. Кто то сталкивался? Куда копать?
1 spleen
 
18.01.13
11:16
Правила конвертации погляди.
2 PuhUfa
 
18.01.13
11:21
(1) т.е. это косяк самих 1С, а не я где то недокрутил с настройками?
3 Йохохо
 
18.01.13
11:23
там вот такое есть, оно?
Если ОбъектКоллекции.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент > 0 Тогда
   Значение = ОбъектКоллекции.Цена / ОбъектКоллекции.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент;
КонецЕсли;
4 spleen
 
18.01.13
11:25
(3) О. Возможно твой вариант
5 PuhUfa
 
18.01.13
11:32
(3) это в правилах?
вроде везде, в товаре, коэффициент = 1
6 Йохохо
 
18.01.13
11:33
(5) уточни, какой документ. в типовых вижу только ПереоценкаРозница - УстановкаЦенНоменклатуры
7 Йохохо
 
18.01.13
11:34
и у меня под рукой ут 10.3.20 - бп 2.0.4Х =)
8 PuhUfa
 
18.01.13
11:37
(6) Обычная "реализация". В УТ, в ТЧ, выбираем наменклатуру с видом "Набор-комплект" и потом, через кнопку "состав набора", набираем сам набор.
9 PuhUfa
 
21.01.13
11:43
(3) в правилах:
ТабТовары = УправлениеЗапасами.Сформировать_Таблицу_Комплектующих(ТаблицаПоТоварам, Источник);
ТабТовары.Колонки.Добавить("Коэффициент");
Для каждого СтрокаТовары Из ТабТовары Цикл
   СтрокаТовары.Коэффициент = ?(СтрокаТовары.ЕдиницаИзмерения.Коэффициент <> 0, СтрокаТовары.ЕдиницаИзмерения.Коэффициент, 1);
   СтрокаТовары.Количество = СтрокаТовары.Количество * СтрокаТовары.Коэффициент;
   СтрокаТовары.Цена = ?(СтрокаТовары.Количество <> 0, СтрокаТовары.Сумма / СтрокаТовары.Количество, 0);
КонецЦикла;

И вот это:
УправлениеЗапасами.Сформировать_Таблицу_Комплектующих(ТаблицаПоТоварам, Источник);

возвращает таблицу с пересчитанными/перераспределенными показателями (цена/сумма/etc). Какой тайный смысл в этом пока не понятно.

ps матофильтр не пропускает: Сформировать_Таблицу_Комплектующих -))