Программа для загрузки любых файлов в GOS

Ниже небольшая программка на ABAP для массовой загрузки файлов в GOS (Generic Object Service) хранилище. Это когда в PA30 вверху можно нажать кнопочку и “Создать приложение”.

На вход подается текстовый файл с разделителем табуляции из двух колонок: табельный номер и путь к файлу. Запускаете и система скармливает файл каждому табельному номеру.

Исходник мой частично – кусочки утащил из сети разных авторов, допилил, поэтому на 100% авторские права не претендую.

Читать далее


Выход второй книги по SAP HR. Опрос

Привет, друзья!

У меня для вас две новости: хорошая и плохая. Хорошая новость заключается в том, что я на 2/3 завершил написание второй книги по SAP HR.

Плохая новость: я прошу вас потратить 3 минуты и помочь мне ответить на вопросы по ссылочке: https://goo.gl/forms/y1jxO1CwEcxG2Ocv1

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

В книге будут раскрыты основные моменты настройки системы SAP HR с нуля, начиная с “голого манданта” до проводок и интеграции. Я не планирую детально расписывать каждую галочку и особенности реализации законодательства для какой-либо страны, ибо это не имеет смысла.

Целевой объем книги составляет 300 страниц MS Word 11 размером шрифта с одинарным интервалом, около 100 изображений. Это в три раза больше, чем было в первой книге по SAP HR.

Все примеры сделаны на версии ECC 6.0 EhP 8.0. Ниже представлено ожидаемое содержимое второй книги по SAP HR. Ваши предложения как всегда приветствуются.

