1с изменить нумерацию документов. Бухучет инфо
В своей практике я не раз сталкивался с ситуацией, когда пользователи 1С меняя нумерацию вручную убирали лидирующие нули и таким образом сбивали автоматическую нумерацию. Что делать? Как восстановить нумерацию в этом случае? Восстановить нумерацию документов нам поможет специальная обработка «Универсальные подбор и обработка объектов». Эту обработку можно скачать в разделе
Перед использованием обработки необходимо создать резервную копию информационной базы (как это сделать см. ).
Порядок работы с обработкой
Открываем обработку через меню «Файл» — пункт «Открыть»:
Выбираем файл «УниверсальныеПодборИОбработкаОбъектов.epf» и нажимаем «Открыть»:
В открывшемся окне в поле «Объект поиска» выбираем вид документа (которые требуется перенумеровать):
Далее устанавливаем отбор на закладке «Отбор по значениям реквизитов», например, нам надо восстановить нумерацию документов «Реализация товаров и услуг» начиная с 01 января 2010 года по текущую дату. Нажимаем в командной панели кнопку «Добавить». В окне выбора поля выбираем «Дата», в колонке «Тип сравнения» указываем «Больше», в поле «Значение» устанавливаем 01.01.2010:
После этого нажимаем «Найти объекты»:
Программа перемещает нас на закладку «Найденные объекты», на которой мы видим список отобранных документов для перенумерации. На рисунке наглядно показано, с какой даты изменена нумерация (убраны так называемые лидирующие нули):
Далее мы переходим на закладку «Обработки», в левой части выбираем пункт «Перенумерация объектов» (дважды кликаем по нему мышкой):
В следующем окне указываем с какого номера перенумеровывать (поле «Начальный номер»). В нашем случае это — 1. Если мы хотим восстановить нумерацию учитывая префикс, устанавливаем переключатель в положение «Не изменять существующие префиксы»:
После нажатия кнопки «Выполнить» происходит перенумерации документов.
Необходимо вывести на печать кассовую книгу, а в базе бардак? Сбилась нумерация и нужно перенумеровать справочники или документы за период по определенной организации? Делать это вручную долго и утомительно, к тому же легко допустить ошибку.
Использовать стандартную обработку "Универсальный подбор и обработка объектов" для этих целей не лучшее решение. Очень уж она громоздкая и неудобная для бухгалтеров.
Поэтому я написал свою обработку на основе стандартной. Очень простая в использовании, позволяет выбрать организацию, период и вид документов(справочников) для перенумерации. Остается указать начальный номер и нажать кнопку "Выполнить".
Внимание! В тройке приходный ордер называется "Поступление наличных", а расходный - "Выдача наличных".
Скачать для тройки
Важно#1! Если при открытии обработки возникнет ошибка "Нарушение прав доступа " - о том, что нужно делать. Важно#2!
При возникновении любой другой ошибки
после открытия или в процессе работы обработки - следуйте .
Полезно!
С уважением,
Владимир Милькин
Для 1С:Бухгалтерия 8.2 (редакция 2.0)
Скачать для двойки
Полезно!С уважением,
Владимир Милькин
(преподаватель и разработчик ).
Для 1С:Бухгалтерия 7.7
Обработка не моя, найдена на просторах интернета. Если найдётся автор - с удовольствием укажу его здесь.Скачать для семёрки
За версию обработки для перенумерации справочников отдельное спасибо Игорю Захарову из города Днепр ([email protected]). Изначально у меня была только обработка для перенумерации документов, но он доработал её и поделился со всеми. С уважением, Владимир Милькин (преподаватель
Что делать, если в 1С 8.3 или 8.2 сбилась нумерация документов? В « » есть штатное средство для данной операции. Это функция «Экспресс-проверка ведения учета».
Но, к сожалению, она делает проверку на правильность нумерации только по кассовым документам () и по
В этой статье я хочу:
- рассмотреть встроенные средства;
- поэтапно создать простенькую обработку для перенумерации других документов.
Перед любыми действиями в базе данных обязательно сделайте резервную копию.
Перенумерация с помощью Экспресс-проверки ведения учета
Данная обработка для перенумерации документов 1С находится в разделе «Отчеты». Далее ищем раздел «Анализ учета» и переходим в « «. Появится следующее окно:
Устанавливаем нужный период и нажимаем кнопку «Выполнить проверку».
В случае, если в каком-то разделе учета будут обнаружены ошибки, это будет подсвечено красным.
В своей тестовой конфигурации я специально создал несколько ошибочных ситуаций для наглядности:
Как видим, у нас нарушена нумерация документов. И как написано, программа 1С 8.3 предлагает автоматически это исправить. Жмем на выделенную ссылку:
И прекрасно видим, что нумерация действительно нарушена и программа предлагает у последней счет-фактуры заменить номер четыре на номер три.
Обратите внимание, что есть возможность установить начальный номер для заданного периода. Это означает, что если нам нужно начать с номера 123, то именно так и произойдет. Это актуально, когда перенумерация происходит не с начала года.
Нажмем «Продолжить», и начнется процесс перенумерации.
Для программистов: создание обработки 1С для перенумерации других документов
Для наших опытов выберем мой любимый документ « «.
Создадим новую внешнюю обработку и добавим на форму следующие реквизиты:
- ДатаНачала.
- ДатаОкончания.
- НачальныйНомер.
- Организация.
Реквизит «Организация» следует добавлять только в случае, если учет ведется по нескольким организациям в одной информационной базе. В ином случае достаточно добавить реквизит «Префикс». Запрос в этом случае будет немного попроще. Вот, что у меня получилось:
Итак, создаем команду на клиенте. Так как запросы выполняются на сервере, в этой команде будет только вызов серверной процедуры, например, «ВыполнитьНаСервере()».
Запрос = Новый Запрос; Запрос. Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка, | РеализацияТоваровУслуг.Организация.Префикс |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Организация.Ссылка = &Организация | И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания" ; Запрос. УстановитьПараметр("ДатаНачала" , НачалоДня(ЭтаФорма. ДатаНачала) ) ; Запрос. УстановитьПараметр("ДатаОкончания" , КонецДня(ЭтаФорма. ДатаОкончания) ) ; Запрос. УстановитьПараметр("Организация" , ЭтаФорма. Организация) ; РезЗапроса = Запрос. Выполнить () ; ВыборкаДетЗаписи = РезЗапроса. Выбрать() ;
Теперь в цикле пробежимся по результату выборки и перенумеруем документы:
НачНомер = ЭтаФорма. НачальныйНомер; Пока ВыборкаДетЗаписи. Следующий() Цикл Префикс = ВыборкаДетЗаписи. ОрганизацияПрефикс; ДокОбъект = ВыборкаДетЗаписи. Ссылка. ПолучитьОбъект() ; ДокОбъект. Номер = Префикс + Прав("000000000000000000" + НачНомер, 11 - СтрДлина(Префикс) ) ; НачНомер = НачНомер + 1 ; Попытка Если ДокОбъект. Проведен Тогда ДокОбъект. Записать(РежимЗаписиДокумента. Проведение) ; Иначе ДокОбъект. Записать(РежимЗаписиДокумента. Запись) ; КонецЕсли ; Исключение Сообщить(ОписаниеОшибки() ) ; КонецПопытки КонецЦикла ;
Обычно в 1С Предприятии нумерация новых документов, в том числе и счетов-фактур, осуществляется автоматически. Тем не менее, иногда требуется изменить созданные программой номера. В этой небольшой статье я покажу вам, как исправить нумерацию счетов фактур в 1С на примере конфигурации "Бухгалтерия предприятия". Для большей ясности приведу два примера — для версии 8.2 и версии 8.3.
Общие правила нумерации документов в 1С
Прежде чем исправлять автоматически созданные номера счетов фактур, следует вспомнить общие принципы нумерации документов в 1С. Во-первых, номера в 1С присваиваются только объектным данным: для справочников этот реквизит называется Код, а для документов — Номер. В обоих случаях смысл абсолютно одинаков, равно как и принципы изменения нумерации. Кроме того, рассмотренные принципы исправления нумерации счетов фактур 1С применимы и к документам других типов, например, приходным и расходным кассовым ордерам, а также к элементам любых справочников.
При записи нового счета фактуры в базу, ему присваивается следующий по счету порядковый номер. Если у счета фактуры уже есть номер, то это значит что он уже записан. Нумерация счетов фактур последовательная, сплошная (например, 1,2,3,...10 и так далее).
Ещё один важный момент. Любой объект в 1С имеет некий уникальный идентификатор, позволяющий однозначно отличить его от других объектов. И это вовсе НЕ номер, как многие думают! Номер документа является лишь одним из реквизитов и его можно легко изменить.
сайт_Особенность изменения номеров в 1С
Независимо от версии 1С, вы не сможете присвоить элементу справочника или документу уже занятый номер. Имеется ввиду, если этот номер уже занят объектом того же типа, поскольку у разных документов и элементов справочников нумерация своя собственная. Исключением является возможность присвоить занятый номер, но для другой организации в базе, поскольку у разных организаций также своя последовательность номеров.
Если вы хотите , к примеру на 4212, но он уже занят, то сначала вам потребуется освободить этот номер. Для этого нужно сначала сменить номер у того счёта фактуры, который этот номер занимает. Сменить его можно, как обычно, на любой незанятый (например, 99999999). После этого присваиваем освободившийся номер (4212) нужному вам документу. Что делать с другим перенумерованным документом, смотрите сами. К примеру, можно сменить временный номер 99999999 на тот, что занимал перенумерованный вами счет фактура.
Как видите, я привёл тут типичную операцию исправления нумерации счетов фактур 1С, при которой требуется поменять местами номера у документов. Такая ситуация запросто возникает при записи документа неправильной датой (по поводу даты обязательно читать это). Если же просто требуется присвоить счету фактуре другой номер и этот номер не занят, то задача упрощается до смешного и делается за несколько секунд.
Если вы ещё даже не записали счет фактуру, а уже хотите СРАЗУ присвоить ему какой-то определённый номер, то это невозможно. Так что сначала запишите документ, а потом смените номер. Возможность самостоятельно устанавливать номера у документов встречается очень-очень редко, поскольку в этом нет необходимости.
При смене номера счета фактуры в 1С Предприятии указывать незначащие нули слева необязательно.
Тут была важная часть статьи, но без JavaScript её не видно!
Как исправить номер счёта фактуры в 1С 8.3
Для начала нужно чтобы вы вообще видели поле этого самого номера. Если этот реквизит почему-то скрыт, то отобразите его.
Чтобы исправить номер счёта-фактуры в 1С, откройте документ и просто щёлкните мышкой на поле номера и нажмите, к примеру, клавишу Backspace (кнопка над Enter со стрелкой влево, используемая для стирания текста). Поле Номер в большинстве документов просто так редактировать нельзя, поэтому оно по умолчанию заблокировано. 1С спросит вас, действительно ли вы хотите изменить номер. Ответьте Да. При этом поле номера счета фактуры станет активным и вы можете установить тот номер, который вам нужно. Не забудьте записать документ.
Как исправить номер счёта фактуры в 1С 8.2
В 1С версии 8.2 для смены номера счета фактуры вам необходимо открыть документ, после чего зайти в меню Действия и в самом низу выбрать пункт "Изменить номер" (аналогично у справочников этот пункт называется "Изменить код"). 1С Предприятие также спросит подтверждение, в котором нужно ответить Да, после чего поле номера станет активно. По окончании исправления нумерации не забудьте сохранить счет фактуру.
Ошибки из-за исправления нумерации счетов фактур 1С
Стоит иметь ввиду, что исправление нумерации счетов-фактур, а также иных документов 1С Предприятия, может повлечь за собой ошибки в учёте, которые сразу обнаружить вы не сможете. Стоит также учесть и тот случай, когда документ уже распечатан и передан контрагенту. Тема достаточно обширная, я всегда выделяю её на своих занятиях, так что и вам советую быть поосторожнее, чтобы не наделать глупых (и не очень) ошибок в 1С из-за смены нумерации счетов фактур, ПКО, РКО или других документов, в которых номер важен не только в программе, но и за её пределами.
Как в программе 1С 8.3 поправить нумерацию документов?
Что делать если в 1С 8.3 или 8.2 сбилась нумерация документов? В «1С Бухгалтерии предприятия 3.0» есть штатное средство для данной операции. Это функция «Экспресс-проверка ведения учета».
Но, к сожалению, она делает проверку на правильность нумерации только по кассовым документам (ПКО и РКО) и по счетам-фактурам.
Данная статья рассматривает:
- встроенные средства
- и поэтапно создать простенькую обработку для перенумерации других документов
Перед любыми действиями в базе данных обязательно сделайте резервную копию.
Перенумерация с помощью Экспресс-проверки ведения учета
Данная обработка для перенумерации документов 1С находится в разделе «Отчеты». Далее ищем раздел «Анализ учета» и переходим в «Экспресс – проверка». Появится следующее окно:
Устанавливаем нужный период и нажимаем кнопку «Выполнить проверку».
В случае, если в каком то разделе учета будут обнаружены ошибки, как обычно, это будет подсвечено красным.
В данной конфигурации мы специально создали несколько ошибочных ситуаций, для наглядности:
Как видим, у нас нарушена нумерация документов. И как написано, программа 1С 8.3 предлагает автоматически это исправить. Жмем на выделенную ссылку:
И прекрасно видим, что нумерация действительно нарушена, и программа предлагает у последней счет-фактуры заменить номер четыре на номер три.
Обратите внимание, что есть возможность установить начальный номер для заданного периода. Это означает, что если нам нужно начать с номера 123, то именно так и произойдет. Это актуально, когда перенумерация происходит не с начала года.
Заметим! Перенумерация проведенных документов требует перепроведение этих документов. Поэтому процесс может занять длительное время. Кроме того, при перенумерации учитываются префиксы. Уточните, не менялись ли они.
Нажимаем «Продолжить», и начнется процесс перенумерации.
Для программистов: создание обработки 1С для перенумерации других документов
Для наших опытов выберем документ «Реализация (акты, накладные)».
Создадим новую внешнюю обработку и добавим на форму следующие реквизиты:
- ДатаНачала
- ДатаОкончания
- НачальныйНомер
- Организация
Реквизит «Организация» следует добавлять только в случае, если учет ведется по нескольким организациям в одной информационной базе. В ином случае достаточно добавить реквизит «Префикс». Запрос в этом случае будет немного попроще. Вот что получилось:
И так, создаем команду на клиенте. Так как запросы выполняются на сервере, то в этой команде будет только вызов серверной процедуры, например, «ВыполнитьНаСервере()».
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка,
| РеализацияТоваровУслуг.Организация.Префикс
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Организация.Ссылка = &Организация
| И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ЭтаФорма.ДатаНачала));
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ЭтаФорма.ДатаОкончания));
Запрос.УстановитьПараметр("Организация", ЭтаФорма.Организация);
РезЗапроса = Запрос.Выполнить();
ВыборкаДетЗаписи = РезЗапроса.Выбрать();
Теперь в цикле пробежимся по результату выборки и перенумеруем документы:
НачНомер = ЭтаФорма.НачальныйНомер;
Пока ВыборкаДетЗаписи.Следующий() Цикл
Префикс = ВыборкаДетЗаписи.ОрганизацияПрефикс;
ДокОбъект = ВыборкаДетЗаписи.Ссылка.ПолучитьОбъект();
ДокОбъект.Номер = Префикс + Прав("000000000000000000" + НачНомер, 11 - СтрДлина(Префикс));
НачНомер = НачНомер + 1;
Попытка
Если ДокОбъект.Проведен Тогда
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки
КонецЦикла;
Естественно, это упрощенный пример того, как можно перенумеровать документы. При желании здесь можно добавить выбор других видов документов, а так же организовать перенумерацию кодов справочников.
Вот какая ужасная нумерация была до запуска обработки:
После запуска обработки нумерация выровнялась:
По материалам: programmist1s.ru