Как изменить счет учета в ранее проведенных документах 1С:Комплексная автоматизация после смены группы финансового учета номенклатуры?

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

При работе в системе 1С:Комплексная автоматизация (КА) мы часто сталкиваемся с ситуациями, когда требуется внести изменения в учетную политику или настройки системы, влияющие на ранее введенные данные. Одна из таких распространенных задач — это изменение счета учета для номенклатуры после того, как была скорректирована ее группа финансового учета. Проблема возникает, когда после изменения группы финансового учета в карточке номенклатуры и последующего перепроведения документов, счета учета в этих документах не обновляются автоматически. Рассмотрим, почему это происходит и как «кошерно» решить эту задачу для большого объема документов.

Почему счет учета не меняется автоматически?

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

Использование стандартной обработки «Групповое изменение реквизитов»

Наиболее эффективным и «кошерным» способом изменения счета учета в большом количестве документов является использование стандартной обработки «Групповое изменение реквизитов». Эта обработка позволяет нам массово корректировать данные в выбранных документах. Для повышения безопасности процесса можно использовать расширение для отката результатов группового изменения реквизитов.

Разберем по шагам, как использовать эту обработку:

  1. Перейдем к обработке:

    Для доступа к обработке нам нужно последовательно пройти по следующему пути в меню системы:

    НСИ и администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.

    В некоторых конфигурациях или версиях системы эта обработка также может быть доступна прямо из списка документов через контекстное меню (например, «Изменить выделенные…»), но путь через «НСИ и администрирование» является универсальным.

  2. Выберем виды документов:

    В открывшемся окне обработки нам необходимо указать, в каких типах документов мы хотим произвести изменения. Например, если номенклатура участвовала в поступлениях, реализациях и сборках, мы выберем следующие виды документов:

    • Поступление
    • Реализация
    • Сборка
    • Или любые другие документы, где требуется изменить счет учета номенклатуры.
  3. Установим отбор документов:

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

    • По конкретной Номенклатуре или списку номенклатуры.
    • По Периоду, если изменения вступают в силу с определенной даты.
    • По другим реквизитам, которые помогут точно определить целевые документы.

    Будьте внимательны при настройке отбора, чтобы не затронуть лишние документы.

  4. Укажем изменяемый реквизит:

    В списке изменяемых реквизитов нам необходимо найти и выбрать «Счет учета». Этот реквизит может находиться на разных вкладках обработки в зависимости от типа документа – например, на вкладке «Товары» или «Услуги».

  5. Зададим новый счет учета:

    После выбора реквизита «Счет учета» нам будет предложено указать новое значение. Мы выбираем тот счет учета, который должен использоваться после изменения группы финансового учета номенклатуры.

  6. Выполним изменение:

    После всех настроек нажимаем кнопку «Изменить реквизиты» или «Выполнить». Система произведет изменения в выбранных документах.

Продвинутое решение: Использование «Произвольного алгоритма» с кодом 1С

В некоторых случаях, простое изменение реквизита «Счет учета» может быть недостаточным, особенно если система должна выполнить более глубокий перерасчет движений или связей. В таких ситуациях, внутри обработки «Групповое изменение реквизитов» можно использовать механизм «Произвольный алгоритм».

Рассмотрим подробнее этот подход:

  1. Активация «Произвольного алгоритма»:

    В обработке «Групповое изменение реквизитов» мы можем выбрать опцию «Произвольный алгоритм». Это открывает поле для ввода кода 1С, который будет выполнен для каждого выбранного документа.

  2. Пример кода:

    Представленный в сообщениях форума код используется для принудительного перезаполнения видов запасов при проведении документа. Он выглядит следующим образом:

    
    Док.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);
    Док.ДополнительныеСвойства.Вставить("ВсеИзменено",Истина);
    

    Разберем, что делают эти строки:

    • ПерезаполнитьВидыЗапасов: Этот параметр сигнализирует системе о необходимости пересчитать и перезаполнить данные, связанные с видами запасов. Это критически важно, поскольку изменение группы финансового учета часто напрямую влияет на определение вида запаса и, как следствие, на счет учета. Включение этого флага гарантирует, что система не просто заменит счет, а полностью переосмыслит, как товар должен быть учтен с точки зрения запасов.
    • ВсеИзменено: Установка этого свойства в Истина обычно используется для того, чтобы система обрабатывала документ как измененный, даже если видимых изменений реквизитов не было. Это может принудить документ к более полному перепроведению и обновлению движений.

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

