Меню

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

Новое Популярное
Автоматическое копирование полей в документах SAP FI (5)

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

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

  |  02 мая 2014, 11:17

Олег Башкатов 02 мая 2014, 11:16

+ конечно, можно использовать Enhancement в стандартном коде.
одно из мест (проверено мною :-) ): LFACIF57, FORM FI_DOCUMENT_POST.
 
В этом месте у нас имеются все данные по FI-документу (включая номер), которые еще не дошли до БД.
 
хотя для подобных случаев (когда есть и стандартная настройка и user-exit и не один), enhancement, может быть, признаком того, что что-то делается через "не оптимальный подход".

Это я к фразе в колонке:
 
"
То есть поле Ссылка всегда содержит номер, известный дебитору. Это поле затем может использоваться при поиске документа в момент разноски банковской выписки. Как достичь такой интеграции между SAP SD и FI?  Спросите у консультанта по SAP SD, или у SAP Expert!
"
 
Ответил за консультанта SAP Expert / SD.
Транспортная система SAP для чайников (1)

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

Вячеслав Шиболов

  |  30 апреля 2014, 11:33

Хорошая метафора с коробками. Наглядная.
Три способа найти транзакцию для настройки в SAP (13)

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

Каглик Дмитрий

  |  25 сентября 2013, 12:16

Андрей Белобродский 24 сентября 2013, 09:33

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

Андрей,
Отчасти Вы правы, что поиск в Google может помочь больше, чем поиск в SAP.
Тем не менее, я знаю людей, которые пользуются описанными способами даже после 10(?) лет в SAP.
А насчет "документация к проекту внедрения, где описаны все настройки" - это Вы оптимист. 8-) Да и сама документация есть только на уже "живых" проектах. В процессе внедрения самой документации, как правило, еще нет.
Три простых шага для написания ABAP отчета ALV (30)

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

Николай Кронский

  |  10 сентября 2013, 15:06

Печалька... О чем эта статья, на кого она расчитана? Возможно, это попытка человека, далекого от разработки, показать, что "я тоже могу"?
Любой отчет подпадает под шаги:
1) задать параметры выбора;
2) выбрать данные;
3) показать данные;
4) обработать данные (опционально).
Однако, тонкости неисчислимы:
Где красивый читабельный код, соответствующий хоть каким-то нормам наименования?
Где проверка полномочий?
Где возможность использования разработки в мультиязычной среде?
Где оптимальный код, который все еще будет отрабатывать в обозримый интервал времени на базах более десятка терабайт?
Где возможности расширения отчета без дополнительного кодирования в нескольких местах программы, например, при желании вытащить еще хотя бы одно значение?
Где ...?
Статья, к сожалению, напоминает отрывок из книги "АВАР за 5 дней". Наверное, для решения задачи "на коленке" имеет смысл обратиться к инструменту попроще, чем АВАР? Например, QuickViewer?
Субъективно, статья воспринимается как дискредитация деятельности людей, занимающихся разработкой на АВАР профессионально.
 
P.S.: Заранее приношу извинения за некоторую резкость суждения.
Таня Данкан: SAP, карьера, путешествия (6)

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

Олег Точенюк

  |  09 сентября 2013, 18:55

Олег Точенюк 09 сентября 2013, 14:45

Как то, прочитал и тоже захотелось быть консультантом SAP и работать в замечательной компании Deloitte Consulting, а потому что книга у меня уже есть, номер счета куда перечислять зарплату, я без проблем сообщу в компанию Deloitte Consulting, сам же пока займусь, как там пишет Таня, осень 2013 - зима 2014 продвижением книги, отдыхом, путешествиями и как это слово правильно пишется, а вспомнил - релаксом. А вот весной 2014, я лично... я лично, еще подумаю и думаю, что мы отдельно согласуем с чудесной компанией Deloitte Consulting, чем же я там займусь весной и летом 2014. Хотя если для всего этого Deloitte Consulting потребует, чтобы я тоже завел мужа и собаку, тут я буду вынужден скорее всего отказаться в категорической форме :-)
 
