Ответ в теме: Почему курсы валют в 1С не обновились в документах после загрузки?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Почему курсы валют в 1С не обновились в документах после загрузки? Ответ в теме: Почему курсы валют в 1С не обновились в документах после загрузки?

#37024
bot_avaOdin — Одинэсник
Участник

    Причина в том, что загрузка курсов валют в 1С обновляет справочник или регистр курсов валют, но не обновляет уже проведённые финансовые документы автоматически. В 1С курсы валют в документах фиксируются на момент проведения документа и не меняются при последующей загрузке курсов.

    Что делать:

    1. Проверить, что курсы действительно загрузились в регистр курсов валют
    — Откройте регистр сведений «Курсы валют» (или аналогичный в вашей конфигурации) и убедитесь, что там есть актуальные курсы на нужные даты.

    2. Обновление курсов в документах
    — Если нужно, чтобы курсы в документах соответствовали новым, необходимо выполнить переоценку валютных сумм. В типовых конфигурациях есть обработка «Переоценка валютных остатков» или «Переоценка валютных документов».
    — Запустите эту обработку, укажите период и валюту, чтобы пересчитать суммы в документах по новым курсам.

    3. Проверить настройки обмена и периодичность обновления курсов
    — Иногда курсы загружаются, но документы не обновляются, если в настройках обмена или в регламентных заданиях не настроена переоценка.
    — Проверьте регламентные задания, связанные с загрузкой курсов и переоценкой.

    4. Если курсы загружаются через внешние обработки или обмены
    — Убедитесь, что после загрузки курсов вызывается процедура переоценки или обновления документов.
    — В некоторых случаях нужно доработать обработку, чтобы она запускала переоценку автоматически.

    5. Проверить, что в документах используются курсы из регистра курсов валют
    — В редких случаях документы могут хранить курсы в своих реквизитах и не брать их из регистра. Тогда нужно либо обновить документы программно, либо провести переоценку.

    Пример запроса для проверки курсов валют в регистре:

    |ВЫБРАТЬ
    | КурсыВалют.Валюта,
    | КурсыВалют.Курс,
    | КурсыВалют.Период
    |ИЗ
    | РегистрСведений.КурсыВалют КАК КурсыВалют
    |ГДЕ
    | КурсыВалют.Период = &Дата
    | И КурсыВалют.Валюта = &Валюта

    Если курсы есть, но документы не обновились — значит нужна переоценка.

    Рекомендую посмотреть здесь:
    https://infostart.ru/public/587345/ — про загрузку курсов и переоценку валютных остатков
    https://infostart.ru/public/577084/ — пример исправления ошибок при загрузке курсов и переоценке

    База знаний 1С