Меню

Сортировать:

Новое Популярное
Как избежать мошенничества в области ERP консалтинга (12)

Комментарий от  

Михаил Хорпяков

  |  09 октября 2012, 09:37

Что-то мне кажется, распознать "мошенничество" в SAP достаточно просто. Смысл статьи: следите, как работает подрядчик. Вопрос в том, есть ли в этом потребность у заказчиков...
Добавление пользовательских полей в ОЗМ (9)

Комментарий от  

Олег Точенюк

  |  04 октября 2012, 16:52

Сергей Трапезников 04 октября 2012, 15:37

Что касается ауканья  - был прецедент, после "законных" действий программиста шла очень длительная активация, случись такое на продуктиве - была бы авария.
Всем материалам - не могу такого придумать, не верю. Длинный текст и так есть в ОЗМ, даже несколько. Более 12 лет работаем c R3 и как то без расширений.
Далее к нормализации данных - согласитесь, кроме минутной выгоды,в упрощении получения отчета,Вы оставили за бортом вопросы нормализации данных. После этого, все ОЗМ пожизненно награждены доп.аттрибутами, нужны они там, или не нужны. Далее велик соблазн еще и еще применить такое решение, и только потом дозреть до классификации.
За бортом остались вопросы архивации, средств поиска, экстракторов BW и других объектов SAP.
Резюме - если SAP пишет ноты, то кто-то ими пользуется. С моей точки зрения - расширение фундаментальных объектов SAP порочный путь

Очень длительная активация и на продуктиве? Ну если у вас продуктив это проходной двор и туда можно таскать что угодно и когда угодно, то установка рекомендованной вам службой поддержки SAP-ноты, может вызвать тот же эффект и даже значительно хуже, но это я думаю не значит что ноты ставить не нужно, как и в целом обновлять всю систему, там вообще генерация может часами идти.
 
По поводу всем материалам, ну да вот такой вот справочник кодирования принятый в организации и материалы все там кодируются согласно справочника. В 40 символов не влезает, в тексты толкать не выход, работать с этим потом не очень реально.
 
Ну что ж, я рад что где-то есть системы в которых нет ни одного экзита или расширения таблиц. Мне такие не попадались, хотя в своей системе миграции проходили с 3.0 -> 4.0 -> 4.6С -> 6.0 и если честно то чем-то значительным такие миграции небыли и проблем никаких небыло, генерация была :-), как и архивация данных, тоже как-то не запомнилось. Хотя знаю другие системы где миграция вызывает обморок у группы поддержки.
 
Что касается нормализации, то этот вопрос оставил за бортом не я, а компания SAP, причем году так... в девяностых а то и ранее. Кстати, а чем два поля CHAR повлияли на нормализацию? Приведите какое правило нормализации я нарушил этими полями? Я чего-то знаю три и считаю что их достаточно, хотя там дальше теоретики намутили еще вроде как три, но они прошли мимо меня, но было бы интересно.
 
По поводу классификации, это очень тормозной путь, если данные требуется использовать в отчетах, причем массово. Кстати не к ночи упомянутый BW читать данные классификации в экстраторе будет значительно дольше, чем через расширение MARA.
 
Расширения системы - допустимые, т.е. те которые не требуют получения ключа модификации на объект (хотя в SD есть момент когда ключ нужен, но расширение освящено гнездом), гарантируются компаний SAP как работающие и не нарушающие ничего в системе, так что не скажу что это именно проблема, если вы сделали все в рамках стандарта.
 
PS: Кстати, а что такое фундаментальный объект? Для вас это вот таблица, для кого-то может быть код, соответственно если я активирую экзит, то я уже как бы изменил фундамент? Но папа то сказал что это не только в этом месте можно делать, но и нужно делать, если мне нужен вот такой вот бизнес-процесс.
Практические рекомендации по поиску источников данных - таблиц БД (7)

Комментарий от  

Александр Неловкин

  |  25 сентября 2012, 09:30