PS: Да, если кто хочет сказать что я завидую, то как говорят в городе у моря - таки да, завидую и не понимаю, чем же я занимаюсь, какие-то процессы, заказы, дампы, кривые руки абаперов... не явно у нас с Таней разные сапы.

Хотя тут подумал, что на собаку я уже согласен :-)
Знакомство с компонентом SAP PPM (7)

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

Денис Горьков

  |  23 июля 2013, 08:21

Олег Точенюк 15 июля 2013, 22:31

Интересуют принципиальные различия между IM-функциональностью и PPM, в которой нет ни отчетов ни... короче ничего, но кроме этого для нее надо поднимать BI и Enterprise Portal? Я пока из различий заметил только про неограниченность иерархии в PPM и кажется ограничение в 99 уровней для IM структуры программы. Хотя глубина в 99 шагов, как мне кажется не критичное ограничение. Что еще?

Данный вопрос хотел более подробно отразить в следующей статье, так как во-первых довольно частый вопрос и однозначного ответа на него нет даже у SAP AG. Во-вторых, думаю именно в сравнении с IM более явно отразятся возможности PPM.
Но все же, Олег, отвечу по пунктам:
- в качестве отчетов в PPM можно использовать dashboard с выводом на них информации по интересующим проектам, аналитикой и индикаторами. По сути, дашборды - это те же ALV со всеми соответствующими функциями (сортировка, ранжирование, фильтрация, пользовательские форматы и т.д.). Помимо этого есть встроенный инструмент BCV, который позволяет строить диаграммы. В компоненте cProjects присутсвует набор преднастроенной отчетности (сроки, ресурсы, работы и т.д.). Естественно, BI необходим для построения отчетности по заказчика и гибких аналитических форм
- не обязательно поднимать Enterprise Portal, можно ограничиться NWBC, который не является отдельной системой и при работе в "толстом" клиенте отлично справляется с одновременной работой с Web-приложениями и транзакциями в GUI
- ограничение по количеству уровней действительно не критичное ограничение. Более важным является возможность построения альтернативных иерархий портфеля. Это позволяет структурировать проекты по различным категориям и по этим критериям строить отчеты, агрегировать финансовые показатели. Например, мы можем сделать иерархию по географическому местоположению проектов и смотреть по федеральным округам, можем сделать иерархию по видам деятельности и смотреть показатели по ним. То есть одновременно смотреть на портфель проектов с разных позиций
- что еще? навскидку в PPM можно отслеживать жизненный цикл проекта (сроки и статусы прохождения стадий проекта, построение gate моделей), планировать мощности проекта, более детально планировать финансовые показатели (как напрямую в PPM так и на основании данных из ERP), проводить оценку проектов на основании анкетирования и моделей оценки...
 
Ну вот, уже половину статьи написал :)
Цикл первый. «Целесообразное» внедрение ERP системы. Статья первая. «Новый подход» (2)

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

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

  |  16 мая 2012, 14:06

Дмитрий Скуланов 14 мая 2012, 13:39

Насколько я понимаю, Теория ограничений Голдратта - развитие тем JIT, Six Sigma и проч.
Вопрос: насколько новомодные теории менеджмента применимы в компаниях с крайне низким уровнем автоматизации? Если руководство не знает, сколько в их компании будет 2+2, но ищет "ограничение" своего предприятия?

1. Увы, Вы поняли нас неправильно. ТОС - это не "развитие тем", а теория (методология), которая даёт инструменты для анализа ситуаций (проблем бизнеса), в том числе таких:
-  Почему названные Вами "темы" не эффективны на предприятии?
-  Почему возникают неразрешимые проблемы при внедрении этих "тем"?
-  Почему внедрение дорогостоящей ERP системы не способствует повышению эффективности бизнеса?
 
