Ситуация, когда организация получает аванс в иностранной валюте, а затем вынуждена его вернуть, является классическим «камнем преткновения» для многих бухгалтеров. Основной вопрос заключается в том, возникает ли курсовая разница между датой получения средств и датой их возврата, если курс валюты за этот период изменился. Давайте подробно разберем эту ситуацию, проанализируем законодательную базу и выясним, как правильно отразить такие операции в программе 1С.
Для начала вспомним базовое правило, которое диктует нам ПБУ 3/2006 «Учет активов и обязательств, стоимость которых выражена в иностранной валюте». Согласно пунктам 7 и 10 этого положения, средства полученных и выданных авансов и предварительной оплаты не переоцениваются после принятия их к бухгалтерскому учету.
Рассмотрим это на примере. Если вы получили 1 USD по курсу 60 рублей, то в вашем учете на счете 62.11 (или 62.21) будет числиться задолженность перед покупателем в размере 60 рублей. Даже если через неделю курс станет 70 или 100 рублей, сумма аванса в рублях останется неизменной — 60 рублей. Это логично, так как аванс — это не денежное обязательство в чистом виде, а «заготовка» под будущую отгрузку товаров или оказание услуг, цена которых уже зафиксирована в рублях на дату оплаты.
Однако всё меняется в тот момент, когда стороны принимают решение расторгнуть договор. Разберем по шагам, что происходит в этот момент.
Проанализируем ситуацию: как только вы подписали соглашение о расторжении договора или иным способом зафиксировали обязанность вернуть деньги, полученные средства перестают быть авансом. С этого момента они квалифицируются как денежное обязательство по возврату средств.
Согласно рекомендациям Минфина (например, письмо от 28 декабря 2016 г. N 07-04-09/78875), курсовая разница, образовавшаяся в связи с пересчетом средств, ранее числившихся в качестве авансов, должна включаться в прочие доходы или расходы в том периоде, когда у получателя возникла обязанность по их возврату.
Таким образом, алгоритм действий выглядит так:
В налоговом учете действуют аналогичные правила. Согласно статьям 271 и 272 НК РФ, авансы не переоцениваются. Но при расторжении договора обязательство по возврату валюты становится денежным долгом.
Важно помнить о временном порядке признания курсовых разниц в 2022–2024 годах (Закон № 67-ФЗ). В этот период отрицательные и положительные курсовые разницы по обязательствам признаются в составе внереализационных расходов/доходов только на дату погашения задолженности.
То есть, если вы вернули аванс 10 августа по курсу 70, а получили 1 августа по курсу 60, то в налоговом учете 10 августа вы должны зафиксировать внереализационный расход в размере 10 рублей.
Выясним, почему в программе 1С:Бухгалтерия 8.3 (БП) при оформлении документа «Списание с расчетного счета» с видом операции «Возврат покупателю» программа может не формировать курсовую разницу автоматически и «схлопывать» расчеты по курсу аванса.
Это происходит потому, что программа по умолчанию пытается закрыть валютный остаток на счете 62.11 (или 62.21) по той рублевой сумме, которая там числится (по историческому курсу). Чтобы правильно отразить возникновение расхода, нужно понимать логику проводок.
Рассмотрим правильную схему проводок в системе:
// 1. Получен аванс (01.08, курс 60)
Дт 52 - Кт 62.11 -- 1 USD (60 руб.)
// 2. Возврат аванса (10.08, курс 70)
// Программа должна сделать следующие записи:
Дт 62.11 - Кт 52 -- 1 USD (70 руб. по курсу на дату возврата)
// 3. Возникновение курсовой разницы (на счете 62.11)
// В результате возврата на счете 62.11 образуется дебетовое сальдо 10 руб. (70 - 60)
// Это сальдо должно быть списано регламентной операцией или при проведении документа:
Дт 91.02 - Кт 62.11 -- 10 руб. (Отрицательная курсовая разница)
Если ваша конфигурация 1С при проведении возврата просто ставит рублевую сумму 60 (игнорируя курс 70), это может привести к неверному остатку на валютном счете 52, так как списание валюты с банка всегда идет по текущему курсу ЦБ. В результате возникнет перекос между данными выписки банка и бухгалтерским учетом.
Проанализируем действия, которые необходимо предпринять в программе, если автоматический расчет не сработал:
62.11 «завис» рублевый остаток при нулевом валютном, вы можете воспользоваться документом «Операция, введенная вручную», чтобы списать этот хвост на счет 91.02. Однако в современных версиях БП 3.0 это обычно происходит автоматически при условии правильного выбора аналитики (Контрагент, Договор, Документ расчетов).Посмотрим на финальный вывод. Нужно ли отражать 10 рублей в расходе? Да, обязательно.
Хотя сам аванс не переоценивается в процессе ожидания отгрузки, операция возврата — это погашение возникшего обязательства. Разница между стоимостью валюты в рублях на дату прихода и на дату ухода — это ваша реальная экономическая потеря (или выгода), которую необходимо отразить в составе прочих доходов или расходов (счет 91).
Рассмотрим краткий чек-лист для проверки:
52 (валютный счет) всегда переоценивается по актуальному курсу, поэтому рублевый остаток на нем после возврата 1 USD должен обнулиться.Следуя этой логике, вы обеспечите полное соответствие вашего учета требованиям ПБУ 3/2006 и Налогового кодекса РФ, а «рублевые хвосты» в оборотно-сальдовой ведомости больше не будут вас беспокоить.