При работе с заказами в условных единицах (у.е.) часто возникает ситуация, когда аванс, полученный по одному заказу, необходимо перенести на другой заказ того же клиента. Типовое поведение системы 1С:ERP при использовании документа Взаимозачет задолженности часто приводит к тому, что пересчет валютной суммы в рубли происходит по курсу на дату самого документа взаимозачета. Это порождает ненужные курсовые разницы в бухгалтерском (БУ) и налоговом учете (НУ), что особенно критично, если перенос осуществляется в другом периоде. Рассмотрим, как правильно отразить эту операцию, сохранив историческую стоимость аванса.
В системе 1С:ERP расчеты в у.е. подразумевают, что задолженность фиксируется в валюте, но оценивается в рублях. Согласно законодательству, авансы не переоцениваются. Однако документ Взаимозачет задолженности по своей сути является инструментом регистрации новой задолженности с одновременным погашением старой. Если просто выбрать два заказа в табличной части, система увидит остаток в валюте и умножит его на текущий курс, установленный в справочнике Валюты на дату документа. В итоге рублевый эквивалент аванса «уплывает», и возникают разницы на счетах 91 «Прочие доходы и расходы».
Проанализируем самый гибкий способ, который позволяет полностью контролировать суммы в регламентированном учете. Если вам необходимо перенести аванс из закрытого периода, и вы не хотите менять дату документа, выполните следующие шаги:
Подобрать по остаткам система автоматически рассчитает колонку Сумма (регл.) по текущему курсу.Сумма (регл.). Вам нужно вписать ту рублевую сумму, которая была зафиксирована в первичном платежном поручении (исторический курс).Таким образом, проводка Дт 62.02 (Старый заказ) Кт 62.02 (Новый заказ) пройдет по идентичной рублевой сумме, и курсовая разница в НУ не возникнет.
Разберем встроенный механизм, который предназначен именно для нашей задачи. В последних релизах 1С:ERP (начиная с 2.5.7 и выше) архитектура онлайн-взаиморасчетов стала более интеллектуальной. Рассмотрим, как это работает:
При выборе типа операции Перенос аванса клиента система по умолчанию нацелена на сохранение рублевой оценки. Однако это срабатывает идеально только в том случае, если:
Если автоматического сохранения курса не произошло, проверьте настройки учетной политики организации. В разделе «Вариант оценки стоимости в валюте» должна быть установлена корректная детализация. Если система все равно начисляет разницы, вернитесь к Решению №1.
Посмотрим на ситуацию с другой стороны. Вместо того чтобы создавать отдельный документ Взаимозачет задолженности, воспользуемся функционалом распределения авансов. Это позволит системе «перецепить» платеж с одного объекта на другой без пересчета курсов.
При таком подходе система не создает новый акт сверки или корректировку в классическом понимании, а меняет аналитику в регистрах расчетов. Поскольку фактически перехода права собственности или движения денежных средств за пределы организации не происходит, историческая рублевая оценка аванса сохраняется автоматически.
Выясним причину, по которой иногда даже ручные правки не помогают. Если в системе включена настройка Онлайн-взаиморасчеты, то итоговые движения по регистрам РасчетыСКлиентами и РасчетыСКлиентамиПоДокументам формируются фоновым заданием при закрытии месяца или сразу после проведения документа. Если вы видите, что документ делает «странные» проводки, проверьте:
ОбъектыРасчетов в документе взаимозачета реальным остаткам на регистрах.В исключительных случаях, если стандартные механизмы не дают нужного результата в закрытом периоде, можно прибегнуть к использованию документа Операция (регламентированный учет) совместно с документом Корректировка регистров, чтобы вручную выровнять остатки по регистрам накопления Расчеты с клиентами и счету 62. Но мы рекомендуем придерживаться использования Помощника зачета оплат, так как это минимизирует риск расхождения между управленческим и бухгалтерским учетом.