К статье
Практический материал

Учет и Финансы · 11 мин

Пересчёт в 1С: как работает и как его контролировать

Как работает пересчёт в 1С: пересчёт валютных сумм по курсу, пересчёт итогов регистров, типовые ошибки, настройки и проверка результата с примерами.

Под словом «пересчёт» в 1С обычно понимают три разные операции: пересчёт валютных сумм в рубли по курсу, пересчёт сумм в документах при изменении цены или количества и пересчёт итогов регистров при восстановлении последовательности проведения. Все три механизма работают по-разному, но объединяет их одно: результат зависит от исходных данных (курса валюты, цены, остатков), и ошибка в исходных данных всегда приводит к неверному пересчёту.

Чаще всего вопрос «как работает пересчёт» возникает у бухгалтеров при работе с валютными операциями: программа вдруг показывает рублёвую сумму, которая не совпадает с ожидаемой, или при переоценке валютных остатков появляются непонятные курсовые разницы. Понимание логики пересчёта позволяет быстро найти причину расхождения, а не исправлять суммы вручную — что почти всегда создаёт новые ошибки.

Статья разбирает механику пересчёта на примере типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP), показывает, где программа берёт курс, как выполняется переоценка, и что проверять, если цифры «не сходятся».

Где в 1С встречается пересчёт

Пересчёт встречается минимум в четырёх местах, и важно понимать, о каком именно идёт речь. Первое — пересчёт сумм в табличных частях документов: меняете количество или цену, программа пересчитывает сумму, НДС и итог по документу. Второе — пересчёт валютных сумм в валюту учёта (рубли) при проведении документов по валютным договорам. Третье — переоценка валютных остатков на отчётную дату, которая порождает курсовые разницы. Четвёртое — пересчёт итогов регистров, служебная операция при восстановлении последовательностей или исправлении ошибок базы.

Каждый из этих пересчётов запускается по-своему: первый — автоматически при редактировании строки, второй — при проведении документа, третий — регламентной операцией «Переоценка валютных средств» в закрытии месяца, четвёртый — вручную через меню «Все функции» или обработками. Путаница между ними — частая причина ложных выводов об «ошибке программы».

Как работает пересчёт валютных сумм по курсу

Когда вы проводите валютный документ — поступление на валютный счёт, оплату поставщику, выдачу аванса — программа переводит валютную сумму в рубли по формуле: сумма в рублях = сумма в валюте × курс ÷ кратность. Курс и кратность берутся из регистра сведений «Курсы валют» на дату документа, а не на текущий день. Это ключевой момент: если курс на дату документа не загружен, программа возьмёт последний известный курс или подставит ноль — в зависимости от настроек и версии конфигурации.

Курс в документе можно посмотреть и при необходимости изменить вручную: в большинстве документов есть ссылка «Цены и валюты» или отдельное поле с курсом. Если договор с контрагентом предусматривает оплату по курсу ЦБ плюс процент или по фиксированному курсу, это настраивается в карточке договора — тогда программа будет пересчитывать суммы именно по этому правилу, а не по курсу ЦБ.

Авансы в валюте пересчитываются один раз — по курсу на дату оплаты — и дальше не переоцениваются. Только непогашенная часть задолженности переоценивается на каждую отчётную дату. Поэтому рублёвая сумма реализации, закрытой авансом, складывается из двух частей: аванс по старому курсу плюс остаток по курсу на дату отгрузки. Если вы сравниваете эту сумму с пересчётом по одному курсу — цифры закономерно не совпадут.

Переоценка валютных остатков и курсовые разницы

Переоценка выполняется регламентной операцией «Переоценка валютных средств» при закрытии месяца. Программа проходит по всем счетам с признаком валютного учёта (52, 57, 60, 62, 66, 67, 71, 76 и другие), берёт валютный остаток на конец месяца, пересчитывает его по курсу на последний день месяца и сравнивает с рублёвым остатком, который числится в учёте. Разница списывается на счёт 91: положительная — в прочие доходы, отрицательная — в прочие расходы.

Та же переоценка выполняется и на дату каждой операции: когда вы проводите списание с валютного счёта, программа сначала переоценивает остаток по текущему курсу, формирует курсовую разницу, и только потом списывает сумму платежа. Поэтому в проводках валютного платежа часто видны дополнительные строки по счёту 91 — это не ошибка, а штатная работа механизма.

Остатки по авансам выданным и полученным, а также по счетам вложений (например, 58) не переоцениваются — это соответствует правилам бухгалтерского учёта. Если вы видите курсовую разницу по авансовому счёту, проверьте настройку счёта учёта в договоре: возможно, задолженность учитывается как обычная, а не как аванс.

Как проверить переоценку валюты
  1. 1
    Откройте Оборотно-сальдовую ведомость по валютному счёту с показателем «Валютная сумма»
  2. 2
    Возьмите валютный остаток на конец месяца и умножьте на курс последнего дня месяца
  3. 3
    Сравните результат с рублёвым остатком после закрытия месяца — они должны совпасть
  4. 4
    Если не совпадают, откройте справку-расчёт «Переоценка валютных средств» и найдите строку с расхождением
  5. 5
    Проверьте курс на дату документов, которые сформировали рублёвый остаток

Пересчёт сумм в документах: цена, количество, НДС

В табличных частях документов пересчёт работает по цепочке: количество × цена = сумма, из суммы вычисляется НДС по указанной ставке, сумма с НДС складывается в итог документа. Если вы меняете сумму вручную, программа может пересчитать цену обратным делением — это зависит от настройки «Режим пересчета» в конкретной конфигурации. В некоторых документах ручная правка суммы приводит к тому, что цена становится дробной с большим количеством знаков, что потом даёт копеечные расхождения при печати и в отчётах.

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

