При переходе на современные системы управления предприятием, такие как 1С:Комплексная автоматизация 2 (КА) или 1С:ERP, бухгалтеры часто сталкиваются с непривычным механизмом формирования проводок. В отличие от 1С:Бухгалтерии предприятия (БП), где проводки создаются мгновенно в момент нажатия кнопки "Провести и закрыть", в КА и ERP используется механизм отложенного отражения. В данной статье мы разберем, как максимально приблизить работу системы к привычному «онлайн» режиму, проанализируем штатные возможности и технические нюансы.
Для начала выясним причину такого архитектурного решения. В сложных системах проведение документа — это оперативный учет (движения по регистрам накопления), который должен выполняться максимально быстро. Формирование бухгалтерских проводок требует дополнительных ресурсов системы: проверки настроек счетов учета, анализа аналитик и, самое главное, расчета стоимостных показателей.
Проанализируем ключевой момент: себестоимость. В 1С:ERP и КА финальная стоимость списания запасов определяется только после закрытия месяца. Проводки, сформированные «на лету», будут содержать либо только количественные показатели, либо предварительную оценку стоимости. Поэтому разработчики вынесли этот процесс в фоновый режим, чтобы не заставлять менеджеров по продажам или кладовщиков ждать, пока система сформирует бухгалтерские записи.
Если вам необходимо увидеть проводки по конкретному документу здесь и сейчас, воспользуйтесь штатной возможностью формы просмотра движений. Рассмотрим, как это работает:
При установке этой галочки система будет автоматически запускать процедуру отражения каждый раз, когда вы открываете форму проводок для этого или любого другого документа. Это избавляет от необходимости вручную нажимать кнопку «Отразить в рег. учете». Важно понимать, что это действие выполняется в контексте текущего сеанса пользователя, а не фоновым заданием.
Для создания иллюзии «мгновенных» проводок самым безопасным и правильным методом является настройка автоматического расписания. Разберем по шагам, как это сделать:
В этом случае система будет проверять наличие новых документов в очереди каждые 60 секунд. Для бухгалтера это выглядит так: пока он закрывает документ и переходит к следующему, проводки по предыдущему уже сформированы фоновым процессом. Это не создает лишних блокировок в момент проведения документа пользователем.
Если документов много и нужно оперативно отразить их в учете без захода в каждый, можно воспользоваться функциями журнала документов. Рассмотрим этот сценарий:
Ctrl или Shift).Если требования бизнеса жестко диктуют необходимость появления проводок именно в момент проведения (например, для специфических отчетов, работающих напрямую с регистром бухгалтерии), можно прибегнуть к написанию небольшого расширения. Чтобы не разрабатывать решение с нуля, можно применить готовое расширение для автоматического отражения документов в регламентированном учете.
Технически система ставит документ в очередь, записывая данные в регистр сведений ОчередьДокументовДляОтраженияВРегУчете. Для реализации «мгновенного» отражения необходимо в подписке на событие ПриЗаписи (или после завершения транзакции проведения) программно вызвать метод отражения.
Пример логики, которую можно реализовать в расширении:
// Примерный вызов процедуры отражения для конкретного документа
Процедура ПослеПроведенияДокумента(Источник, Отказ)
Если Не Отказ Тогда
// Подготовка параметров для формирования проводок
МассивДокументов = Новый Массив;
МассивДокументов.Добавить(Источник.Ссылка);
// Вызов серверного метода отражения (упрощенно)
РегламентированныйУчет.ОтразитьДокументы(МассивДокументов);
КонецЕсли;
КонецПроцедуры
Внимание! Подобный подход таит в себе риски. Если в документе не настроены счета учета или допущена ошибка, процедура отражения может выдать исключение, что заблокирует само проведение документа. В типовом механизме ошибки отражения не мешают проведению — они просто отображаются в рабочем месте «Отражение документов в регл. учете», где бухгалтер может их исправить позже.
Проанализируем ситуацию с версиями программы. Начиная с релизов 2.5.10 и выше, разработчики 1С значительно оптимизировали механизмы. В настройках (НСИ и администрирование — Регламентированный учет — Отражение в учете) появились опции выбора режима. Посмотрим на нюансы:
Выясним, какой путь наиболее эффективен. Вместо того чтобы пытаться заставить систему работать как «1С:Бухгалтерия», рекомендуем следующий алгоритм:
Такой подход обеспечит стабильность работы базы данных и при этом даст бухгалтерии необходимую оперативность в получении данных.