Михаил Сидорочкин 25 июня 2012, 10:53

Гораздо быстрее можно найти используя Debugger Scripting. В случае его использования мы сравниваем значение переменной (структуры) и находим место где оно изменилось (в программе ей присваивается значение структуры - MEPO1222_pbo), далее по стеку выясняем откуда она заполняется. Написав один раз скрипт, мы избавим себя от необходимости анализа  большого трейса.

Возможно и быстрее. Только далеко не везде стоит 7 версия, начиная с которой появился Debugger Scripting. Описанный же мной способ универсален и работает даже с версии 3.0 (это самая ранняя версия с которой мне приходилось работать), и, вполне возможно, с более ранними  :)
Использование инструмента SAP Query для определения количества актуальных пользователей в системе (4)

Комментарий от  

Андрей Красовский

  |  03 сентября 2012, 17:49

"Для формирования нашего отчёта удобно использовать инструмент SAP Query (транзакция SQ00) и инструмент Быстрый просмотр  (транзакция SQVI). Последний инструмент более легок в использовании, но может использоваться только создавшим его пользователем."
 
- Это не совсем так, в SQVI можно использовать быстрые представления любого пользователя. Если интересует, могу пояснить.
Создание складов с помощью функциональности LSMW (20)

Комментарий от  

Александр Дублин

  |  29 августа 2012, 11:23

Олег Башкатов 29 августа 2012, 02:13

Судя по всему, у Вас нет опыта работы (не говоря уже о внедрении) с масштабными системами, где заводов может быть более 200 и в каждом из них до 50 складов (и они не материально ответственные). Подобная загрузка LSMW применима не только для решения реализации мат.ответственных лиц через ММ. А касательно, самого решения: оно простое и понятное.
 
Зато, судя по комментариям к другим статьям и к моей,  есть опыт ворчания с простановкой смайликов и знаков препинания в хаотичном порядке; и еще опыт работы, с каким-то загадочным местом. Боюсь, здесь тягаться не могу да и не хочу.

Олег Б.,
умение различать "критику Решения" и "критику автора Решения" - это показатель профессиональности публициста, неумение - ....
Создание складов с помощью функциональности LSMW (20)

Комментарий от  

Олег Башкатов

  |  29 августа 2012, 02:13

Олег Точенюк 29 августа 2012, 00:10

Ааааа, это вы увлекательный процесс реализации матответственных на ММ через склады реализовали, пропустил это предложение к сожалению, так как читал давно, а вопрос написал только на днях? Ну так это решение через одно место, не буду говорить какое, но слова счастье из него сложить сложно... хотя смотрю до сих пор многие этим и занимаются :-)
 
PS: По поводу точки после, хотелось бы знать причину, это все таки был вопрос, а не констатация факта :-)

Судя по всему, у Вас нет опыта работы (не говоря уже о внедрении) с масштабными системами, где заводов может быть более 200 и в каждом из них до 50 складов (и они не материально ответственные). Подобная загрузка LSMW применима не только для решения реализации мат.ответственных лиц через ММ. А касательно, самого решения: оно простое и понятное.
 
Зато, судя по комментариям к другим статьям и к моей,  есть опыт ворчания с простановкой смайликов и знаков препинания в хаотичном порядке; и еще опыт работы, с каким-то загадочным местом. Боюсь, здесь тягаться не могу да и не хочу.
Ограничения на изменения общесистемных вариантов отчета (2)

Комментарий от  

Олег Башкатов

  |  28 августа 2012, 00:00

Для отчетов по заказам на поставку (ME2M, ME2L, ME2K, ME2J) требуется дополнительная настройка для возможности отображения данных в формате ALV grid control.

Настройка делается через меню SPRO > Ссылочное IMG SAP > Управление материальными потоками > Закупки > Система отчетов > Ведение списков закупок > Определение объема списка.

В открывшемся окне необходимо создать новый объем списка (рекомендуется копировать с существующего).

Рис 1. Создание объема списка для отчетов по заказам на поставку

