Pull to refresh

Табель учета рабочего времени 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
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.