Обратился ко мне бухгалтер , который в 1С Предприятие 8.3. 1С Зарплата и управление персоналом 8.3. (ЗУП) пытается отразить увольнение сотрудника и при этом программа ругается на уникальность номера документа
Текст ошибки звучит так
Значение "00ЗК-00004К" поля "Номер" не уникально
Сразу-же иду в список документов "Увольнения"
Тут сразу не вооруженным взглядом видно, что с начала 2023 года стали править номер документа, который присваивался программой в автоматическом режиме. Зачем это делали никто не скажет, т.к. сотрудник который этот так делал уже не работает в компании :) Могу предположить, что этим хотели в печатную форму зачем-то вывести номер отличный от того, который присваивала программа на автомате.
Никто естественно не обращает внимание на то, что рядом с номером документа, для таких как-раз случаев, есть дополнительное поле, куда можно внести какой-угодно номер и он будет выводиться на печать.
Скорее всего ещё у бухгалтера была мысль но как... я же не буду номер приказа в списке документов.
А то что этот вопрос решается за пару кликов никто-ж не знает, для этого нужно просто настроить форму списка документов, куда можно было вывести номер приказа.
О том как добавить дополнительное поле(реквизит) в список документов описано в этой статье
Далее мы наводим порядок в нумерации документов "Увольнения" и пробуем заново создать документ увольнения, который ругался на уникальность номера. Документ провелся, но если внимательно посмотреть по какой-то причине присвоился номер "00ЗК-000002" который уже присутствует в базе "003К-000002"
Ситуация на первый взгляд не понятная, но тут я начал внимательно смотреть на номера документов
Отличия были в первом случае ""003К", 3 это была буква "3"
а во втором это была цифра "3" три :). Вот что значит лезть "ручками" в нумерацию документа :)
Теперь с нумерацией всё в порядке
Ах, да ещё разок напоминаю, прежде чем какие-либо действия производить с базой в заднем периоде, просьба, предварительно потренироваться и проверить это всё на копии, чтобы не было мучительно больно, если что-то пойдет не так. Или необходимо четко знать что у вас каждое утро делается копия и вы легко можете откатить базу на состояние до проведения экспериментов, если вдруг что-то пойдет не так
Аккуратность наше всё. Уважаемые наши бухгалтера, кадровики, пожалуйста ну не нужно лезть и править номер документа, который заполняется автоматически в момент записи документа. Практически всегда есть варианты решения ваших задач более гуманным, для программы способом
В отдельных случаях приходится ещё запускать обработку вот с такой строкой
ОбновитьНумерациюОбъектов(Метаданные.Документы.Увольнение);
На этом у меня всё.
Буду рад, если кому-то помогла данная статья!
С вас как обычно лайк и подписка!
Всего Вам хорошего!