В автоматизации отделов продаж часто встречается функциональное требование: «Премия менеджера — 3% от суммы оплаты по его заказам. Система ежедневно анализирует входящие платежи. Если платеж привязан к "Заказу клиента", необходимо начислять 3% от суммы оплаты на личный счет менеджера в заказе». Для аналитика и моего ИИ-инструмента «Шерлок» (настроенного на проверку бизнес-логики 1С) здесь заложены три критических неопределенности. 1. Неполнота описания алгоритма зачета (Авансы vs Оплаты)
В типовых конфигурациях (ERP, УТ 11, КА) документ «Поступление безналичных ДС» фиксирует движение денег, но не всегда фиксирует их привязку к заказу в момент проведения. 2. Отсутствие политики историчности (Смена ответственного)
Заказ клиента — объект с длительным жизненным циклом. Ответственный менеджер в нем может измениться до момента оплаты. 3. Нарушение критерия атомарности
Фраза «рассчитать премию при оплате и отразить в зарплате» объединяет два процесса: регистрацию факта (учет) и расчет выплат