23 января 2020 в 18:20:38
(4 года 48 недель назад)
8500
V8.x Управление торговлей
29.04.2016 09:55:32
до 30.04.2016
Текст задания
Цель задачи: Реализовать возможность подбора товаров и серий к ним с учетом даты доступности к заказу. Т.е. нужно сделать так чтобы пользователь не мог оформить заказ товара который числится в остатках, с отгрузкой на дату, по которой товар физически не может быть отгружен. Это требуется например при погрузке товара в самолет, клиент хочет продавать товар который уже литит к нам, но отгрузить мы его сможем только после прилета. В стандартных возможностях размещения заказа у поставщика мы не можем указывать серии товара, а мы их знаем уже на момент погрузки в самолет.
Как нужно реализовать (вопросы, уточнения, предложения принимаются с благодарностью):
Для заказов на склад у на которых ведется учет по сериям реализовать в системе следующие требования (это значит вариант вызываемой формы подбора зависит от выбранного склада):
0. Реализовать в системе дополнительный реквизит "Дата доступности к заказу", тип дата. Пользователь при занесении характеристики должен иметь возможность (не обязательно) указать значение этого реквизита. Дата указанная в нем в дальнейшем будет использована в системе при оформлении продажи товаров.
1. На форме подбора вызываемой из документа Заказ покупателя добавить поле "Выбранная дата доступности к заказу". Поле заполняется по правилу: Если в вызывающем документе "Заказ покупателя" указана одна дата отгрузки, тогда значение этого поля равно значению этой даты отгрузки. Если в вызывающем документе "Заказ покупателя" дата отгрузки указывается для каждого товара, тогда в значение поля ставить текущую дату.
2. При снятии пометки "Отружать одной датой" в документе "Заказ покупателя", выдавать пользователю вопрос "Отключение отгрузки одной датой выключает контроль за "Датой доступности к заказу" у подобранных товаров! Отключить?", если пользователь ответит "Нет", тогда пометку оставить и ничего не делать, если "Да" от отключить эту пометку стандартным алгоритмом УТ.
3. Реализовать проверку выбранных серий при проведении документа Заказ покупателя. Перед проведением необходимо проверить выбранные серии, если дата доступности к заказу у какой либо серии будет больше чем дата указанной отгрузки товара хотя бы по одной строке документа - то выдать сообщение о таком товаре пользователю с указанием строк таблицы товаров документа. Если у документа установлена пометка "Отгружать одной датой" и выдано хотябы одно сообщение по данному правилу, то отменить проведение документ. Если пометка "Отгружать одной датой" не установлена и выдано хотябы одно сообщение по данному правилу, то выдать сообщение "Обратит внимание! Документ проведен с отклонениями в доступности дат к заказу".
4. При оформлении заказа покупателя в форме подбора показывать остатки товаров с учетом остатков серий по реквизиту "Дата доступности к заказу" добавленному по этой задаче. В подбираемые остатки должны попадать товары на складе подбора, серии которых содержат либо пустой реквизит "Дата доступности к заказу", либо меньше или равно значению поля добавленного в обработку подбора по п.1 данной задачи. Измененная обработка подбора должна вызываться как при подборе пожеланий так и при подборе товаров.
5. В форме указания серий к документу "Заказ покупателя", необходимо вывести дополнительное поле "Выбранная дата доступности к заказу". Поле заполняется по правилу: Если в вызывающем документе "Заказ покупателя" указана одна дата отгрузки, тогда значение этого поля равно значению этой даты отгрузки. Если в вызывающем документе "Заказ покупателя" дата отгрузки указывается для каждого товара, тогда в значение поля ставить текущую дату.
6. Отображать доступные в выбору серии с учетом значения реквизит "Дата доступности к заказу" добавленному по этой задаче. В подбираемые остатки серий должны попадать серии которые содержат либо пустой реквизит "Дата доступности к заказу", либо меньше или равный значению поля добавленного в обработку подбора по п.5
Дополнительно :
1. вкл выключение через константу
2. проверки при проведении документа
3. опять же если ведется для данной номенклатуры серия то проверять