Как сформировать акт сверки в рублях по валютному договору в 1С:Комплексная автоматизация 2.4 и 2.5?

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При работе с иностранными контрагентами или договорами в условных единицах (у.е.) бухгалтеры часто сталкиваются с необходимостью предоставления акта сверки взаиморасчетов исключительно в российских рублях. В конфигурации 1С:Комплексная автоматизация (а также в 1С:ERP) редакции 2.4 эта задача вызывала множество трудностей, так как типовой функционал не всегда отвечал жестким требованиям пользователей. С переходом на редакцию 2.5 ситуация кардинально изменилась.

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

---

Проблема рублевых актов сверки в 1С:КА 2.4

В версии 1С:КА 2.4 при наличии договора в иностранной валюте система по умолчанию формирует печатную форму акта сверки в валюте взаиморасчетов. Разработчики предусмотрели штатную опцию в настройках печати — «Выводить в валюте регламентированного учета». При ее активации программа пересчитывает обороты и сальдо в рубли.

Однако на практике эта форма часто не устраивает бухгалтерию по следующим причинам:

  1. Отсутствие дублирующих колонок. В акте выводится либо только валютная сумма, либо только рублевая. Бухгалтерам же для наглядности и быстрого поиска расхождений часто требуются обе валюты одновременно (например, сумма в долларах и ее рублевый эквивалент на дату операции).
  2. Разнородность валют в документах. Если оплата производилась в рублях, а отгрузка выполнялась в валюте, то при конвертации в рублевый эквивалент могут возникать расхождения из-за разницы курсов на разные даты. Типовой отчет не всегда корректно сопоставляет такие операции в единой таблице.

Давайте разберем, как решить эту проблему как силами программиста, так и встроенными методами системы.

---

Вариант 1. Программная доработка запроса в 1С:КА 2.4

Если ваша компания продолжает работать на редакции 2.4, решить проблему отсутствия удобной рублевой формы по валютным договорам можно с помощью небольшой доработки макета или кода печатной формы. Как справедливо заметили практикующие разработчики на форумах, суть доработки сводится к замене ресурсов в запросах печати.

Проанализируем структуру запроса, формирующего данные для печати акта сверки. По умолчанию система выбирает ресурс СуммаВзаиморасчетов. Нам же необходимо перенаправить выборку на ресурс регламентированного учета — СуммаРегл.

Для реализации этого механизма без изменения конфигурации на уровне поставщика (чтобы сохранить поддержку) лучше всего создать Внешнюю печатную форму (ВПФ). В модуле объекта этой формы мы можем программно перехватить запрос и выполнить автозамену полей.

Рассмотрим пример кода, реализующий такую замену с помощью функции СтрЗаменить:


// Функция модификации текста запроса для получения рублевых сумм
Функция МодифицироватьТекстЗапросаДляРеглУчета(ТекстЗапроса) Экспорт
    
    НовыйТекст = ТекстЗапроса;
    
    // Заменяем основные ресурсы взаиморасчетов на ресурсы регламентированного учета (рубли)
    НовыйТекст = СтрЗаменить(НовыйТекст, ".СуммаВзаиморасчетов", ".СуммаРегл");
    НовыйТекст = СтрЗаменить(НовыйТекст, "СуммаВзаиморасчетовОборот", "СуммаРеглОборот");
    НовыйТекст = СтрЗаменить(НовыйТекст, "СуммаВзаиморасчетовКонечныйОстаток", "СуммаРеглКонечныйОстаток");
    НовыйТекст = СтрЗаменить(НовыйТекст, "СуммаВзаиморасчетовНачальныйОстаток", "СуммаРеглНачальныйОстаток");
    
    Возврат НовыйТекст;
КонецФункции

Преимущества данного подхода:

---

Вариант 2. Использование внешних отчетов с Инфостарта

Если у вас нет штатного программиста для написания ВПФ, хорошим альтернативным решением станет использование готовых внешних печатных форм. На профильных порталах автоматизации (например, Инфостарт) размещено множество готовых отчетов для 1С:КА 2.4.

Наиболее популярными являются формы, выводящие двувалютные таблицы. Они содержат:

Для подключения такой формы перейдите в раздел НСИ и администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки и добавьте скачанный файл формата .epf, привязав его к документу СверкаВзаиморасчетов.

---

Вариант 3. Кардинальное решение в версии 1С:КА 2.5 (2.5.11 и выше)

Если вы планируете переход или уже работаете в обновленной версии программы (начиная с релиза 2.5.11), вам больше не требуются услуги программистов и внешние обработки. Разработчики фирмы «1С» полностью переработали архитектуру сверки взаиморасчетов.

Разберем по шагам, как теперь работает этот механизм:

  1. Создайте новый документ «Сверка взаиморасчетов» (в интерфейсе он помечен как версия 2.5.11).
  2. Перейдите на вкладку «Основное».
  3. Найдите новый реквизит «Сверять в валюте».
  4. Система предложит вам два варианта на выбор:
    • В валюте взаиморасчетов — в этом случае акты будут формироваться отдельно по каждой валюте, если у контрагента открыто несколько валютных договоров.
    • В валюте регламентированного учета (рубли) — при выборе этого варианта программа автоматически «на лету» пересчитает абсолютно все валютные хозяйственные операции в рублевый эквивалент прямо в документе.
  5. Заполните документ по кнопке «Заполнить по данным организации». Все суммы на вкладках взаиморасчетов отразятся в рублях.
  6. Распечатайте стандартный Акт сверки взаиморасчетов — он будет сформирован полностью в рублях.

---

Важные методические нюансы при сверке в рублях

Независимо от того, какой релиз программы вы используете, при сверке рублевого эквивалента по валютным договорам всегда важно учитывать следующие нюансы:

1. Закрытие месяца и курсовые разницы.
В программах линейки 1С:КА/ERP окончательный расчет курсовых разниц и переоценка валютных остатков происходят только при проведении регламентных операций в рамках процедуры «Закрытие месяца». Если вы или ваш контрагент попытаетесь сверить рублевые суммы до того, как обе стороны полностью закроют отчетный месяц, сальдо гарантированно разойдется из-за разницы в неотраженных курсовых разницах. Проводите сверку строго после успешного завершения всех регламентных процедур.

2. Интеграция с Электронным документооборотом (ЭДО).
В новых версиях программы (2.5.11+) реквизит валюты сверки в шапке документа синхронизирован с XML-форматом ФНС для обмена через ЭДО. Выбрав сверку в рублях по валютному договору, вы можете напрямую отправить документ контрагенту через встроенный сервис 1С-ЭДО. Программа получателя сможет автоматически сопоставить рублевые суммы со своими данными учета без дополнительных ручных манипуляций.

← На главную