ABAP-club
Статистика- Последний пост
- 2 июн.
- Последнее чтение
- 12 авг.
- Постов за неделю
- 0
- Всего постов
- 23
- Тип
- открытый
- Язык
- русский
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
ABAP development tools for Visual Studio Code is now available on the VS Code marketplace! новость о доступности ABAP Dev Tools для VS Code. SAP уже долгое время начинает использовать VS Code все больше и больше и вот ADT для VS Code уже от официальной команды. Пробуем/делимся мнениями. Инструкция на сайте sap.help Tutorial от SAP на github. 👍 Ждали, надеялись. Получили. 💊 ссылка не открывается (прошу скачать) - UPD: скачано, доступно в комментах к посту (если нужно еще что-то - в комментах) 👩💻 SAP GUI-вечен. все остальное - декорации ради хайпа. 🎉 вот теперь дампы уйдут, подключим обновленный ИИ, жена/муж будет довольна/доволен.
Custom-проверки в сбытовом заказе. Шаблон от SAP-нот. При создании / изменении сбытового могут потребоваться дополнительные проверки полномочий. Как мы обозначали ранее: хорошей практикой будет посмотреть SAP-ноты и поискать официальные примеры от SAP-support. На тему проверки полномочий есть две полезные (на наш взгляд ноты): 3046057 - Authorization check regarding sales office and sales group in sales document 3036137 - Authorization check on sales order while create with reference to billing document Приложены с примером из ноты приложены (доступны в комментариях к посту). Хорошей последней весенней пятницы! Далее - лето. 👍 Custom-проверки на полномочия всегда были есть и будут. Ноты можно использовать для ТЗ. 💊 файлы не открываются. 👩💻 а мы вот делали немного по другому / для других объектов. приведу пример в комментах. 🎉 ...лето - это праздник, которому всегда открыты... душой и одеждой. 🔥 лето будет жарким, но мы знаем best-practice. Все будет ок!)
BAPI (Business API) - это инструмент/интерфейс/API доступа к бизнес-объекту, который практически полностью совпадает с поведением (бизнес-проверками, целевыми таблицами, авторизацией и т.д. ) с тем, что пользователь создаёт вручную. Однако, могут быть нюансы. Один из таких нюансов описан в ноте: 0002227380 Суть: при попытке вручную указать грузополучателя (ship-to-party) в сбытовом заказе, который не расширен на рынок сбыта (sales area) - система выдаст соответствующую ошибку (e-message). Однако при похожем обновлении через BAPI BAPI_SALESORDER_CREATEFROMDAT2 будет иное поведение. Система подменит "такого не расширенного грузополучателя" на заказчика (sold-to-party). 👍 BAPI и UI иногда не совпадают - факт. 🤔 а как узнать в целом про такое? 👩💻 мы тоже сталкивались с подобным. приведу пример в комментах.
Давайте делиться опытом применения ИИ После вебинара стало ясно: красивые ИИ-демо уже мало кого удивляют. Об этом я как раз писал в своей статье. Особенно интересны случаи, где все это ломается о реальную SAP-систему. Поэтому дополнительные примеры сейчас были бы очень кстати. Перед мастер-классом хотим собрать именно их. Не просто «получилось / не получилось», а короткие инженерные контркейсы: — где ИИ помог; — где выглядел почти готовым; — и где потом все равно пришлось внимательно проверять руками. Формат простой: Задача: … Контекст: … Что пробовали: … Что не сошлось: … Что это показало: … Присылайте ответы в тг: @Magic_flight или на почту: fly-tu144@ya.ru Все примеры разберем отдельно — на мастер-классе или уже после него на дополнительной встрече. Без указания компаний, без персоналий и без лишнего шума. Мне кажется, сейчас это важнее любых «успешных кейсов»: понять, где у ИИ в ABAP уже есть реальная польза, а где красивую заготовку еще слишком легко принять за готовое решение. Никита Калуцкий
На демо все выглядит почти опасно хорошо... ИИ по запросу пишет ABAP-заготовку, добавляет комментарии, объясняет старый код, что-то активирует, что-то даже запускается. В этот момент легко поймать ощущение: «Ну все, теперь можно ускоряться». Самый опасный результат ИИ в ABAP — не тот, который сразу ломается. А тот, который выглядит почти готовым. Пока задача локальная и проверяемая — заготовка отчёта, ABAP Doc, первичный разбор FORM-рутин, типовой код по стандартным таблицам — ИИ действительно снимает рутину. Не заменяет разработчика, но помогает быстрее войти в задачу. А потом появляется реальная система. Z-объекты. Клиентские правила. Пакет. Транспорт. Производительность. Версия системы. Закрытый контур. И красивый ответ уже не выглядит таким безопасным. Пугает не грубая ошибка. Ее еще можно заметить. Пугает правдоподобный код, который компилируется, запускается — и все равно не годится для нормального переноса в боевой контур. Поэтому вопрос уже не в том, умеет ли ИИ писать ABAP. Умеет. Вопрос в другом: где он помогает в качестве чернового варианта, а где начинает подменять инженерное решение красивой заготовкой. Разобрали это подробнее в статье по итогам вебинара: Читать
С днем космонавтики! и со Светлым праздником Пасхи! День космонавтики был учрежден в честь первого полёта человека в космос, который состоялся 12 апреля 1961. Празднуется независимо от дня недели. и, как правило, не является выходным днем. Если день космонавтики приходится на воскресенье (как сегодня), то это совпадение. Юрий Алексеевич под позывным Кедр полетел в среду (на третий день после Пасхи). Расчет даты Пасхи является чуть более сложным. Смысл: первое воскресенье после первого полнолуния после весеннего равноденствия. Таким образом, дата привязана к лунному календарю и ко дню недели. Пасха (по новому стилю) может быть между 4 апреля и 8 мая. Сегодня относительно редкий день: пересечение двух линий праздников. предыдущее пересечение было в 2015 году. а когда следующее? а когда будет пересечение с 22 апреля? (кстати, о чем эта дата?) а если ли рожденные между 4 апреля и 8 мая?) поставьте 👍 В ERP-системах часто приходится считать даты (причем самым разным способом): в HR, в Schedule Lines (Партии поставки в SD), расчет дат в Transportation Management, BaseLine Date в FI (дата платежа в FI = BSEG-ZFBDT) и др. Как бы мог выглядеть алгоритм сравнения дат Пасхи и другой даты (или других дат) на ABAP, JavaScript или Python ? Цель: узнать совпадает ли указанная дата (номер месяца + день в месяце) с Пасхой или нет. 💥один из вариантов опубликуем в течение недели. любые предложения/комментарии - приветствуются. можно использовать ИИ и прочие тулзы. 👆и напоминаем про грядущий вебинар. Зарегистрироваться
Сегодня инструменты AI используются в разных областях, в том числе в ABAP-разработке. В связи с этим возникают вполне рациональные вопросы: ⭐️каким инструментам можно доверять? ⭐️Можно ли работать без SAP Joule? ⭐️Какие ограничения критичны в закрытом контуре, и как выстроить работу так, чтобы усиление с точки зрения скорости не создавало новых рисков для безопасности и качества? Эти и другие вопросы мы обсудим на вебинаре «ABAP + AI = новая скорость SAP-разработки» 14 апреля в 11:00. Мы поговорим о том, как использовать AI в SAP-практике для: ⭐️генерации ABAP-кода, ⭐️ускорения работы с SQL и отчётами, ⭐️автоматической документации, ⭐️рефакторинга legacy и анализа сложной бизнес-логики. 🤓 Отдельно разберём, как применять AI без SAP Joule, какие инструменты действительно дают эффект и как внедрять AI без риска для безопасности данных, в том числе в закрытом контуре. Зарегистрироваться До встречи на вебинаре! 🤩
2399990 - How-To: Analyzing ABAP Short Dumps in SAP HANA Environments Любопытную ноту выпустил. в ней описаны типичные дампы , которые могут возникать в runtime, а также рекомендации по их устранению (относится только к SAP HANA Env). Версия всего лишь 348. 👍 дампы вечная тема. 348 - не предел. 💊 нет доступа. хотелось бы посмотреть на содержимое ноты. 🤓 у нас уже "свой 4х-томник по дампам полученный опытом". Можем даже поделиться. 🎄 - сегодня праздник. день бэкапа (резервного копирования). Не теряйте важные данные, держитесь с важными людьми! 💥
One man's constant is another man's variable. допустимый перевод: Что для одного константа, для другого - переменная. При проектировании (работе над задачей) нужно понимать, что поменяться может всё (включая текущую команду 😀 ) и стараться параметризировать хардкод, орг.данные и другие значения. Кроме того, важно понимать, что некоторые функционалы не должны менять определенные части данных, а только могут их обрабатывать. а изменение - через специальные функции/API. А как Вы понимаете фразу? Какие примеры ? Какие способы параметризации используете? STVARV, SM30, Sets (GS01/02/03) Business Configuration? что-то своё? что-то из openSource? 👍 по цитатам пройтись - ок. но только вместе с оригиналом. 🤔а откуда цитата? 🤓 у меня есть дополнение к этой цитате и/или своё понимание (в комментариях скажу). 👩💻 параметризировать всё - unreal. поэтому вначале рассматриваем значение как константу, а потом можем и параметризовать. оверПараметризация может отнять ценное время от более полезных действий. 👀 а давайте-ка поговорим про способы параметризации? ну или хотя бы ссылочки соберем. UPD. Цитата приписывается Алану Перлису. Alan Jay Perlis, EPIGRAMS IN PROGRAMMING (1982) https://www.cs.yale.edu/homes/perlis-alan/quotes.html (если ссылка выше по каким-то причинам не открывается, то кто-то опубликовал на gist) https://gist.github.com/camdez/812824ed9d48df14604d
Поздравляем женщин с 8 марта! Пусть Вас сопровождают успешные решения, разумные сроки, умелое управление проектами, качественное и полезное обучение! А близкие Вам люди принесут тепло, любовь, и дополнят внутреннюю гармонию ! ❤️ Присоединяюсь к поздравлениям!
На этой неделе мы провели вебинар, посвящённый Florida Data-Driven Testing for Functions. Спасибо за то, что подключились 😉 и мы были вместе. Видео уже опубликовано на sapland.ru и мы ещё предоставим ссылки на материалы (когда кое-кто (имя на О и фамилия на Б) 🤓 их финализирует и подготовит). На вебинаре было показано, что из себя представляет FloridatDataDriven (специальный скрипт для последовательного запуска функциональных модулей и других code-unit в SAP), а также pytest и playwright для применения в тестировании SAP NetWeaver. На вебинаре также договорились о минималистском вебинаре по использованию python (что-то в стиле py cookbook for erp-consultant) - надеемся, что получится вернутся и к этому . Однако, сейчас хотелось бы обратить внимание на "подвижки" SAP в направлении тестирования интеграции; у SAP имеется продукт The SAP BTP Integration Suite AI и на 2026 в roadmap включены Agentic Testing. Заявляется, как AI для тестирования, но по плану - это не AI-создание скриптов или автоматизация тестирования, а чек-листы для тестирования, что тоже хорошо. Однако, как это реально работает и будет работать - посмотрим. Заметим, что инструмента ещё полностью нет (что-то есть, а что-то только roadmap); однако, уже опубликовано, чему должен соответствовать прикладной консультант ... и SAP Integration Suite уже там. Что думаете про это? Уже соответствуете? AI-агента применяете? Напомним, что про вайб-кодинг была публикация. Сможет ли этот инструмент быть полезным для реалий, где мы есть? Что думаете? а может уже используете? 👍да, тестирование должно покрываться скриптами - это очевидные современные подвижки. Groovy или Python или что-то еще - это уже 2ой вопрос. 💊 ссылка не открывается (укажу в комментариях, какая именно) 🤔SAP может бросить на пол-пути свой инструмент, если это не будет приносить "желаемый $$млрд$$" 🤓наблюдаем. и тестируем пока что всеми возможными способами: "ручками", "пользователями", "вордами / чек-листами", se37 и т.д.. и постепенно будет применять скрипты. 👩💻вот если бы была "группа по использованию инноваций" я бы даже согласен(согласна) в ней поучаствовать и использовать скрипты python у себя в работе.
Использование фильтров в Fiori-приложениях. Во Fiori-приложениях имеются фильтры. значения можно указывать прямо в них, но есть и специальные символы для фильтров: больше/меньше/ не равно и т.д.. Полный список возможных спецсимволов для фильтров Fiori-приложений, конечно же - в справке. и вот одна из страниц Fiori-справки информирует нас об этом. 👍это должно быть в F1 в любом Fiori. 💊 ссылка не открывается 🤔Вы знаете мнеИвГуяхХорошо, а Fiori для тех, кто не разобрался в /n и /o. Да и поднимается СапГуйБыстрее... 🤓давайте больше про Fiori. Fiori прекрасен, но просто хочу уже пятницу. Всем весны на душе. Фильтруйте правильно и оставляйте нужное ✨
Channel photo updated
В новой модели данных HANA таблицы/ракурсы на основе MSEG перестают работать и автор (Sandra Rossi) описывает это в своей статье на sap.blogs. Прикладываетм памятку (10 летней давности) по new data model 😊 in HANA. PS. в комментах - в формате Word / .Docx 💊 - что-то не открывается ссылочка. хотелось в скачанном offline-варианте.
Представим, что вы разрабатываете и тестируете решения в среде SAP NetWeaver, и регулярно сталкиваетесь с задачей проверки функциональных модулей и частей решений на разных данных. Для того, чтобы проверка была воспроизводимой, масштабировалась и меньше зависела от ручных прогонов, вам нужно уметь тестировать функциональные модули не только “классически” (через SE37/SE80), но и через data-driven подход. 🚩 На вебинаре 3 марта в 11:00, Олег Башкатов поделится своим опытом в области разработки и тестирования различных решений, и их частей в среде SAP NetWeaver (как on-Premise так и on-Cloud). О чем пойдет речь Из вебинара вы узнаете, как тестировать функциональные модули через внешние скрипты и какие инструменты/библиотеки для этого применять. Основные инструменты: 🤩 FloridaString (полу-ABAP, полу-Python шаблонизатор). 🤩 SOAP-сервисы (Enterprise Service в SAP NetWeaver). 🤩Общедоступные Python-библиотеки (requests, tkinter, sqlite3, mysql.connector). 🤩Playwright. Как это поможет на практике 🤩Тестирование на основе скриптов значительно сокращает время на разработку решений. 🤩Тестирование на основе данных (DDT) позволяет сфокусироваться на различных кейсах с различными данными и стабилизировать разработки без downgrade в будущем. При этом DDT-тестирование — не unit-тестирование, а тестирование отдельных функций (всё то, для чего могут использоваться функциональные модули, включая экраны) 👉 Иду на вебинар 👈 Продолжительность - 45 минут Ц/А - Консультанты и разработчики, связанные c тестирование и разработкой, а также менеджеры, управляющие процессом тестирования Спикер 🙂 Олег Башкатов Консультант-разработчик по функционалу SAP SD, MM, RCM, SAP EWM. Обладает опытом работы с SAP-продуктами с 2008 года. Принимал участие как в полномасштабных проектах (все стадии от анализа, концепта до конфигурации и поддержки продуктивной эксплуатации), так и в roll-out проектах (консультирование по локальной специфике) как на территории России, так и за рубежом.
SAP Basis: из чего состоит дорожная карта обучения В последнее время мы замечаем тренд: за обучением SAP Basis все чаще обращаются не только системные администраторы, а также разработчики ABAP и функциональные консультанты. Почему? Потому что понимание того, как устроена и работает платформа SAP изнутри, перестало быть прерогативой только базисников. Такие знания, как архитектура системы, концепция полномочий и использование транспортной системы стали дополнительным конкурентным преимуществом. 20 ноября в 11:00 приглашаем вас на вебинар «SAP Basis: из чего состоит дорожная карта обучения», в рамках которого Александр Игнатенко, эксперт по администрированию SAP Basis, расскажет, что интересного есть в курсах для тех, кто давно «в теме» и для тех, кто только вступает на этот тернистый путь. Этот вебинар для вас, если вы: 🙂 Администратор базиса, который только начинает свой путь, или хочет расширить свои знания. 😈 Разработчик, который хочет создавать более надежные и производительные решения. 😳 Функциональный консультант, стремящийся глубже понимать системные ограничения и возможности. 😊 Аналитик или менеджер проекта SAP, который хочет говорить с техническими специалистами на одном языке и лучше управлять рисками. Регистрация Получите дорожную карту обучения и узнайте, как работает «сердце» любой SAP-системы для одной из самых важных проектных ролей — сисадмина SAP. До встречи на вебинаре! 🌟
☺️ А еще у Василия запланировано несколько курсов до конца ноября, которые вы еще успеваете посетить: 🌟 ABA_25 ABAP CDS View (ракурсы) 19 ноября Слушатели получат знания по концепциям, синтаксису, инструментам и способам использования CDS, и в первую очередь CDS view. Иду на курс 🌟 ABA_31 ABAP. Типы данных и работа с ними 25 ноября В курсе рассматривается работа с арифметическими, символьными и строковыми элементарными данными, с внутренними таблицами, включая новые возможности, в том числе дополнительные ключи, индексные и ключевые выражения, MESH и операторы конструкторы VALUE, CONV, EXACT, COND, SWITCH, REDUCE. Иду на курс 🌟 ABA_33 ABAP. Производительность и селекты. Чтение из базы данных 27 ноября Участники получат глубокие знания по возможностям получения в ABAP данных, содержащихся и вычисляемых на базе данных с помощью команды SELECT и ее различных вариантов. Особое внимание (10 упражнений из 18) уделяется вопросам производительности. Иду на курс 〰️〰️〰️〰️〰️〰️〰️ Ждем вас ну курсах! Хорошего вечера 🌟
Новый синтаксис ABAP. Часть 1 ABAP создан в 1980 году для работы сначала с системой R/2 а потом с R/3. За долгие почти полвека своего развития он претерпел множество изменений. Каждое новое поколение разработчиков языка добавляло в него все новые и новые возможности А поскольку SAP обещал совместимость старых версий с новыми, то изменения все накапливаются и накапливаются. И ABAP разрастается. И соответственно разрастается документация по языку. До такой степени, что знать все возможности языка представляется весьма маловероятным. ABAP впитал в себя концепции: ✨ структурного программирования: никаких переходов по метке, но только последовательности, ветвления, циклы; ✨ процедурного программирования: наличие возможностей создания и широкое использование процессинговых модуляризационных единиц (первоначально подпрограмм), к тому же инкапсулирующих декларации; ✨ с версии 4.5 началось постепенное, даже очень постепенное внедрение объектно-ориентированного программирования, сначала в рамках локальных классов и интерфейсов, с версии 4.6 появились глобальные классы и интерфейсы, а в 6-х версиях появились классы исключений. И вот с версий 7.4 началось постепенное движение ABAP от языка стэйтментов (не буду писать «операторов», оставлю это слова для того, что в ABAP называется «operator», в отличии от «statement») в сторону языка выражений. Читать дальше ✏️✏️✏️✏️✏️✏️ В статье, которую написал Василий Ковальский обсуждаются новые возможности, такие как: инлайновые декларации, операторы конструкторов, новые возможности работы с внутренними таблицами (индексных и ключевых табличных выражениях, мэшах). Желаем вам приятного прочтения!
💥 Присоединяйтесь к нам на курсах со скидкой по специальному промокоду «BRIDGE1809»! *скидка действует на указанные курсы до конца текущего года
«Как уживаются консультанты и разработчики?» — ответ в записи нашего стрима! 💡 👏 Спасибо всем участникам живого обсуждения с экспертами SAPLAND — Дмитрием Лысенковым, Александром Коноваловым и Никитой Калуцким. Мы разобрали реальные кейсы и нашли точки соприкосновения для двух ролей. 📼 Смотрите запись и узнайте, как сделать проекты эффективнее: https://sapland.ru/publications/strim-navodim-mosti-2.html А ваше мнение поможет нам готовить еще более полезный контент. Пройти опрос можно здесь: https://forms.office.com/r/pqMnJyannF 💥 И конечно же мы не забыли про СКИДКУ на курсы, о которых рассказывали на стриме - перечень курсов и промокод вы найдете в посте ниже! 🚀