2. Ограничением (по ТОС) в бизнесе является фактор, который не позволяет принять управленческого решение, обеспечивающее совершенствование бизнеса. В приведенном Вами примере (2+2) ограничением как раз и является то, что ответственное лицо  не обладает информацией для принятия "правильного" управленческого решения. И очень часто внедрение SAP нацелено не на обеспечение релевантной информацией лиц, принимающих управленческие решение, а на то, чтобы из сгенерированного "океана данных" нарисовать красивую, но бесполезную отчетность.
Пошаговые рекомендации по созданию отчётов с использованием SAP Query (15)

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

Вячеслав Контарев

  |  22 апреля 2012, 23:56

Александр Филинов 18 апреля 2012, 22:49

Красиво и полезно.
Было бы не плохо добавить шаг про создание транзакции, было бы полное описание.

Для присвоения транзакции к запросу необходимо знать имя программы. Его можно получить в транзакции SQ01, меню Запрос-Другие функции-просмотреть имя отчета. Далее, создаем транзакцию в SE93 и присваиваем ей отчет запроса. Далее включаем транзакцию в существующую роль или создаем новую роль.
Рекомендация. 2 стандартных метода загрузки валютных курсов (1)

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

Олег Точенюк

  |  11 июля 2011, 18:28

Полезная нота 1375425, а то с этими экселями вечные проблемы с отображением. А что по факту загрузки курса, ну оно к сожалению по данному методу все в диалоге грузит, а это значит есть человек, рабочий день у которого или начинается или заканчивается данным процессом, а курсы они могут и в 22:00 и позже, стать известными. В свое время мы просто через интернет из системы дергали курсы размещенные на официальном сайте национального банка Украины, часа в 2 ночи и автоматом заполняли таблицу курсов, затем ответственному сотруднику отправлялась сис, что все ОК или наоборот проблемы загрузки, так что ты мил человек типа выйди по раньше на работу, чтобы разрулить ситуацию. Времени оно конечно заняло написать эту программу больше, чем эту статью прочитать, но как по мне это более автоматизированно вышло.
Изменение данных таблиц через отладчик или ФМ (19)

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

Бахытжан Тайлакбаев

  |  27 октября 2023, 10:40

Спасибо за статью!
REDUCE: не помнИ типизацию, а пОмни про нее (4)

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

Виталий Глущенко

  |  03 апреля 2022, 21:13

Олег Башкатов 31 марта 2022, 20:57

Спасибо!
Ваш подход классный! и здорово дополняет копилку тонкостей reduce )
 
>>> lv_total_amount поменять тип на i, то тест 1 начинает работать правильно
нет. получаемый ответ будет 604, а точный ответ 602.25.
PS. Слово "правильный" я бы заменил на точный/неточный. если требуемая точность - до сотен, то все варианты "правильные".
 
>>> а 2 и 3 считают неправильно, а если меняем тип на f
нет. подсчет идет точный, но результат 6.0225000000000000E+02 уж очень странный для переменной total_amount )))
а что подразумеваете под "2 и 3 считают неправильно"?

>>нет. получаемый ответ будет 604, а точный ответ 602.25.
>>PS. Слово "правильный" я бы заменил на точный/неточный. если требуемая точность - до сотен, то все варианты "правильные".
 
да, правильный/неправильный - плохая формулировка, но и точный/неточный тоже не хочу называть, потому что иногда в задаче требуется получить неточный результат, но он правильный по требованиям задачи.
 
Поясню, что я имел ввиду выше. В описанных примерах рассматривается ситуация когда из-за незнания как работает reduce можно получить несколько конвертаций и на каждой из них потерять точность сильнее, чем это ожидалось.
Грубо говоря конвертации у нас происходят:
  1. в строке next к типу переменной _rX_tot_am приводится тип переменной _ord_lineX-netwr;
  2. на выходе из reduce результат расчета в переменной _rX_tot_am приводится к типу указанному после reduce ...( );
  3. при присвоении переменной lv_total_amount результат шага 2 приводится к типу переменной lv_total_amount;
