УТ 11.2 Внешняя Обработка - Создание документов сборка разборка товара.
Выполнено
Москва(Россия )
aleks-th
28 |
3
28 июня 2018 в 13:16:28
(6 лет 21 неделя 5 дней 3 часа назад)
20500
11.01.2016 17:16:45
Текст задания
УТ 11.2
Необходимо сделать обработку которая будет автоматом создавать документы сборки-разборки на основании заказа клиента.
---
1. Берем проведенный заказ клиента.
2. Далее из него выбираем в таблицу - строки где обеспечение - "К обеспечению".
3. Строки где обеспечение иное "К отгрузке, не обеспечивать, и т.д."- не трогаем.
4. Далее на каждый товар подгружаем варианты комплектации, вариант комплектации всегда будет состоять из 1-го товара, в кол-ве 1 штука. Комплектаций может быть несколько.
5. Если у товара нет ни одного варианта комплектации - ставим его в таблицу - с надписью нет комплектации - пользователь сможет или создать и выбрать ее вручную или пропустить этот товар.
----------
Далее проходит автоматический подбор комплектации. Который можно так же выполнить и потом нажав кнопку.
----------
Кнопка - Автоматически Подобрать комплектации.
1. Берем товар.
2. Проверяем есть ли свободный остаток комплектующих на том складе на котором товар стоит к обеспечению, если есть выбираем этот вариант комплектации. С ним впоследствии создаем заказ на сборку товара.
3. Если нет ни по одному из вариантов ни по одной из комплектующих - проверяем есть ли такой в свободном остатке в товаре который должен поступить сегодня. С ним впоследствии создаем заказ на сборку товара.
4. Если товара и комплектующий нет и не ожидается - в таблице красим красным - пишем не ожидается комплектующих, пользователь сможет выбрать вариант вручную. Или ничего не делать пропустить эти товары.
----------
Кнопка - Проверка комплектации.
---
1. Берем товар и выбранную комплектацию.
2. Проверяем есть ли свободный остаток комплектующих на том складе на котором товар стоит к обеспечению, если нет ни по одному из вариантов ни по одной из комплектующих - проверяем есть ли такой. Пишем нет остатка - пользователь принимает сам решение делать делать заказ на сборку или нет.
--
В итоге в таблице проставляются галки - создать заказ ан сборку - напротив тех товаров которые мы можем собрать.
Кнопка создать заказы - создает те заказы напротив которых проставлены галки.
Заказы все делаются по единому принципу:
Заказы создаются под тем юзером который запускает обработку.
Основание - заказ клиента XXXXX.
Планирование, время сборки, время поступления - сегодня.
Комментарий - создано автоматически.
Обеспечение - если есть в наличии - отгрузить
Если нет - но ожидается поставка - резервировать.
Если нет ни того ни того - к обеспечению.
-------------
Ожидаемый результат работы - внешняя обработка с табличной частью и тремя кнопками.
Которая будет автоматически подбирать нужную комплектацию из тех комплектующих которые есть в наличии, или в заказах к поступлению на сегодня, и создавать заказы на сборку разборку - резервируя необходимое кол-во товаров.
------------
PS
------------
Просьба - отвечайте только если точно сможете сделать работу.
Мне нужен результат, а не процесс - чем более приемлемый и удобный инструмент получаю тем ценнее в моих глазах программист.
-
Необходимо обеспечить приемлемую скорость работы алгоритма.
Отмазка что формально же работает - но правда 40 минут при этом думает - не канает.
Автоматизация должна как минимум ускорять работу оператора.