Кофехана желісінде жалақыны автоматтандыру: үш аптада Excel-ден ауысым бойынша есептеуге

Қазақстандағы кофехана желісі жалақыны 15 парақтан тұратын Excel кітабында есептеп, ауысымдарды, мөлшерлемелерді және бонустарды қолмен жинайтын. Үш аптада біз жүйе құрдық: ауысым кестесі, геолокация бойынша келуді белгілеу, айыппұлдар мен бонустары бар автоматты есептеу, төлемдер журналы, қызметкерлер мен иесіне мобильді қолжетімділік және негізгі көрсеткіштер дашборды. Нақты деректермен жүйе басталғаннан кейін 11 күнде жұмыс істей бастады.

Қаралымдар: 0

Міндет

Жалақы бір Excel кітабында есептелетін: мөлшерлемелер анықтамалығы, нүктелер бойынша жоспар мен түсім, жеті нүктенің әрқайсысына және цехқа бөлек парақ, жиынтық парақ және төлем ведомосі. Тек тамызда онда 977 ауысым жолы болған, ал қызметкерлердің аттары 89 түрлі жазылуда кездескен. Келу мен кетуді қолмен жазатын, күндізгі және түнгі түсімді касса жүйесінен күн сайын көшіретін, жиынтық парақ формуласыз мәндермен сақталатын, ал ұсталымдар мен берілген сомалар бөлек жүргізілетін. Адамның ауысым басында нүктеде шынымен болғанын тексеретін құрал жоқ еді, ал «қанша аламын» деген сұраққа тек кітапты жинайтын адам ғана жауап бере алатын. Есептеу ауысымдар мен түсімнен өзі шығатын, ал қызметкер өз төлемін көретін жүйе керек болды.

Жоба тарихы

  1. Экраннан емес, кітапты талдаудан бастадық

    Алғашқы күндері 15 парақтың бәрін және формулаларды оқып, әр ауысым жолы бойынша есептеуді қалпына келтіріп, жиынтықпен салыстырдық. Ауқым қателері мен ескірген деректер көшірмелерін таптық. Қайшы ережелерді кодқа сол күйінде көшірмей, тапсырыс берушіге сұрақ ретінде шығардық: Excel қорытындысымен сәйкестік есептеудің дұрыстығын білдірмейді.

  2. Нақты деректерге дейін 11 күн

    Жұмыс 18 қыркүйекте басталды, ал 29 қыркүйекте иесі, админдер және қызметкерлер жұмыс жүйесіне қол жеткізді. Сол аптада қызметкерлер келуді телефоннан белгілей бастады, ауысымдар өзі іске қосыла бастады.

  3. Ережелер өзгерді — жүйе үлгерді

    Іске қосылғаннан кейін иесі ережелерді нақты деректерде нақтылады: бірнеше филиалға ортақ лауазымдар, түнгі ауысымдар, бір реттік айыппұлдар, бас кеңсеге өтінімдер. Әр түзету тест контурында тексеріліп, сол күні жұмысқа шықты; тек 30 қыркүйекте жиырмадан астам релиз шықты.

  4. Дашборд жол-жөнекей пайда болды

    Есептеу жұмыс істей бастағанда, иесіне оны түсіммен қатар көру керек болды. iiko касса жүйесін қостық: 1 қыркүйектен бергі күнделікті деректер жүктелді, жаңарту сағат сайын жүреді. 6 қазанда түсім, жоспар және жалақы үлесі бар дашборд жұмысқа шықты.

