10 июня 2014 в 21:44:53
(10 лет 28 недель 2 дня 18 часов назад)
6000
V8.x Управление торговлей
02.06.2014 10:58:40
Текст задания
УТ 11 (11.1.6.17)
Описание и техническое задание механизма «Матрица и планограмма размещения товара».
Концепт:
Хранение информации происходит в регистре – это позволит избежать понятие «Дата запрета редактирования» и позволит одновременно изменять один магазин многими работниками. Индексирование по номенклатуре. (по принципу цены номенклатуры – где мы можем задействовать понятие Срез последних)
Вид - Документ. Документ позволяет создать список товаров по магазину. Табличную часть заполнить товаром для ведения матрицы и прочие реквизиты. У документа есть статус. Статус «Утвержден» может проставить только пользователь со специальной ролью. Проведенный документ в статусе «Утвержден» вносит изменения в регистр по данным из документа (просто записываем новые строки в регистр по регистратору). После проведения документа в статусе «Утвержден», менять документ нельзя (любому пользователю). Если пользователю что-то хочется изменить в матрице магазина, то нужно будет создать новый документ, который будет менять матрицу магазина. Такой подход необходим потому, что по данной матрице уже могли заказывать товар, продавать, контролировать размещение и т.п. А так как данные параметры влияют на начисление з/п и штрафов сотрудникам, изменять документ нельзя. Проводить документ в прошлом нельзя. Датированные параметры номенклатуры (настройки матрицы использующие дату) нельзя указывать в прошлом. Все даты или сейчас или в будущем.
Техническая реализация: (внимание! На сегодня ассортимент магазина составляет ок. 30 000 позиций – если мой концепт предположительно будет вызывать торможение в работе документа – разработчику необходимо подумать и сообщить - как можно оптимизировать работу документа, что бы торможения в работе пользователя не наблюдалось). Все действия, которые совершает пользователь по наполнению магазина (изменение, добавление реквизитов матрицы) запоминаются и в регистр пишем только то, что делал пользователь (в документе отображается больше информации, чем мы записываем в регистр – старые записи не перезаписываем. Т.е. хочу что бы пользователь работая с матрицей магазина видел весь магазин (товар по магазину), фильтровал информацию, видел наполнение, принимал решение, что то изменял. Возможно Используем страницу «Изменения в матрице» или возможно, галочка «показать только измененные». Если страница, то Она полностью дублирует структуру основной таблицы, но там только то – что делал пользователь. На ней же он может, как бы отменять операции (т.е. удалять строки). При закрытии и открытии документа (или обновлении) система показывает текущее положение дел, но оставляет без изменения то, что делал пользователь. Поскольку после проведения утвержденного документа его изменить нельзя, то при открытии мы загружаем срез на дату документа. В общем списке по матрице магазина, позиции, которые изменял пользователь, устанавливается фон Желтый.
Описание документа
Шапка документа:
дата, номер, статус (Перечисления: согласован, не согласован), Магазин (справочник склад). При выборе магазина заполняется табличная часть документа товарами, которые определены для данного магазина. Галочка показать изменения (если не будет просмотр пользовательских изменений через страницу).
Левая таблица (по умолчанию занимает 1/3 рабочего места. Пользователь может менять ширину, или скрывать): справочник номенклатура, с панелью управления (полноценный справочник номенклатура) с возможностью создания, изменения и прочие действия с номенклатурой (конечно если у пользователя есть права), с возможность использовать механизм поиска и кнопки «Все действия/настроить список». Номенклатура которая определена в магазине подсвечивается цвет фона – зеленый.
Между левой и правой таблицей кнопка (синяя толстая стрелка «вправо»), по которой пользователь может переносить номенклатуру в правую часть. Так же номенклатуру можно перетаскивать мышкой.
Правая таблица (имеет командную панель, на которой будут размещены инструменты как типовые, так и разработанные в дальнейшем): товар, который уже определен на магазине. Отображает номенклатуру, которая определена в матрице для Магазина указанного в шапке.
Колонки: Номенклатура (Изменяемый режим просмотра (иерархия, список, дерево)), Статус позиции (перечисление: Ввод в ассортимент, Постоянный ассортимент, Временный ассортимент, Выводимый ассортимент). Если Ввод в ассортимент – пользователь должен указать дату ввода и дату вывода, если Постоянный ассортимент – пользователь должен указать дату ввода, если Временный ассортимент – пользователь должен указать дату ввода и дату вывода, если Выводимый ассортимент – пользователь должен указать дату вывода. Указания дат по статусу позиции обязательно. Единица хранения «на складе» - заполняет пользователь, предполагая, что это единица хранения именно на складе магазина (не на полке), мин – минимальный остаток (число целое 15,3), мах – максимальный остаток (число целое 15,3), Стеллаж – Справочник стеллажи (создаем, см. описание справочника). отбор стеллажа по владельцу Магазин (выбор из справочника Стеллажи). Полка – выбор полки из доступных для стеллажа. Единица хранения «на полке» - это единица, которую заполняет у номенклатуры пользователь (Важно, что бы пользователь правильно указывал значение ширина, высота, глубина – таким образом пользователь указывает как будем размещать товар фронтом или торцом на полке) а так же из этой единицы понимаем что собранный товар занимает больше площади чем товар в транспортной упаковке, Количество фронт – количество размещения (число целое 15,3), Количество глубина – количество размещения (число целое 15,3). Если по какому то количеству товар не помещается, то данное количество подсвечиваем красным.
Фильтры просмотра могут быть настроены По номенклатуре (товар может быть размещен на разных стеллажах и полках – хотим это знать), По стеллажу (хотим видеть что на стеллаже в целом), По полке (хотим видеть что на полке).
В регистр записываем по номенклатуре мин и мах остаток из максимально числа указанного пользователем (это может возникнуть, если пользователь указал номенклатуру в двух местах размещения).
Желательно что бы были Сортировки по шапке таблицы «А-Я» или по кнопке «все действия».
Подвал:
Схема цветовых расшифровок размещаем в подвале документа.
Расчетное число (в %) наполнения объема магазина. (на начальном этапе можно пропустить данную реализацию) В объем магазина включает в себя (объем склада, объем полок и выставочных подиумов). Объем товара включает в себя количество товара переданного в магазин Сумма = объем на складе + объем на полках. Процент наполнения = Переданный объем / на объем магазина * 100.
Следующая страница: изменения пользователя. Дублирует основную таблицу, но там только то что делал пользователь, именно то – что будет записано новой записью в регистр. (страница не нужна – если будет просмотр изменений реализован галочкой).
Следующая страница: Большое поле комментарий.
Описание справочника Стеллажи. К справочнику можно прикреплять файлы (будем прикреплять файлы «Фото образец»). Указание родителя (магазин) обязательно. Идентификатор стеллажа – номер (число целое 10). У стеллажа – есть табличная часть «Полки». У стеллажа обязательно должна быть хотя бы одна полка (при создании мы ее создаем программно). Полка имеет следующие параметры: номер (число целое 10), тип полки (перечисление: Площадь, ШТ, Объем), параметры (зависят от типа полки) если Площадь – ширина и длина, если ШТ – количество (число целое 3), если Объем фронт – высота и ширина и глубина.
Ниже не обязательное задание (желание)!!!
Если остается время хочется графическое представление магазина описание (отображение может быть включено и отключено пользователем):
Хочется отразить объем склада и магазина (в общем) и объем переданного товара (в общем) и при наполнении магазина правее таблицы столбик с графическим отображением наполнения магазина в % (полоса, желательно чем выше – тем зеленее цвет. Переход от красного (магазин пустой) через желтый в зеленый (магазин полный).
Через графическую схему получаем план схему всего магазина с размещением стеллажей и подиумов (вид сверху). Выделив какой то стеллаж (двойной щелчок) загружается другая графическая схема где на экране только один стеллаж, и рядом (по количеству полок) расшифровки (пример «1/20» «3/60» первая цифра = номер полки, вторая цифра = процент наполнения). В таблице пользователь видит номенклатуру по выделенному стеллажу, если выделяет интересующую его расшифровку, пользователь видит номенклатуру на полке.
Возможность отображение справа фото выбранного товара. Пользователь может включать и отключать просмотр фото. Если используем графическое представление магазина и полки, то под графическим представления магазина.
Доброго времени суток!
Готов оперативно решить вашу задачу. Опыт работы более 5 лет.
Цена и сроки - после подробного обсуждения проекта.
Скайп: bitsoft22, Mail: bitsoft22@gmail.com Тел: 8-913-(Пять двоек)-(Две пятерки).