WhatsApp
Telegram
MAX
Новости

Почему документ не проводится в 1С и как быстро найти ошибку

Случалась, ли с вами ситуация:
  • нажимаете "Провести";
  • 1С думает секунду;
  • вместо привычного результата появляется ошибка;
  • а дальше жмете "Провести" еще раз, потом еще и еще, но 1С не реагирует на настойчивость?
Программа просто не проводит документ, потому что где-то есть конкретная причина.
Хорошая новость в том, что в большинстве случаев ее можно найти за несколько минут, если проверять по понятному маршруту.

Сначала: где 1С обычно говорит правду (а не “ошибка проведения”)

1) Сообщение внизу формы

Там часто написано не “в целом плохо”, а конкретно: что не заполнено или что конфликтует.
Проблема в том, что мозг цепляется за “не удалось провести” и пропускает вторую строку, где спрятан ответ.

2) Кнопка “Подробно” (если есть)

Это как открыть коробку, вместо того чтобы трясти ее и надеяться, что станет ясно, что внутри.

3) Список “Все сообщения”

Иногда сверху одно короткое “не проведено”, а внутри три нормальных причины, типа:
  • не заполнено подразделение
  • не указан график
  • период закрыт

4) Журнал регистрации, если ошибка мутная

Это уже уровень “достаем фонарик”. Полезно, когда проблема не в данных, а в правах, блокировках или технических вещах.

Что проверять в первую очередь

Я бы мог написать “проверьте всё”. Но это не план, а настроение.
Вот план. И он реально работает.

1) Дата документа и закрытый период

Это чемпион. Абсолютный.
Кейс, который повторяется как сериал:
Кадровик оформляет прием задним числом “по приказу”. А бухгалтерия уже закрыла месяц. 1С упирается и делает вид, что она злодей. Хотя по факту она просто охраняет закрытый период, как сторожевой пес.
Что делаю:
  • смотрю дату документа
  • проверяю, не стоит ли запрет на изменения/проведение за этот период
  • если период закрыт, не ломаю дверь лбом: либо меняю дату, либо договариваюсь об открытии периода (и понимаю последствия)
Иногда это решает проблему за 30 секунд. И это приятно.

2) Обязательные поля, которые “как будто заполнены”, но не на ту дату

Да, звучит скучно. Но именно тут чаще всего прячется мелкая заноза.
Типовые “пустоты”, из-за которых документ не проходит:
  • организация
  • сотрудник (и чтобы это был тот сотрудник, а не “его двойник”)
  • подразделение
  • должность
  • график
  • основание/вид отпуска/причина кадрового события
Мини-кейс:
Документ отпуска не проводится. На форме график у сотрудника вроде есть. Но он действует с 15-го числа, а отпуск начинается с 1-го. Для человека “ну есть же график”, а для 1С “на эту дату графика нет, извините”.
Фишка: 1С не ругается “график неправильный”. Она ругается как человек, который устал: “не могу рассчитать”. И дальше ищи.

3) Дубли сотрудников: один копит историю, другой мешает жить

Это как иметь два одинаковых ключа, один от квартиры, второй от домофона. И пытаться открыть квартиру ключом от домофона. Вроде “ключ же мой”, но дверь не та.
Признаки:
  • в базе два одинаковых ФИО
  • сотрудник то появляется, то исчезает в подборе
  • в отчетах его отпуск/стаж есть, а документ не проводится
Кейс из практики:
У человека было две карточки “Сотрудник”: одну завели “для кадров”, вторую “для доступа”. Отпуска копились на первой, а оформляли на второй. Документ упирался, потому что “истории нет”. И это не починить галочкой. Сначала нужно разрулить дубль.
Что делаю:
  • ищу, нет ли второй карточки сотрудника
  • смотрю, на какую карточку оформлялись предыдущие документы
  • дальше уже аккуратно: объединение/перенос/корректировка по ситуации

4) Хронология событий: нельзя вставить отпуск “после увольнения”

