Opened 10 months ago

Last modified 8 months ago

#1251 new улучшение

Интерфейс "Отгрузка"

Reported by: alx Owned by: Denis_N
Priority: minor Component: БД изделий АДС
Keywords: Cc:

Description

Сейчас при входе в интерфейс "Отгрузка" пользователь видит диалог, требующий вручную ввести номер заказа в строку ввода. Вводить этот номер вручную долго/неудобно, да и вообще непонятно, откуда сотрудник, занимающийся отгрузкой заказа, узнает номер заказа, готового к отгрузке.

По логике, информация о заказах, готовых к отгрузке, находится в БД. Так почему бы ее сразу не отобразить? Мне кажется, было бы логично и удобно, если при открытии интерфейса "Отгрузка" сотруднику сразу отобразится список готовых к отгрузке заказов, и тогда вместо ручного ввода номера заказа он сможет просто кликнуть нужный заказ мышкой.

В идеале работа с интерфейсом мне видится так:

  • Сотрудник открывает интерфейс и видит список заказов, готовых к отгрузке и заказов, уже находящихся в состоянии отгрузки. В заказе должно отображаться:
    • дата, не позднее которой заказ должен быть отгружен;
    • состав (разворачивается по клику, так как может быть много позиций);
    • адрес, куда заказ должен быть отправлен.
  • У заказов, готовых к отгрузке, должна быть кнопка "Начать отгрузку". При нажатии этой кнопки заказ переходит в состояние "отгружается".
  • У заказов в состоянии "Отгружается" должна быть кнопка "Отгружен". После завершения отгрузки сотрудник нажимает ее, и заказ переходит в состояние "отгружен".
  • Дополнительно было бы удобно иметь возможность (по нажатию какой-то кнопки) отобразить уже отгруженные заказы, которые при входе в интерфейс не показываются.

Change History (11)

comment:1 by san, 10 months ago

У заказов, готовых к отгрузке, должна быть кнопка "Начать отгрузку". При нажатии этой кнопки заказ переходит в состояние "отгружается".

У заказов в состоянии "Отгружается" должна быть кнопка "Отгружен". После завершения отгрузки сотрудник нажимает ее, и заказ переходит в состояние "отгружен".

У нас сейчас фактически состояния Отгружается нет, т.е из "Готов к отгрузке" сразу в "Отгружен" переходит заказ, а о промежуточном состояние знает только Валера, который этот заказ грузит/везёт. И я не думаю что стоит это состояние вводить.

in reply to:  1 comment:2 by alx, 10 months ago

Replying to san:

У нас сейчас фактически состояния Отгружается нет, т.е из "Готов к отгрузке" сразу в "Отгружен" переходит заказ, а о промежуточном состояние знает только Валера, который этот заказ грузит/везёт.

Я знаю. И в комментарии к какому-то тикету уже писал, почему это плохо. Разработчик в курсе. :)

Last edited 10 months ago by alx (previous) (diff)

comment:3 by san, 10 months ago

Сотрудник открывает интерфейс и видит список заказов, готовых к отгрузке и заказов, уже находящихся в состоянии отгрузки. В заказе должно отображаться: дата, не позднее которой заказ должен быть отгружен; состав (разворачивается по клику, так как может быть много позиций); адрес, куда заказ должен быть отправлен.

