Проанализируем ситуацию: оплата прошла картой в евро 11.01.2026 (обычно это дата авторизации/подтверждения покупки у продавца), а в банковской выписке списание отражено 29.01.2026 (обычно это дата клиринга/окончательного списания банком). Из-за этого возникает главный вопрос: по какому курсу и на какую дату пересчитывать евро в рубли для признания расходов и как это корректно провести в 1С.
Разберем по шагам и сразу разделим задачу на две типовые модели учета, потому что решение зависит от того, чья это карта и как оформляются первичные документы:
Документ.АвансовыйОтчет.Далее рассмотрим подробнее каждую модель, выясним «какая дата главная» и как в 1С получить правильную сумму в рублях без ручных «подгонок».
Посмотрим на механику расчетов по карте. Для операций по карте часто есть две разные даты:
Важно: в бухгалтерском учете и в 1С «опорной» датой для движения денег по банковскому счету обычно становится дата, которая попала в выписку. Именно на эту дату у нас появляется документально подтвержденный факт списания денег банком.
Но при этом признание расхода (когда мы относим сумму на счета затрат) не всегда совпадает с датой списания денег. Поэтому мы не будем «привязывать» расход только к банковской дате — вместо этого разберем корректную логику для каждого случая.
Если авиабилет относится к командировке или оформляется через подотчет, то удобнее и правильнее вести учет через Документ.АвансовыйОтчет. Тогда мы получаем понятную схему:
Давайте разберем по шагам в 1С, чтобы все сошлось автоматически.
Сначала убедимся, что в справочнике валют есть EUR и что курсы загружаются в регистр. Нам пригодятся:
Объекты 1С: Справочник.Валюты, РегистрСведений.КурсыВалют.
Справочник.Валюты.РегистрСведений.КурсыВалют на даты 11.01.2026, 29.01.2026 и дату утверждения авансового отчета (какая бы она ни была).Ключевая мысль: даже если банк списал по «банковскому» курсу (платежной системы/банка), в учете часто нужен курс ЦБ на правильную дату признания, а разницу мы покажем отдельной статьей (курсовая разница/комиссия/прочие расходы) в зависимости от учетной модели.
Посмотрим на пример: сотрудник предоставил маршрут-квитанцию/подтверждение покупки в евро. Мы заводим Документ.АвансовыйОтчет и отражаем расход на билет в валюте документа, а в рублях сумма посчитается автоматически по курсу на дату авансового отчета.
Документ.АвансовыйОтчет датой утверждения (например, 31.01.2026 — для примера; у вас будет фактическая дата утверждения).РегистрСведений.КурсыВалют на дату утверждения авансового отчета.Теперь главное: в расходы в рублях попадет сумма, рассчитанная по курсу на дату утверждения авансового отчета. Это удобно, потому что:
Теперь разберем «болевую точку»: банк списал 29.01.2026, а покупка была 11.01.2026. Что делать с этой разницей в 1С?
Рекомендуем придерживаться правила: движение денег отражаем по выписке банка (29.01.2026), а расход — по авансовому отчету.
На практике возможны две ситуации:
В любом случае мы добиваемся того, чтобы:
Практический ориентир: если 1С ведет валютный учет по счетам денег и расчетов, то курсовые разницы формируются автоматически при переоценке/закрытии месяца и при погашении валютных обязательств. Если же оплата отражается как рублевая конвертация, то разницу часто относят на комиссию/прочие расходы по банку.
Посмотрим на пример, чтобы «в голове» сложилась логика.
Исходные данные:
Как попадет в расходы:
Документ.АвансовыйОтчет на 31.01.2026 укажем 100 EUR.РегистрСведений.КурсыВалют).Важно: не пытаемся «подогнать» сумму расходов под рублевую сумму списания банка, если учетная политика и модель учета требуют пересчитывать валютные расходы по курсу ЦБ на дату признания. Мы лучше покажем разницу корректной отдельной строкой, чем исказим сумму расходов.
Теперь рассмотрим второй распространенный сценарий: билеты покупает организация (например, через агентство), оплата идет корпоративной картой, а в 1С мы хотим учитывать это как приобретение услуги.
Тогда логика такая:
Давайте разберем по шагам, как это «собрать» в 1С так, чтобы не запутаться в датах.
В 1С движение денег по банку/корпоративной карте отражаем документом, который формирует списание. В типовых конфигурациях это часто делается через банковские документы (в зависимости от того, как настроен учет карт):
Объекты 1С: Документ.СписаниеСРасчетногоСчета (или аналог банковского списания), при необходимости — счет учета корпоративной карты (например, специальный счет), статьи движения денежных средств.
Важно: здесь мы не «признаем расход», мы отражаем только факт, что деньги ушли со счета/спецсчета. Это принципиально, чтобы потом корректно «развести» оплату и услуги по датам.
Дальше «прикрепим» первичку. В зависимости от ваших документов и учетной политики возможны два подхода.
Если вы признаете расходы по факту приобретения билета и принятия первичного документа, то делаем документ поступления услуги на дату принятия первички (или дату акта/отчета агента).
Дальше программа сопоставит оплату и задолженность. Если даты разные и курс менялся, то возможны курсовые разницы — это нормально.
Этот подход часто используют, когда билет куплен заранее, а поездка будет позже, и организация хочет, чтобы расход попал в тот период, когда фактически состоялась командировка/перелет.
Тогда действуем так:
Ключевая мысль: движение денег 29.01.2026 остается движением денег, а расход «уезжает» в нужный период списанием РБП. Так мы не смешиваем финансовый поток и финансовый результат.
Теперь соберем правила в понятный алгоритм. Рассмотрим подробнее, какие даты бывают в задаче и для чего каждая нужна:
Далее действуем по правилу: курс выбираем по дате того события, которым мы признаем расход или принимаем актив к учету. А движение денег — отдельной датой по выписке.
Чтобы не запутаться, используем короткую памятку.
Документ.АвансовыйОтчет;РегистрСведений.КурсыВалют).Давайте посмотрим на контрольные точки, чтобы результат не «разъехался».
Контрольная точка 1: курсы валют на нужные даты
Типовая ошибка: курс не загружен, 1С берет «0» или старый курс, и рублевая сумма получается неверной. Тогда нужно загрузить курсы и перепровести документы.
Контрольная точка 2: не путаем «сумму списания банка» и «сумму расхода»
Если банк списал рубли по своему курсу, это не означает автоматически, что именно эта сумма должна лечь в расходы. Мы смотрим, как по нашей модели определяется рублевая оценка расходов, и только потом отражаем разницы отдельной статьей.
Типовая ошибка: вручную править сумму расходов «как в выписке», из-за чего потом некорректно считаются курсовые разницы и искажается финансовый результат периода.
Контрольная точка 3: одна операция — одна сущность
Типовая ошибка: пытаться «в одном документе» и деньги списать, и расход признать, и курс руками выставить так, чтобы «сошлось». Это почти всегда приводит к сложным расхождениям при закрытии месяца.
Иногда полезно «технически» проверить, какой курс использует 1С на конкретную дату, чтобы понять, откуда берется рублевая сумма. В типовой логике курсы лежат в РегистрСведений.КурсыВалют, и мы можем получить курс на дату.
Посмотрим на пример кода, который можно использовать в обработке/отладке, чтобы проверить курс EUR на нужную дату и рассчитать рублевую сумму. Рассмотрим именно чтение регистра, потому что оно максимально универсально.
Процедура ПроверитьКурсИСумму(ВалютаКод, ДатаКурса, СуммаВВалюте) Экспорт
// Найдем валюту по коду (например, "EUR")
Валюта = Справочники.Валюты.НайтиПоКоду(ВалютаКод);
Если Валюта = Неопределено Тогда
Сообщить("Валюта с кодом " + ВалютаКод + " не найдена.");
Возврат;
КонецЕсли;
// Получим курс и кратность из регистра курсов валют на указанную дату
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| КурсыВалют.Курс КАК Курс,
| КурсыВалют.Кратность КАК Кратность
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКурса, Валюта = &Валюта) КАК КурсыВалют";
Запрос.УстановитьПараметр("ДатаКурса", ДатаКурса);
Запрос.УстановитьПараметр("Валюта", Валюта);
Результат = Запрос.Выполнить().Выбрать();
Если Не Результат.Следующий() Тогда
Сообщить("Нет курса для " + ВалютаКод + " на дату " + Формат(ДатаКурса, "ДФ=dd.MM.yyyy"));
Возврат;
КонецЕсли;
Курс = Результат.Курс;
Кратность = Результат.Кратность;
// Пересчет в рубли: сумма * курс / кратность
СуммаВРублях = Окр(СуммаВВалюте * Курс / Кратность, 2);
Сообщить("Курс " + ВалютаКод + " на " + Формат(ДатаКурса, "ДФ=dd.MM.yyyy") + ": "
+ Формат(Курс, "ЧГ=0.0000") + ", кратность: " + Кратность);
Сообщить("Сумма " + СуммаВВалюте + " " + ВалютаКод + " = " + СуммаВРублях + " RUB");
КонецПроцедуры
Этим кодом мы можем «на руках» сравнить:
Далее мы уже осознанно решаем: какая из сумм должна попасть в расходы, а какая разница должна стать прочим доходом/расходом (или комиссией). И это решение будет не «интуитивным», а логичным и объяснимым.
Теперь систематизируем. Если решений несколько — разберем каждое подробно.
Что ставим в расходы: рублевую сумму, рассчитанную 1С в Документ.АвансовыйОтчет по курсу на дату утверждения авансового отчета.
Почему так: расход признается на дату утверждения авансового отчета; пересчет валютных расходов делаем на дату признания расхода.
Что делаем с разницей с банком: разницу между фактическим списанием (в рублях) и учетной оценкой показываем отдельной статьей (прочие доходы/расходы) или как банковскую комиссию — по вашей учетной политике.
Что ставим в расходы: рублевую сумму, рассчитанную по курсу на дату документа принятия услуги (поступление/акт/отчет агента).
Почему так: именно на эту дату вы приняли услугу к учету и сформировали себестоимость/расходы периода.
Что делаем с разницей с банком: разницу отражаем как курсовые разницы/прочие доходы/расходы при погашении обязательства или при закрытии месяца (в зависимости от настройки валютного учета).
Что ставим в расходы: рублевую сумму в момент списания РБП в расходы (по правилам вашего учета РБП). При этом первоначальная рублевая оценка фиксируется при принятии к учету билета/РБП по курсу на соответствующую дату принятия к учету.
Почему так: вы синхронизируете расходы с периодом, к которому они относятся (поездка/перелет).
Что делаем с разницей с банком: аналогично — отдельно учитываем финансовые разницы (прочие доходы/расходы/комиссии) и не «вшиваем» их в стоимость билета без основания.
Чтобы принять решение без долгих обсуждений, используем простую логику:
При этом во всех вариантах мы одинаково строго соблюдаем правило: движение денег — по выписке (29.01.2026), расходы — по дате признания расходов (АО/первичка/списание РБП).
Подведем итог и сформулируем решение «по-человечески», но технически правильно.
Если авиабилеты в евро оплачены картой 11.01.2026, а в выписке банка операция отражена 29.01.2026, то:
Документ.АвансовыйОтчет — берем курс и рублевую сумму на дату утверждения авансового отчета;Финальная проверка: после ввода и проведения документов перепроведем их после загрузки курсов и убедимся, что в РегистрСведений.КурсыВалют есть курсы на нужные даты, а итоговые суммы в рублях формируются автоматически и согласованно.
Информация носит справочный характер.