Алгоритм пересчета цен
При создании и редактировании накладных и счетов, при замене валюты, даты документа (при этом может измениться курс валюты) или курса валюты, автоматически пересчитываются цены, суммы и НДС по товарам в табличной части документа. При этом учитываются: прежняя валюта документа, вновь установленная валюта документа, валюта товара (для расходных накладных и счетов это валюта продажи, а для приходных накладных это валюта закупки (см. Справочник «Товары»).
Поскольку курс базовой валюты всегда равен 1, поэтому, если валюта документа — базовая валюта, то в документе отображается курс основной валюты (доллара). Для других валют отображается их собственный курс.
Алгоритм пересчета цен следующий:
1
Если валюта документа не менялась, а поменялся только курс валюты документа, то
· если валюта товара совпадает с валютой документа, то цена остается прежней не зависимо от изменения курса:
Цена= Цена_прежн;
· если валюта товара — рубли, и не совпадает с валютой документа, то цена товара уменьшается в соответствии с ростом курса валюты документа:
Цена=Цена_прежн*(Курс_Прежн/Курс);
· если валюта товара не совпадает с валютой документа, и при этом обе валюты — не рубли, то цена товара поднимается в соответствии с ростом курса валюты документа:
Цена= Цена_прежн *(Курс/Курс_Прежн);
· если валюта товара не совпадает с валютой документа, а документ — рублевый, то цена товара поднимается в соответствии с ростом курса основной валюты (доллара):
Цена= Цена_прежн *(Курс/Курс_Прежн);
· Если валюта документа поменялась (без изменения даты курса), то цена товара изменяется в соответствии с изменением курса валюты документа:
Цена=Цена_прежн*(Курс_Прежн/Курс).
· Если валюта документа — базовая валюта (рубли), то рублевые цены товаров округляются в соответствии с коэффициентом округления (см. Константа «КоэффОкрРублЦены»).