Добрый день.
Никак не могу разобраться с договорами в валюте (расчеты в рублях).

Вот пример.
06.04.18 сделали предоплату по договору с ценами (расчеты в рублях по курсу ЦБ) в валюте 578-10 (по курсу ЦБ это было $10-04).
24.04.18 получили изделие по цене $10-04. Аванс не пересчитывается. Приходуем изделие по цене 578-10. Смотрим проводки:
Д60.31 К60.32 532-20(!) руб. ($9-24)
...
В итоге аванс не закрывается. Других операций по данному договору не было.
Закрытие месяца, переоценка ничего не меняет.