В настройках объема списка необходимо поставить флажок «Использ. ALV Grid Control»

Рис 2. Настройка объема списка заказов на поставку в формате ALV Grid Control

После этих настроек в транзакции ME2L (или ME2M, ME2K, ME2J) появится возможность выбрать только что созданный объем списка.

Рис 3. Выбор объема списка в транзакции ME2L

Тогда система будет выводить данные в транзакции ME2L в формате ALV Grid Control. И к этим данным можно применять все возможности этого функционала, включая табличную выгрузку в Excel.

Рис 4. Выгрузка данных транзакции ME2L в ALV Grid Control

Ограничения на изменения общесистемных вариантов отчета (2)

Комментарий от  

Олег Башкатов

  |  27 августа 2012, 23:57

Путь из главного меню SAP к объектам полномочий в роли следующий:

1. Транзакция PFCG

Рис 1. Запуск транзакции PFCG

2. Указываем роль и нажимаем кнопку «Изменить», пиктограмма «Карандаш»

Рис 2. Переход в режим изменения роли

3. Переходим на вкладку «Полномочия»

Рис 3. Переходим на вкладку "Полномочия" в режиме изменения роли

4. Переходим к изменениям данных полномочий

Рис 4. Переходим к изменению данных полномочий

5. В открывшемся окне нажимаем кнопку «Поиск», пиктограмма «Бинокль»

Рис 5. Запускаем поиск объекта полномочий

6. Вводим объект и нажимаем «Поиск объекта»

Рис 6. Вводим объект для поиска "S_ALV_LAYO"

7. В результате система автоматически откроет путь к объекту либо сообщит, что его в данной роли нет.

Рис 7. Путь к объекту S_ALV_LAYO

«Создание быстрого ввода пароля в систему SAP ERP ECC на стороне клиента» (6)

Комментарий от  

Сергей Трапезников

  |  17 августа 2012, 10:29

Олег Башкатов 17 августа 2012, 00:59

А если перешли с компа на комп?
Жесткий диск с операционкой с собой брать? )))
Single Logon - это с помощью SNC ?

Согласитесь, в случае периодической смены паролей, Ваше решение будет не удобным.
если с компа на комп, то тогда лучше использовать WTS (терминальный сервер), как промежуточный слой.
По связке snc и single logon сказать ничего не могу, в отпуске.
Для web gui используется другое решение с сертификатами
«Создание быстрого ввода пароля в систему SAP ERP ECC на стороне клиента» (6)

Комментарий от  

Сергей Трапезников

  |  16 августа 2012, 20:03

Олег Башкатов 16 августа 2012, 02:47

Для целей Copy-Paste привожу код скрипта elogon.txt в текстовом формате
 
// ----------------------------------------------------
// Очищаем поля от значений по умолчанию
// ----------------------------------------------------
Set F[RSYST-MANDT] // Делаем поле "Мандант" пустым
Set F[RSYST-LANGU] // Делаем поле "Язык" пустым
Set F[RSYST-BNAME] // Делаем поле "Пользователь" пустым
 
// ----------------------------------------------------
// Данные для входа в систему
// ----------------------------------------------------
 
offset (0,95) // Делаем одну отправную точку
box (0,0) (18,45) "Входе через флеш-накопитель" // Создаем набор опций-альтернатив для продуктивных пользователей
text (1,1) "Test MyUsers" // Делаем текст, что это мои пользователи
radiobutton (2,1) "MyUSER - Russian" F[RSYST-MANDT] 200 F[RSYST-BNAME] "MyUSER" F[RSYST-BCODE] "MyPassword" F[RSYST-LANGU] RU // Мой вход на RU
 
radiobutton (3,1) "MyUSER - English" F[RSYST-MANDT] 200 F[RSYST-BNAME] "MyUSER" F[RSYST-BCODE] "MyPassword" F[RSYST-LANGU] EN // Мой вход на EN
 
