Очередная загадка века: вычисление зависимой цены в документе установки цен.
Конфигурация КА версии 2.5.11.96.
Вводные данные:
Есть дилеры с оборотом побольше, есть с оборотом поменьше, соответственно отпускные цены для них немного отличаются. Для тех что поменьше цена больше на 2%.
Цены у нас изначально в USD, в базу были заведены две валюты - одна с курсом от ЦБ (USD), другая с курсом от ЦБ + 2% (USD 2). Им соответствуют два вида цен, с валютой USD (Дилерская) и с валютой USD 2 (Дилерская2). Дилерская2 задумана как зависимая от Дилерская, при этом численное значение цен должно быть одинаково. Для дилеров цены представляются в руб.
Нулевую скидку / наценку 1С установить не позволяет, использую пересчёт по формуле. [Дилерская2]=[Дилерская].
Проблема:
после выполнения пересчёта зависимых цен в документе, Дилерская2 получается больше, причём из Дилерская 100,00 получается Дилерская2 101,96, что весьма странно. Но что ещё больше выглядит необычно, так это то, что при установке одинаковой валюты для обоих видов цен и при расчёте по той же формуле из 100 получилось 104.
Может ли кто разъяснить что здесь происходит и как добиться чтобы действительно [Дилерская2]=[Дилерская]?
UPD Эта загадка разрешилась, но остался вопрос: можно ли пересчитывать цены без учёта курса?
Вводные данные:
Есть дилеры с оборотом побольше, есть с оборотом поменьше, соответственно отпускные цены для них немного отличаются. Для тех что поменьше цена больше на 2%.
Цены у нас изначально в USD, в базу были заведены две валюты - одна с курсом от ЦБ (USD), другая с курсом от ЦБ + 2% (USD 2). Им соответствуют два вида цен, с валютой USD (Дилерская) и с валютой USD 2 (Дилерская2). Дилерская2 задумана как зависимая от Дилерская, при этом численное значение цен должно быть одинаково. Для дилеров цены представляются в руб.
Нулевую скидку / наценку 1С установить не позволяет, использую пересчёт по формуле. [Дилерская2]=[Дилерская].
Проблема:
после выполнения пересчёта зависимых цен в документе, Дилерская2 получается больше, причём из Дилерская 100,00 получается Дилерская2 101,96, что весьма странно. Но что ещё больше выглядит необычно, так это то, что при установке одинаковой валюты для обоих видов цен и при расчёте по той же формуле из 100 получилось 104.
Может ли кто разъяснить что здесь происходит и как добиться чтобы действительно [Дилерская2]=[Дилерская]?
UPD Эта загадка разрешилась, но остался вопрос: можно ли пересчитывать цены без учёта курса?
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
а зачем заведено две валюты? Вы же пишете, что Дилерская2 это зависимая цена от дилерской. т.е. я так понимаю получили дилерскую цену по текущему курсу USD. Накрутили 2% вот тебе и цена дилерская2. Где тут место для валюты USD2? Не происходил ли накрутка процента сначала на валюту, а потом еще и на цену?
Ситуация такая - Значение цены в USD изначально ставится на вид цены в валюте с ручной установкой курса. Из одного значения в USD в итоге должно получится три значения в рублях - по ручному курсу, по курсу ЦБ, по курсу ЦБ +2%. Таковы требования отдела продаж. Для этого имеется три вида цены с одной валютой, но с разными курсами.
Задача состоит в автоматическом присвоении двум другим видам цен значения на основании первого.
Вычисление по формуле [Дилерская2]=[Дилерская] приводит к вычисление с учётом разницы курсов, а этого как раз не надо. Решение вижу в использовании способа задания цены произвольным запросом.
Задача состоит в автоматическом присвоении двум другим видам цен значения на основании первого.
Вычисление по формуле [Дилерская2]=[Дилерская] приводит к вычисление с учётом разницы курсов, а этого как раз не надо. Решение вижу в использовании способа задания цены произвольным запросом.