Голова уже пухнет от авралов, не соображаю, так что обращаюсь к коллективному разуму.
Входящие данные:
Таблица№1 "Авансы поставщику":
01.01.2010 Пупкин $100 по курсу 30 рублей (сумма в рублях 3000)
02.01.2010 Пупкин $200 по курсу 31 рублей (сумма в рублях 3100)
Таблица №2 "Поступление от поставщика", курс на этот день 32 рубля за $1
03.01.2010 Пупкин Товар №1 1 штука на сумму $150
03.01.3020 Пупкин Товар №2 1 штука на сумму $100
Надо:
Сформировать рублёвые суммы поступлений товара, учитывая курсы авансов и остатка (если таковой будет) на дату поступления товара, чтобы исключить курсовые разницы.
У меня немного другая задача стояла: Если авансовый платёж - то инвойс (поступление) в валюте учёта (необязательно рубли) проводится по курсу платежа. Если постоплата, то возникает запись с курсовой разницей.
Теперь по существу - первый вариант похож на Ваш. Тут либо действительно "размазывать", либо брать курс аванса, ведь товар уже оплачен и когда он отгрузился (поступил) не суть важно уже, от этого он не подорожает или подешевеет.