radiobutton (4,1) "MyUSER - German" F[RSYST-MANDT] 200 F[RSYST-BNAME] "MyUSER" F[RSYST-BCODE] "MyPassword" F[RSYST-LANGU] DE // Мой вход на EN
 
// Больше моих логинов нет
 
text (6,1) "Test users" // Начался набор тестовых пользователей
radiobutton (7,1) "TSTUSER01 - Закупка" F[RSYST-MANDT] 200 F[RSYST-BNAME] "TSTUSER01" F[RSYST-BCODE] "Password" F[RSYST-LANGU] RU // last edit 11/10/2011 +
 
radiobutton (8,1) "TSTUSER02 - Сбыт/фактуры" F[RSYST-MANDT] 200 F[RSYST-BNAME] "TSTUSER02" F[RSYST-BCODE] "Password" F[RSYST-LANGU] RU // last edit 11/10/2011 +
 
radiobutton (9,1) "TSTUSER03 - Сбыт/заказы" F[RSYST-MANDT] 200 F[RSYST-BNAME] "TSTUSER03" F[RSYST-BCODE] "Password" F[RSYST-LANGU] RU // last edit 11/10/2011 +
 
radiobutton (10,1) "TSTUSER04 - ДеблокЗкзПоста" F[RSYST-MANDT] 200 F[RSYST-BNAME] "TSTUSER04" F[RSYST-BCODE] "Password" F[RSYST-LANGU] RU // last edit 11/10/2011 +
 
radiobutton (11,1) "TSTUSER05 - ДеблокирПроекты" F[RSYST-MANDT] 200 F[RSYST-BNAME] "TSTUSER05" F[RSYST-BCODE] "Password" F[RSYST-LANGU] RU // last edit 11/10/2011 +
 
// ----------------------------------------------------
// Создаем кнопку для заполнения полей и входа
// ----------------------------------------------------
 
offset (7,25) // отправная точка для кнопки
//По нажатию на кнопку будет происходить заполнение полей и вход в систему
pushbutton (0,0) "  OK  " "/0" size=2

Есть еще третий более простой способ -использование технологии single logon.
Sap logon будет использовать windows пароль, очень удобно.
Практические рекомендации по поиску источников данных - таблиц БД (7)

Комментарий от  

Александр Дублин

  |  29 июня 2012, 11:31

Михаил Сидорочкин 25 июня 2012, 10:53

Гораздо быстрее можно найти используя Debugger Scripting. В случае его использования мы сравниваем значение переменной (структуры) и находим место где оно изменилось (в программе ей присваивается значение структуры - MEPO1222_pbo), далее по стеку выясняем откуда она заполняется. Написав один раз скрипт, мы избавим себя от необходимости анализа  большого трейса.

Михаил.
 
Если Вы можете написать статью-рекомендацию по поиску таблиц - источников данных с помощью Debugger Scripting, то мы с удовольствием её опубликуем.
 
С уважением, Александр Дублин.
Охрана Труда и Промышленная Безопасность – информационная система управления процессом на основе продукта SAP - EHS (4)

Комментарий от  

Артем Седловский

  |  14 июня 2012, 14:00

Хорошая, годная сэйловая статья. Однако, как обычно остаются вопросы, традиционные практически для каждого компонента САП:
Локализация:
1. Какие справочники, установленные российским (украинским, белорусским - кому что надо) законодательством локализованы? Шум, радиация, вибрация, ... - хоть что-то из нашего Р 2.2.2006-05? Структура справочников, источники данных, договоренность САП СНГ с источниками данных о платности/бесплатности?
2. Какие законодательно установленные формы учета локализованы?
3. Какие отчетные статформы локализованы?
4. Какая документация доступна на русском языке на тему локализации?
Технические вопросы:
5. Как все описанное связано с темой спецодежды, о локализации которой заявлено в EhP6? 6. Как вендор рекомендует выполнять интеграцию, когда основная финансово-производственная система - одна SAP ERP, а кадровая - хотя бы в выделенном ландшафте SAP HR, не говоря уже о том что это может быть Peoplesoft, Scala или еще что?
Стратегические планы:
7. До недавнего времени буковка Е в аббревиатуре EHS означала Энвайромент и там были красивые презентации про выбросы. Пару лет назад SAP купил компанию Technidata с продуктом Emission and Compliance и квадратики про выбросы теперь показываются про продукт SAP ЕС. Это совсем отдельная инстанция отдельного софта на технологии java, с покупкой которой САП отменил все планы развития темы выбросов на АВАР-движке. В связи с этим возникает вопрос: на сколько лет вперед заказчики могут быть уверены, что бизнес-тема охраны труда или промбезопасности не уплывет в какую-нибудь вновь приобретенную технологию? В этом случае на локализации АВАР-функциональности САП СНГ сразу поставит крест, прикладную область Охраны Труда и Промышленной Безопасности каждому клиенту придется поддерживать на АВАР самостоятельно.
 