Эта информация уже есть в таблице заказов, куда Денис собирается перенести функционал Отгрузки (#1250)

Last edited 10 months ago by san (previous) (diff)

in reply to:  description ; comment:4 by Denis_N, 8 months ago

Привет, Алексей. Возвращаюсь к этому тикету по улучшению "Отгрузки" и связанному с ним тикету по переносу "Отгрузки в Заказы" (#1250)

Мне нравится твоя идея. И, если добавить возможность отгружать заказ через и-с "Заказы", она уже будет частично реализована:

Replying to alx:

Мне кажется, было бы логично и удобно, если при открытии интерфейса "Отгрузка" сотруднику сразу отобразится список готовых к отгрузке заказов, и тогда вместо ручного ввода номера заказа он сможет просто кликнуть нужный заказ мышкой.

↑Сейчас в интерфейсе заказы уже отображается список заказов. Можно добавить чекбокс "Готовые к отгрузке", чтобы вывести заказы, изделия в которых прошли ОТК и всем изделиям в заказе присвоены серийные номера.

_

В идеале работа с интерфейсом мне видится так:

  • Сотрудник открывает интерфейс и видит список заказов, готовых к отгрузке и заказов, уже находящихся в состоянии отгрузки. В заказе должно отображаться:
    • дата, не позднее которой заказ должен быть отгружен;
    • состав (разворачивается по клику, так как может быть много позиций);
    • адрес, куда заказ должен быть отправлен.

↑ Дата, не позднее которой заказ должен быть отгружен, тоже есть в "Заказах". Этот столбец сейчас называется "Срок исполнения". Состав сейчас можно развернуть кликнув на номер Заказа. Также состав можно просмотреть, кликнув по ячейке в столбце "Состав" - он отобразиться на "Главной странице".

_

  • У заказов, готовых к отгрузке, должна быть кнопка "Начать отгрузку". При нажатии этой кнопки заказ переходит в состояние "отгружается".
  • У заказов в состоянии "Отгружается" должна быть кнопка "Отгружен". После завершения отгрузки сотрудник нажимает ее, и заказ переходит в состояние "отгружен".

↑ Можно создать такие кнопки.
Правильно ли я представляю как эта модель будет выглядеть на самом деле - например, начальник ПТО ее нажимает, а Валера видит, что такой заказ можно отгружать и начинает его отгрузку фактически, по окончанию Валера нажимает кнопку "Отгружено"?

_

  • Дополнительно было бы удобно иметь возможность (по нажатию какой-то кнопки) отобразить уже отгруженные заказы, которые при входе в интерфейс не показываются.

↑ Добавив это кнопку (лучше чек бокс, потому что сейчас уже есть один), в итоге бы получилось три чекбокса: "Текущие заказы", "Готовые к отгрузке" , "Отгруженные".

Last edited 8 months ago by Denis_N (previous) (diff)

in reply to:  1 ; comment:5 by Denis_N, 8 months ago

Replying to san:

У нас сейчас фактически состояния Отгружается нет, т.е из "Готов к отгрузке" сразу в "Отгружен" переходит заказ, а о промежуточном состояние знает только Валера, который этот заказ грузит/везёт. И я не думаю что стоит это состояние вводить.

↑ Можно заменить состояние "ОТК" на "Готов к отгрузке". Либо Олегу (начальнику ПТО) вручную после состояния "ОТК" переводить заказ в состояние "Готов к отгрузке".
Так можно привлечь Валеру к работе с базой, Олегу возможно придется меньше ходить до Валеры. А для директора будет более понятно на каком этапе заказ (Помню, ты, Саша, говорил, что он бы хотел видеть состояние заказов)

in reply to:  4 ; comment:6 by alx, 8 months ago

Replying to Denis_N:

Правильно ли я представляю как эта модель будет выглядеть на самом деле - например, начальник ПТО ее нажимает,

Модель? :)

Если ты имел в виду кнопку "Начать отгрузку", то неправильно.

а Валера видит, что такой заказ можно отгружать и начинает его отгрузку фактически, по окончанию Валера нажимает кнопку "Отгружено"?

Почти правильно. Только, в моем представлении, кнопку "Начать отгрузку" нажимает Валера, а не начальник ПТО (начальник ПТО не занимается отгрузкой).

in reply to:  5 comment:7 by alx, 8 months ago

Replying to Denis_N:

Либо Олегу (начальнику ПТО) вручную после состояния "ОТК" переводить заказ в состояние "Готов к отгрузке".

Меня всегда удивляли идеи заставить живых людей выполнять то, что компьютер мог бы выполнить автоматически без их участия... :(

in reply to:  description comment:8 by alx, 8 months ago

Replying to alx:

  • Сотрудник открывает интерфейс и видит список заказов, готовых к отгрузке и заказов, уже находящихся в состоянии отгрузки. В заказе должно отображаться:
    • дата, не позднее которой заказ должен быть отгружен;
    • состав (разворачивается по клику, так как может быть много позиций);
    • адрес, куда заказ должен быть отправлен.

Сейчас перечитал описание тикета и возникло дополнительное соображение. Сейчас, насколько я знаю, у нас отгрузкой занимается один человек (периодическую помощь в переноске я не считаю). Но ведь в компании таких сотрудников может быть несколько! Поэтому, если уж я заговорил об идеале, в БД должно фиксироваться, кто (какой именно сотрудник) занимается отгрузкой данного заказа, а у сотрудника должна быть возможность отобразить только те заказы, которые в данный момент времени отгружаются им.

Прошу прощения, что с умным видом пишу вещи, которые, вероятно, очевидны и сами собой разумеются. :)

in reply to:  6 ; comment:9 by Denis_N, 8 months ago

Replying to alx:

Почти правильно. Только, в моем представлении, кнопку "Начать отгрузку" нажимает Валера, а не начальник ПТО (начальник ПТО не занимается отгрузкой).

↑ Поговорил с Олегом и с Валерой. Получается, что упакованный заказ лежит у Валеры до тех пор, пока готовятся отгрузочные документы, пока заказчик сам не явится забирать заказ или пока не приедет служба доставки забирать заказ.
↑ Вопрос в том, когда Валера нажмет эту кнопку? Как он отнесет к себе заказ с упаковки? Допустим, что да, он отнес, нажал кнопку "Начать отгрузку" и статус заказа изменился на "Отгружается" или лучше на "Ожидает отгрузки". А после того, как заказ был фактически передан заказчику или службе доставки, то статус Валера нажимает кнопку "Отгружен" и статус меняется на "Отгружен". Как думаешь стоит так сделать или иначе?

_

Сейчас перечитал описание тикета и возникло дополнительное соображение. Сейчас, насколько я знаю, у нас отгрузкой занимается один человек (периодическую помощь в переноске я не считаю). Но ведь в компании таких сотрудников может быть несколько! Поэтому, если уж я заговорил об идеале, в БД должно фиксироваться, кто (какой именно сотрудник) занимается отгрузкой данного заказа, а у сотрудника должна быть возможность отобразить только те заказы, которые в данный момент времени отгружаются им.

↑ Да, в перспективе, думаю, их может быть несколько. Идея фиксировать, закреплять за определенным сотрудником отгрузку определенного заказа у меня откликается мыслями, которые возникли уже давно. Функционал базы может расшириться до таск-менеджера, где у каждого сотрудника есть, скажем, какое-то графическое отображение ("Доска") закрепленных за ним изделий/заказов и ожидаемое действие.

↑ Например, один сотрудник (ответственный за создание заказа) создал заказ, Олег его увидел на "Доске", что созданы новые заказы и теперь они закрепляются за ним (можно еще добавить уведомления). Олег, доступными изделиями со склада, начинает укомплектовывать заказ и закрепляет за ним ответственных тестировщиков. У тестировщиков также на "Доске" высвечивается, что ему нужно проверить 10 плат, например, с такими-то серийными номерами. После того, как плата успешно проверена, она высвечивается на доске у сотрудника "ОТК" и так далее до момента отгрузки.

↑ Но есть проблема о которой говорил и Андрей К. и Саша.Н. Что компания не такая большая, чтобы такое реализовывать, поэтому нет потребностей в таких вещах. Подобное было бы необходимо в большой компании, с быстрым изготовлением заказов, с большим объемом заказов. Думаю, что можно было бы сделать что-то промежуточное. На перспективу.

Прошу прощения, что с умным видом пишу вещи, которые, вероятно, очевидны и сами собой разумеются. :)

