База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как автоматизировать создание проводок в 1С:КА после проведения? › Ответ в теме: Как автоматизировать создание проводок в 1С:КА после проведения?
В 1С:Комплексная автоматизация (КА) автоматическое формирование проводок после проведения документа происходит по умолчанию, если в конфигурации настроены соответствующие регистры бухгалтерии и правила формирования проводок.
Если у вас не формируются проводки автоматически, нужно проверить следующие моменты:
1. **Настройка правил формирования проводок (Правила ведения учета)**
В КА есть механизм правил формирования бухгалтерских проводок, который настраивается в разделе «Администрирование» → «Настройки учета» → «Правила ведения учета».
Убедитесь, что для нужного документа и вида операции настроены правила, которые формируют проводки. Если правил нет — проводки не создадутся.
2. **Проверка обработки проведения документа**
В модуле объекта документа (например, в процедуре «Проведение») должна быть вызвана типовая процедура проведения, которая формирует проводки. Обычно это вызов ОбщегоНазначенияПроведение.ПровестиДокумент(ЭтотОбъект); или аналог.
Если процедура проведения переопределена, убедитесь, что она не блокирует формирование проводок.
3. **Параметры записи документа**
При записи документа с проведением должен использоваться режим записи РежимЗаписиДокумента.Проведение. Например:
|
1 |
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение); |
Это гарантирует, что после записи будет выполнено проведение и формирование проводок.
4. **Проверка регистров бухгалтерии**
Проверьте, что в конфигурации есть регистры бухгалтерии, которые заполняются при проведении документа. Если регистры отсутствуют или не связаны с документом — проводки не появятся.
5. **Автоматизация в пользовательских доработках**
Если нужно программно обеспечить автоматическое проведение и формирование проводок, можно в обработчике записи документа вызвать:
|
1 2 3 |
Если НЕ ЭтотОбъект.Проведен Тогда ЭтотОбъект.Записать(РежимЗаписиДокумента.Проведение); КонецЕсли; |
Или в обработке формы:
|
1 |
ФормаДокумента.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение); |
6. **Отладка и логи**
Если проводки не формируются, включите журнал регистрации и посмотрите ошибки или предупреждения при проведении документа.
—
Если вы хотите добавить автоматическое формирование проводок в нестандартный документ, то нужно:
— В модуле объекта документа реализовать процедуру Проведение, в которой вызвать типовую процедуру проведения, например:
|
1 2 3 |
Процедура Проведение(Отказ) ОбщегоНазначенияПроведение.ПровестиДокумент(ЭтотОбъект, Отказ); КонецПроцедуры |
— Убедиться, что в правилах ведения учета есть настройки для этого документа.
—
**Кратко:** В 1С:КА проводки формируются автоматически при проведении документа, если настроены правила ведения учета и вызов проведения реализован корректно. Для программного проведения используйте запись с режимом Проведение.
https://helpf.pro/faq82/view/1271.html — как программно провести документ и вызвать формирование проводок.