Доброго дня!
Для некоторых контрагенов используем договора,в которых курсы валют фиксированы.
Но иногда при формировании актов сверки замечаем,что возникают курсовые разницы по этим контрагентам, хотя непонятно,откуда?!
Куда можно рыть в этом направлении?Вряд ли проход в отладчике док-та "переоценка валютных средств" будет быстрее и правильнее
Спасибо
Для некоторых контрагенов используем договора,в которых курсы валют фиксированы.
Но иногда при формировании актов сверки замечаем,что возникают курсовые разницы по этим контрагентам, хотя непонятно,откуда?!
Куда можно рыть в этом направлении?Вряд ли проход в отладчике док-та "переоценка валютных средств" будет быстрее и правильнее
Спасибо
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ну для каждой валюты указан верхний и нижний предел) код примерно такой:
Процедура ОбновитьКурсыПодчиненныхВалют(ТекВалюта,Курс,ДатаКурса,Кратность)
Запрос = Новый запрос;
ЗАпрос.УстановитьПараметр("Валюта",ТекВалюта);
Запрос.Текст = "ВЫБРАТЬ
| Валюты.Ссылка,
| Валюты.ДатаНачалоДействия
|ИЗ
| Справочник.Валюты КАК Валюты
|ГДЕ
| Валюты.ЗависитОтВалюты = &Валюта";
Выборка = Запрос.Выполнить().выбрать();
Пока Выборка.Следующий() Цикл
ТекКурс = Курс;
Вал = выборка.ссылка;
ЗаписьКурсовВалют = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
ЗаписьКурсовВалют.Валюта = Вал;
ЗаписьКурсовВалют.Период = ДатаКурса;
ЗаписьКурсовВалют.Прочитать();
ЗаписьКурсовВалют.Валюта = Вал;
ЗаписьКурсовВалют.Период = ДатаКурса;
Если ДатаКурса >=Выборка.ДатаНачалоДействия Тогда
Если Курс <= Вал.Нижнийпредел Тогда
ТекКурс = Вал.Нижнийпредел;
ИначеЕсли Курс >= Вал.ВерхнийПредел Тогда
ТекКурс = Вал.ВерхнийПредел;
КонецЕСли;
КонецЕсли;
ЗаписьКурсовВалют.Курс = ТекКурс;
ЗаписьКурсовВалют.Кратность = Кратность;
ЗаписьКурсовВалют.Записать();
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот