Чего-то не понял. В Вашем примере четко понятно - что должны быть разные валюты у оплаты и накладной. А в реалии они разные? Если нет - то какие могут быть курсовые разницы? Если да - то код верен. Не понял - в чем проблема.
А вообще - еще рекомендую зайти в:
- настройки суммовых разниц в ГК и посмотреть наличие галки Активный
- параметры модуля расчеты с поставщиками и посмотреть наличие галки Реверс на дату накладной. Если таковой не найдете - то поищите где она расположена у клиентов - соответственно - симметрично она должна быть у поставщиков...
без этих двух галок - замучаетесь вы с курсовыми разницами