Не жасадық

  • →Ауысым — есептеу бірлігі: оның басы мен соңы белгіленген, түнгі ауысым келесі күні аяқталады. Төлем жоспарлы сағат бойынша есептеледі, сондықтан кетуді белгілеудің қажеті жоқ
  • →Келуді тек қызметкердің өзі белгілейді — филиалдан 150 метр радиуста «Мен орнымдамын» батырмасымен. Белгі ауысымды іске қосады, кешігу автоматты есептеледі
  • →Кешігу негізгі төлемді азайтпайды: айыппұл рұқсат етілген кешігуі бар сатылы шкала бойынша бөлек жолмен шығады, қызметкер не үшін ұсталғанын көреді
  • →Бонус — касса жоспарын орындағаны үшін тұрақты сома немесе ауысым түсімінен пайыз; түсім iiko-дан қолмен көшірусіз келеді
  • →Ай жартысы бойынша төлемдер: есептелді, ұсталды, төленді, қалдық. Жазбаны тек себебімен болдырмауға болады, журнал бүкіл тарихты сақтайды
  • →Түзетулер — бас кеңсеге өтінім арқылы: қызметкер немесе админ сұрайды, иесі шешеді. Келуді ешкім байқатпай кейінгі күнмен өзгертпейді
  • →Әртүрлі құқығы бар рөлдер: иесі бүкіл желіні көреді, админ өз филиалдарының кестесін жүргізеді, қызметкер — өз ауысымдары мен төлемін
  • →Иесінің дашборды: түсім мен жоспар, чектер мен орташа чек, түсімдегі жалақы үлесі, ай болжамы және филиалдарды салыстыру

Жұмыстағы өнім

Филиалдың лауазымдар бойынша апталық ауысым кестесі
Админ ауысымдарды лауазымдар бойынша аптаға бөледі және сағат лимитін көреді: тағайындалған, бірақ әлі басталмаған ауысымды ауыстыруға немесе болдырмауға болады. Скриншоттардағы деректер ойдан алынған.
Телефондағы «Менің ауысымым» экраны: карта және «Мен орнымдамын» батырмасы
Қызметкер нүктеге келіп, «Мен орнымдамын» батырмасын басады: жүйе оның филиал радиусында екенін тексеріп, ауысымды іске қосады және мөлшерлеме мен ауысым сомасын бірден көрсетеді.
Қызметкердің ай жартысына арналған «Менің төлемім» экраны
Қызметкер ай жартысына қанша есептелгенін өзі көреді: мөлшерлеме бойынша, бонустар, айыппұлдар, ұсталымдар, төленгені және қалдығы.
Кезең бойынша қызметкерлерге төлемдер жиынтығы
Иесі төлемдер жиынтығын ашып, әр қызметкер бойынша есептеуді, ұсталымды, төлемді және қалдықты көреді; толық есептелмеген ауысымдар бөлек белгіленген.
Телефондағы иесінің жиынтығы: филиалдар бойынша түсім мен жоспар
Иесі телефоннан әр филиалдың түсімін жоспармен салыстырып, бүгін қанша қызметкер орнында және қаншасы кешіккенін көреді.
Статистика дашборды: түсім, жоспар, жалақы үлесі және болжам
Иесінің дашборды: түсім мен жоспар, чектер, түсімдегі жалақы үлесі және ай болжамы — деректер әлі толық емес жерлер белгіленген.

Нәтиже

Жалақы енді қолмен жиналмайды: есептеу ауысымдардан, жоспарлардан және түсімнен шығады, ал Excel кітабы есептеу көзі болудан қалды. 29 қыркүйектен 12 қазанға дейін жүйеде сегіз филиалда 353 ауысым өтті, төрт келудің үшеуін қызметкерлер геолокация бойынша өздері белгіледі. Қалғандарын алғашқы апталарда админдер енгізді; 11 қазаннан бастап қолмен белгілеу жоқ — келуді тек қызметкердің өзі немесе иесі мақұлдаған өтінім қояды. 65 қызметкердің өз кіруі бар: олар ауысымдары мен төлемін көреді, ал иесі 1 қазаннан бастап төлемдерді бөлек ведомостің орнына журналға жазады. Міндет қоюдан толық контурға дейінгі бүкіл жол — веб, мобильді қолжетімділік және дашборд — үш аптаға созылды.

3 аптаміндет қоюдан толық контурға дейін · біздің өлшеу
11 күннақты деректермен жұмысқа дейін · біздің өлшеу
4-тен 3келуді қызметкерлер геолокация бойынша өздері белгіледі · жүйе деректері
658 филиалда өз кіруі бар қызметкер · жүйе деректері

Стек

Ruby on RailsHotwireTailwind CSSPostgreSQLFlutteriiko APIDocker

Тақырып бойынша қызметтер

Осындай жоба керек пе?