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