Как восстановить последовательность в 1с бухгалтерии. Закрытие месяца. Ручной перенос границы последовательности. Это и раньше было

И снова обращаемся к теме закрытия месяца в 1С Бухгалтерии 8.3. На этот раз рассмотрим одну вспомогательную функцию, которая называется "контроль последовательности проведения документов" . На рисунке ниже представлена форма обработки закрытия месяца, на которой вы можете видеть красную ссылку "контроль последовательности проведения документов".

Что такое контроль последовательности проведения документов в 1С

Так уж повелось, что красные надписи привлекают внимание пользователя. Более того, часто такие надписи говорят о наличии каких-то ошибок. Однако, как я уже рассматривал ранее на примере красных чисел в закрытии месяца , это не всегда так. В случае с контролем последовательности проведения документов ситуация похожая.

сайт_

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

В процессе ввода документов в 1С Предприятие часто (но не всегда), одни документы могут зависеть от других. К примеру, вы можете на основании одного документа ввести один или более других. Так вот, в таком случае эти "последующие" документы будут зависеть от предыдущих, то есть, например, от документа-основания. Если изменить документ-основание, то, возможно , потребуется и изменить следующие за ним документы.

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

Тут была важная часть статьи, но без JavaScript её не видно!

1С Бухгалтерия 8 считает так: если вы перепроводите "задним числом" какой-либо документ, то, возможно, потребуется перепровести документы, которые следуют за данным. Именно из такого подхода и возникла вспомогательная функция по контролю за последовательностью проведения документов. Данная функция доступна в обработке "Закрытие месяца" по той самой красной ссылке.

Впрочем, ссылка не всегда красная. Если вы не перепроводили документы "задним числом", то ссылка будет зелёной. Если же нет, то в вышеприведённой форме контроля можно нажать кнопку "Перепровести документы". В этом случае будут перепроведены все документы с даты, в которой 1С обнаружила изменения документов "задним числом". Результат контроля перепроведения документов показан ниже.

сайт_

При выходе из обработки обратно в закрытие месяца получаем следующую картину.

сайт_

Как видите, теперь с точки зрения 1С Бухгалтерии "всё в порядке". Однако не стоит зыбывать о том, что это всего лишь программа. Конечный ответ на вопрос "всё ли в порядке?" даёт лишь пользователь, поэтому не стоит на 100% перекладывать на 1С всё подряд — однажды такой подход может "выйти боком".

Подведём итоги

Если 1С Бухгалтерия при закрытии месяца предлагает исправить последовательность проведения документов, то обычно все нажимают на красную ссылку, показанную на картинках выше. Однако всегда ли целесообразно делать то, что рекомендует программа?

Ответы на все вопросы "почему" и "как лучше" я рассматриваю со своими учениками на курсах 1С Бухгалтерии 8 по Skype . Практика показывает, что лучше всего в 1С работают те, кто не просто "прочитал учебник", но понял как работает программа, как в ней ведется учёт и почему нужно делать так, а не иначе.

Без понимания работа в 1С — это всего лишь щёлканье по кнопкам!

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

Чаще всего необходимость в этих объектах возникает:

  • При учете складских остатков и движений номенклатуры;
  • При расчетах при реализации и приобретению товаров.

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

Последовательность как объект метаданных

В дереве метаданных они не являются самостоятельной веткой объектов, так как подчинены ветке «Документы» (Рис. 1)

На этом рисунке показана ветка объектов «Документы» в конфигурации УПП. Как видно из изображения, у последовательности могут быть указаны свои измерения.

Измерения используются в качестве идентификаторов обрабатываемых объектов. В частности, для элемента «_ТО_ЗатратыНаТСПланируемые», указанного в приведенном выше рисунке таким идентификатором является параметр «Автомобиль».

Настройка последовательности

Рассмотрим подробнее объект «_ТО_ЗатратыНаТСПланируемые» (Рис. 2)

Рис. 2

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

Мы видим три основных параметра:

  1. Перемещение границы при проведении;
  2. Входящие документы;
  3. Движения, влияющие на последовательность.

Перемещение границы при проведении

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

Граница последовательности – дата (позиция) последнего внесенного документа из списка объектов, участвующих в ней. Последовательность считается нарушенной, если существуют документы, внесенные после этой границы.

Полная информация о ограничениях по времени в разрезе измерений система физически хранит в таблице границ последовательностей.

Записи о вносимых в базу документах также хранятся в разрезе измерений в собственной таблице – таблице регистрации изменений.

Обе таблицы (границ и регистрации) схожи по набору заполняемых колонок:

  • Период – дата внесения записи в таблицу;
  • Регистратор – документ (основание) формирования записи;
  • Измерение.

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

Параметр «Перемещение границы при проведении» имеет два значения:

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

Входящие документы и движения

Здесь мы указываем список объектов, которые будут участвовать в формировании нашей последовательности. Никаких сложностей и нюансов в создании этих списков нет, так что пойдем дальше.

Закладка «Данные»

