При переходе на новые релизы 1С:Комплексная автоматизация 2 (КА 2.4.6 и выше) или 1С:ERP, многие разработчики и бухгалтеры сталкиваются с тем, что привычные механизмы формирования актов сверки перестают работать. Основная причина — внедрение новой методики учета взаиморасчетов в режиме «Онлайн». В этой статье мы подробно разберем, как устроена новая архитектура, где искать данные для акта сверки и как корректно отобразить в нем курсовые разницы.
Раньше для получения данных о взаиморасчетах мы чаще всего обращались к регистру накопления РасчетыСПоставщикамиПоДокументам (или РасчетыСКлиентамиПоДокументам). Однако в режиме «Онлайн» этот регистр остается пустым. Вместо него система использует новую пару регистров:
Проанализируем структуру этих регистров. Основная сложность заключается в том, что поле Регистратор в этих регистрах часто содержит технический документ Регистратор расчетов, а не привычное «Поступление товаров и услуг» или «Списание безналичных денежных средств». Это связано с тем, что в режиме онлайн расчеты выполняются фоновым заданием, которое и порождает эти технические записи.
Выясним причину, почему данные в акте сверки могут двоиться или не собираться. В новой архитектуре реализована связь «многие ко многим» между физическими документами и записями в регистрах расчетов. Для того чтобы получить «человеческое» представление документа для акта сверки, нам необходимо использовать промежуточное звено.
Рассмотрим по шагам, как получить данные для отчета:
РасчетыСПоставщикамиПоСрокам.ОбъектРасчетов — это ключ, по которому система понимает, в рамках какого договора, заказа или накладной ведется учет.ДанныеПервичныхДокументов.Посмотрим на пример логики запроса для получения оборотов:
ВЫБРАТЬ
РегистрРасчетов.ОбъектРасчетов КАК ОбъектРасчетов,
РегистрРасчетов.СуммаОборот КАК СуммаРуб,
ДанныеДокументов.Номер КАК НомерДокумента,
ДанныеДокументов.Дата КАК ДатаДокумента
ИЗ
РегистрНакопления.РасчетыСПоставщикамиПоСрокам.Обороты(&НачалоПериода, &КонецПериода, , ) КАК РегистрРасчетов
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.ДанныеПервичныхДокументов КАК ДанныеДокументов
ПО
РегистрРасчетов.ДокументРегистратор = ДанныеДокументов.Документ
Важный момент: реквизит ДокументРегистратор в регистре — это именно тот физический документ, который инициировал движение, в то время как Регистратор (системное поле) может быть техническим.
Проанализируем ситуацию с расчетами в валюте или у.е. Бухгалтерии часто требуется видеть курсовые разницы отдельными строками в акте сверки, сформированном в рублях. В КА 2.4 курсовые разницы рассчитываются документом «Переоценка валютных активов и обязательств».
Рассмотрим подробнее, как они попадают в расчеты:
РасчетыСПоставщикамиПоСрокам такие записи имеют специфический тип хозяйственной операции. Чтобы выделить их в акте сверки, мы должны фильтровать движения по значению перечисления ХозяйственныеОперации.ПереоценкаВалютныхАктивовСтатейРасходов.Если вам необходимо вывести курсовую разницу как «Дооценку долга» или «Уценку долга», рекомендуем анализировать знак суммы в ресурсе Сумма регистра расчетов в привязке к конкретному ОбъектуРасчетов.
Иногда возникает ситуация, когда в ОСВ по счету 60 мы видим одновременно дебетовое и кредитовое сальдо по одному контрагенту (одновременный висящий аванс и долг), хотя документы перепроворачивались. В режиме «Онлайн» это часто связано с неверным распределением по Объектам расчетов.
Разберем, как это исправить:
Подводя итог, при разработке собственного акта сверки или доработке типового в КА 2.4/ERP, ориентируйтесь на следующие принципы:
— Всегда используйте ОбъектРасчетов как главную аналитику. Без него невозможно корректно сопоставить авансы и накладные.
— Данные о названиях документов (например, «Поступление №123 от...») берите из регистра ДанныеПервичныхДокументов.
— Не пытайтесь собирать акт сверки только по бухгалтерским проводкам (хозрасчетному регистру), так как управленческие регистры расчетов в ERP-системах являются первичными по отношению к бухгалтерии. Если данные в регистрах расчетов неверны, правка проводок вручную только усугубит ситуацию при следующем закрытии месяца.
Следуя этой методике, вы сможете построить прозрачный и точный отчет, который будет полностью соответствовать данным системы даже в условиях сложных валютных взаиморасчетов.