Как автоматически изменить нумерацию авансовых отчетов в 1С

Вопрос задал Екатерина М. (Иркутск)

Ответственный за ответ: Шаврова Ирина (★9.92/10)

Добрый день. Подскажите, пожалуйста, как в программе 1С Бухгалтерия 3.0 оформить в хронологическом порядке нумерацию авансовых отчетов? Перебивать вручную за весь год очень не хочется, в ЗУП 3.1 также нарушена нумерация (хронология) приказов в командировку. Может, есть какая-то обработка, которая позволит \»навести красоту\» в авансовых отчетах и приказах в командировку.

Все комментарии (18)

  1. Добрый день, Екатерина!
    В Бухгалтерия 3.0 восстановить правильную нумерацию, если она нарушена, можно автоматически для кассовых документов и СФ в обработке Экспресс-проверка (раздел Отчеты — Анализ учета).

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

    Но можно попробовать перенумеровать через обработку Групповое изменение реквизитов (раздел Администрирование — Обслуживание — Корректировка данных).

    Сейчас покажу пример, посмотрите, возможно, вам подойдет.

    5
  2. Приложение

    В тестовой базе имеем неправильную нумерацию авансовых отчетов, которую хотим исправить.

  3. Приложение

    Открываете обработку Групповое изменение реквизитов, указываете документ «Авансовый отчет» и заполняете все как на рисунке.

    Алгоритм интуитивно понятен. Отбираются данные с начала 2019 года, вам год нужно заменить на свой — его меняете в первой строчке.

    3
  4. Екатерина, добрый день!
    По регламенту на сайта Регламент ответов на вопросы БухЭксперт8.ру . в одной ветке мы обсуждаем один вопрос. Здесь обсудим нумерацию авансовых отчетов. Вопрос по нумерации ЗУП приказов на командировку задавайте, пожалуйста, отдельно здесь Личный кабинет .
    Это связано с тем, что они размещаются в разных рубриках для доступа всех пользователей к этой базе знаний. Вопросы интересные и многим пригодятся. Спасибо за понимание!
    Стандартной обработки для восстановления хронологической последовательности в авансовых отчетах нет. Такая обработка возможна с привлечение технического специалиста. Либо вариант ручного исправления.

  5. Приложение

    Обратите внимание на 6-ю строчку: «0000-» это префикс, если у вас другой, то указываете свой.

    Нажимаете кнопку «Выполнить». Программа уточнит, что не отобраны авансовые отчеты — выполнять для всех, да. можно согласиться, можно выбрать только один (любой!) документ, программа все равно работает по другому алгоритму — выборка в самой обработке не играет роли.

  6. Приложение

    По заданному алгоритму программа перенумерует документы.
    Вот результат.

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

    Если все получится — повторите действия в рабочей базе.

  8. Чтобы удобно было вставить код в обработку высылаю текстом для 2021 года:

    Выборка = Документы.АвансовыйОтчет.Выбрать(Дата(2021,1,1),ТекущаяДата(),,»Дата»);
    Номер = 1;
    Пока Выборка.Следующий()Цикл
    Сообщить(Выборка);
    Док = Выборка.ПолучитьОбъект();
    Док.Номер = «0000-«+Формат(Номер, «ЧЦ=6; ЧВН=; ЧГ=0″);
    Док.Комментарий =»#Номер изменен»;
    Док.Записать();
    Сообщить(Док.Номер);
    Номер = Номер+1;
    КонецЦикла;

    PS: только кавычки подправьте после вставки, здесь свой редактор — искажает, должны быть как на скрине.
    Удачи, Екатерина! 🙂

    1. Ирина, здравствуйте. В предложенном вами алгоритме действий у меня не получается вывести в реквизитах «Номер» (файл во вложении). Подскажите, пожалуйста, как вывести данный реквизит?

      3
  9. Приложение

    Добрый день, Екатерина.
    Вы не задали сам алгоритм. Я вам его переслала. Настройте, как вам надо по датам и префиксу или используйте мой за 2021 год (при условии, что у вас номера без префиксов)

    Поле алгоритма должно быть заполнено. У вас оно пустое.
    Заполняется вручную.

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

    1
  10. Приложение

    Заполняете вручную, чтобы было как на скрине.
    Я для удобства вам выслала код, который можно скопировать по CTRL+C и вставить в поле алгоритма по CTRL+V (Но подправьте кавычки, если будете вставлять из буффера текст: здесь иначе отображаются редактором. Все есть на скринах, как должно выглядеть)

    Делайте первоначально на копии базы.

  11. Ирина, здравствуйте. У меня номера с префиксом, я в алгоритме задала вместо номер 1 — номер РТБП-000001. Выходит ошибка (файл во вложении). Алгоритм и какая ошибка я вам сбросила, подскажите, пожалуйста, что неверно.

    1
  12. Ирина, здравствуйте. У меня номера с префиксом, я в алгоритме задала вместо номер 1 — номер РТБП-000001. Выходит ошибка (файл во вложении).Предыдущий вариант ошибки в 7-ой строке я исправила. Сейчас ошибка в строке 3, с префиксом. Алгоритм и какая ошибка я вам сбросила, подскажите, пожалуйста, что неверно, как правильно отразить номер с префиксом?

  13. Добрый день, поле номера не нужно менять, установите как было:
    Номер =1;

    Префикс меняется в 6й строчке, где Док.Номер = «0000-» + …
    Вот вместо «0000-» задайте «РТБП-»

    1
  14. Ирина, здравствуйте. Поменяла, но снова получается ошибка…

  15. Доброе утро, прикрепите в формате рисунка (не файлом Ворд) само поле настройки в обработке группового изменения реквизитов, чтобы был полностью виден алгоритм и настройки.

    Я не вижу, что вы делаете, скорее всего что-то ввели неправильно
    Сравните с моим скрином.
    Обратите внимание на точки с запятой в конце строчек и кавычки, как я писала. Это очень важно.
    По сути это мини обработка на языке программирования 1С. От того насколько корректно вы все ввели зависит и понимание программой действий для выполнения.

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

    1
  16. Ирина, спасибо, все получилось!!!!

    1
    1. Ура! Порадовали!!! 🙂

Комментарии закрыты.