Практические задачи на собеседовании

Вчера у меня было собеседование в американской компании. Меня решили погонять по техническим вопросам на уровне настроек. Предлагаю вашему вниманию вопросы, которые были заданы мне. Как бы вы решили эти задачи?

Задача 1

У человека графика 8 часов внутри них 30 минут перерыв. Оплачиваемое время 7 часов 30 минут. Но если на этот день вводится отсутствие, то оно должно считаться как 8 часов.

Задача 2

У человека график 8-8-8-8-8-В-В = 40 часов. По факту он работал 8-9-7-8-8-1-В = 41 час. 1 час сверхурочка, которую нужно оплатить. Если в пятницу человек взял отпуск, то как понять, что у него сверхурочка, и ему нужно оплатить этот 1 час?

Задача 3

У человека график 00 — 08. Если он пришел в 22 часа, перед сменой, то как ему оплатить эти 2 часа сверхурочно в сутках смены.

Задача 4

У рабочего и бригадира один график с 8 до 16. Оба пришли на 15 минут раньше. Но рабочему нужно оплатить только по графику, так как он просто раньше пришел. А бригадиру нужно оплатить доптариф, так как он составляет вахтенное задание.

Свой ответы я опубликую позже.


Экспорт данных без программирования (почти)

Уверен, что многие их вас слышали и видели этот инструмент, но мало кто открывал и копал внутрь. В системе есть очень старый инструмент для выгрузки данных. Он такой же старый, как и LSMW, но тем не менее последний мы используем на каждом проекте, а про этот ничего не знаем. Сегодня будем исправлять этот недостаток и лишать программистов работы. Перебрав в голове свои проекты могу с 90% уверенностью сказать, что 90% исходящих интерфейсов делается на простых файлах в CSV или с табуляцией формате. Наиболее популярными направлениями для отдыха являются обмен данными с банками и страховыми. Это те случаи, когда нужно в виде простого плоского файла отправлять информацию о движении персонала (принят, переведен, убит, уволен). Также обычно просят данные по базовой заработной плате, режиму работы для страховых. Банковские ведомости мы обычно формируем на базе таблички REGUH (про нее расскажу позже), а для страховых нужны не фактические выплаты, а начисления и удержания. Профсоюзам тоже хочется списочки с удержаниями, как и бухгалтерии файлики для пересылки сумм удержаний за то и се. Обычно мы пишем спеки и кодим такие выгрузки.

Есть решение, где можно в ряде случаев обойтись без программирования, только мышкой и смекалкой. Это транзакция PU12, которая позволяет настроить форматы выгрузки данных, отслеживать дельты в данных и отгружать их наружу, хранить историю выгрузок, включая сами выгруженные данные. Это все удовольствие можно архивировать штатными средствами, так как хранится в TemSe. Одни плюсы.

Читать далее


Классы отчетов в HR

Есть такая штука в отчетах как селекционный экран. На нем есть всякие окошки, поля, пимпочки, фигнюшечки. Особенно в стандартных отчетах выносит мозг большое количество параметров выбора, когда реально нужно всего несколько. Подсказываю как все поменять до упасибоже. У каждого отчета на логической базе данных есть так называемый класс HR отчета. Если его нет, то он все равно есть — по-умолчанию. Этот класс отвечает за поля селекционного экрана. Если открыть отчет в SE38, перейти в атрибуты, то можно увидеть класс. Если пусто, то класс по-умолчанию. Вот так выглядит окошко для стандартного отчета по дням рождений.

Это внешний вид СЭ самого отчета.

Читать далее