Почему не заполняется статья движения денежных средств в приходных кассовых ордерах и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При ведении учета в программе 1С:Бухгалтерия пользователи нередко сталкиваются с ситуацией, когда после массовой загрузки или синхронизации данных из внешних программ в кассовых документах (в частности, в Приходный кассовый ордер) поле Статья движения денежных средств (ДДС) остается пустым. При этом в параметрах учета или функциональности программы соответствующая опция учета по статьям может быть активна. Рассмотрим причины возникновения такой ситуации и разберем по шагам, как настроить автоматическое заполнение и массово скорректировать уже загруженные документы.

Выясним причины, почему статья ДДС не заполнилась автоматически

Проанализируем основные технические и прикладные факторы, влияющие на автоподстановку аналитики ДДС:

  1. Программная загрузка документов в обход клиентской логики. При переносе данных через универсальные механизмы обмена (например, формат EnterpriseData) или внешние обработки создаются объекты конфигурации на стороне сервера. При этом не срабатывают интерактивные события форм (такие как ПриИзменении вида операции или контрагента), в которых обычно заложен типовой механизм подстановки значений по умолчанию. Если в источнике данных статья отсутствовала, документ записывается без нее.
  2. Хронология включения функциональности учета ДДС. Если документы загружались в базу до включения учета денежных средств по статьям (раздел Главное — Функциональность — вкладка Банк и касса), реквизит в документах не отображался и не заполнялся. Включение настройки задним числом автоматически не пересчитывает и не заполняет реквизиты в уже существующих объектах.
  3. Отсутствие соответствий в регистре сведений. Автоматическая подстановка статьи в документах привязана к виду кассовой операции (например, «Оплата от покупателя», «Розничная выручка» и др.). Если в регистре сведений Основные статьи движения денежных средств не задано соответствие для конкретной хозяйственной операции, система оставляет поле пустым.

Массовое исправление документов с помощью группового изменения реквизитов

Если документов за прошедший период накопилось много, ручное открытие каждого ордера неэффективно. Разберем, как воспользоваться встроенным инструментом массовой корректировки данных без привлечения программиста:

  1. Перейдем в раздел Администрирование — Обслуживание — подраздел Корректировка данных.
  2. Откроем обработку Групповое изменение реквизитов.
  3. В поле Изменять выберем документ Приходный кассовый ордер.
  4. Нажмем на ссылку Все элементы для настройки отбора:
    1. Добавим условие по периоду (например, Дата в интервале нужного месяца).
    2. Добавим условие: Статья движения денежных средств — Не заполнено.
    3. При необходимости ограничим отбор конкретным видом операции (например, Вид операции Равно Оплата от покупателя).
  5. В списке доступных реквизитов найдем строку Статья движения денежных средств, установим напротив нее флаг и выберем требуемый элемент справочника Статьи движения денежных средств.
  6. Нажмем кнопку Изменить реквизиты. Программа выполнит запись изменений во всех отобранных документах.

Особенности проведения документов и формирования проводок

Обратим внимание на важный нюанс: простого перезаписывания реквизита в шапке документа недостаточно для корректного отражения в отчетах. Аналитика по статьям ДДС является субконто счета 50.01 («Касса организации»).

Чтобы проводки с новым субконто зафиксировались в регистре бухгалтерии и корректно попали в регламентированный Отчет о движении денежных средств, документы необходимо перепровести. Это можно сделать через стандартную процедуру Групповое перепроведение документов в разделе Операции.

Настройка автоподстановки статей ДДС на будущее

Чтобы избежать повторения проблемы при создании новых документов, настроим регистр соответствий:

  1. Перейдем в раздел Справочники — Банк и касса — Статьи движения денежных средств.
  2. Перейдем по гиперссылке Основные статьи в верхней части панели.
  3. Проверим наличие записей для всех используемых видов кассовых операций (Поступление от покупателя, Прочие поступления и т. д.) и укажем для них соответствующие статьи по умолчанию.

Программное заполнение реквизитов через внешнюю обработку

Если для заполнения требуется сложная логика (например, определение статьи в зависимости от договора контрагента или ставки НДС), напишем небольшой алгоритм для внешней обработки. Посмотрим на пример кода:


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

Таким образом, комплексная проверка регистра основных статей, донастройка правил загрузки и применение типовой обработки группового изменения позволяют быстро восстановить аналитику по счетам учета денежных средств.

← На главную