Альтернативный подход: Групповое перепроведение документов

Помимо «Группового изменения реквизитов», существует еще один мощный инструмент, который может быть полезен — обработка «Проведение документов». Она позволяет нам перепровести все или выбранные типы документов за определенный период. В качестве альтернативы полному перепроведению можно воспользоваться обработкой для принудительного повторного отражения документов в регламентированном учете.

  1. Доступ к обработке:

    Мы можем найти эту обработку через:

    Главное меню → Все функции → Стандартные → Проведение документов.

  2. Назначение:

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

  3. Важные замечания:

    При использовании группового перепроведения документов следует проявлять особую осторожность:

    • Резервная копия: Всегда создавайте резервную копию базы данных перед выполнением массового перепроведения. При обслуживании большого количества систем автоматическое архивирование и обслуживание баз 1С выполняется по расписанию в тихом режиме.
    • Период: Тщательно выбирайте период для перепроведения, чтобы избежать непредвиденных изменений в документах, не связанных с текущей задачей.
    • Закрытие месяца: После группового перепроведения может потребоваться повторное выполнение процедур закрытия месяца, чтобы убедиться в корректности всех регламентных операций и пересчете итогов.

Общие рекомендации и важные моменты

Для успешного и безопасного выполнения работ по изменению счетов учета в 1С:КА, мы рекомендуем учитывать следующие моменты:

  1. Резервное копирование: Перед любыми массовыми изменениями в базе данных 1С всегда делайте полную резервную копию. Это ваша страховка на случай непредвиденных ошибок.
  2. Планирование настроек: Постарайтесь планировать настройку групп финансового учета номенклатуры на ранних этапах внедрения системы. Это позволит избежать подобных проблем в будущем и минимизировать объем ручных или групповых корректировок.
  3. Влияние на проводки: Изменение групп финансового учета номенклатуры напрямую влияет на автоматическое формирование бухгалтерских проводок при отражении первичных документов. Убедитесь, что новые настройки соответствуют вашей учетной политике. Для контроля результата и поиска ошибок в учете применяется автоматическая сверка бухгалтерских проводок между базами 1С.
  4. Перенос сальдо: Если после изменения настроек счетов учета проводки в документах должны отражаться по новым счетам, может потребоваться перенос сальдо со старых счетов учета на новые. В 1С:КА это может выполняться автоматически в рамках регламентной операции «Перенос сальдо при изменении настроек счетов регл учета», которая является частью процедуры «Закрытие месяца». Проверьте, была ли эта операция выполнена и корректно ли она отработала.
  5. Параметры учета номенклатуры (для старых версий): В конфигурациях, таких как 1С:КА 1.1 (предыдущие версии), существовал документ «Установка параметров учета номенклатуры». В нем можно было настроить счета учета для номенклатуры и услуг, а также включить механизм заполнения счетов в документах. Если вы работаете с устаревшими версиями, проверьте эти настройки.
  6. Автоматическая подстановка: Если счета учета меняются обратно после ручных правок в документе или после использования групповых обработок, это может быть связано с автоматической подстановкой счетов на основе вида номенклатуры или других настроек. В таких случаях мы рекомендуем создать новое правило для автоматической подстановки нужных счетов, чтобы избежать постоянных ручных исправлений и обеспечить стабильность учета.

Применяя эти методы и рекомендации, мы сможем эффективно и корректно управлять изменениями счетов учета в 1С:Комплексная автоматизация, обеспечивая точность и актуальность бухгалтерских данных.

← На главную