1С в этом смысле зануда. Но логичная.
Кейс:
Сначала провели увольнение. Потом вспомнили, что был отпуск “вот перед увольнением”. Пытаются провести отпуск датой после увольнения. 1С говорит: “Человек уже не работает”. И она права.
Проверяю:
  • нет ли увольнения раньше даты документа
  • нет ли перевода/изменения условий, которое “перекрывает” период
  • не пытаюсь ли я вставить событие между уже проведенными событиями так, что история становится невозможной

5) Пересечения: отпуск на отпуск, больничный на отпуск, отсутствие на отсутствие

Это прямо классика жанра.
Кейс:
Оформили отпуск с 01.07 по 14.07. Потом сотрудник попросил “перенести”, сделали второй отпуск с 10.07 по 20.07. Первый забыли отменить.
И дальше 1С либо не проводит, либо проводит так, что потом вы разгребаете.
Что делаю:
  • смотрю календарь отсутствий
  • нахожу пересечения
  • отменяю лишнее или оформляю перенос корректно, а не “новым документом поверх”

6) Права доступа: когда вы уверены, что “вчера же проводилось”

Это тот случай, когда человек божится, что ничего не менял, а причина в том, что кто-то поменял роли.
Кейс:
Расчетчик спокойно проводил документы. Потом админ “настроил безопасность”. И внезапно у расчетчика половина кнопок работает, а проведение нет. Сообщение бывает мутным: что-то вроде “операция не выполнена”.
Проверка:
  • пробую провести под пользователем с расширенными правами (если есть)
  • смотрю роли
  • если совсем странно, лезу в журнал регистрации

7) Блокировки: “кто-то держит документ открытым”

Эта штука особенно любит конец месяца. Когда в базе 5 человек и у каждого “последнее маленькое исправление”.
Кейс:
Один кадровик открыл документ и ушел на обед. Второй в это время попытался провести изменения. Получил “объект заблокирован” или “не удалось записать”. Начался чат “у тебя документ открыт?” “нет” “точно?” “ну может”.
Что делаю:
  • закрываю документ у всех, кто мог его держать
  • обновляю форму
  • провожу один раз, без серии из 12 кликов

8) После обновления: вдруг появилось новое “обязательное”

Это неприятно, но бывает.
Кейс:
После обновления документ начал требовать поле, которое раньше можно было не заполнять. Например, основание или новый реквизит. Вы смотрите и думаете: “Да что вы ко мне пристали, вчера всё работало”.
Что делаю:
  • читаю сообщение полностью
  • ищу, не появилось ли новое обязательное поле
  • если есть расширения/доработки, держу в голове, что конфликт возможен

Мой “быстрый алгоритм”, когда документ не проводится

Если я хочу за 10 минут хотя бы понять, где болит, и часто сразу вылечить:
  1. Читаю сообщение. Прямо внимательно.
  2. Открываю “Подробно” и “Все сообщения”.
  3. Проверяю дату и закрытый период.
  4. Пробегаю обязательные поля.
  5. Проверяю график/подразделение “на эту дату”, а не “вообще есть”.
  6. Смотрю пересечения по периодам.
  7. Сверяю хронологию (не после увольнения ли я что-то делаю).
  8. Если не нашел: права и блокировки. Потом журнал регистрации.
Выглядит длинно, но когда набита рука, это реально 5-10 минут.

Три коротких кейса, которые встречаются постоянно

“Отпуск не проводится, хотя всё заполнено”

Обычно: график не действует с нужной даты или у сотрудника “дырка” в кадровой истории.

“Прием задним числом не проводится”

Обычно: месяц закрыт запретом редактирования.

“Ошибка странная, как будто ничего не объясняет”

Обычно: права доступа или блокировка.

Чего я стараюсь не делать (и вам советую)

  • Не перепроводить “всё за год”, если причина не ясна. Это часто превращает одну проблему в пять.
  • Не создавать второй такой же документ “на всякий случай”. Потом начнутся пересечения, и будет еще веселее.
  • Не править цифры “лишь бы провелось”. Проведется, но дальше вы получите сюрпризы в отчетах.
Made on
Tilda