Как сформировать акт сверки взаиморасчетов в КА 2.4 и ERP с учетом курсовых разниц в режиме «Онлайн»

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

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

Разберем архитектуру регистров в режиме «Онлайн»

Раньше для получения данных о взаиморасчетах мы чаще всего обращались к регистру накопления РасчетыСПоставщикамиПоДокументам (или РасчетыСКлиентамиПоДокументам). Однако в режиме «Онлайн» этот регистр остается пустым. Вместо него система использует новую пару регистров:

  1. Расчеты с поставщиками по срокам
  2. Расчеты с клиентами по срокам

Проанализируем структуру этих регистров. Основная сложность заключается в том, что поле Регистратор в этих регистрах часто содержит технический документ Регистратор расчетов, а не привычное «Поступление товаров и услуг» или «Списание безналичных денежных средств». Это связано с тем, что в режиме онлайн расчеты выполняются фоновым заданием, которое и порождает эти технические записи.

Как связать технический регистратор с первичным документом

Выясним причину, почему данные в акте сверки могут двоиться или не собираться. В новой архитектуре реализована связь «многие ко многим» между физическими документами и записями в регистрах расчетов. Для того чтобы получить «человеческое» представление документа для акта сверки, нам необходимо использовать промежуточное звено.

Рассмотрим по шагам, как получить данные для отчета:

  1. Обращаемся к регистру накопления РасчетыСПоставщикамиПоСрокам.
  2. Для каждой записи находим реквизит ОбъектРасчетов — это ключ, по которому система понимает, в рамках какого договора, заказа или накладной ведется учет.
  3. Чтобы вывести в печатную форму номер и дату реального первичного документа (например, платежки), необходимо выполнить соединение с регистром сведений ДанныеПервичныхДокументов.

Посмотрим на пример логики запроса для получения оборотов:


ВЫБРАТЬ
    РегистрРасчетов.ОбъектРасчетов КАК ОбъектРасчетов,
    РегистрРасчетов.СуммаОборот КАК СуммаРуб,
    ДанныеДокументов.Номер КАК НомерДокумента,
    ДанныеДокументов.Дата КАК ДатаДокумента
ИЗ
    РегистрНакопления.РасчетыСПоставщикамиПоСрокам.Обороты(&НачалоПериода, &КонецПериода, , ) КАК РегистрРасчетов
ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрСведений.ДанныеПервичныхДокументов КАК ДанныеДокументов
ПО
    РегистрРасчетов.ДокументРегистратор = ДанныеДокументов.Документ

Важный момент: реквизит ДокументРегистратор в регистре — это именно тот физический документ, который инициировал движение, в то время как Регистратор (системное поле) может быть техническим.

Отражение курсовых разниц в рублевом акте сверки

Проанализируем ситуацию с расчетами в валюте или у.е. Бухгалтерии часто требуется видеть курсовые разницы отдельными строками в акте сверки, сформированном в рублях. В КА 2.4 курсовые разницы рассчитываются документом «Переоценка валютных активов и обязательств».

Рассмотрим подробнее, как они попадают в расчеты:

Если вам необходимо вывести курсовую разницу как «Дооценку долга» или «Уценку долга», рекомендуем анализировать знак суммы в ресурсе Сумма регистра расчетов в привязке к конкретному ОбъектуРасчетов.

Решение проблемы «красноты» на счетах 60.01 и 60.02

Иногда возникает ситуация, когда в ОСВ по счету 60 мы видим одновременно дебетовое и кредитовое сальдо по одному контрагенту (одновременный висящий аванс и долг), хотя документы перепроворачивались. В режиме «Онлайн» это часто связано с неверным распределением по Объектам расчетов.

Разберем, как это исправить:

  1. Проверьте, что является объектом расчетов в документах. Если в «Поступлении» указан конкретный «Заказ», а в «Платежном поручении» — «Договор», система не зачтет их автоматически, если в настройках договора не стоит «Детализация расчетов: По договору в целом».
  2. Убедитесь, что фоновые задания на расчет взаиморасчетов завершены без ошибок. Перейдите в НСИ и администрирование — Обслуживание — Регламентные операции — Задания на расчет взаиморасчетов. Если очередь заданий переполнена, остатки в акте сверки и регистрах будут неактуальными.
  3. Используйте встроенную обработку «Исправление разрывов в расчетах». Она помогает перераспределить остатки, если по какой-то причине движения по регистрам «С по документам» и «По срокам» разошлись.

Итоги и рекомендации

Подводя итог, при разработке собственного акта сверки или доработке типового в КА 2.4/ERP, ориентируйтесь на следующие принципы:

— Всегда используйте ОбъектРасчетов как главную аналитику. Без него невозможно корректно сопоставить авансы и накладные.

— Данные о названиях документов (например, «Поступление №123 от...») берите из регистра ДанныеПервичныхДокументов.

— Не пытайтесь собирать акт сверки только по бухгалтерским проводкам (хозрасчетному регистру), так как управленческие регистры расчетов в ERP-системах являются первичными по отношению к бухгалтерии. Если данные в регистрах расчетов неверны, правка проводок вручную только усугубит ситуацию при следующем закрытии месяца.

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

← На главную