При ведении внешнеэкономической деятельности или расчетов в валюте пользователи часто сталкиваются с ситуацией, когда по документам отгрузки и поступления валютная сумма совпадает, а рублевый эквивалент различается из-за колебаний курса. В программе 1С:Управление нашей фирмой (УНФ) это может привести к ошибкам при попытке провести документ Корректировка долга. Программа «ругается» на несовпадение сумм, так как пытается сбалансировать управленческий учет в национальной валюте (рублях).
Рассмотрим подробнее, как правильно действовать в такой ситуации, проанализируем причины возникновения ошибки и разберем по шагам алгоритм корректного закрытия задолженности.
Выясним причину технического конфликта. В 1С:УНФ учет ведется одновременно в двух измерениях: в валюте расчетов (например, USD) и в валюте управленческого учета (обычно RUB). Когда вы отгружаете товар по курсу 71, в регистрах системы фиксируется дебиторская задолженность в размере 1000$ и 71 000 рублей. Когда вы получаете встречную услугу по курсу 72, фиксируется кредиторская задолженность в размере 1000$ и 72 000 рублей.
С точки зрения валюты ($), ваш баланс с контрагентом равен нулю. Однако с точки зрения рублей (управленческой валюты), возникает разница в 1 000 рублей. Документ Корректировка долга при виде операции «Взаимозачет» требует, чтобы суммы по дебету и кредиту совпадали. Если мы просто укажем 1000$, программа увидит разрыв в 1000 рублей и не даст провести документ, требуя пояснения: куда деть эту разницу?
Проанализируем первый и самый правильный метод — использование штатного механизма переоценки. В 1С:УНФ за расчет курсовых разниц отвечает регламентная операция в рамках процедуры Закрытия месяца.
Доходы и расходы, отразив курсовую разницу. Это выровняет рублевые остатки по документам-основаниям.Если нам нужно закрыть долг «здесь и сейчас», не дожидаясь закрытия месяца, воспользуемся расширенными возможностями документа Корректировка долга. Разберем по шагам, как это сделать:
Корректировка долга с видом операции «Зачет задолженности».Посмотрим на пример заполнения вкладки со списанием, если программа требует ручного указания счета:
Пример настройки счета для разницы:
Если автоматические механизмы вызывают затруднения, мы можем прибегнуть к «ручному» выравниванию рублевых остатков перед проведением зачета. Проанализируем ситуацию: нам мешает лишняя 1000 рублей на счете взаиморасчетов с поставщиком.
Создадим документ Операция, который скорректирует только рублевый остаток, не затрагивая валютный. В 1С:УНФ это делается через записи в регистры накопления, так как управленческий учет строится на них, а не только на проводках.
Для программистов и продвинутых пользователей важно понимать, как выглядят движения по регистрам. Рассмотрим пример логики записи:
// Пример логики корректировки рублевого остатка в регистре "Закупки" или "Расчеты с поставщиками"
Запись = РегистрыНакопления.Закупки.СоздатьНаборЗаписей();
Запись.Отбор.Регистратор.Установить(СсылкаНаОперацию);
НоваяСтрока = Запись.Добавить();
НоваяСтрока.ВидДвижения = ВидДвиженияНакопления.Расход;
НоваяСтрока.Сумма = 1000; // Наша курсовая разница в рублях
НоваяСтрока.СуммаВалюты = 0; // Валюту не трогаем!
НоваяСтрока.Контрагент = ВыбранныйКонтрагент;
НоваяСтрока.Договор = ВыбранныйДоговор;
После того как рублевые остатки будут выровнены (в обоих случаях станет по 71 000 рублей при неизменных 1000$), документ Корректировка долга проведется мгновенно без лишних вопросов.
Чтобы в будущем подобные ситуации не вызывали проблем, проанализируем настройки программы:
Расчеты с покупателями (или поставщиками) с детализацией по валюте и по управленческой валюте. Убедитесь, что конечный остаток равен нулю в обоих измерениях.Резюмируем: Проблема несовпадения сумм при взаимозачете в 1С:УНФ — это не ошибка программы, а следствие строгого контроля баланса в управленческой валюте. Решается она либо через предварительное закрытие месяца (автоматическая переоценка), либо через ручное указание счета доходов/расходов для возникшей разницы непосредственно в документе корректировки.