В процессе работы с договорами в условных единицах (у.е.) часто возникает ситуация, когда сумма выручки по счету 90 в рублях рассчитывается системой неверно. Вместо того чтобы применить курс валюты на дату аванса для части оплаты и курс на дату реализации для остатка, программа может применить общий курс на дату отгрузки. Рассмотрим, как проанализировать эту проблему и настроить систему для автоматического выполнения корректных проводок.
Прежде чем приступать к исправлению, необходимо понять, почему 1С:УПП «видит» сумму именно так. Основная причина кроется в механизмах взаиморасчетов:
Реализация товаров и услуг являются нерекомендуемыми. Это не решает проблему на уровне регистров и в будущем приведет к ошибкам при закрытии периодов или перепроведении документов.Первым делом откройте карточку договора с контрагентом. Убедитесь, что для данного договора включена опция ведения взаиморасчетов по документам расчетов. Это критически важное условие для корректного автоматического определения курсов валют в бухгалтерских проводках.
Вместо ручного вмешательства в курс документа, используйте регламентные процедуры, заложенные в конфигурацию. Основным инструментом является обработка «Восстановление последовательности расчетов».
Запуск этой обработки позволяет системе:
Если после восстановления последовательности сумма остается неверной, проанализируйте движения документа по регистрам накопления. Выясните, закрылся ли аванс в регистре РасчетыПоДокументам или аналогичных регистрах управленческого/бухгалтерского учета. Помните, что данные в бухгалтерском учете — это лишь отображение регистров накопления. Если в регистрах расчетов нет четкой связки, проводки по счету 90 также не будут содержать нужной аналитики.
Хотя метод расчета среднего курса (общая рублевая сумма авансов плюс остаток, деленные на общую сумму в валюте) кажется простым решением, в архитектуре 1С:УПП он является опасным. Если вы принудительно задаете курс в документе, вы разрываете логическую связь, которую система поддерживает автоматически. При последующем запуске регламентных процедур (например, при закрытии месяца или восстановлении последовательности) система может попытаться «исправить» ваши ручные действия, что приведет к появлению дублирующих или сторнировочных проводок, которые будет крайне сложно отследить.
Доверяйте автоматике конфигурации: настройте договор, убедитесь, что документы реализации правильно «цепляют» документы оплаты, и регулярно запускайте обработку восстановления последовательности. Это обеспечит корректность учета и избавит вас от необходимости пересчитывать курсы на калькуляторе при каждой реализации.