На Рис. 3 показана форма создания нового измерения объекта

Рис. 3

Здесь мы должны указать:

  1. Имя нового измерения;
  2. Его тип и сопутствующие свойства;
  3. Какие реквизиты движений и документов соответствуют нашему измерению.

В соответствии с этими данными система будет принимать решение – включать ли текущий документ или движение в последовательность или не включать.

Немного программирования

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

Получить границу можно с помощью кода (Рис. 4)

Рис. 4

Где в качестве отбора может выступать структура, ключи которой содержат имена измерений последовательности, а значения – соответствующие показатели этих измерений.
Рис. 5

Рис.5 демонстрирует код, передвигающий границу последовательности в соответствии с отбором на заданный момент времени.

Важное предостережение

Несмотря на то, что последовательность, безусловно, полезный инструмент, использовать его надо с умом. Злоупотребление ими значительно снижает производительность системы и мешает «параллельной» работе пользователей.

Типовые конфигурации, как правило, содержат инструмент, позволяющий восстанавливать последовательности и переносить их границы. Его можно обнаружить в разделе «Все функции»-> «Стандартные» -> «Проведение документов» (Рис.6)

Рис.6

Запускаемая обработка содержит закладку «Восстановление», интуитивно понятная форма которой и предоставляет возможность выполнения соответствующих действий.

Как в программе 1С 8.3 Бухгалтерия перепровести группу документов?

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

Перепроведение документов в 1С 8.3 Бухгалтерия специальной обработкой

Обработка группового перепроведения находится в меню «Все функции»:

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

И установить соответствующий флажок:

Если «Сервис» недоступен, обратитесь к специалисту, который настраивал права доступа.

И так, выбираем команду «Все функции». В открывшемся окне выбираем в разделе «Стандартные» строку «Проведение документов»:

Откроется окно обработки проведения:

На закладке «Проведение документов» выбираются типы документов, которые нужно провести или перепровести (в зависимости от настройки флажков).

Внимание! Если вы планируете только перепровести уже проведенные документы, но не желаете проводить не проведенные документы, обязательно снимите флаг «Проводить проведенные»:

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

Кроме этого, желательно знать, какие виды документов связаны.

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

Для удобства, программа может сама отслеживать изменение границы последовательности документов (при проведении / перепроведении автоматически устанавливается на этот документ). Причем их можно настроить несколько, в зависимости от типов документов. Восстановить границу последовательности можно осуществить на закладке «Восстановление последовательностей»:

Перепроведение при закрытии месяца

При выполнении регламентной операции «Закрытие месяца» программа проверяет актуальность границы последовательности проведения. Она должна стоять на последнем документе месяца, по которому идет закрытие. Если это не так, будет предложено перепровести документы и таким образом восстановить последовательность:

Иногда бывают случаи, когда документ не меняли, но случайно перепровели. Граница установиться на этот документ. К сожалению, в 1С: «Бухгалтерии 3.0» нет штатной возможности вручную вернуть границу на нужное место, хотя в прежней версии была. Но в интернете можно найти внешние обработки, позволяющие это сделать.

По материалам: programmist1s.ru

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

Рассмотрим настройку и свойства последовательностей в 1С 8.2.

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

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

Получите 267 видеоуроков по 1С бесплатно:

На вкладке Данные можно указать дополнительные измерения для контроля последовательности. Например, последовательности можно контролировать в разрезе организации.

Пример использования последовательности в 1С

Пример программной установки границы последовательности:

Последовательности. ПартионныйУчет. УстановитьГраницу(МоментВремени() ) ;

Пример получения текущей границы для последовательности в 1С:

ГраницаМоментВремени = Последовательности. ПартионныйУчет. ПолучитьГраницу() ;

Последовательность и производительность 1С Предприятие

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

Для решения данной проблемы достаточно дописывать движения по нужным регистрам и передвигать границу последовательности в нерабочее время регламентным заданием.

Восстановление границы последовательности проведения документов в 1с 8.3

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

В версии 1С 3.0.62.1 добавлен механизм ручного переноса границы последовательности без обязательного перепроведения документов с даты внесенного изменения.

Назначение и использование

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

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

Почему нужно восстанавливать границу последовательности?

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

  • Могут возникнуть отрицательные остатки на складе из-за того, что в момент выписки расходной накладной на складе еще не было товара, оформленного приходной накладной.
  • Будет неверно выполнен расчет средней стоимости товара.

Рассмотрим, как ввод документов «задним» числом может привести к ошибкам в учете.

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

В этом случае программа потребует восстановления границы последовательности и выполнения регламентных операций за прошлый месяц. Иначе получится неправильный расчет себестоимости товаров, неверные взаиморасчеты с поставщиком, а также проблемы с НДС.

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

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

Восстановление последовательности

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

  • процедуре Закрытие месяца : раздел Операции - Закрытие периода - Закрытие месяца - ссылка Перепроведение документов .

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

Вкладка Восстановление последовательностей не используется.

  • обработке Групповое перепроведение документов : раздел Операции — Сервис — Групповое перепроведение документов .