Полагаю, эти вопросы будет задавать любой российский заказчик, решивший на САПе решать тему Охраны Труда и Промышленной Безопасности.
 
С уважением,
Артем Седловский
Замкнутый цикл производства пустых фантиков (6)

Комментарий от  

Сергей Сверчков

  |  25 апреля 2012, 19:20

Олег Точенюк 04 октября 2011, 11:32

0. Все то оно конечно правильно, но я бы первым пунктом поставил отсутствие консультантов у интегратора, выполнявших первое внедрение, к моменту продажи второго. Консалтинг это прежде всего люди, а они имеют свойство перемещаться, поэтому если компания А внедрила успешно продукт в компании В, то это не значит, что она седлает это так же успешно у вас, по причине того , что консультанты внедрявшие это решение уже давно сменили место своей работы, поэтому я бы рекомендовал прежде всего узнать кто внедрял решение в компании В и будут ли эти же специалисты делать внедрение у вас. Поверьте чаще всего это уже будут другие люди и 99% что и другие знания.
 
1. Платим дважды, да к сожалению это наверное 95% внедрений, а потому что так проще и идем по накатанной схеме, чем разбираться как же оно на самом деле работает. Кстати, тут так же большая проблема интегратора, так как консультанта стараются загрузить на 120% и соответственно времени на изучение функциональности, исследования системы, у человека просто нет времени, поэтому и заталкивают консультанты, то что уже где-то было проверено и фиг с ним что криво или пусть абапер допилит, потому что - ВРЕМЕНИ НЕТ!
 
2. Ну тут ответ один, требуйте документацию, причем если вы ее получили и ничего не поняли, требуйте чтобы ее привели в понятный вид, чтобы было описано, что сделано, как сделано и зачем было сделано. Пригласите специалиста со стороны, если не имеете своих, чтобы он оценил написанное и сказал ясно было ему это или нет. Денег это потребует не много, а пользы дальше вам же будет вагон.
 
3. А вот это вот про баги не надо и про отделы тестирования больших компаний тоже.. как говорится, кто не видел абаповский код стандарта, тот пусть постоит и покурит в стороне, а потому что нервных просим не смотреть :-).
 
4. Ну это опять же проблемы из пункта 0  и 1, времени на приведение разработки к вменяемому виду нет, разрабатывали действительно под одного клиента и т.д. Мне в свое время как-то предложили поучаствовать в реализации одного пакетного отраслевого решения, после внедрения на одном из проектов. Отказался, объяснив, что отраслевое решение, могу начать делать, после внедрения этой функциональности ну как минимум после 3-4 клиента, тогда у меня будет опыт и представление, а один клиент это никакое не отраслевое, а частные докрутки.

