DoctorRoza,
bonig, возможно мы говорим об одном и том же. Уточню, я понимаю задачу так:
"При продаже товаров себестоимость рассчитывается как средняя по валюте, причем валюта продажи и валюта себестоимости могут не совпадать."
То есть, существует валюта продажи и валюта себестоимости. Эти валюты указываются в шапке документа. Если закупили за рубли то себестоимость рассчитывается и списывается рублевая. Если за Евро, то себестоимость рассчитывается в Евро и т.д. Естественно мы, если хотим, можем сразу же рассчитывать себестоимость еще и в рублях, независимо от валюты закупки. Но основная валюта для расчета себестоимости это все-таки валюта закупки.
"Порядок списания по валютам остается на усмотрение разработчика."
То есть, если мы закупили один и тот же товар, например за доллары и за евро, то порядок списания определяем сами: сначала списываем долларовые закупки, потом товар, купленный за евро. Или наоборот. Но порядок какой-то должен быть определен, например по коду валюты или по алфавиту.
Судя по формуле расчета прибыли, списание по среднему курсу не предусмотрено. Значит нам надо вести учет еще и в разрезе партий или сразу в разрезе курсов закупки.
DoctorRoza, заметил один косяк в твоем решении - продажи в рублях учитываются дважды. См. картинку.
Вложения:
s4659184.jpg