📌 Как ассистент Даша некорректно обновила статусы заказов в 1С УНФ — и кто оказался виноват
Спойлер Разработчики
📚 🕵️♀️ Неожиданная находка
На совещании с одним из клиентов я обнаружила, что сумма закрытых заказов возросла, хоть этого не должно было произойти в таком количестве.
📚 🗂️ Старт расследования
Поставила задачу сотрудникам разобраться, что пошло не так.
Руководитель проектов отписалась, что в истории изменений отражается ее пользователь, но она этого не делала. Я охотно поверила, потому что ошибка была массовой, а сотрудники у меня не криворукие работают. Заказы не были оплачены полностью, поэтому статус должен был стоять "Отгружен 100%. ДЗ", а стоял "Закрыт. Успешно".
📚 🤖 Подозреваемая № 1 — автоматика «Даша»
При более детальном изучении заказов с измененным статусом, было понятно, что часть заказов имеют историю изменений с ФИО моего сотрудника, а часть как пользователь "Не определен". Это было «Фоновое задание».
Первая мысль: фоновое задание - отработала автоматика - ассистент Даша в 1С УНФ. Но почему она отработала некорректно, если до этого все было ок. Это было загадкой.
📚 🔍 Копаем глубже
Стали разбираться. Первое, что я подумала, если это автоматика дала сбой, значит в алгоритме возникла ошибка, конфликт. Но какой? Первое, что я подумала, внесли изменения в статусы. Программа всегда работает по заданному алгоритму. Это человек может точечно "беспричинно" ошибиться. Программа не может. Значит есть ошибка в работе алгоритма.
📚 ⚙️ Как должен работать алгоритм
1️⃣ 50 % оплаты + 100 % отгрузки → *«Отгружен 100 % · ДЗ»*
2️⃣ 100 % оплаты + 100 % отгрузки → *«Закрыт · Успешно»*
Нужен пункт 1, а Даша «перепрыгнула» сразу к пункту 2. 🤯
📚 💥 Что вышло на самом деле
Я подумала о том, что алгоритм не смог по каким-то причинам выполниться, и перескочил сразу на п. 2. Хотя должен был оповестить об ошибке пользователя. Вместо этого Даша, как настоящий ИИ, взяла всё в свои руки и запустила процесс "если не, то..." - "если не п.1, то п.2" - начала фигачить статусы на "Закрыт. Успешно".
Но это была моя догадка. Что пошло не так, что Даша решила сыграть свою игру?...
У меня промелькнула мысль, что что-то сделали со статусами.
Полезли в журнал регистраций, увидели там ошибку "Объект не найден". Руководитель проектов сразу встпомнила, что обновляли справочник состояний заказов и задублированный статус удалили. А Дашулька была привязана к этому удаленному статусу.
Помним, что ПО привязывается не к названиям полей, а к их кодам.
УНФ-ка не заругалась на эту ошибку, как ругается при попытке удалить номенклатуру, по которым было движение. Дашулька тоже не заругалась, что у нее автоматизация полетела ко всем чертям. Она просто в фоновом режиме, еще и пометив местами моего руководителя проектов, как виновного этого безобразия, провела все заказы под ошибочным статусом "Закрыт".
📚 📣 Выводы и советы
1. Перед удалением/объединением статусов проверяйте, нет ли на них ссылок в автоматизации. 🔗
2. Ассистент в 1С УНФ не валидирует «сломанные» ссылки — будьте настороже! ⚠️
3. При любых массовых аномалиях сразу анализируйте журнал регистраций и логи роботов. 🗂️
https://max.ru/id540306633000_biz
#1С #1СУНФ #УНФ #Автоматизациябизнеса #управленческийучет #управленческаяотчетность #финансовыйконсалтинг