При работе в программе 1С:Управление производственным предприятием (УПП), редакция 1.3, бухгалтеры часто сталкиваются с ситуацией, когда при проведении документа Корректировка долга (в режиме взаимозачета или возврата) система выдает ошибку: «Курс взаиморасчетов, указанный в документе возврата аванса, отличается от курса аванса». Программа сообщает о возникшей разнице в несколько рублей или даже копеек и отказывается проводить документ.
В этой статье мы подробно разберем, почему возникает данная коллизия, как работает логика программы в части валютного учета и какими способами можно устранить эту ошибку, чтобы отчетность была корректной.
Для начала проанализируем ситуацию с точки зрения методологии учета. Согласно ПБУ 3/2006, средства полученных и выданных авансов (предварительной оплаты) не переоцениваются. Это означает, что аванс «замораживается» в рублевом эквиваленте по курсу на дату его получения или выплаты.
Когда мы пытаемся сделать Корректировка долга, система обращается к остаткам в регистрах накопления. Если сумма аванса списывается не полностью или если по одному договору было несколько авансов по разным курсам, программа требует, чтобы рублевая сумма списания в документе корректировки в точности соответствовала исторической рублевой сумме, зафиксированной в регистре при поступлении денег.
Основные причины ошибки:
Прежде чем вносить изменения, проанализируем текущее состояние взаиморасчетов. Рассмотрим отчет «Ведомость по взаиморасчетам с контрагентами». Для получения детальной информации настроим его следующим образом:
Контрагент, Договор, Документ расчетов с контрагентом.Сумма взаиморасчетов (это сумма в валюте договора или у.е.) и Сумма (упр. учет) или Сумма (бух. учет) для анализа рублевого эквивалента.Разберем пример из темы: система ругается на разницу в 9,89 руб. по конкретному документу аванса Платежное поручение входящее ГР000000263. Нам нужно найти в отчете именно этот документ и посмотреть, какая рублевая сумма по нему «висит» в остатке. Именно эту сумму, копейка в копейку, мы должны будем указать в корректировке.
Рассмотрим порядок действий в самом документе Корректировка долга. Если у вас один договор, но несколько авансов, одна строка в табличной части не позволит указать разные курсы. В этом случае выполним следующие действия:
Документ расчетов).Сумма (валютная) укажите остаток по авансу, а в колонке Сумма взаиморасчетов (рублевая) впишите то значение, которое требует программа (историческая сумма аванса).Курс пересчитается автоматически. Не пугайтесь, если курс будет иметь 10 знаков после запятой — для системы 1С:УПП это нормально, так как она приоритетно закрывает рублевый остаток регистра.Проанализируем ситуацию из сообщения пользователя: «в результате чего возникла разница в размере 0,36 руб.». Как поступить?
Если программа пишет, что разница составляет 0,36 руб., это означает, что расчетная рублевая сумма в корректировке больше или меньше суммы в регистре на эту величину. Поступим следующим образом:
Корректировка долга.СуммаНУ или Сумма взаиморасчетов, в зависимости от вида операции).Важный нюанс: Для договоров в у.е. крайне важно, чтобы в настройках договора стоял флаг «Вести взаиморасчеты по документам расчетов». Это позволяет системе точно сопоставлять оплаты и отгрузки.
Иногда ошибка возникает из-за того, что документы в цепочке были перепроведены «задним числом». Рассмотрим обязательную процедуру перед ручными правками:
После завершения обработки система пересчитает остатки в регистрах. Если ошибка сохраняется, значит, ручная корректировка сумм в документе — единственный выход.
Если бухгалтерские проводки по счетам 60 или 62 верны, а ошибка в Корректировка долга все равно мешает проведению из-за копеек в регистрах накопления, выясним причину в регистрах. В УПП за расчеты отвечают регистры:
Взаиморасчеты с контрагентамиВзаиморасчеты с контрагентами по документам расчетовРасчеты с контрагентами (бухгалтерский учет)Если в одном регистре сумма закрылась, а в другом «зависла» копейка, документ корректировки не проведется. В крайнем случае мы можем использовать инструмент «Корректировка записей регистров»:
// Пример логики, которую выполняет документ корректировки регистров:
// Выбираем регистр "Взаиморасчеты по документам расчетов"
// Вид движения: Расход (для закрытия "хвоста")
// Сумма (вал.): 0
// Сумма (руб.): 0.36
Этим действием мы принудительно «выравниваем» рублевый остаток, после чего стандартный документ Корректировка долга проведется без лишних вопросов.
Подводя итог, проанализируем алгоритм действий при возникновении данной ошибки:
Документ расчетов.Соблюдение этих правил позволит вам избежать «зависания» копеек на счетах валютных расчетов и обеспечит корректное формирование проводок по курсовым разницам в будущем.