Как стать автором
Обновить

Табель учета рабочего времени API

Табель учета рабочего времени API


image

Предисловие


Это было еще когда компьютеры начинали входить в нашу жизнь. У меня был небольшой опыт программирования на Бейсике (в институте). Прошло 3 года после окончания института и моя работа не была связана с компьютером (да еще и 2 года армия).

И вот я пришел на новую работу, где большие ЭВМ. То что учили и показывали в институте было уже вчерашним днем. А здесь соседний отдел, который занимается разработкой устройств для ЭВМ. Сотрудники в белых халатах, носят диски, все сидят за дисплеями и работа кипит. Я с завистью смотрел на программиста, который быстро работал на клавиатуре, а на экране выводились какие то символы и что-то там считалось. Это было одним из значимых событием в моей жизни.

Вот оно настоящее, живое и такое близкое будущее. Компьютеры будут решать все. Людям останется только думать и принимать решения, а все остальное будут решать компьютеры.
И для этого и нужна клавиатура, чтобы отдавать приказы что нужно делать.

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

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

Теперь о решении которое хоть на немного, но приблизит нас к будущему, когда все что нужно будет сделать — это отдать приказ компьютеру или хотя бы нажать заветную кнопку на клавиатуре компьютера.

Табель


Табель составляют уже много лет. Я помню то время, когда табель представлял из себя лист формата А3 хорошо прочитанной книги. До дыр. Это был ДОКУМЕНТ. На этом листе бумаги было отражена работа многих людей и к нему относились, очень ответственно и бережно. Но прошло время и табель стал простой бумажкой для отчета. Не сильно важно, что там будет написано. Лишь бы он был. И люди уже стали забывать, что такое ОТИЗ и учет труда и зачем это все было нужно.

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

Итак, вот оно — настоящее :


Задача сделать табель.
Месяц — март, количество сотрудников — 10.

Сотрудники работают так:

+11*=/11/8/3/8/0 +*1=11 11* В В В
1= /5 + 18 22 ОТ
2= /5 +11 15 У
3= *1 1
4= *1 4
5= *1 2
6= *1 3
7= *1 5
8= ОТ
9= МО + 1 18 ВМ:11 * + 19 20 ВД:8 *
10= ВМ:11 * + 1 16 МО + 17 18 ВД:8 * 

Решение:

1. Заполняем данные, рассчитываем и скачиваем файл Excel.

1.1. Если быстро

curl "http://t6m.ru/api/" \
-H "Content-Type: application/x-www-form-urlencoded" -X POST  \
-d "access_token=a50a6fe31dcfc65942211faf7dd66cf27043f877" -d "ver=1.0" \
-d "mode=3" \
-d "m=3" \
--data-urlencode 'cart={"s":["+11*=/11/8/3/8/0 +*1=11 11* В В В","1=/5 + 18 22 ОТ","2=/5 +11 15 У","3=*1 1","4=*1 4","5=*1 2","6=*1 3","7=*1 5","8=ОТ","9=МО + 1 18 ВМ:11 * + 19 20 ВД:8 *","10=ВМ:11 * + 1 16 МО + 17 18 ВД:8 *"]}' \
| sed 's/\"//g' \
| curl -O `xargs echo -e`

1.2. Если картинки:
Скачиваем клиента с Github, распаковываем архив и запускаем API клиента в браузере.

image

  • Выбираем месяц.
  • Копируем данные о работе сотрудников в поле ввода.
  • Выполняем расчет (клавиша ESC).
  • Нажимаем кнопку Сформировать табель и скачиваем файл табеля.

2. Открываем файл табеля в Excel.

  • Переходим на лист Данные.
  • Копируем данные о предприятии и сотрудниках в соответствующие поля.
  • Переходим на лист Подразделение и проверяем табель.
  • Сохраняем файл.

Результат работы: Табель.

Для того что бы выполнить аналогичное для других исходных данных необходимо прочитать инструкцию, как заполнять табель.

Ссылка на репозиторий GitHub.

Успешной всем работы. Le
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.