Валютный аванс и акт: почему суммы в рублях не совпадают

Если вы сверяете акт с банковской выпиской рубль в рубль и не понимаете, куда «делась» разница, проблема обычно не в банке. Для валютного аванса рублёвая стоимость фиксируется на дату платежа, а документ о поставке живёт по своим правилам. Я разберу, какие суммы брать в бухучёт и налоговый учёт, где действительно возникает курсовая разница, а где её рисовать не нужно.
Сначала разделите две даты — иначе учёт начинает «ехать»
Я вижу одну и ту же картину: бухгалтер выгружает банковскую выписку, видит валютный платёж, а затем ставит стоимость расхода или выручки по курсу на дату акта. Вроде логично: вот же акт, вот сумма в валюте. Но аванс — это не рублёвая задолженность, которую нужно каждый месяц тормошить переоценкой. Это уже выданные или полученные деньги, только выраженные в иной валюте.
В бухучёте действует простое правило ПБУ 3/2006: активы и обязательства, которые возникли из предварительной оплаты, после принятия к учёту не пересчитывают. Стоимость актива, услуги или выручки в части аванса определяется по курсу на дату перечисления или получения аванса. Поэтому несовпадение рублей в выписке и в закрывающем документе само по себе не ошибка и не повод «дотягивать» один документ до другого.
Я бы начинала не с проводок, а с разметки договора. Отметьте валюту цены и расчёта, был ли платёж именно предварительным, какую часть цены он закрыл и остался ли долг после акта. Последний пункт решающий: курсовые разницы возможны по неоплаченному остатку, но не по той части, которая уже была авансом.
- Аванс в валюте — фиксируем рублёвую оценку на дату его перечисления или получения.
- Акт, накладная или УПД подтверждает исполнение; он не переписывает курс ранее выданного аванса.
- Остаток долга после зачёта аванса — отдельная валютная статья, которую в бухучёте пересчитывают.
Разберём на примере: ООО «Ромашка» оплатило поставку заранее
Допустим, ООО «Ромашка» на ОСНО покупает оборудование у иностранного поставщика за 10 000 USD. 15 марта компания перечислила аванс 6 000 USD, официальный курс Банка России — 90 руб./USD. В бухучёте это 540 000 руб. 20 апреля оборудование принято по документам: курс 95 руб./USD. Оставшиеся 4 000 USD «Ромашка» уплатила 10 мая по курсу 97 руб./USD.
Расчёт будет таким. В стоимость оборудования войдут 540 000 руб. по авансу и 380 000 руб. по неоплаченной на дату приёмки части: 4 000 × 95. Итого первоначальная стоимость — 920 000 руб. Ни 950 000 руб. по курсу даты акта на всю цену, ни 970 000 руб. по курсу оплаты здесь не появляются. Первая цифра игнорирует зафиксированную рублёвую цену аванса; вторая ещё и подменяет дату принятия к учёту датой оплаты.
После 20 апреля у «Ромашки» остаётся валютная кредиторская задолженность 4 000 USD на 380 000 руб. На 10 мая она погашается за 388 000 руб. Разница 8 000 руб. — расход от пересчёта именно остатка долга. Если бы оставшиеся 4 000 USD заплатили до получения оборудования, это тоже был бы второй аванс, и оборудование в итоге стоило бы 928 000 руб. Курсового расхода по двум авансам не возникло бы.
В проводках логика такая: при авансе — Дт 60 «Авансы выданные» Кт 52 на 540 000 руб.; при приёмке — признание оборудования на 920 000 руб. с последующим зачётом аванса; при оплате остатка — погашение долга на 388 000 руб. и прочий расход 8 000 руб. Субсчета можно настроить иначе; важно, чтобы аванс и обычная кредиторка не лежали одной кашей.
Где рождается ошибка: акт бухгалтер ставит по выписке или по своему курсу
Самая неприятная ошибка — считать расход или доход по сумме рублей, которую банк списал с валютного счёта. Банковская выписка отражает движение денег. Она не отвечает на вопрос, по какой рублёвой оценке признать полученную услугу. А если валюта договора и валюта платежа различаются, выписка тем более не заменяет расчёт по договору.
Вторая ошибка — переоценивать авансы на конец месяца. Это создаёт искусственный доход или расход, и при следующем зачёте бухгалтер начинает ловить фантомные расхождения. У ПБУ тут граница достаточно чёткая: пересчитываются валютные денежные статьи — деньги, требования и обязательства; авансы из этой игры исключены. Денежные валютные остатки пересчитывают на дату операции и на отчётную дату, а разницу относят на прочие доходы или расходы, если специальное правило не требует другого.
Третья ошибка встречается в программах с автоматическими операциями: аванс проводят на субсчёт обычных расчётов с поставщиком или покупателем. Тогда программа честно, но неправильно для вашей ситуации, переоценивает его как долг. Я советую один раз проверить настройку валютного договора и раздельность субсчетов авансов. Это скучная десятиминутная работа, которая потом экономит часы поисков в декабре.
- Не используйте рублёвый эквивалент из банковской выписки как стоимость акта автоматически.
- Не начисляйте курсовую разницу на выданный или полученный валютный аванс.
- На отчётную дату переоценивайте валютный остаток денежных средств и непогашенную валютную дебиторку или кредиторку.
- Храните рядом договор, платёжное поручение, выписку и закрывающий документ: без цепочки документов расчёт трудно защитить и восстановить.
НДС: здесь легко перепутать курс и налоговую базу
По НДС я прошу не переносить бухучётную логику механически. При реализации за иностранную валюту налоговую базу определяют в рублях по курсу Банка России на дату отгрузки. Но часть, оплаченная авансом, пересчитывается на дату получения предоплаты. Значит, рублёвая оценка в НДС-регистрах может не повторять сумму, которую вы видите в бухгалтерской проводке по реализации. Это нормально, если расчёт прозрачен.
При последующей отгрузке после полученного аванса налоговая база по предоплате уже возникла на дату поступления денег; при отгрузке применяют правила статьи 154 НК РФ с учётом ранее исчисленного НДС. Счёт-фактура на аванс — не факультативная бумага, которую можно «доделать вместе с актом»: его выставляют не позднее пяти календарных дней со дня получения предоплаты.
При покупке у российского поставщика вычет НДС с аванса возможен при наличии счёта-фактуры на аванс, договора с условием о предоплате и платёжных документов. После принятия приобретения к учёту авансовый вычет восстанавливают в части вычета по приобретённым товарам, работам или услугам. А импорт и услуги иностранного лица требуют отдельной проверки: там возникают соответственно таможенный НДС либо обязанности налогового агента. Слово «валютный» не делает эти операции одинаковыми.
Налог на прибыль и УСН: не назовите курсовой разницей то, чего там нет
Для налога на прибыль ориентироваться надо не на название проводки в программе, а на статьи 250, 265, 271 и 272 НК РФ. Положительные и отрицательные курсовые разницы связаны с требованиями и обязательствами, стоимость которых выражена в иностранной валюте, а также с валютными ценностями. Выданные и полученные авансы прямо исключены из этой конструкции. Поэтому искусственно созданная бухгалтерская переоценка аванса не должна превращаться в налоговый доход или расход.
В 2026 году есть важная оговорка для общего режима. По отрицательным курсовым разницам по валютным требованиям и обязательствам действует временный порядок: их признают на дату прекращения или исполнения требования либо обязательства, а не при ежемесячной переоценке. Это правило не относится к авансам и не отменяет необходимости верно определить остаток долга. Для положительных разниц временный порядок уже закончился, поэтому период возникновения операции действительно имеет значение при проверке регистра.
На УСН ситуация обычно спокойнее. Пункт 5 статьи 346.17 НК РФ прямо говорит: переоценка валютных ценностей и валютных требований или обязательств для целей главы 26.2 не производится, а доходы и расходы от неё не определяются и не учитываются. Самостоятельная строка из счёта 91 не должна попадать в КУДиР только потому, что программа её сформировала.
Разберём типичную ситуацию. ООО «Вектор» на УСН «доходы минус расходы» 3 июня получило от заказчика аванс 5 000 EUR по курсу 100 руб./EUR — 500 000 руб. 30 июня подписало акт на всю сумму, когда курс был 102 руб./EUR. Бухгалтер хотел признать доход 510 000 руб. и показать 10 000 руб. курсового дохода. Это неверная конструкция: доходом УСН уже являются фактически полученные 500 000 руб. на 3 июня. Последующий акт не создаёт ещё 10 000 руб. «из воздуха». Если заказчик доплатит валютную разницу по условиям договора, это будет отдельное фактическое поступление и доход на дату получения.
Мой рабочий порядок перед закрытием месяца
Когда в компании одна-две валютные операции в квартал, отдельный регламент кажется излишеством. Потом наступает годовое закрытие, меняется бухгалтер, и из выписки пытаются восстановить смысл платежа. Поэтому я всё равно делаю короткую сверку по каждому договору — не ради бюрократии, а чтобы через полгода не гадать.
Сначала сопоставляю валютную сумму договора, сумму авансов и закрывающего документа. Затем считаю рублёвую стоимость каждой части по своей дате: аванс — по дате аванса, неоплаченный остаток — по дате признания актива, расхода или выручки. Только после этого проверяю, что осталось валютным денежным требованием или обязательством, и переоцениваю именно этот хвост на отчётную дату. В конце отдельно сверяю НДС и налоговый регистр.
Если цифры не сходятся с актом поставщика, не спешите править учётную систему. Попросите расчёт цены и проверьте условия договора: возможно, контрагент применил коммерческий курс, банковский курс или зафиксированный договором коэффициент. Ошибка становится проблемой не из-за самого расхождения, а когда вы не можете показать, откуда взялась каждая цифра.
- Соберите договор и все допсоглашения с валютной оговоркой.
- Разнесите аванс и непогашенный остаток долга по разным аналитикам.
- Сделайте расчёт рублёвой стоимости по датам, приложив курсы Банка России.
- Переоцените только денежный валютный остаток.
- Проверьте НДС и налоговую базу по самостоятельным правилам, а не по бухгалтерской проводке.
Как это было у моего клиента: валютный аванс за оборудование и «потерявшиеся» рубли
Мы взяли на обслуживание ООО «Северный цех» — небольшую компанию, которая закупала упаковочное оборудование у поставщика из Китая. Директор пришёл с понятным вопросом: в марте перечислили аванс 10 000 долларов, в апреле получили оборудование и акт, а рублёвая сумма в документах оказалась другой. Предыдущий бухгалтер попытался поставить в учёт акт по курсу на дату оплаты, потому что «деньги же уже ушли», и у директора возникло ощущение, что поставщик ошибся.
Первое, что я проверила, — договор, платёжное поручение, банковскую выписку, инвойс, таможенные документы и акт приёмки. Аванс перечислили 18 марта, когда курс для учёта составил 91,20 рубля за доллар: в рублях это 912 000 рублей. Оборудование приняли по документам 12 апреля, когда курс был уже 93,40 рубля. Вот тут и был главный узел: аванс и поступление — это две разные даты, а оплаченная заранее часть стоимости не должна внезапно пересчитываться по апрельскому курсу.
Мы отдельно зафиксировали сумму аванса в рублях и разложили поставку по документам. Для бухгалтерского учёта я сверила, какая часть обязательства была закрыта авансом, а какая — если бы она осталась неоплаченной — требовала бы пересчёта на отчётную дату и на дату погашения. В данном случае поставка была полностью предоплачена, поэтому лишнюю курсовую разницу, которую прежний бухгалтер уже нарисовал между мартом и апрелем, мы убрали. Затем проверили, чтобы в программе не подтягивался «свой» ручной курс вместо курса, предусмотренного учётной политикой и правилами учёта.
Отдельно прошлись по НДС: здесь нельзя просто взять рублёвую цифру из акта и считать, что вопрос закрыт. Мы сопоставили таможенную декларацию, сумму ввозного НДС и дату принятия оборудования к учёту, подготовили комплект подтверждающих документов и проверили отражение вычета в декларации. Я также предупредила директора: если в следующей поставке останется хотя бы часть неоплаченной валютной задолженности, её уже нужно будет отслеживать на отчётные даты отдельно.
В итоге за апрель закрыли учёт без искусственной курсовой разницы, стоимость оборудования и документы по НДС привели в порядок, а директор получил простую таблицу контроля: дата аванса, сумма в валюте и рублях, дата приёмки, документ-основание и остаток долга. С тех пор перед каждой валютной оплатой они присылают договор и инвойс заранее — и мы видим спорные места ещё до того, как они превращаются в исправления.
Названия компаний в разборе условные: данные клиентов я не раскрываю.
Частые вопросы
Нужно ли переоценивать валютный аванс на 31 декабря?
Нет. В бухучёте авансы, выданные и полученные в валюте, после принятия к учёту не пересчитывают. Переоценке подлежит непогашенный валютный денежный остаток — например, кредиторская задолженность после зачёта аванса.
Почему сумма акта в рублях больше суммы аванса?
Потому что это могут быть разные курсы и разные даты. Часть цены, закрытая авансом, в бухучёте остаётся по курсу даты аванса; часть, не покрытая авансом, определяется по курсу даты признания операции.
Можно ли на УСН учесть отрицательную курсовую разницу?
Нет, результат переоценки валютных ценностей, требований и обязательств в налоговой базе УСН не учитывают. Это прямо установлено пунктом 5 статьи 346.17 НК РФ.
На что опираемся
- ПБУ 3/2006 «Учет активов и обязательств, стоимость которых выражена в иностранной валюте» — утв. приказом Минфина России от 27.11.2006 № 154н: пп. 4–7, 9–10, 13; действующая редакция
- Налоговый кодекс Российской Федерации, часть вторая — ст. 153, 154, 167–172; ст. 250, 265, 271, 272; ст. 346.16, 346.17; действующая редакция на 2026 год
- Федеральный закон «О бухгалтерском учете» — Федеральный закон от 06.12.2011 № 402-ФЗ, ст. 9: требования к первичным учетным документам
- Федеральный закон от 26.03.2022 № 67-ФЗ — изменения порядка признания курсовых разниц для целей налога на прибыль
- Федеральный закон от 31.07.2023 № 389-ФЗ — продление временного порядка признания отрицательных курсовых разниц по валютным требованиям и обязательствам до 2026 года