Ситуация, когда документы поступают в бухгалтерию с опозданием и вводятся «задним числом», является стандартной для многих предприятий. Однако в 1С:ERP и 1С:Комплексная автоматизация (КА) механизм зачета авансов и распределения расчетов существенно отличается от привычной 1С:Бухгалтерии. В этой статье мы подробно разберем, почему при вводе документов за прошлые периоды авансы могут «зависать» на счете 60.02, и как заставить систему корректно сформировать проводки.
Проанализируем классический сценарий: 26 октября была произведена оплата поставщику. Так как поставки на этот момент не было, программа справедливо сформировала проводку в дебет счета 60.02. Позже бухгалтер получает накладную от 5 октября и вводит её в систему соответствующей датой. Казалось бы, при запуске обработки «Закрытие месяца» система должна увидеть «разрыв» в последовательности и пересчитать сальдо, перенеся аванс на 60.01. Но на практике пункт «Формирование движений по расчетам с контрагентами» в помощнике закрытия месяца горит зеленым, а расчеты остаются нераспределенными.
Причина кроется в событийной архитектуре 1С:ERP. В отличие от 1С:УПП или 1С:БП, здесь нет жесткой линейной последовательности документов. Система работает через «задания». Когда вы проводите документ, программа должна создать запись в специальном техническом регистре — своеобразный сигнал для системы: «Здесь данные изменились, нужно пересчитать цепочку!». Если такая запись не создана или механизм не сработал, регламентная операция закрытия месяца просто «не знает», что ей нужно что-то обрабатывать.
Если вы столкнулись с тем, что система игнорирует введенный документ, самым быстрым способом «подтолкнуть» её является ручное создание записи в регистре сведений. Рассмотрим подробнее, как это сделать:
Задания к распределению расчетов с поставщиками (или аналогичный для клиентов).Важный момент: если вы меняете дату документа или объект расчетов через обработку «Групповое изменение реквизитов» без штатного перепроведения, запись в этот регистр автоматически не попадет. Всегда используйте стандартное проведение документов.
Выясним причину, по которой автоматическое формирование заданий может быть заблокировано. Проанализируем настройки системы:
В программе существует константа АктуализироватьВзаиморасчетыПриПроведенииДокументов. Если она выключена, система не будет пытаться мгновенно обновить состояние расчетов. Проверьте также настройки в разделе НСИ и администрирование — Казначейство и взаиморасчеты. Обратим внимание на флажки:
Если эти опции выключены, распределение будет происходить только при выполнении регламентных операций в конце месяца, и только при условии корректной записи в регистр заданий.
Разберем наиболее современный и рекомендуемый способ решения проблем с последовательностью расчетов. Начиная с версий 2.4.10 и в актуальных редакциях 2.5+, компания 1С внедрила новую архитектуру взаиморасчетов — режим «Онлайн».
Посмотрим, в чем его преимущества:
Чтобы включить этот режим, перейдем в НСИ и администрирование — Настройка НСИ и разделов — Казначейство и взаиморасчеты — Взаиморасчеты и выберем вариант Онлайн.
Внимание: переход на новую архитектуру — это серьезный процесс. Система предложит выполнить полное перераспределение данных за прошлые периоды. Рекомендуется выполнять это действие в копии базы и только после завершения всех текущих операций закрытия месяца.
Проанализируем ситуацию с точки зрения методологии. Как правильно вводить документы, которые пришли с опозданием, чтобы минимизировать ошибки?
Разберем по шагам:
Ведомость расчетов с поставщиками. Если в нем вы видите одновременно и долг, и аванс по одной сделке — значит, механизм распределения не сработал.Подводя итог, отметим: если вы работаете в версии 1С:ERP ниже 2.5 в режиме «Оффлайн», единственный способ гарантировать зачет аванса при вводе «задним числом» — это контроль регистра Задания к распределению расчетов... или принудительное перепроведение всей цепочки документов по данному контрагенту. В новых версиях переход на «Онлайн-взаиморасчеты» решает эту проблему окончательно.