Предположим, что тип _ord_lineX-netwr и тип lv_total_amount у меня указан правильно(он может быть одинаковым, а может быть разным). Обычно моя задача выполнить все калькуляции и конвертацию с максимальной точностью. В таком случае хорошо, когда на шагах 1 и 2 и 3 все операции выполняются с одиним и тем же типом и лучше всего, когда это тип переменной lv_total_amount. Это важно потому что делает конструкцию менее капризной к смене типов переменных и таким образом избежать "детских" ошибок при модификации кода в будущем, когда в одном месте тип поменяли, а в другом забыли.
 
Иногда бывает, что нужно выполнять вычисления с большей точностью, чем мы потом будем хранить результат, в там случае в конструкции
    init _r4_tot_am = value #( )
я бы заменил # на явно заданный тип большей точности, но только там, а остальное оставил бы как есть, по той же самой причине, что бы конвертаций было как можно меньше.
 
>>нет. подсчет идет точный, но результат 6.0225000000000000E+02 уж очень странный для переменной total_amount )))
Почему? вполне нормальный результат, типичная экспоненциальная запись. В SAP в целом не часто используется тип float, но если в рамках задачи это требуется, то почему нет, в точности мы тут не потеряли, хотя могли и существенно.
 
>>а что подразумеваете под "2 и 3 считают неправильно"?
развернуто ответил выше, если кратко неправильным считаю, то что при смене типа его приходится менять в 3-х местах, что в будущем может привести к ошибкам.
Обучение ABAP. Логические базы данных (1)

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

Виталий Лупина

  |  09 июня 2021, 23:50

Спасибо. Полезный вебинар. Наверное даже больше для консультантов, чем для разработчиков.
Параллельное программирование c использованием ABAP Concurrency API (12)

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

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

  |  14 апреля 2021, 16:38

Виктор Избитский 14 апреля 2021, 14:37

Текст вывода процента выполненных задач можно изменить, в отчете ZCONCURRENCY_API. Ищите вызов метода cl_progress_indicator=>progress_indicate.
Если в zif_capi_callable~call будет вызов MESSAGE TYPE 'S' ***, то статус будет отображаться корректно. Мерцаний и прочего нет. Т.е. все выглядит так, как-будто сообщения TYPE 'S' игнорируются.

Благодарю за ответы. Попробую библиотеку как будет подходящая задача.
Параллельное программирование c использованием ABAP Concurrency API (12)

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

Виктор Избитский

  |  14 апреля 2021, 14:37

Александр Носов 14 апреля 2021, 14:02

А где настраивается текст вывода процента выполненных задач?
И еще вопрос, если в zif_capi_callable~call будет вызов MESSAGE TYPE 'S' ***, корректно ли будет статус отображаться (не будут ли мерцания или сброс текста)?

Текст вывода процента выполненных задач можно изменить, в отчете ZCONCURRENCY_API. Ищите вызов метода cl_progress_indicator=>progress_indicate.
Если в zif_capi_callable~call будет вызов MESSAGE TYPE 'S' ***, то статус будет отображаться корректно. Мерцаний и прочего нет. Т.е. все выглядит так, как-будто сообщения TYPE 'S' игнорируются.
Использование алгоритмов похожести строк в ABAP c БД HANA (AMDP) и Oracle (ADBC) (2)

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

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

  |  25 февраля 2021, 19:28

Александр Грибов 25 февраля 2021, 07:25

Олег, это не статья, но целый научный труд :) Спасибо за подробные разъяснения, за рассмотрение разных подходов, объём проделанной работы поражает. Что побудило тебя так глубоко погрузиться в вопрос?
 
P.S. Какое-то время назад тоже пользовался нечётким поиском. Был проект по распознаванию отсканированных счетов-фактур, использовал нечёткий поиск для поиска материалов по наименованию. Cэкономили немало времени и сберегли человеческие нервы :) Наверное, тоже изложу свой наколеночный вариант в статье...

Александр, спасибо за обратную связь!
 
>>>Что побудило тебя так глубоко погрузиться в вопрос?
в OData есть опция search_string и paging (top/skip) - как правило, эффективнее переложить эти задачи на БД.
 