↑ Мне кажется, что написание очевидного - это полезно, потому что это может быть неочевидно для другого. А насчет умного вида, то я вижу монитор перед собой. Хотя я просил Сашу, чтобы он попросил тебя сделать пару фоток в Африке. Говорит ты живешь у водопада, наверное, красиво =)

Last edited 8 months ago by Denis_N (previous) (diff)

in reply to:  9 comment:10 by alx, 8 months ago

Replying to Denis_N:

Вопрос в том, когда Валера нажмет эту кнопку?

В моем понимании, эту кнопку он нажмет перед началом работы с заказом (видимо, перед упаковкой).

Как он отнесет к себе заказ с упаковки?

Не понял вопрос.

В зависимости от характера заказа наверное: есть масса вариантов начиная от отнести в руке и заканчивая наймом бригады грузчиков с автокраном... :) Какое отношение этот вопрос имеет к разрабатываемой тобой системе?

Допустим, что да, он отнес, нажал кнопку "Начать отгрузку" и статус заказа изменился на "Отгружается" или лучше на "Ожидает отгрузки".

По-моему "Отгружается" более точно отражает суть происходящего с заказом.

Однако я не учел, что существуют заказы с самовывозом. Получается, что для заказов в самовывозом должно быть еще одно дополнительное состояние - "Ожидает выдачи заказчику", когда заказчик может приехать и забрать свой заказ:

