Сеть АЗС вела учёт работы операторов в Excel. Данные о продажах выгружали из кассовой системы «Топаз», сводили руками, премию считали в отдельном файле по формуле из нескольких вложенных условий. На одну смену уходило до часа, а любая ошибка в формуле превращалась в неправильную зарплату — и спорить с оператором было нечем, потому что сам расчёт никто не видел.
Сделал настольное приложение на Python и PySide6 с двумя ролями.
Оператор видит свою смену: чеки, топливо по видам в литрах и рублях, скидочные карты, акционный товар, средний чек и среднюю цену литра. Ниже — дисциплина: нарушения за месяц, коэффициент участия и его влияние на итоговый балл, оценка от клиентов. Отдельным блоком — доход за месяц с расшифровкой, из чего сложилась премия. Здесь же задачи на смену с отметкой о выполнении и напоминания о невыполненных.
Руководитель работает в панели из шести разделов: рейтинг операторов за смену с местами и цветной подсветкой проблемных, постановка и назначение задач, оценки клиентов, журнал нарушений по категориям с коэффициентом участия, расчёт дохода по всем сотрудникам и справочник сотрудников и объектов.
Расчёт смены занимает секунды вместо часа. Премия считается по одной прозрачной формуле, и оператор видит её разбор у себя на экране — споры о зарплате прекратились. Рейтинг за смену виден сразу, слабые места подсвечены цветом.
https://github.com/ems07-cloud/azs-kpi