Автоматизация на почте
Устроился на работу сотрудником почты. На окраине города стоит полупустое здание, там начальство решило сделать архив. Рабочие привезли туда огромную груду мешков с письмами, которые требовалось отсортировать и занести в базу. Процесс таков: имеется пачка писем, обвязанная шпагатом. У каждой пачки есть накладная со штрихкодом, в котором зашифрована информация по этой пачке. Нужно 1) нажать в программе кнопку "сканировать штрихкод" 2) провести сканером по накладной 3) подождать 10-30 секунд пока программа расшифрует ШК 4) нажать кнопку "внести данные" 5) подождать 30-90 секунд 6) написать на пачке диапазон номеров, которые программа присвоила этим письмам (10-15 сек) 7) нажать кнопку "закрыть накладную" (5-10 сек), выйти назад в меню 8) следующий цикл.
Как видите, все эти ожидания плюс время на нажатие кнопок отнимает много времени. Во время 10-30 и 30-90 секундных перерывов можно занять себя открывая очередной мешок в другом конце комнаты и вытаскивая новые пачки, однако приходится бегать туда сюда и жать кнопки. Тогда я написал скрипт, автоматически определяющий когда закончился предыдущий шаг (распознавание экрана), жмущий нужные кнопки, а также назначил горячие клавиши, которые быстро выходят в меню и начинают новый цикл. Также я наловчился писать цифры загодя на основе диапазонов предыдущих пачек и количества писем в текущей. Теперь процесс выглядит так: сканирую ШК, иду занять себя другими делами (вскрытие мешков, написание цифр на следующих накладных, складирование готовых), программа в это время сама проходит полный цикл, возвращаюсь, сканирую следующий ШК и т.д. Скорость работы приблизилась к теоретическому пределу: теперь все упиралось в скорость работы программы, ускорить которую я не мог. Но этого вполне хватало, программа постоянно что-то обрабатывала, а я выполнял другие работы.
Также были бракованные накладные или пачки писем вообще без накладных. Приходилось брать каждое письмо 1) сканировать его ШК 2) клик "ввести данные" 3) 1-2 секунды программа думает 4) вылезает окно с характеристиками письма, тут ничего не делаем, все письма одинаковые, жмем "сохранить письмо" 5) следующий цикл
Как видите, опять много ненужных движений, нужно откладывать сканер в сторону, тянуться к мышке, два раза жать в разные места на экране. Моментально был написан скрипт, автоматизирующий всю эту лабуду, теперь процесс свелся к "пикнул письмо сканером (сканер издает звук при считывании), жду 2 секунды, пикаю следующее письмо" и т.д. Работа ускорилась в 2-4 раза, да и сил тратится гораздо меньше.
Но мне и этого показалось мало. Мало приятного в двухсекундном пялении в монитор. Открыл блокнот, занес туда штрихкоды писем, каждое письмо требует треть-полсекунды. Затем пишется еще один скрипт, который заносит в программу из блокнота по письму каждые 2 секунды, а я иду пить чай (а писем очень много, 10-30 тысяч, их накопилось достаточно за три года). Или не иду. Принес с собой ноутбук, пока скрипт работает над другой пачкой писем, открываю на ноуте блокнот и вношу туда следующую партию. Скорость работы выросла еще больше.
Периодически зовут помочь в городское отделение, там начальники удивляются моей скорости работы по сравнению с девочками операторами, вручную прокликивающими все кнопки. Вот так один технически подкованный человек может выполнить объем работ, требующих несколько человеко-час.. нет, лучше сказать тетенек-дней.
Мои посты по автоматизации
Автоматизация с AutoHotKey
https://pikabu.ru/story/avtomatizatsiya_rutinyi_s_autohotkey...
Распознавание экрана в AutoHotKey https://pikabu.ru/story/avtomatizatsiya_rutinyi_s_autohotkey...
Да шо там скрипты.
Я тут на работе показал тётеньке, что ей не нужно каждый документ проматывать на овер 100 страниц, чтобы найти нужную строку, а можно просто через ctrl+f и ввести уникальное слово, сразу оказавшись в нужной строке: так у неё скорость работы повысилась почти в 10 раз! Вот это я понимаю автоматизация. И это я просто мимо шёл, а если бы понаблюдал за ней, да подумал!
Я работаю в маленьком относительно всего нашего центра отделении ~45 человек, так вот мы занимаемся примерно тем же, к нам порадают пакеты с незанесенной в БД информацией (от кого, кому, сколько вести, сколько стоит), мы все это вводим и за это нам платят денежку раз в месяц (по факту делаем мы значительно больше интересных вещей, но сейсас не об этом). Если пакет заранее имел данные в БД, то его нужно просто быстро кинуть в одну из 20 ячеек, каждая ячейка отвечает за определенный погрузочный центр, к примеру если пакет летит в Москву, то его нужно кинуть допустим в ячейку #3, но все это нужно знать наизусть, да, не сложно запомнить отдельные страны, а из сука много, но и отдельные индексы это почти не возможно.
Тетечки, что там работают, особо не заморачиваться куда их кинуть, ибо времени мало, а пакетов много. Я проявил энтузиазм, написал приложение под андроид, включаешь, подносишь камеру, он распознает страну и индекс и большими буквами пишет в какую ячейку кинуть.
Показал начальнику, он сказал, что это конечно круто, но это не лиценщионное ПО и использовать его нельзя. Нужно мол регистрировать фирму, получать тендр из США на разработку и вся херня. На возражения, мол отдам за спасибо и отгул, получил отказ.
Так я потерял желание проявлять инициативу.
а потом тебя сократят из за того что нужно меньше рабочей силы т.к. ты автоматизировал процессы )
Любопытно, а Вы предусмотрели какую-нибудь защиту от сбоя? Сразу представил, как Вы отсканировали 200 шк в блокнот, скрипт радостно внес в базу 105, а потом, например, вылезло окошко левое поверх. А скрипту пофиг, он фигачит строку за строкой. И как узнать, какой ввелся, а какой уже нет...