Клименко Андрей
|
Пишете такое ТЗ (просто привел текст из нашего), только подставляете свои значения в кач-ве ограничительных параметров (красные циферки заменяете на свои). После того, как его реализуют, проблема на 90% решена. Заколебутся они (продажники), работая в такой системе, перекидывать резервы. Потребуется, конечно, модификация ТЗ под конкретную специфику, но смысл идеи, думаю понятен. Контроль резервов, автоснятие, борьба с хитрыми людьми - вполне автоматизируемо. Немножко подумать только нужно. Описание ТЗ. Вводится признак клиента, характеризующий срок, на который для этого клиента позволено резервировать товар. Вводятся процедуры контроля правильности создания резервов. Вводится процедура автоматического удаления резервов. Изменения в системном документе "Карточка контрагента". В системный документ, содержащий описание контрагента (название, юр.реквизиты, скидки, отсрочки и т.д.) вводится новый параметр: Признак клиента. Выбор из справочника признаков. Справочник признаков содержит 2 поля (помимо ключа) – Признак клиента и Срок резервирования. Справочник признаков должен быть пополняемым (редактируемым), и на момент реализации ТЗ содержать следующие строки: - обычный клиент 14 - зарубежные продажи 30 - FMCG клиент 60 - библиотека 180 По умолчанию присвоить каждому существующему клиенту значение: Обычный клиент. Информация о признаке будет в дальнейшем использована в процедуре автоматического контроля срока резервирования. Изменения в тр-циях, создающих заказ клиента и резервирующих товар. В существующие тр-ции работы с заказом вводятся следующие изменения. Поле: Требуемая дата поставки – сделать обязательным к заполнению, по умолчанию = Сегодня. Добавить поле, сохраняемое как атрибут заказа "Счетчик изменений", по умолчанию=0, заполняется автоматически, редактированию пользователем не подлежит. При попытке резервирования товара по заказу, должна запуститься автоматическая процедура контроля корректности установленной Даты отгрузки. Процедура сравнивает установленную Требуемую дату поставки на соответствие политике резервирования для соответствующего клиента. Если Требуемая дата поставки > (Сегодня + Срок резервирования), резервирования не происходит, пользователю выдаётся сообщение: "Нарушение политики резервирования по дате отгрузки", после нажатия кнопки ОК сообщение закрывается, а фокус ввода помещается в поле: "Требуемая дата поставки". Иначе – заказ резервируется. При дальнейших попытках пользователя войти в заказ и изменить поле "Требуемая дата поставки", поле "Счетчик изменений" увеличивается на 1 при каждом сохраненном изменении "Требуемой даты поставки". Если при входе в заказа текущее значение счётчика >= 2, то при попытке пользователя изменить значение в поле "Требуемая дата поставки", пользователю выдаётся сообщение: "Превышен лимит изменений даты поставки", и после нажатия ОК в поле Требуемая дата поставки восстанавливается предыдущее значение (то, которое было до ручного изменения). Таким образом, при работе с заказом, должны быть заблокированы следующие ситуации: - Требуемая дата поставки превышает допустимый срок резервирования для этого клиента - Попытка свыше 3-х раз (включая самый первый раз) назначить заказу новую Требуемую дату поставки Создание процедуры автоочистки резервов. Создать процедуру, производящую удаление из таблицы резервирования всех строк заказов, которые удовлетворяют условию: Требуемая дата поставки < Сегодня или Дата создания заказа < (Сегодня – 180)
|