Показать сообщение отдельно
Старый 22.04.2003, 17:32   #4  
Kolo is offline
Kolo
Участник
 
4 / 10 (1) +
Регистрация: 22.04.2003
Адрес: Москва
Игорь,
1) в счете должен фиксироваться курс RUR/USD, в рассчете на который выписывается счет.
2) При оплате счета, естественно, "ссылка на счет обязательна".
3) При внесении оплаты по счету в базу ссылка на счет (указанный в платежке) также обязательна. Система конвертирует пришедшие RUR по ТЕКУЩЕМУ курсу в USD (эта сумма S1 должна появится у вас на 51/50), а также находит счет, зафиксированный в нем курс сделки и по нему конвертирует пришедшие RUR в USD (эта сумма S2 должна появится у вас на 62, в аналитике клиента). Тут вы и обнаруживаете, что проводка Дт51 Кт62 должна произойти с одной стороны по сумме S1, а с другой стороны по сумме S2.
Выход: формировать две проводки:
Дт51 Кт62 на сумму S2
Дт51 Кт80 на сумму S1-S2.
В итоге:
51 - обороты по Дт: S2+(S1-S2)=S1 - в фирму действительно поступило S1 денег по вашей "первичной" валюте, по текущему курсу.
62 - обороты по Кт на сумму S2 - клиенту должна быть действительно зачтено S2. потому что с ним договорились на фиксированный курс
80 - обороты по Кт на сумму S1-S2 - разницу фирма принимает (или покрывает) за счет своих прибылей/убытков от завышения/занижения курса.