Но теперь получается, что формулировки "Готов к отгрузке" и "Отгружается" не подходят для заказов с самовывозом! :( Надо придумать какие-то другие формулировки для них, но я вот так сходу не могу придумать альтернативные формулировки...

"Готов к отгрузке" можно заменить например на "Скомплектован", но это тоже не совсем точно, так как заказ может быть скомплектованным, но не быть готовым к отгрузке (например какая-то позиция не проверена и/или не прошла контроль ОТК)...

"Отгружается" можно заменить например на "Упаковывается", но вполне могу себе представить ситуацию, когда в заказе одна плата, и тогда целесообразно сразу перевести такой заказ в "Ожидает выдачи", а получить платы со склада и положить в коробочку когда получатель уже придет ее получать...

Хотя нет, такое будет работать в идеальной компании, но не в нашей. :( У нас заказчик придет, и выяснится, что, несмотря на то, что заказанная плата числится находящейся на складе, в действительности ее на складе нет (неоднократно сталкивался с такой ситуацией при проведении выборочного авторского надзора). Так что да, лучше если Валера сначала возьмет все на складе и упакует, а потом уже переведет заказ в состояние "Ожидает выдачи заказчику"... Тогда и состояние "Готов к отгрузке" можно назвать "Готов к упаковке" - как-то так:

А после того, как заказ был фактически передан заказчику или службе доставки, то статус Валера нажимает кнопку "Отгружен" и статус меняется на "Отгружен". Как думаешь стоит так сделать или иначе?

??? Конечно я считаю, что стоит сделать иак. Я же сам три месяца назад в описании тикета написал, что в идеале работа с интерфейсом мне видится именно так. Если бы я считал, что стоит делать не так, а иначе, я бы в описании тикета и описал процесс иначе, а не так... :)

Олег, доступными изделиями со склада, начинает укомплектовывать заказ

Опять эта странная идея заставить человека работать за компьютер...

и закрепляет за ним ответственных тестировщиков.

Только наверное не за ним, а за изделием. Зачем тестировщику что-либо знать о заказах? Он же тестирует конкретное изделие...

Если уж продолжить рассуждать на тему "если бы я был менеджером" (которым я уже давно не являюсь), мне кажется странным текущая практика, когда смонтированные изделия сразу поступают на склад и лежат там без проверки до тех пор, пока не поступит на них заказ. Мне кажется более разумным сразу проверить смонтированные изделия. Ведь если брак выявится уже после получения заказа, его исправление задержит выполнение заказа! Да и претензию партнерам-монтажникам наверное уже нельзя предъявить, если дефект монтажа выявился спустя пару лет... IMHO было бы лучше выявлять брак как можно раньше: получили новое изделие из монтажа - сразу провели тестирование... А вдруг дефектные изделия невозможно отремонтировать, и надо заново изготавливать? У нас в Интеллектронике был случай, когда пришли печатные платы с замыканиями внутренних слоев питания, платы пришлось изготавливать заново "с нуля", и отгрузка заказа была задержана на несколько месяцев...

↑ Но есть проблема о которой говорил и Андрей К. и Саша.Н. Что компания не такая большая, чтобы такое реализовывать, поэтому нет потребностей в таких вещах. Подобное было бы необходимо в большой компании, с быстрым изготовлением заказов, с большим объемом заказов.

Возможно. Я на это могу только повторить то, что уже когда-то, кажется, говорил: многие большие компании выросли "из гаража". Несомненно, есть еще больше компаний, которые не смогли вырасти из гаража. Но я не знаю другой такой компании, которая и не желает вырастать. Это проблема, согласен с твоей оценкой. :)

Мне кажется, что написание очевидного - это полезно, потому что это может быть неочевидно для другого.

Не могу с этим не согласиться. :)

А насчет умного вида, то я вижу монитор перед собой. Хотя я просил Сашу, чтобы он попросил тебя сделать пару фоток в Африке. Говорит ты живешь у водопада, наверное, красиво =)

Когда начал читать, я подумал, что ты просил Сашу сделать мой манекен (чтобы была возможность меня видеть)... :) :) :)

Пару фоток сейчас пришлю тебе в telegram.

Last edited 8 months ago by alx (previous) (diff)

comment:11 by alx, 8 months ago

Возможно, неплохой вариант состояния заказа: вместо "Готов к упаковке" отображать "Скомплектован".

Еще пришла мысль для заказов с доставкой отображать состояния "Доставляется" и "Доставлен":

Я только не знаю, доступны ли публично API транспортных компаний, которыми мы обычно отправляем заказы, чтобы узнать, что посылка доставлена. А так можно было бы еще и трек показывать...

Note: See TracTickets for help on using tickets.