Не забывайте, что пока я пишу книгу, вы можете посмотреть мои видео https://saphr.ru/sap-videos/ и подписаться на канал. Еще можно поучиться на наших курсах по SAP HR, которые размещены по ссылочке https://saphr.ru/sap-courses/. Желающие позаниматься один-на-один со мной всегда приветствуются на странице формы обратной связи https://saphr.ru/contacts/

  1. ОРГАНИЗАЦИЯ ДАННЫХ В SAP HR
    3.1 Мандант
    3.2 ABAP словарь
    3.2.1 Базовые типы данных
    3.2.2 Таблица
    3.2.3 Ракурс
    3.2.4 Структура
    3.2.5 Домен. Элемент данных
    3.2.6 Экран
  2. С ЧЕГО НАЧАТЬ НАСТРОЙКУ СИСТЕМЫ
    4.1. Балансовая единица
    4.2. Раздел и подраздел персонала
    4.3. Группа и категория персонала
  3. ОРГАНИЗАЦИОННЫЙ МЕНЕДЖМЕНТ
    5.1. Инфотипы
    5.2. Вариант плана
    5.3. Статусы инфотипов
    5.4. Объекты
    5.5. Соединения
    5.5.1. Внешние соединения
    5.5.2. Дополнительные данные соединений
    5.6. Путь анализа
    5.7. Транзакции ввода данных
    5.7.1. Добавление стандартного инфотипа в закладки PPOME
    5.7.2. Добавление столбца в область просмотра PPOME
    5.7.3. Добавление ракурса в PPOME
    5.7.4. Список соединений в PPOME
    5.8. Практический пример настройки
    5.9. Интеграция модуля OM с другими модулями SAP
    5.10. Управление датами инфотипов и типовые ошибки
  4. ОСНОВНЫЕ ДАННЫЕ ПЕРСОНАЛА
    6.1. Инфотипы
    6.2. Транзакции
    6.3. Настройка меню инфотипов
    6.4. Настройка мероприятий
    6.5. Настройка динамических мероприятий
    6.6. Нормативная оплата (1005) и Основные выплаты (0008)
    6.7. Настройка тарифной сетки
    6.8. Настройка косвенной оценки
    6.9. Настраиваем грейдинг
  5. УЧЕТ РАБОЧЕГО ВРЕМЕНИ
    7.1. Инфотипы
    7.2. Транзакции
    7.2.1. PTMW
    7.2.2. PP61
    7.2.3. CATS
    7.3. Графики рабочего времени
    7.3.1. Календарь праздничных дней
    7.3.2. Определение однодневных графиков рабочего времени
    7.3.3. График рабочего времени на период
    7.3.4. Правило графика рабочего времени
    7.3.5. Генерация графика рабочего времени
    7.4. Регистрация и управление временными данными
    7.4.1. Замещения
    7.4.2. Отсутствия
    7.4.3. Присутствия
    7.4.4. Дежурства
    7.5. Лимиты рабочего времени
    7.5.1. Настраиваем лимиты отсутствий
    7.5.2. Как работают лимиты отсутствий
  6. ОЦЕНКА РАБОЧЕГО ВРЕМЕНИ. СХЕМА
    8.1. Что такое оценка времени
    8.2. Схема. Функция. Правило. Операция
    8.3. Алгоритм оценки времени
    8.4. Практические задачи
    8.4.1. Учет сверхурочной работы
    8.4.2. Работа с лимитами на примере дополнительных отпусков
    8.4.3. Анализ отсутствий/присутствтий
    8.4.4. Доплата за особый режим работы
    8.4.5. Учет времени в пути
    8.5. Пример реализации суммированного учета рабочего времени
  7. НАСТРОЙКА ПОЗИТИВНОГО УЧЕТА РАБОЧЕГО ВРЕМЕНИ
    9.1. Что такое позитивный учет
    9.2. Настройка HR-PDC интерфейса
    9.2.1. Общие параметры настройки
    9.2.2. Персональные данные
    9.2.3. Временные события
    9.2.4. Данные о расходах
    9.3. Настройка схемы оценки времени для позитивного учета
  8. РАСЧЕТ ЗАРАБОТНОЙ ПЛАТЫ
    10.1. Инфотипы
    10.2. Организация процесса
    10.3. Виды расчетов (регулярный, перерасчет, внециклический)
    10.4. Каталог видов оплаты
    10.5. Перерасчеты
    10.6. Причины перерасчетов в заработной плате
    10.7. Как работают перерасчеты изнутри
    10.8. Понятие в/для периода
    10.9. Автоматизируем закрытие расчетного периода с помощью PUST
    10.9.1. Базовая настройка SAP Workflow
    10.9.2. Настройка модели процессов
    10.9.3. Пример модели процессов PUST
    10.10. Автоматизируем закрытие расчетного периода с помощью Payroll Control Center
    10.11. Контрольные проверки перед расчетом заработной платы
  9. СХЕМА РАСЧЕТА ЗАРАБОТНОЙ ПЛАТЫ
    11.1. Процесс расчета и учета заработной платы
    11.2. Как рассчитывается заработная плата
    11.3. Сплиты
    11.4. Внутренние таблицы драйвера расчета заработной платы
    11.5. Схема. Функция. Правило. Операция
    11.6. Выплата денежных средств
    11.7. Округление
  10. ВЕДОМОСТИ НА ПЕРЕЧИСЛЕНИЕ В БАНК
    12.1. Обмен носителями данных
    12.2. Формирование файлов обмена носителями данных
  11. ПРОВОДКИ В МОДУЛЬ FI
    13.1. Техническая проверка документов проводок
  12. ЗАГРУЗКА ДАННЫХ (LSMW)
    14.1. Классический LSMW
    14.2. Правила преобразования в LSMW
    14.2.1. Fixed Values или постоянные значения
    14.2.2. Translations или правила преобразования
    14.2.3. User defined routines или пользовательские процедуры (на ABAP)
    14.3. Загрузка с помощью IDOC
    14.4. Загрузка большого количества данных
    14.5. Загрузка нескольких файлов в одном проекте
    14.6. Иерархическая загрузка файлов в LSMW
    14.7. Расширенные возможности SAP LSMW
  13. МИГРАЦИЯ
    15.1. Инструменты
    15.2. Организационный менеджмент
    15.3. Кадровое администрирование
    15.4. Рабочее время
    15.5. Заработная плата
    15.6. Тонкости
  14. ОПЕРАТИВНАЯ ОТЧЕТНОСТЬ (SAP QUERY)
    16.1. SQ02 – Инфонаборы
    16.1.1. Создание пользовательских полей в инфонаборе
    16.2. SQ03 – Группы пользователей
    16.3. SQ01 – Запросы
    16.4. S_PH0_48000513 – Оперативные запросы
    16.5. Особые инфотипы заработной платы и рабочего времени для SAP Query
    16.6. «Красивый» экспорт ALV в Excel
    16.7. «Красивый» экспорт ALV в Word
  15. ALE
    17.1. Указатели изменений
    17.2. LSMW и IDOC инструкция для начинающих
    17.3. Добавление фильтра в модель распределения BD64 (ALE)
    17.4. Эффективная настройка SAP ALE
    17.4.1. Оптимизируем HRMD_A
    17.4.2. Оптимизируем работу с указателями изменений для эффективной интеграции
    17.5. Передача нестандартных инфотипов по ALE
    17.5.1. Передача коротких инфотипов по ALE
    17.5.2. Передача длинных инфотипов по ALE
  16. ДЕЛОВЫЕ ПАРТНЕРЫ ИЛИ КАК СИНХРОНИЗИРОВАТЬ ДАННЫЕ
    18.1. Синхронизация персональных данных HR с деловыми партнерами
    18.2. Синхронизация данных делового партнера с кредитором
    18.3. Первоначальная синхронизация
    18.4. Полная автоматизация
    18.5. Расширение кредитора на БЕ из делового партнера
  17. НАСТРОЙКА БАЗОВЫХ ПРИЛОЖЕНИЙ SAP FIORI
    19.1. Заявка на отпуск
    19.2. Утверждение заявок на отпуск
    19.3. Учет рабочего времени
    19.4. Утверждение учета рабочего времени
  18. НАСТРОЙКА ПОЛНОМОЧИЙ
    20.1. Роли полномочий
    20.2. Расширение ролей полномочий
    20.3. Организационные уровни
    20.4. Способы назначения ролей полномочий
    20.4.1. Назначение вручную
    20.4.2. Назначение ролей полномочий через оргструктуру
    20.5. Наследование ролей полномочий
    20.6. Структурные полномочия
    20.7. Контекстные полномочия
    20.8. Аудит и поиск ошибок
    20.9. Полномочия при переводе сотрудника
  19. КАК ПОЛЬЗОВАТЬСЯ ОТЛАДЧИКОМ
    21.1. Расширенные функции отладчика
    21.2. Поиск ошибок в схемах оценки времени и заработной платы
  20. ПОТОКИ ОПЕРАЦИЙ (WORKFLOW)
    22.1. Базовая настройка потоков операций
    22.2. Стандартные потоки операций в SAP HR
    22.3. Простая настройка SAP Workflow для аудита изменений
    22.4. Базовая настройка SAP Workflow (активация потоков операций) Применение потоков операций
    22.5. Пример настройки потока операций для аудита изменений данных
  21. FAQ
  22. ПЛАНИРОВАНИЕ ЗАТРАТ НА ПЕРСОНАЛ
  23. УПРАВЛЕНИЕ ЛЬГОТАМИ
  24. НЕОБХОДИМЫЙ МИНИМУМ ПО ТРАНСПОРТНОЙ СИСТЕМЕ SAP

