При работе с иностранными контрагентами или договорами в условных единицах (у.е.) бухгалтеры часто сталкиваются с необходимостью предоставления акта сверки взаиморасчетов исключительно в российских рублях. В конфигурации 1С:Комплексная автоматизация (а также в 1С:ERP) редакции 2.4 эта задача вызывала множество трудностей, так как типовой функционал не всегда отвечал жестким требованиям пользователей. С переходом на редакцию 2.5 ситуация кардинально изменилась.
В этой статье мы подробно разберем, почему возникает данная проблема, как решить ее программным путем в версии 2.4 с помощью изменения запроса, а также рассмотрим новые штатные механизмы, появившиеся в версии 2.5.11.
---
В версии 1С:КА 2.4 при наличии договора в иностранной валюте система по умолчанию формирует печатную форму акта сверки в валюте взаиморасчетов. Разработчики предусмотрели штатную опцию в настройках печати — «Выводить в валюте регламентированного учета». При ее активации программа пересчитывает обороты и сальдо в рубли.
Однако на практике эта форма часто не устраивает бухгалтерию по следующим причинам:
Давайте разберем, как решить эту проблему как силами программиста, так и встроенными методами системы.
---
Если ваша компания продолжает работать на редакции 2.4, решить проблему отсутствия удобной рублевой формы по валютным договорам можно с помощью небольшой доработки макета или кода печатной формы. Как справедливо заметили практикующие разработчики на форумах, суть доработки сводится к замене ресурсов в запросах печати.
Проанализируем структуру запроса, формирующего данные для печати акта сверки. По умолчанию система выбирает ресурс СуммаВзаиморасчетов. Нам же необходимо перенаправить выборку на ресурс регламентированного учета — СуммаРегл.
Для реализации этого механизма без изменения конфигурации на уровне поставщика (чтобы сохранить поддержку) лучше всего создать Внешнюю печатную форму (ВПФ). В модуле объекта этой формы мы можем программно перехватить запрос и выполнить автозамену полей.
Рассмотрим пример кода, реализующий такую замену с помощью функции СтрЗаменить:
// Функция модификации текста запроса для получения рублевых сумм
Функция МодифицироватьТекстЗапросаДляРеглУчета(ТекстЗапроса) Экспорт
НовыйТекст = ТекстЗапроса;
// Заменяем основные ресурсы взаиморасчетов на ресурсы регламентированного учета (рубли)
НовыйТекст = СтрЗаменить(НовыйТекст, ".СуммаВзаиморасчетов", ".СуммаРегл");
НовыйТекст = СтрЗаменить(НовыйТекст, "СуммаВзаиморасчетовОборот", "СуммаРеглОборот");
НовыйТекст = СтрЗаменить(НовыйТекст, "СуммаВзаиморасчетовКонечныйОстаток", "СуммаРеглКонечныйОстаток");
НовыйТекст = СтрЗаменить(НовыйТекст, "СуммаВзаиморасчетовНачальныйОстаток", "СуммаРеглНачальныйОстаток");
Возврат НовыйТекст;
КонецФункции
Преимущества данного подхода:
---
Если у вас нет штатного программиста для написания ВПФ, хорошим альтернативным решением станет использование готовых внешних печатных форм. На профильных порталах автоматизации (например, Инфостарт) размещено множество готовых отчетов для 1С:КА 2.4.
Наиболее популярными являются формы, выводящие двувалютные таблицы. Они содержат:
Для подключения такой формы перейдите в раздел НСИ и администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки и добавьте скачанный файл формата .epf, привязав его к документу СверкаВзаиморасчетов.
---
Если вы планируете переход или уже работаете в обновленной версии программы (начиная с релиза 2.5.11), вам больше не требуются услуги программистов и внешние обработки. Разработчики фирмы «1С» полностью переработали архитектуру сверки взаиморасчетов.
Разберем по шагам, как теперь работает этот механизм:
---
Независимо от того, какой релиз программы вы используете, при сверке рублевого эквивалента по валютным договорам всегда важно учитывать следующие нюансы:
1. Закрытие месяца и курсовые разницы.
В программах линейки 1С:КА/ERP окончательный расчет курсовых разниц и переоценка валютных остатков происходят только при проведении регламентных операций в рамках процедуры «Закрытие месяца». Если вы или ваш контрагент попытаетесь сверить рублевые суммы до того, как обе стороны полностью закроют отчетный месяц, сальдо гарантированно разойдется из-за разницы в неотраженных курсовых разницах. Проводите сверку строго после успешного завершения всех регламентных процедур.
2. Интеграция с Электронным документооборотом (ЭДО).
В новых версиях программы (2.5.11+) реквизит валюты сверки в шапке документа синхронизирован с XML-форматом ФНС для обмена через ЭДО. Выбрав сверку в рублях по валютному договору, вы можете напрямую отправить документ контрагенту через встроенный сервис 1С-ЭДО. Программа получателя сможет автоматически сопоставить рублевые суммы со своими данными учета без дополнительных ручных манипуляций.