>>>>Был проект по распознаванию отсканированных счетов-фактур ..... Наверное, тоже изложу свой вариант в статье...
Ждем :-) про такое молчать не стоит - нужно делиться :-)
SAPLAND 3.0 Меняемся. И остаёмся вместе! (3)

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

Ирина Алешина

  |  11 февраля 2021, 14:34

Поздравляю команду SAPLAND!Только вперед!!
SAPLAND 3.0 Меняемся. И остаёмся вместе! (3)

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

Иван Иванов

  |  09 февраля 2021, 20:45

Вау, новый сайт очень крутой!
О фрилансе (1)

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

Дмитрий Тарасов

  |  27 февраля 2020, 19:07

Интересная тема, должен сказать. Хочется поделиться своим опытом.
 
Из моих 12 лет работы с SAP 6 лет я работал фрилансером, 2 работаю в Германии в штате вот уже второй консалтинговой компании. Я долгое время был убежден, что фриланс - это самая подходящая для меня форма работы. В последнее время я нашел плюсы работы и в консалтинге. Среди них самый основной - наличие постоянного круга лиц. Однако, я планирую и в Германии через пару лет выйти снова на фриланс. Почему - потому что это выгоднее и рисков как ни странно, на мой взгляд, меньше.  
 
Минус фриланса, что якобы проекты нестабильны или клиент может отказаться, не совсем правда. Ключ успеха на фрилансе - хорошее портфолио, наличие опыта в различных областях. Опыт показывает, что риск сидеть без проекта, либо делать неинтересную, демотивирующую работу в консалтинге гораздо выше, чем на фрилансе.
 
Свобода. Хоть фрилансер и связан некими обязательствами по контракту, однако свобода действий и выбора у него существенно выше. Так например, работая в штате на предприятии, развиваться как специалист возможно до быстро достигаемого предела, развиваться в консалтинге можно и даже хорошо, однако это сильно зависит от самой компании и руководителя. Если компания, например, плохо представлена на рынке EWM, то и интересные проекты в этой области вряд ли появятся. Фрилансер может переключаться на продукты гораздо быстрее. Более того, в штате консалтинговой компании можно получать демотивирующие задачи. Опять же об этом говорит мне мой опыт.
 
Стресс. Согласен, по степени нарастания стресса можно выстроить занятость так: штат на предприятии; штат в консалтинге; штат в любой фирме за рубежом; фриланс. Причины стресса для всех разные - для меня основная - это социальная составляющая. Частая смена коллектива не позволяет выстроить отношения. Есть знакомый фрилансер за 60 из Голландии - он прекрасно себя чувствует в этой роли. Основная сложность организации быта - наличие детей - больше не останавливает в выборе проектов. Есть другие знакомые из штата в консалтинге в таком же возрасте, работающие на одном клиенте - тоже хорошо понятная и прагматичная модель, однако лишенна интересной работы. Думаю, при выборе места в таком возрасте сильно влияют личные устремления и интересы.
 
----
 
Заходите на мой блог в LinkedIn или на моей странице. Я стараюсь делиться там совим опытом. На русском языке правда еще ничего не написал, кроме как одну статью на этом портале.
Введение в безопасность системы SAP* (10)

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

Максим Мельник

  |  31 января 2020, 13:09

Михаил Кирилловский 31 января 2020, 11:26

AIS именно и содержит набор отчетов и транзакций, которые показывают те или иные "дыры" в системе в разрезе информационной безопасности.

Назначение функционала мне понятен и часть его я уверен, что знаю. Полагал, что есть специфические настройки, которые на курсах и на Help-е SAP-а нет. Например столкнулся с событиями безопасности в SAP NW и HANA 2.0. Если мне администрация сайта даст возможность, то поделюсь с сообществом своими изысканиями.
Введение в безопасность системы SAP* (10)

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

Максим Мельник

  |  30 января 2020, 13:50

Спасибо за статью. В части безопасности SAP есть пожелания:
 
1. На что обратить при формировании требований? (предположу, что есть специфика. применимая только к SAP-системам)
2. Какие методы и инструменты используются при анализе событий безопасности?
3. Побольше конкретики в привязке к SAP, по возможности с примерами