Как сравнить настройки видов оплаты в SAP HR?

Все (да, имею наглость так заявить) младшие консультанты допускают эту ошибку при копировании видов оплаты в транзакции PU30. Взяли каталог видов оплаты, поискали в системе примерно похожий по названию вид оплаты и бабахнули. А “старшаки” потом ночуют, не понимая, как это так все тут интересненько работает. Чтобы помочь польским старшим консультантам (остальных почему-то обделили) вендор создал специальные инструменты, которые позволяют сравнить настройки видов оплаты.

Мало того, что нам предлагаю изумительный ракус V_T52DZ для просмотра кто, что и с кого скопировал, так поляки пошли еще дальше.

Вашему вниманию и всеобщему помоганию – отчет HPLUCWT0 позволяет сравнить два вида оплаты и показать сходства, отличия. Это волшебным образом сокращает количество выпитого кофе в ночи, пытаясь понять что за гладиолус.

Попробуйте, Поцелуев плохого не посоветует.


Загружаем данные автоматизированно по RFC вызову

Один из подписчиков моего Youtube канала https://youtube.com/virvit попросил рассказать, как можно удаленно вызывать LSMW по RFC, чтобы осуществлять загрузку данных в систему SAP. Это оказалось элементарно, рассказываю.

Для начала мы записываем проект LSMW. Можно использовать любой способ загрузки данных, который может работать в фоновом режиме. Важно поставить галочку периодической загрузки на самом первом шаге, вот так:

Благодаря этой галочке у нас в меню LSMW в самом низу появится пункт: Master Program for Periodic Data Transfer.

Далее мы записываем LSMW как обычно. Единственное исключение, что файлы должны загружаться с сервера. Я разместил файлик для загрузки на сервере.

Запускаем самый последний шаг, где заполняем параметры нашего проекта. Хотим ли мы удалять файлы, что-то делать с ними, искать по маске. Сохраняем все это в вариант.

Осталось самое малое. В SM36 нужно запланировать задание, которое будет запускаться по событию. То есть мы планируем программу /SAPDMC/SAP_LSMW_INTERFACE с только что созданным для нее вариантом.

Свое событие можно создать в транзакции SM62 на последней вкладке.

Вот и все. Теперь можно поджечь событие извне по RFC, а можно потренироваться “у себя дома” в транзакции SE37.

Система вызовет событие, событие вызовет запланированную программу, программа запустит LSMW проект. LSMW проект прочитает файл, сконвертирует, создаст пакетник в SM35 И запустит его на выполнение. Или может IDOC создать. Или BAPI. Что хотите, одним словом. После обработки файла он будет переименован, чтобы не загружаться повторно.

Милости просим, кустарная автоматизация сельскохозяйственных процессов на коленке с помощью костылей и подпорок. Для взрослых решений мы используем SAP ALE и учим его на нашем с Романом курсе https://saphr.ru/2018/10/10/online-kurs-po-sap-ale/


Временная работа по другой должности

На больших производственных предприятиях часто встречается понятие замещения, совмещения, расширения зоны обслуживания. На каждом проекте реализуют по-своему. Сегодня, копаясь в документации в стареньком IMG нашел маленькую приписочку, про которую я, разумеется, никогда не знал.

Если создать соединение 017 между Должностью (объект C) и Лицом (объект P), то эта должность будет записана в ИТ0001 “Организационное присвоение” на период присвоения. При этом старая связь с основной должностью останется без изменений. Если удалить 017 соединение, то ИТ0001 вернется к первоначальному состоянию.

Таким образом можно отражать в системе временную работу по другой должности (не путать со штатной должностью).