Округление — ещё один источник «неправильного» пересчёта. НДС считается от суммы с округлением до копеек по каждой строке, поэтому НДС от итога документа может на копейку отличаться от суммы НДС по строкам. Это нормально и не требует исправления.

Типичные ошибки при пересчёте
01
Ручная правка рублёвой суммы в валютном документе — ломает связь с курсом и порождает курсовые разницы-фантомы
02
Проведение документа задним числом без загрузки курсов на эту дату — сумма считается по устаревшему курсу
03
Изменение валюты документа после частичной оплаты — расхождение между оплатой и реализацией
04
Ожидание, что аванс переоценится по текущему курсу — авансы не переоцениваются, это правило учёта, а не ошибка
05
Исправление копеечного расхождения НДС вручную — после перепроведения документа правка слетает

Пересчёт итогов регистров и восстановление последовательностей

Отдельный вид пересчёта — служебный. Регистры накопления и бухгалтерии хранят предрассчитанные итоги для быстрой работы отчётов. Если документы проводились задним числом, удалялись или база восстанавливалась после сбоя, итоги могут рассинхронизироваться с реальными движениями. Тогда отчёт показывает остаток, которого нет, или наоборот.

Для исправления используется пересчёт итогов: в режиме «Все функции» → «Стандартные» → «Управление итогами» можно установить границу рассчитанных итогов и выполнить пересчёт по регистру. Дополнительно проводится тестирование и исправление информационной базы с включённой проверкой логической целостности. Перед такими операциями обязательно делается резервная копия.

Восстановление последовательности проведения — смежная операция: программа перепроводит все документы от границы последовательности до текущей даты, заново формируя движения. После массового перепроведения все пересчёты (валютные, партионные, расчёт себестоимости) выполняются заново, и итоговые суммы могут измениться — это нужно учитывать, если отчётность за период уже сдана.

Как найти причину расхождения при пересчёте

Алгоритм поиска одинаков для большинства случаев. Сначала определите, какой именно пересчёт дал неожиданный результат: валютный, суммовой или итоговый. Для валютного — откройте документ, посмотрите курс и кратность на дату документа, сравните с регистром «Курсы валют». Для суммового — проверьте, не правились ли суммы вручную (признак: дробная цена с хвостом знаков). Для итогового — сравните отчёт с карточкой счёта и проверкой движений документов.

Полезный инструмент — справки-расчёты, которые формируются при закрытии месяца: «Переоценка валютных средств» показывает по каждому объекту учёта валютный остаток, курс, рублёвый остаток до и после переоценки и сумму курсовой разницы. По этой справке видно, на каком именно объекте и на каком курсе возникло расхождение.

Контрольные точки

Как проверить результат пересчёта

Курс в документе
Норма

Совпадает с курсом ЦБ или курсом по договору на дату документа

Тревожный признак

Курс устаревший, нулевой или отличается без причины

Рублёвый остаток валютного счёта после закрытия месяца
Норма

Равен валютному остатку × курс на последний день месяца

Тревожный признак

Есть разница, которой нет в справке-расчёте переоценки

Цена в строке документа
Норма

«Круглое» значение, сумма = количество × цена

Тревожный признак

Цена с длинным дробным хвостом — признак ручной правки суммы

Курсовые разницы по авансам
Норма

Отсутствуют

Тревожный признак

Есть проводки по 91 счёту — проверьте вид задолженности в договоре

Частые вопросы о пересчёте в 1С

Почему рублёвая сумма в валютном документе не совпадает с пересчётом по курсу ЦБ?

Чаще всего потому, что часть суммы закрыта авансом: аванс пересчитан по курсу на дату оплаты, а остаток — по курсу на дату документа. Итоговая рублёвая сумма — это сумма двух пересчётов по разным курсам, поэтому прямое умножение на текущий курс ЦБ совпадать не обязано.

Как узнать, по какому курсу программа пересчитала сумму?

Откройте документ и найдите ссылку «Цены и валюты» или поле с курсом — там указан фактически применённый курс и кратность. Дополнительно можно открыть регистр сведений «Курсы валют» и сверить значение на дату документа.

Нужно ли вручную запускать переоценку валютных остатков?

Нет, в типовых конфигурациях переоценка выполняется автоматически операцией «Переоценка валютных средств» в обработке «Закрытие месяца», а также при проведении каждой валютной операции. Вручную вмешиваться требуется, только если операция не выполнилась из-за ошибки или незагруженных курсов.

Что делать, если после перепроведения документов изменились суммы в уже сданном периоде?

Сначала выгрузите отчёты и зафиксируйте разницу. Если изменение вызвано исправлением ошибки (например, загрузкой правильного курса), суммы корректны, но может потребоваться уточнённая отчётность. Если изменение случайное — восстановите базу из копии и проведите документы точечно, контролируя результат по справкам-расчётам.

Почему НДС в итоге документа на копейку отличается от суммы НДС по строкам?

НДС рассчитывается и округляется до копеек по каждой строке отдельно, а не от общего итога. Сумма округлённых значений может отличаться от расчёта «одной строкой» на копейку-две. Это штатное поведение, исправлять его вручную не нужно.

Когда нужен пересчёт итогов регистров, а когда — восстановление последовательности?

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

Итог

Что важно запомнить

Пересчёт в 1С всегда опирается на исходные данные: курс на дату документа, цену, кратность, остатки. Авансы не переоцениваются, валютные остатки переоцениваются закрытием месяца, копеечные расхождения НДС — норма. Любое расхождение ищите через курс в документе и справку-расчёт переоценки, а служебные пересчёты итогов выполняйте только с резервной копией.