1с обновить номера документов
Процедура ОбновитьНумерациюОбъектов()
Выполняет обновление нумераторов в соответствии с номерами, записанными в базе данных.
Синтаксис
Процедура ОбновитьНумерациюОбъектов() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров процедуры ОбновитьНумерациюОбъектов() :
Имя параметра | Тип | Описание |
---|---|---|
Метаданные (необязательный) | Массив, ОбъектМетаданных | Объект метаданных или массив объектов метаданных, для которых будет выполнено обновление нумерации. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов. |
Жирным шрифтом выделены обязательные параметры |
Описание
Процедура ОбновитьНумерациюОбъектов() выполняет обновление нумераторов в соответствии с номерами, записанными в базе данных. Такая необходимость может возникнуть, если вы выполнили перенумерацию некоторых объектов, но система продолжает выдавать одни и те же номера. Дело в том, что выдаваемые номера кешируются в специальных механизмах информационной базы и чтобы «сбросить» их, нужно вызвать этот метод
Доступность
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример использования
Пример кода с использованием процедуры ОбновитьНумерациюОбъектов() :
Восстановить нумерацию документов
Как Организовать Нумерацию Документов
Задача возникает, если организовать в одной базе учет нескольких фирм. Как тогда нумеровать.
Восстановить нумерацию по порядку после удаления записей
Друзья, всех приветствую! Никак не удаётся найти тему, где говориться о том, как восстановить.
есть ли возможность оптимизировать сквозную нумерацию различных документов word и excel?
Приветствую! В работе существует необходимость нумеровать большое количество файлов word и excel.
Отбор по банковскому счету документов в журнале документов (банковская выписка)
Добрый день! Подскажите, пож, как правильно написать код для отбора по банковскому счету документов.
Добавлено через 1 минуту
там где-то есть табличка где хранятся эти самые номера, откуда 1С и берет последний номер
Добавлено через 4 минуты
с ИТСа
Восстановление при ошибочно введенном максимальном номере
Данная возможность избавляет пользователя от проблем, связанных с остановкой сервера или вызовом функции ОбновитьНумерациюОбъектов, которые были необходимы ранее для восстановления нумерации объектов.
Рассмотрим, как работает механизм автонумерации при первом получении номера, при очередном получении номера, при явной установке номера, при удалении объекта, при изменении реквизитов объекта, касающихся автонумерации, а также при фиксации и откате транзакции.
При первом получении номера по определенному пространству номеров и префиксу выполняется неблокирующее чтение максимального номера из базы данных, т. е. механизм автонумерации использует базу данных для получения максимального номера по определенному пространству номеров и префиксу только один раз.
При последующих попытках получить очередной номер механизм автонумерации использует свободные номера, а также максимальный номер по данному пространству номеров и префиксу, как было описано ранее.
При явной установке номера механизм автонумерации увеличивает максимальный номер, если явно устанавливаемый номер больше максимального, и блокирует все свободные номера меньше явно устанавливаемого номера. Блокированные свободные номера не используются при получении очередного номера. При явной установке номера префикс не указывается, поэтому механизм автонумерации использует уже выданные номера для определения префикса. Для этого по всем префиксам пространства номеров ищется, подходит ли явно устанавливаемый номер под префикс. Если да, то найденный префикс используется при явной установке номера (таких префиксов может быть несколько). Следствием этого алгоритма является то, что явная установка номера может повлиять на выдачу номеров по нескольким префиксам. Например, по префиксу 00 мы получили номер 001, далее по префиксу 0 мы получили номер 002, далее мы установили номер 005, по префиксу 0 будет получен номер 006, а по префиксу 00 будет получен номер 007, т. к. префиксы 0 и 00 являются зависимыми.
При удалении объекта автонумератор уведомляется об этом факте с тем, чтобы если максимальный номер по пространству номеров (или нескольким пространствам номеров), соответствующему удаляемому номеру, еще не был загружен, учесть факт наличия удаляемого номера при загрузке максимального номера.
Некоторые реквизиты объекта могут неявно влиять на номер. Так, например, владелец и родитель справочника, родитель плана вида характеристик, дата документа или бизнес-процесса участвуют в формировании пространства номеров, в рамках которого выдается номер объекта. Их изменение неявно приводит к изменению пространства номеров объекта и эквивалентно тому, как автонумератор реагирует на явную установку номера. Например, имеем справочник с нумерацией в пределах подчинения. Имеем элемент справочника с номером 001, который находится в группе 001. При переносе элемента справочника в группу с номером 002 механизм автонумерации возвращает номер 001 по пространству номеров родителя 001 и выполняет действия по явной установке номера 001 в пространстве номеров родителя 002.
При фиксации транзакции блокированные свободные номера удаляются из списка свободных, а при откате транзакции разблокируются и снова могут использоваться для получения очередного номера.
Нумерация документов в 1С 8.3
Настройка нумерации документов
Настройка нумерации документов выполняется на закладке Нумерация:
Автонумерация — если данный флаг установлен, то при записи номер заполняется автоматически. Новый номер выдается на 1 больше максимального номера. Если данный флаг снять, то номер нужно будет заполнять вручную. Но даже с установленным флагом номер всегда можно заполнить вручную, в том числе изменить у уже записанного документа.
Длина номера — данное свойство определяет длину номера. Если автоматически выданный новый номер меньше длины номера, то в начало номера добавляются лидирующие нули. Это нужно для правильной сортировки по номеру. Если установить длину номера равной нулю, то у документа не будет реквизита номер.
Тип номера — может быть числом или строкой. Как правило используется строковый номер.
Контроль уникальности — при записи документа будет выполняться контроль уникальности номеров. Если уже есть документ с таким номером, то платформа не даст записать его с ошибкой «Значение поля «Номер» не уникально».
Периодичность — период, в пределах которого будет выполняться контроль уникальности. Можно выбрать в пределах:
Например, если установить периодичность = В пределах месяца, то платформа позволит записать несколько документов с одним номером, но в разных месяцах:
Если периодичность = Непериодический, то ни при каких обстоятельствах нельзя сохранить документы с одинаковым номером.
Как правило периодичность указывается в пределах года.
Также данный параметр влияет на выдачу номеров с начала нового периода. Если 31 декабря последний номер был 3782, то 1 января платформа снова начнет выдавать новые номера начиная с 1.
Для получения нового номера используется специальный менеджер автонумерации.
Нумератор
Для каждого вида документа используется своя нумерация. То есть если создать в конфигураторе еще один документ Расход товара, то для него будет использоваться своя нумерация.
Чтобы для разных видов документов можно было использовать сквозную нумерацию можно создать Нумератор.
Его свойства ничем не отличаются от настроек нумерации документа:
Затем данный нумератор нужно указать в свойствах документа:
Теперь для всех документов с данным нумератором будет использовать сквозная нумерация.
Префиксы номеров
Префикс — это строковая часть номера. С разными префиксами можно использовать одинаковые номера, например:
Для установки префикса используется обработчик модуля объекта ПриУстановкеНовогоНомера. Данный обработчик вызывается только для новых документов и если включена автонумерация.
В нем нужно для параметра Префикс указать строковый префикс. Как правило префиксы используются для разных организаций, чтобы для каждой организации была своя сквозная нумерация.
Если при записи документа префикс не указан, то платформа отсортируется по алфавиту все используемые префиксы, возьмет максимальный префикс и выдаст новый номер на единицу больше, чем максимальный номер с таким префиксом.
Префикс платформа определяет с помощью преобразования строкового номера к числу, начиная с последнего разряда. Как только какой-то разряд не получится преобразовать к числу — все что осталось будет считаться префиксом.
Нельзя использовать префикс А, если уже есть префикс АА, так как в этом случае документ с префиксом А получит следующий номер от префикса АА. То есть префикс не может являться частью другого префикса. Например, префикс АИ можно использовать вместе с АА. Префикс Б нельзя использовать вместе с префиксом ББ или БИ или БГ.
Исправление нумерации документов
Автонумератор хранит по каждому префиксу максимальный номер. Если случайно вручную ввести номер «АА9000004», то этот номер будет сохранен как максимальный и следующий номер будет «АА9000005».
Для исправления данной ситуации можно или удалить документ с этим номером или исправить его вручную. В этом случае платформа проверит не был ли номер этого документа максимальным. И если был, то сбросит максимальный номер. После сброса обновит максимальный номер, сохраненный автонумератором. Следующие документы начнут получить правильные номера.
Также для обновления максимального номера автонумератора можно использовать метод ОбновитьНумерациюОбъектов, передав параметром метаданные документа, для которого нужно обновить максимальные номера. Не забыв перед этим удалить все некорректные номера.
Исправление автонумерации документов в 1С
При создании нового документа система 1С использует встроенный механизм автонумерации объектов. Номера содержат заранее назначенную разработчиком длину и тип значения. Например, при использовании только численных значений – число, при использовании буквенных и численных значений – строка. В данной статье разберём исправление автонумерации документов в 1С.
Буквенные обозначения в номере в типовом варианте работы с базой данных 1С нужны, чтобы новосозданные элементы по принадлежности отличались. Для документов это соответствие определённой организации (префикс организации в первых двух символах номера) или базе (префикс базы данных в третьем и четвёртом символе номера, вводимый при наличии обмена с другими базами).
Механизм автонумерации интуитивно понятен, но не лишён своих особенностей.
При записи элемента в базу (программным или ручным методом) механизм автонумерации 1С присваивает номер, равный максимальному номеру элемента в этом пространстве имён + 1.
Под пространством имён подразумевается та область применения нумерации, в которой находится этот элемент.
Например: создаётся новый документ реализации, база проверяет последний максимальный номер среди всех реализаций, пусть он будет 000-000785, новому документу назначается номер 0000-000786. Если же создаётся новый документ в банковских выписках, то 1С уже анализирует весь журнал документов (и поступления на р/с и списания с р/с) на предмет максимального номера, так как у всех банковских выписок одно пространство имён.
Пространство имён не ограничивается подчинением единому журналу документов. Среди границ использования номеров выступают:
Например: последний документ, созданный до введения префикса для организации, содержит номер 0000-000005, после установки префикса «ПК» в организации и ввода последующих документов код начнётся с ПК00-000001. При этом не важно, будет ли редактироваться префикс в номере в документах вручную, автонумератор в кодах создаваемых документов будет указывать префикс «ПК» этой организации *.
С точки зрения работы механизма автонумерации полный анализ номеров элементов в одном пространстве происходит единожды, когда создаётся первичный элемент, а далее этот максимальный номер запоминается базой и обновляется при записи нового элемента или удалении (изменении) номера уже записанных элементов. Однако в некоторых сценариях редактирования номеров (при использовании спецсимволов в номере элемента и прочее) возникают ситуации, когда этот максимальный номер не обновляется или обновляется некорректно. Рассмотрим исправление на примере.
Использовался спецсимвол «/» вместо 0 в нумерации в реализациях.
1) Исправить некорректные номера в этом пространстве имён.
2) Перезапустить текущий сеанс работы 1С**.
В 1С также поддерживается сквозная нумерация для различных объектов, то есть помещение номеров отличающихся типов элементов в одно пространство имён. В типовых конфигурациях это используется для документов группы «Персонифицированный учёт» с одноимённым названием нумератора. Реализован этот механизм через объект конфигурации «Нумератор», который отвечает за вид («маску») номера документов в группе, а уже присвоение новых номеров и контроль уникальности лежит на механизме автонумерации.
Если у вас остались вопросы по теме материала, то можете их задать на нашей Линии консультаций 1С. Первое обращение совершенно бесплатно!
* Стоит отметить, что префиксы созависимы по частичному указанию: если ввести префикс АБ, то документы с указанным префиксом А будут получать номера АБ, так как с точки зрения базы префикс А относится к группе префикса АБ.
** Либо нетиповыми способами вызвать функцию глобального контекста ОбновитьНумерациюОбъектов с указанием в качестве параметра типа объектов метаданных.
Как перенумеровать документы в 1С Бухгалтерия 8.3?
В данной статье мы подробно разберем, как перенумеровать документы в 1С Бухгалтерия 8.3.
Содержание:
1. В каких случаях надо делать перенумерацию документов
Программа 1С Бухгалтерия многофункциональна. Но бывают случаи, когда появляются ошибки, не зависящие от работы программы. Так, например, может произойти ситуация, при которой нарушается нумерация документов. Возникает эта ошибка, например, в связи с тем, что у документа был исправлен номер вручную. Если пользователь ввел в базу документ предыдущим числом, либо документ был удален, то это тоже служит причиной ошибки. Подобные манипуляции в базе приводят к тому, что нарушается последовательность нумерации. Эта ситуация является недопустимой. Правильным считается, когда все документы идут друг за другом по номерам, нет пропусков, и номера не повторяются. В связи с этим возникает необходимость перенумерации документов.
2. Отчет-обработка «Экспресс-проверка»
В программу 1С Бухгалтерия встроен специальный отчет-обработка, который быстро проверит соблюдение нумерации документов. Для того чтобы его использовать, нужно в главном меню нажать на раздел «Отчеты». Затем в списке ссылок выбрать путь «Анализ учета — Экспресс-проверка».
После нажатия на данную ссылку откроется окно с пустым полем. В шапке этого окна нужно заполнить некоторые реквизиты: период, за который осуществляется проверка и организацию.
Если нажать на кнопку «Показать настройки», то выйдет список возможных проверок. Выбирая пункты из этого списка можно сделать проверку по разным разделам учета. Например, выявить недочёты учетной политики или проверить остатки по счетам в рамках анализа бухгалтерского учета. Экспресс-проверка также позволяет определить, в полном ли объеме выписаны или получены счета-фактуры, их своевременность и прочее. Перенумерация в отчете осуществляется только по счетам-фактурам, приходным и расходным кассовым ордерам, поэтому флажками отмечаются пункты:
Если нажать на «плюсик», то развернется подробный список проверки. В нём следует установить флажок напротив необходимого пункта.
Для того, чтобы выделить все имеющиеся пункты, надо нажать кнопку с галочками. Это значит, что Экспресс-проверка будет проведена по всем возможным участкам учета. Соответственно, чтобы снять отбор со всего списка, нужно нажать пустую кнопку.
Если пользователь часто использует проверку нумерации, то в отчете позволяет сохранить настройки одноимённой кнопкой. В дальнейшем достаточно будет нажать кнопку «Выбрать настройки» и указать период, чтобы сразу выгрузился отчет.
Таким образом, обработка позволяет подстраивать итоговый отчет под потребности пользователя.
Внимание! Применять перенумерацию нельзя тогда, когда контрагенты уже отразили документы в своём учете. Иначе появится несовпадение в сверках расчетов между организациями. Замечания может предъявить и налоговая, если придет время камеральной проверке.
3. Проверка последовательности номеров ПКО или РКО
Начать нужно с открытия отчета «Экспресс-проверка». Затем установить период, выбрать из раскрывающегося списка организацию и нажать кнопку «Показать настройки». В разделе «Операции по кассе» флажками отметить пункты «Соблюдение нумерации РКО» и «Соблюдение нумерации ПКО». Затем нажать кнопку «Выполнить проверку».
Нужно подождать некоторое время, чтобы сформировался отчет.
На экран будет выведен результата проверки. Если система нашла ошибки, то строка с разделом учета будет окрашена в оранжевый цвет.
Чтобы определить, в каких документах нарушена нумерация, надо развернуть подробнее «Операции по кассе», щелкнув на иконку напротив раздела. После этого появится список пунктов, где указаны ошибки.
Как видно из примера, система показывает, что нарушена хронология в приходных кассовых документах. Ниже имеется подсказка по возможным причинам появления ошибок. А в следующей строке для устранения ошибок даются рекомендации. В частности, система предлагает восстановить нумерацию с помощью гиперссылки «Автоматическая перенумерация документов».
Чтобы исправить ошибки необходимо воспользоваться этой ссылкой.
Надо нажать на ссылку и откроется новое окно. В открывшемся окне отражены все документы за выбранный период. Ошибка заключается в том, что документ №4 датирован 26.03.2020, а документ №5 днём раньше. В соседнем столбце сразу указано, какой будет присвоен номер документам после выполнения обработки. Если необходимо в верхнем поле задаем начальный номер нумерации. Это актуально, если перенумерация осуществляется за определённый период.
В нашем примере нужно обозначить начальный номер, как номер первого документа этого периода, то есть 4. Далее нажать «Продолжить». Выполнится обработка и на экране появится результат проверки в новом окне. Как видно, системой была исправлена нумерация. Нажимаем «Закрыть».
В завершении необходимо ещё раз сформировать отчет «Экспресс-проверка ведения учета», чтобы убедиться, что ошибок не найдено.
4. Проверка последовательности номеров счетов-фактур
Чтобы проверить соблюдение хронологии счетов-фактур надо открыть отчет «Экспресс-проверка». Путь: в главном меню раздел «Отчеты — Анализ учета – Экспресс-проверка». Затем в этой обработке выбрать период, организацию и нажать на кнопку «Показать настройки». В разделе «Ведение книги продаж по налогу на добавленную стоимость» отметить флажком пункт «Соблюдение нумерации счетов-фактур». Далее жмем кнопку «Выполнить проверку».
После этого откроется новая вкладка, где видно, что в ходе проведенной проверки имеются ошибки. В строке «Результат проверки» выявлены случаи нарушения последовательности номеров в счетах-фактурах. Ошибка заключается в том, что документ №22 датирован 21.02.2016, а документ №21 датирован 22.02.2016. В следующей строке отчет подсказывает, какие причины послужили появлению ошибок.
В строке с рекомендациями предлагается выполнить автоматическую перенумерацию документов. Для этого нужно кликнуть по одноимённой гиперссылке. После нажатия на гиперссылку откроется новое окно.
В нём обработка отразила все документы за выбранный период. Если есть необходимость, можно указать начальный номер нумерации. Это бывает нужно, когда перенумерацию осуществляют за определённый период, например, квартал.
После этого нажать кнопку «Продолжить» и начнёт выполняться обработка. Когда закончится процесс перенумерации, откроется новое окно.
Как видно, документам присвоены новые номера, хронология восстановлена.
Внимание! Не следует применять перенумерацию счетов-фактур, если они уже отражены в учете у контрагентов. В результате могут быть выявлены расхождения в Акте сверок между организациями и при проверке НДС возможны замечания от налоговой.
После проведения перенумерации необходимо вновь сформировать отчет «Экспресс-проверка ведения учета», чтобы убедиться, что нет ошибок.
Повторно сформированный отчет указывает, что ошибок не обнаружено.
5. Перенумерация с помощью внешней обработки
Иногда бывает так, что сбивается нумеровка прочих документов (кроме кассовых и счетов-фактур). Тогда использовать Экспресс-проверку не представляется возможным. В таком случае есть альтернатива: внешняя обработка. Однако необходимо убедиться, что её наличие предусмотрено конфигурацией. Обработка называется «Универсальный подбор и обработка объектов». Если обработки нет, то можно её скачать с сайта 1С, либо обратиться к сотрудникам технической поддержки за консультацией по её установке.
После того, как она появилась, следует выполнить ряд действий. Для начала откроем обработку путем: «Файл – Открыть».
Появляется окно обработки. Теперь необходимо её настроить.
Первое, что необходимо сделать – ввести в поле «Объект поиска» вид документа, который нужно перенумеровать. Для этого нажать на стрелочку и выйдет список документов. Надо иметь в виду, что сначала в список выводятся Справочники, а затем сами Документы. Достаточно лишь прокрутить вниз список.
После того, как нужный вид документа выделен, нажать кнопку «Найти ссылки» и обработка выведет перечень всех документов, удовлетворяющих запросу.
В новом окне с перечнем документов ещё раз можно увидеть, что ошибка заключается в том, что Авансовый отчет №1 датирован 27.03.2020, в то время как Авансовый отчет №2 датирован 26.03.2020. То есть явно нарушена нумерация документов.
Следующим шагом нужно нажать кнопку «Настройки отбора», в котором есть возможность задать условия. Далее нажать «Добавить новый элемент» и в поле отбора найти «Объект». Раскрыть список реквизитов и выбрать «Дата».
Теперь устанавливаем условие: «Больше или равно» и указываем дату 01.03.2020. Это означает, что программа обработает все документы, начиная с 01.03.2020. Нажимаем «Применить».
После этого необходимо вновь нажать «Найти ссылки», чтобы программа выдала обновлённый список. Далее переходим во вкладку «Обработки». Из предложенного списка обработок выбираем «Перенумерация объектов». Двойным щелчком открываем эту ссылку.
После того, как будет открыта «Перенумерация объектов», её можно настроить и внести дополнения к стандартным параметрам. Например, можно добавить префикс к номеру документа или удалить его. Главное, что здесь интересует – это первый номер документа. Нужно его установить и нажать кнопку «Выполнить».
Обработка информации займёт некоторое время и по завершении выйдет окно с результатом.
Теперь нужно зайти в список документов и убедиться, что обработка выполнена верно.
Открыв документы «Авансовые отчеты» видно, что нумерация исправлена у двух документов, в которых были ошибки.