Пункты 0 и 1. в самую точку.
П 1. на мой взгляд, является корневой причиной проблематики.  По пункту 1 хотел бы добавить:  
1. Консультант должен понимать бизнес область, в которой происходит внедрение.  
2. Система содержит БИЗНЕС-ЛОГИКУ.  Консультант обязан ее знать и уметь подстраивать под требования заказчика стандартными настройками (назовем это стандартной функциональностью).
3. И самое главное  - консультант должен уметь консультировать (простите за тавтологию). А это значить:
    a. Собрать требования заказчика.
    b. Понять, что на самом деле необходимо заказчику (а это не всегда то, что он явно выражает в виде требований).
    c. Предложить решение, основанное на стандартной функциональности.
    d. В спорных случаях, уметь убедить заказчика  в правильности предложенного решения.
Описание подсхем и правил стандартной схемы расчёта заработной платы RU0C пакета обновлений EHP5 (2)

Комментарий от  

Софья Аветисянц

  |  18 апреля 2012, 17:01

Отличная статья! информативно и кратко
Чтобы снова, не вышло хреново! (3)

Комментарий от  

Олег Лактюшин

  |  17 февраля 2012, 11:05

Все верно, в России и странах СНГ 90% проектов это внедрение ради внедрения. Бизнес и руководство не понимают ни для чего это все делается, ни как проводить оценку внедрению и понять какой эффект это имеет на бизнес.
К сожалению, большинство российских вендоров не обладают собственной экспертизой, поэтому прибегают к услугам фрилансеров, при этом ни бизнес, ни вендор не особо вдаются в подробности что там фрилансер наделает. Зачастую в такой ситуации любую даже бредовую хотелку бизнеса вендору проще молча реализовать, чем доказывать почему надо поменять бизнес-процесс.
Ситуация очень похожа на театр с плохой игрой актеров. На проектах есть заказчик, которому как бы нужно автоматизировать бизнес-процессы, как бы бизнес, который прям стонет как хочется начать работать согласно Best Practice, вендор, у которого как бы есть эксперты, которые знаю что и как автоматизировать именно в этой индустрии. А в итоге получается как всегда.
Чтобы снова, не вышло хреново! (3)

Комментарий от  

Олег Новожилов

  |  11 февраля 2012, 10:36

Я сторонник мнения, что в современном мире ERP превращается в базовую инфраструктурную компоненту (как водопровод, электричество, телефон, интернет и т.д.), без которой немыслимо существование современной компании,  Врядли кто-то будет считать целесообразность внедрения водопровода и электричества. То же самое относится и к ERP.
 
Кто хочет поспорить - прочитайте вначале книгу "Does IT Matter?" (Блеск и нищета информационных технологий) Николас Карр
Лабораторные или Полевые ? (3)

Комментарий от  

Олег Точенюк

  |  25 января 2012, 11:52

Дмитрий Мартынов 24 января 2012, 09:30

Путано получается, надо проще! Да и название Лабораторные/Полевые - неправильное. Все же не Полевые а Боевые.
 
Лабораторные / Боевые
 
Ассоциативно может показаться, что боевые обязательно должны быть лучше, но чтобы лучше представить я уточную параллель.
 
Допустим бизнес – это пушка, а ERP система – это конвейер для быстрой подачи снарядов (по техническим причинам снаряды лежат не совсем рядом). В этом случае вид и форма боевого конвейера зависит от рельефа местности. Но обратите внимание, что для другой пушки тот же самый конвейер может не подойти. Если мы воюем на ровной поверхности, то всегда подойдет, но даже в той же отрасли новая компания находится на другом месте и там другой рельеф.
Боевой конвейер можно переместить к другой пушке, отпилив все лишнее и укрепив дополнительными подставками, однако есть шанс, что после того как мы отпилим все лишнее выясниться, что у этой самоделки нет каркаса и она не жизнеспособна.
Лабораторный конвейер, конечно разрабатывался на ровной местности, но его сразу пытались сделать таким, чтобы и в овраге при небольшой допилке, он бы смог работать. Конечно жизнь преподнесет нам совсем другой овраг, и все конструкция лабораторного решения имеет жесткий хребет и есть шанс заставить его работать в новой местности.
 
