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