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