Второй вариант анологии – это вакцина. Бизнес – живое существо, болезнь – это человеческий фактор. Боевая вакцина конечно эффективна, но только для конкретного штамма вируса. Другая фирма – это другие особенности и люди используют их иначе в свою пользу. Это тоже человеческий фактор, но он имеет другие проявления – другой штамм. Боевую вакцину исправить сложно, вот новую лабораторную, которая сразу делалась для уничтожения различных вирусов натравить на новый вирус проще…

Думаю дальше что-то обсуждать нет смысла так как нужны реальные примеры о том что лучше. Из моей практики лабораторные системы, проигрывают полевым, но привести примеры получится вряд ли так как по правильному нужно иметь клиента, лабораторию и понеслось.. а на выходе бы получили что вышло лучше и что лучше стало тиражироваться.
 
PS: Кстати я так и не понял, почему в вашем примере лабораторная система это стройная конструкция, а полевая это всегда некий набор костылей?! Хотя даже при таком подходе полевые костыли уже работают, а вот так стройная конструкция еще даже не догадывается какие костыли ей будут лепить в ходе внедрения :-)
Варварство специализма (8)

Комментарий от  

Олег Чирва

  |  30 декабря 2011, 13:52

Олег Точенюк 30 декабря 2011, 13:47

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

Идеально верно! Но, на каждом ли проекте выделяется архитектор решений?
Намного чаще встречаешь ситуацию обратную, когда состав консультантов представляет собой разрозненный по направлениям коллектив. А ответственность за принятие взвешенных решений ставят на руководителя проекта. Часто, в довесок к одному из направлений, которые он непосредственно курирует.
 
В итоге - "бюджетненько"!
Создание деревьев принятия решений с помощью стандартных операций SAP (7)

Комментарий от  

Александр Иванов

  |  31 июля 2010, 18:10

Автор описывет использование функции IF в схеме расчёта, приводит понятный пример.
Знания, нужные любому консультанту.
 
Я бы добавил, что в конструкции IF ENDIF можно использовать функцию ELSE для случаев, если условие IF не выполняется.
IF ZE33
ACTIO Z001 *ZE33 вернуло T
ELSE
ACTIO Z002 *ZE33 вернуло F
ENDIF
 
Действительно, очень удобно использовать IF и вложенные конструкции IF-ELSE-ENDIF.
 
Мощную функцию IF можно использовать еще для такого интересного решения - мы знаем, что схемы расчёта не имеют временной привязки как, например, виды оплат.
Однако в течение года у нас может меняться бизнес логика и соответствующая обработка в схеме.
Возникает задача как обработку в первой половине года сделать по одному алгоритму, а во второй - по другому?
 
Для таких случаев можно использовать таблицу констант расчёта T511K и завести в ней константу, например ZALGO, которая будет с 01.01.2010 по 31.06.2010 равняться 1, а с 01.07.2010 - 2.
Функция IF вызывает правило расчёта, в котором считывается значение константы с помощью элементарной операции NUM=KZALGO. В зависимости от полученного значения будут использоваться различные алгоритмы.
Таким образом, во время выполнения обратного расчёта января 2010 в декабре 2010, то значение константы будет 1. Однако во время перерасчёта ноября 2010 значения константы будет 2.
Вот с помощью такого простого подхода можно придать схемам расчёта начало и конец срока действия.
 
Я бы обратил внимание на российскую специфику в определении организационного присвоения сотрудника.
Есть такая замечательная российская операция RUSPL, - RUSPL?L определяет уволен ли сотрудник в текущем расчётном периоде, подробности в HR-документации, транзакция pdsy.
Также САП предлагает замечательные операции TABLE/VARGB, с помощью которых можно строить условия по любым таблицам, например российских инфотипов, а также прекрасную операцию VAKEY.
 
Это полнейший инструментарий всевозможных условий выбора, которые можно использовать для построения гибких условий на базе функции IF.
 
Незначительная неточность перевода:
Employee Subgroup - это не \"подгруппа\", а \"категория сотрудников\" в терминологии САП.
Параметры EXPMT, EMPLR не используются в российской зарплате.