Настройка командировок в SAP FI-TV

Привет. Вам наверное уже скучно тут стало. Ничего нового, интересного. Предлагаю настроить модуль управления командировками. Настраивается с полпинка, стоит ноль (не нужна лицензия), умеет печатать красивые авансовые отчеты и нажимать кнопку «согласованто» через Fiori на мобильнике. Рассматривать будем простые ситуации, чтобы вы поняли куда копать, а потом придумаем усложнения.

Начнем с основ настройки командировок. В командировках есть ряд процессов, таких как согласование командировки (заявка на командировку), приобретение билетов, согласование затрат, печать бумажек, создание отсутствий и перерасходов в HR, проводки в FI. Сегодня мы настроим заявку на командировку. Это тот случай, когда очень хочется на Мальдивы, а согласуют только на Сахалинск. Сотрудник открывает САП и запускает процесс — хочу туда-то в командировку, на столько-то дней, делать работу. Руководитель получает сообщение, усиленно думает и согласует. В системе появляется заявка на командировку, согласованная участниками процесса.

Читать далее


No evaluation path specified for structural evaluation

Бывает такая ошибка, когда систему впервые поставил, запускаешь PPOCE/PPOME, там нудит табличка с ошибкой:

No evaluation path specified for structural evaluation
Message no. 5A249

Diagnosis
You want to start structural reporting, but you have not specified an evaluation path according to table T778A.

Что делать? Методом тыка не вышло, пришлось в отладчике поставить точку прерывания на коде сообщения. Через несколько шагов система вывалилась с ошибкой на вызове функционального модуля. Просмотрев его параметры, было обнаружено, что системе не хватает пути анализа O_S_P_US. Создал и все полетело.


Настраиваем WebDynPro for ABAP (WDA)

Привет.

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

Итак, речь идет о настройке сервера для запуска WebDynPro for ABAP (WDA) приложений. Как вы знаете, последние решения от SAP построены на веб-технологиях. Сначала были BSP страницы, потом WDA для явы, потом WebDynPro для ABAP, а сейчас и вовсе SAPUI5. Про UI5 я вам тоже расскажу вкусняшки, а пока остановимся на том, что используется чаще всего в нашей стране (на сегодня) — WDA для ABAP.

У нас есть задача посмотреть какие есть веб-приложения для расширенной функциональности. Для этого мы ищем роли или WDA приложения (в se80) и запускаем их. Что-то открывается, смотрится симпатично, но не работает. Начинаем настраивать и все случается как в лучших домах Лондона. А что если приложение вообще не открывается? Сервер, сервис не настроен. Попробуем разобраться как и что нужно подкрутить, чтобы заработало. Я этого никогда не делал, поэтому делаю сейчас вместе с вами. Я открыл первое попавшееся WDA приложение и нажал Тест. Система открыла браузер и показала ошибку, что адрес неверный.

Читать далее


Организация проектов в SPRO

Привет.

Жизнь в SAP делится на два этапа: до Solution Manager и после него. Внедрение этого инструмента и, что более важно, начало использования правильных подходов в управлении корпоративными шаблонами, проектами, решениями, ЗНИ (заявка на изменение) позволяет в долгосрочной перспективе решить множество задач. Те, кто пока не перешел на правильные рельсы, как правило управляют, настраивают системы по-старинке. В том ключе, что есть толпа консультантов, есть хаотичная куча запросов и кто во что горазд. На небольших проектах это каким-то образом работает, на больших уже начинаются перекрестные запросы, появляется несогласованность в работе консультантов.

До Solution Manager (SM) в SAP была такая кнопочка в транзакции SPRO, как SAP Reference IMG. Мы обычно нажимаем ее не задумываясь. А корни SM начинались именно здесь, когда в транзакции SPRO_ADMIN можно было создать проект. Это прародитель организации проектов, проектных документов и вообще управления проектной документаций, которая реализована в SOLAR01 в Solution Manager. Там же задаются основные характеристики проекта, такие как его даты, статусы, ответственные лица. Если активировать связь с транспортной системой, то можно присваивать запросы к проекту. Это все облегчает перенос решения дальше по ландштафту, а также возможность его тиражирования в другие системы. Понятно, что на фоне современных инструментов этот функционал выглядит достаточно бедно, но не стоит забывать, что далеко не все компании уже перешли на SM, не говоря уже про высокие материи.

Так что считайте это заметкой для общего развития 😉


Иерархическая загрузка файлов в LSMW

Привет, други и другалики.

Сегодня будем творить чудеса. Вы-то все это знаете, поэтому я для себя напишу, чтобы не забыть. Понадобилось, значит, нам сделать загрузку файлов таким образом, чтобы, как бы это сказать. Ну вы же представляете IDOC. Штучка такая для передачи данных между системами. А тут надо в одном айдоке заполнить несколько сегментов. Получается иерархическая загрузка файлов, когда для одной старшей записи может быть несколько младших. Деревцо такое. А я помню, что в одном из документов по SAP Best Practices for HCM Payroll for USA было написано, что зарплату в T558* таблички надо грузить не как все, а по лучшим практикам — через IDOC. А у нас никто этого не знает, все абап пишут. САП не дурак, все продумал и сделал. Скорость обработки IDOC существенно выше обычной LSMW, так что на больших объемах подумайте.

И вот у нас есть файлик вида:
LINE1 Большая айдока
LINE2 Сегмента айдоки
LINE3 Пимпочка в третьем сегменте

Ерунда вообщем-то, но такая полезная оказывается. Что мы делаем? Включаем в каждую структуру исходника (Source Structure) поле с идентификатором уровня (наши LINE1, LINE2, LINE3) и ставим галочку, что это поле относится к идентификатам (в самом низу). Дальше связываем структуры как обычно, привязываем мэппинг в Field mapping. А когда создаем определение файла, то ставим галочку, что это не последовательный файл, а структурированный. И все. Система поймет, что все строчки, которые начинаются с LINE3 надо засунуть в структуру три к пимпочкам. И эти пимпочки относятся к LINE2, который относится к LINE1. И в рамках одной транзакции будет загружена иерархическая структурка.

Хочу сказать большое авторское Хрю Роману @metha. Без него я бы еще час ерундил.

Хотите подробную инструкцию? Видео? В картинках? Напишите в комментариях 😉