Перенос границы последовательности

Перенос границы последовательности документов выполняется в процедуре Закрытие месяца по ссылке Перепроведение документов : раздел Операции - Закрытие периода - Закрытие месяца - Перепроведение документов .

Возможные варианты настройки границы последовательности документов:

  • Перепроведение нарушенной последовательности
  • Перепроведение текущего месяца
  • Перепроведение не требуется

Перепроведение нарушенной последовательности

Восстановление происходит с начала нарушения границы последовательности документов. Это стандартный вариант восстановления без ручного переноса границы.

Перепроведение только текущего месяца

В этом случае граница последовательности устанавливается на конец прошлого месяца, т. е. проводки в документах до конца этого месяца будут считаться корректными. Перепроведены будут только документы текущего месяца.

Операция Перепроведение документов в нарушенных периодах выглядит как восстановленная:

  • Цвет выполненной операции - зеленый.

Но документы за период с 31.01.2017 по 01.06.2018 не перепроведены, а значит, возможны ошибки в рассчитанной себестоимости ТМЦ, зачете авансов и т. д. за этот период.

Перепроведение не требуется

В данном случае граница последовательности устанавливается на конец текущего месяца. Это значит, что проводки документов до конца текущего месяца будут считаться корректными - документы при этом не перепроводятся.

Операция Перепроведение документов в нарушенных периодах выглядит как восстановленная.

  • Цвет выполненной операции – зеленый.
  • Выставлен флажок выполнения операции.

Но документы за период с 31.01.2017 по 30.06.2018 не перепроведены, а значит, возможны ошибки в рассчитанной себестоимости ТМЦ, зачете авансов и т.д. за этот период.

Этот вариант - аналог команды Пропустить операцию , что использовалась в прошлых версиях 1С.

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

Вся правда о ручном переносе границы последовательности

Ручной перенос можно использовать, когда изменения не затрагивают:

  • бухгалтерский учет;
  • налоговый учет;
  • регламентированную отчетность.

Например, в документ:

  • добавили Ответственного или Комментарий ;
  • внесли или исправили Входящий № ;
  • просмотрели документ и закрыли по кнопке Провести и закрыть , а не по крестику в форме документа.

  • Автоматически восстанавливать границу последовательности и перезакрывать уже закрытые месяцы заново, если в них вносились изменения.
  • Выполнять автоматическое восстановление границы последовательности при вводе документов текущего месяца «задним» числом.

Это самый безопасный вариант работы.

Кто может выполнять операцию переноса границы последовательности?

Такая возможность доступна не всем пользователям, а только пользователям:

  • С ролью .
  • Администратору .
  • Главному бухгалтеру .

По умолчанию эта роль назначается Администратору и Главному бухгалтеру .

Это значит, что пользователь с правами Бухгалтер выполнить восстановление последовательности НЕ сможет. Как быть в этой ситуации?

Предоставляем инструкцию по добавлению роли Право интерактивного переноса границы последовательности Бухгалтеру .

Шаг 1. Настройка профиля доступа

Откройте настройку профилей доступа: раздел Администрирование - Настройки программы - Настройки пользователей и прав - Группы доступа - ссылка Профили групп доступа .

Шаг 2. Создание нового профиля

По кнопке Добавить добавьте новый профиль Право интерактивного переноса границы последовательности .

Шаг 3. Добавление пользователю новой роли

Откройте форму настройки прав Бухгалтера : раздел Администрирование - Настройки программы - Настройки пользователей и прав - Пользователи - ссылка Пользователи - Бухгалтер - кнопка Права доступа .

Выставите флажок у профиля Право интерактивного переноса границы последовательности .

Шаг 4. Сохранение настройки

Сохраните настройки по кнопке Записать .

Ответы на вопросы

А теперь - ответы на блиц-вопросы, чтобы закрепить и дополнить данный материал.

Нет ручного переноса границы последовательности…

Вероятно, у вас старая редакция. Обновляйтесь! С версии 1С 3.0.62 этот механизм доступен к использованию.

Это и раньше было!

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

Согласиться можно только в одном: и прошлый вариант, и нынешний маскируют возможные нарушения в программе. В текущем варианте получается зрительно «скрыть» наличие нарушений - это может создавать обманчивую иллюзию того, что все хорошо там, где есть проблемы.

Почему нарушается последовательность?

Причин много. Например, пользователь, просматривая старые документы, закрывает документ по кнопке Провести и закрыть . В этом случае программа заново формирует все движения документа, и граница последовательности автоматически смещается на дату этого изменения.

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

Как себя «подстраховать» от изменения документов в прошлых периодах?

После закрытия месяца нужно выставить Дату запрета изменений на дату закрытого периода по которому сдана отчетность, как правило квартального: раздел Администрирование - Настройки программы – Настройки пользователей и прав – даты запрета изменения – ссылка Настроить .

Документы, оформленные в закрытых периодах, будут защищены.

Корректности данных в 1С - конец?

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

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



Просмотров